nitg: refactor the ToolChain class by adding an abstract super class
[nit.git] / c_src / nitg.types.5.c
1 #include "nitg.types.0.h"
2 /* runtime type NativeArray[nullable HashSetNode[MProperty]] */
3 const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty = {
4 1870,
5 "NativeArray[nullable HashSetNode[MProperty]]", /* class_name_string */
6 4,
7 0,
8 &resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty,
9 5,
10 {
11 0, /* nullable Object */
12 1, /* Object */
13 325, /* NativeArray[nullable HashSetNode[Object]] */
14 1537, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
15 1870, /* NativeArray[nullable HashSetNode[MProperty]] */
16 },
17 };
18 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty = {
19 0, /* dummy */
20 {
21 &type_nullable_hash_collection__HashSetNodemodel__MProperty, /* NativeArray#0: nullable HashSetNode[MProperty] */
22 &type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MProperty]] */
23 }
24 };
25 /* runtime type ListNode[MMethodDef] */
26 const struct type type_list__ListNodemodel__MMethodDef = {
27 2579,
28 "ListNode[MMethodDef]", /* class_name_string */
29 6,
30 0,
31 &resolution_table_list__ListNodemodel__MMethodDef,
32 13,
33 {
34 0, /* nullable Object */
35 1, /* Object */
36 202, /* Collection[nullable MPropDef] */
37 2531, /* Container[MMethodDef] */
38 170, /* Collection[Object] */
39 626, /* Collection[PropertyLayoutElement] */
40 2579, /* ListNode[MMethodDef] */
41 -1, /* empty */
42 1985, /* Collection[MPropDef] */
43 -1, /* empty */
44 -1, /* empty */
45 -1, /* empty */
46 2273, /* Collection[MMethodDef] */
47 },
48 };
49 const struct types resolution_table_list__ListNodemodel__MMethodDef = {
50 0, /* dummy */
51 {
52 &type_model__MMethodDef, /* ListNode#0: MMethodDef */
53 &type_list__ListNodemodel__MMethodDef, /* ListNode[ListNode#0]: ListNode[MMethodDef] */
54 &type_abstract_collection__ContainerIteratormodel__MMethodDef, /* ContainerIterator[Container#0]: ContainerIterator[MMethodDef] */
55 &type_model__MMethodDef, /* Container#0: MMethodDef */
56 NULL, /* empty */
57 NULL, /* empty */
58 NULL, /* empty */
59 NULL, /* empty */
60 NULL, /* empty */
61 NULL, /* empty */
62 NULL, /* empty */
63 NULL, /* empty */
64 &type_model__MMethodDef, /* Collection#0: MMethodDef */
65 &type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Collection#0]: Collection[MMethodDef] */
66 }
67 };
68 /* runtime type Container[MMethodDef] */
69 const struct type type_abstract_collection__Containermodel__MMethodDef = {
70 2531,
71 "Container[MMethodDef]", /* class_name_string */
72 3,
73 0,
74 NULL,
75 13,
76 {
77 0, /* nullable Object */
78 1, /* Object */
79 202, /* Collection[nullable MPropDef] */
80 2531, /* Container[MMethodDef] */
81 170, /* Collection[Object] */
82 626, /* Collection[PropertyLayoutElement] */
83 -1, /* empty */
84 -1, /* empty */
85 1985, /* Collection[MPropDef] */
86 -1, /* empty */
87 -1, /* empty */
88 -1, /* empty */
89 2273, /* Collection[MMethodDef] */
90 },
91 };
92 /* runtime type ListIterator[MMethodDef] */
93 const struct type type_list__ListIteratormodel__MMethodDef = {
94 349,
95 "ListIterator[MMethodDef]", /* class_name_string */
96 2,
97 0,
98 &resolution_table_list__ListIteratormodel__MMethodDef,
99 3,
100 {
101 0, /* nullable Object */
102 1, /* Object */
103 349, /* ListIterator[MMethodDef] */
104 },
105 };
106 const struct types resolution_table_list__ListIteratormodel__MMethodDef = {
107 0, /* dummy */
108 {
109 &type_model__MMethodDef, /* ListIterator#0: MMethodDef */
110 &type_array__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[MMethodDef] */
111 &type_list__Listmodel__MMethodDef, /* List[ListIterator#0]: List[MMethodDef] */
112 }
113 };
114 /* runtime type HashMapKeys[MClassType, String] */
115 const struct type type_hash_collection__HashMapKeysmodel__MClassTypestring__String = {
116 2420,
117 "HashMapKeys[MClassType, String]", /* class_name_string */
118 2,
119 0,
120 &resolution_table_hash_collection__HashMapKeysmodel__MClassTypestring__String,
121 11,
122 {
123 0, /* nullable Object */
124 1, /* Object */
125 2420, /* HashMapKeys[MClassType, String] */
126 -1, /* empty */
127 170, /* Collection[Object] */
128 180, /* Collection[nullable MType] */
129 -1, /* empty */
130 1791, /* Collection[MType] */
131 -1, /* empty */
132 -1, /* empty */
133 1978, /* Collection[MClassType] */
134 },
135 };
136 const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypestring__String = {
137 0, /* dummy */
138 {
139 &type_hash_collection__HashMapmodel__MClassTypestring__String, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassType, String] */
140 &type_abstract_collection__MapKeysIteratormodel__MClassTypestring__String, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassType, String] */
141 NULL, /* empty */
142 NULL, /* empty */
143 NULL, /* empty */
144 NULL, /* empty */
145 NULL, /* empty */
146 NULL, /* empty */
147 &type_model__MClassType, /* RemovableCollection#0: MClassType */
148 NULL, /* empty */
149 NULL, /* empty */
150 NULL, /* empty */
151 &type_model__MClassType, /* Collection#0: MClassType */
152 &type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */
153 }
154 };
155 /* runtime type HashMapValues[MClassType, String] */
156 const struct type type_hash_collection__HashMapValuesmodel__MClassTypestring__String = {
157 1871,
158 "HashMapValues[MClassType, String]", /* class_name_string */
159 3,
160 0,
161 &resolution_table_hash_collection__HashMapValuesmodel__MClassTypestring__String,
162 5,
163 {
164 0, /* nullable Object */
165 1, /* Object */
166 631, /* Collection[String] */
167 1871, /* HashMapValues[MClassType, String] */
168 170, /* Collection[Object] */
169 },
170 };
171 const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypestring__String = {
172 0, /* dummy */
173 {
174 &type_hash_collection__HashMapmodel__MClassTypestring__String, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassType, String] */
175 &type_abstract_collection__MapValuesIteratormodel__MClassTypestring__String, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassType, String] */
176 NULL, /* empty */
177 NULL, /* empty */
178 NULL, /* empty */
179 NULL, /* empty */
180 NULL, /* empty */
181 NULL, /* empty */
182 &type_string__String, /* RemovableCollection#0: String */
183 NULL, /* empty */
184 NULL, /* empty */
185 NULL, /* empty */
186 &type_string__String, /* Collection#0: String */
187 &type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
188 }
189 };
190 /* runtime type NativeArray[nullable HashMapNode[MClassType, String]] */
191 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypestring__String = {
192 350,
193 "NativeArray[nullable HashMapNode[MClassType, String]]", /* class_name_string */
194 2,
195 0,
196 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypestring__String,
197 3,
198 {
199 0, /* nullable Object */
200 1, /* Object */
201 350, /* NativeArray[nullable HashMapNode[MClassType, String]] */
202 },
203 };
204 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypestring__String = {
205 0, /* dummy */
206 {
207 &type_nullable_hash_collection__HashMapNodemodel__MClassTypestring__String, /* NativeArray#0: nullable HashMapNode[MClassType, String] */
208 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypestring__String, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassType, String]] */
209 }
210 };
211 /* runtime type HashMapNode[MClassType, String] */
212 const struct type type_hash_collection__HashMapNodemodel__MClassTypestring__String = {
213 1539,
214 "HashMapNode[MClassType, String]", /* class_name_string */
215 3,
216 0,
217 &resolution_table_hash_collection__HashMapNodemodel__MClassTypestring__String,
218 4,
219 {
220 0, /* nullable Object */
221 1, /* Object */
222 129, /* nullable HashMapNode[MClassType, String] */
223 1539, /* HashMapNode[MClassType, String] */
224 },
225 };
226 const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypestring__String = {
227 0, /* dummy */
228 {
229 &type_model__MClassType, /* HashMapNode#0: MClassType */
230 &type_string__String, /* HashMapNode#1: String */
231 &type_hash_collection__HashMapNodemodel__MClassTypestring__String, /* N: HashMapNode[MClassType, String] */
232 &type_model__MClassType, /* HashNode#0: MClassType */
233 }
234 };
235 /* runtime type nullable HashMapNode[MClassType, String] */
236 const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypestring__String = {
237 129,
238 "nullable HashMapNode[MClassType, String]", /* class_name_string */
239 2,
240 1,
241 &resolution_table_nullable_hash_collection__HashMapNodemodel__MClassTypestring__String,
242 3,
243 {
244 0, /* nullable Object */
245 -1, /* empty */
246 129, /* nullable HashMapNode[MClassType, String] */
247 },
248 };
249 const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassTypestring__String = {
250 0, /* dummy */
251 {
252 &type_model__MClassType, /* HashMapNode#0: MClassType */
253 &type_string__String, /* HashMapNode#1: String */
254 &type_hash_collection__HashMapNodemodel__MClassTypestring__String, /* N: HashMapNode[MClassType, String] */
255 &type_model__MClassType, /* HashNode#0: MClassType */
256 }
257 };
258 /* runtime type HashMapIterator[MClassType, String] */
259 const struct type type_hash_collection__HashMapIteratormodel__MClassTypestring__String = {
260 1540,
261 "HashMapIterator[MClassType, String]", /* class_name_string */
262 3,
263 0,
264 &resolution_table_hash_collection__HashMapIteratormodel__MClassTypestring__String,
265 4,
266 {
267 0, /* nullable Object */
268 1, /* Object */
269 351, /* MapIterator[MClassType, String] */
270 1540, /* HashMapIterator[MClassType, String] */
271 },
272 };
273 const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypestring__String = {
274 0, /* dummy */
275 {
276 &type_hash_collection__HashMapmodel__MClassTypestring__String, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassType, String] */
277 }
278 };
279 /* runtime type MapIterator[MClassType, String] */
280 const struct type type_abstract_collection__MapIteratormodel__MClassTypestring__String = {
281 351,
282 "MapIterator[MClassType, String]", /* class_name_string */
283 2,
284 0,
285 NULL,
286 3,
287 {
288 0, /* nullable Object */
289 1, /* Object */
290 351, /* MapIterator[MClassType, String] */
291 },
292 };
293 /* runtime type ListNode[AbstractRuntimeFunction] */
294 const struct type type_list__ListNodeabstract_compiler__AbstractRuntimeFunction = {
295 2147,
296 "ListNode[AbstractRuntimeFunction]", /* class_name_string */
297 5,
298 0,
299 &resolution_table_list__ListNodeabstract_compiler__AbstractRuntimeFunction,
300 6,
301 {
302 0, /* nullable Object */
303 1, /* Object */
304 645, /* Collection[AbstractRuntimeFunction] */
305 1872, /* Container[AbstractRuntimeFunction] */
306 170, /* Collection[Object] */
307 2147, /* ListNode[AbstractRuntimeFunction] */
308 },
309 };
310 const struct types resolution_table_list__ListNodeabstract_compiler__AbstractRuntimeFunction = {
311 0, /* dummy */
312 {
313 &type_abstract_compiler__AbstractRuntimeFunction, /* ListNode#0: AbstractRuntimeFunction */
314 &type_list__ListNodeabstract_compiler__AbstractRuntimeFunction, /* ListNode[ListNode#0]: ListNode[AbstractRuntimeFunction] */
315 &type_abstract_collection__ContainerIteratorabstract_compiler__AbstractRuntimeFunction, /* ContainerIterator[Container#0]: ContainerIterator[AbstractRuntimeFunction] */
316 &type_abstract_compiler__AbstractRuntimeFunction, /* Container#0: AbstractRuntimeFunction */
317 NULL, /* empty */
318 NULL, /* empty */
319 NULL, /* empty */
320 NULL, /* empty */
321 NULL, /* empty */
322 NULL, /* empty */
323 NULL, /* empty */
324 NULL, /* empty */
325 &type_abstract_compiler__AbstractRuntimeFunction, /* Collection#0: AbstractRuntimeFunction */
326 &type_abstract_collection__Collectionabstract_compiler__AbstractRuntimeFunction, /* Collection[Collection#0]: Collection[AbstractRuntimeFunction] */
327 }
328 };
329 /* runtime type Container[AbstractRuntimeFunction] */
330 const struct type type_abstract_collection__Containerabstract_compiler__AbstractRuntimeFunction = {
331 1872,
332 "Container[AbstractRuntimeFunction]", /* class_name_string */
333 3,
334 0,
335 NULL,
336 5,
337 {
338 0, /* nullable Object */
339 1, /* Object */
340 645, /* Collection[AbstractRuntimeFunction] */
341 1872, /* Container[AbstractRuntimeFunction] */
342 170, /* Collection[Object] */
343 },
344 };
345 /* runtime type ListIterator[AbstractRuntimeFunction] */
346 const struct type type_list__ListIteratorabstract_compiler__AbstractRuntimeFunction = {
347 352,
348 "ListIterator[AbstractRuntimeFunction]", /* class_name_string */
349 2,
350 0,
351 &resolution_table_list__ListIteratorabstract_compiler__AbstractRuntimeFunction,
352 3,
353 {
354 0, /* nullable Object */
355 1, /* Object */
356 352, /* ListIterator[AbstractRuntimeFunction] */
357 },
358 };
359 const struct types resolution_table_list__ListIteratorabstract_compiler__AbstractRuntimeFunction = {
360 0, /* dummy */
361 {
362 &type_abstract_compiler__AbstractRuntimeFunction, /* ListIterator#0: AbstractRuntimeFunction */
363 &type_array__Arrayabstract_compiler__AbstractRuntimeFunction, /* Array[Iterator#0]: Array[AbstractRuntimeFunction] */
364 &type_list__Listabstract_compiler__AbstractRuntimeFunction, /* List[ListIterator#0]: List[AbstractRuntimeFunction] */
365 }
366 };
367 /* runtime type HashSetNode[AbstractRuntimeFunction] */
368 const struct type type_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction = {
369 2148,
370 "HashSetNode[AbstractRuntimeFunction]", /* class_name_string */
371 5,
372 0,
373 &resolution_table_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction,
374 6,
375 {
376 0, /* nullable Object */
377 1, /* Object */
378 121, /* nullable HashSetNode[Object] */
379 353, /* nullable HashSetNode[AbstractRuntimeFunction] */
380 1500, /* HashSetNode[Object] */
381 2148, /* HashSetNode[AbstractRuntimeFunction] */
382 },
383 };
384 const struct types resolution_table_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction = {
385 0, /* dummy */
386 {
387 &type_abstract_compiler__AbstractRuntimeFunction, /* HashSetNode#0: AbstractRuntimeFunction */
388 NULL, /* empty */
389 &type_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction, /* N: HashSetNode[AbstractRuntimeFunction] */
390 &type_abstract_compiler__AbstractRuntimeFunction, /* HashNode#0: AbstractRuntimeFunction */
391 }
392 };
393 /* runtime type nullable HashSetNode[AbstractRuntimeFunction] */
394 const struct type type_nullable_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction = {
395 353,
396 "nullable HashSetNode[AbstractRuntimeFunction]", /* class_name_string */
397 3,
398 1,
399 &resolution_table_nullable_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction,
400 4,
401 {
402 0, /* nullable Object */
403 -1, /* empty */
404 121, /* nullable HashSetNode[Object] */
405 353, /* nullable HashSetNode[AbstractRuntimeFunction] */
406 },
407 };
408 const struct types resolution_table_nullable_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction = {
409 0, /* dummy */
410 {
411 &type_abstract_compiler__AbstractRuntimeFunction, /* HashSetNode#0: AbstractRuntimeFunction */
412 NULL, /* empty */
413 &type_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction, /* N: HashSetNode[AbstractRuntimeFunction] */
414 &type_abstract_compiler__AbstractRuntimeFunction, /* HashNode#0: AbstractRuntimeFunction */
415 }
416 };
417 /* runtime type HashSetIterator[AbstractRuntimeFunction] */
418 const struct type type_hash_collection__HashSetIteratorabstract_compiler__AbstractRuntimeFunction = {
419 1541,
420 "HashSetIterator[AbstractRuntimeFunction]", /* class_name_string */
421 3,
422 0,
423 &resolution_table_hash_collection__HashSetIteratorabstract_compiler__AbstractRuntimeFunction,
424 4,
425 {
426 0, /* nullable Object */
427 1, /* Object */
428 324, /* HashSetIterator[Object] */
429 1541, /* HashSetIterator[AbstractRuntimeFunction] */
430 },
431 };
432 const struct types resolution_table_hash_collection__HashSetIteratorabstract_compiler__AbstractRuntimeFunction = {
433 0, /* dummy */
434 {
435 &type_hash_collection__HashSetabstract_compiler__AbstractRuntimeFunction, /* HashSet[HashSetIterator#0]: HashSet[AbstractRuntimeFunction] */
436 &type_array__Arrayabstract_compiler__AbstractRuntimeFunction, /* Array[Iterator#0]: Array[AbstractRuntimeFunction] */
437 }
438 };
439 /* runtime type NativeArray[nullable HashSetNode[AbstractRuntimeFunction]] */
440 const struct type type_array__NativeArraynullable_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction = {
441 1542,
442 "NativeArray[nullable HashSetNode[AbstractRuntimeFunction]]", /* class_name_string */
443 3,
444 0,
445 &resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction,
446 4,
447 {
448 0, /* nullable Object */
449 1, /* Object */
450 325, /* NativeArray[nullable HashSetNode[Object]] */
451 1542, /* NativeArray[nullable HashSetNode[AbstractRuntimeFunction]] */
452 },
453 };
454 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction = {
455 0, /* dummy */
456 {
457 &type_nullable_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction, /* NativeArray#0: nullable HashSetNode[AbstractRuntimeFunction] */
458 &type_array__NativeArraynullable_hash_collection__HashSetNodeabstract_compiler__AbstractRuntimeFunction, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[AbstractRuntimeFunction]] */
459 }
460 };
461 /* runtime type HashMapKeys[MType, Array[MClassType]] */
462 const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MClassType = {
463 2532,
464 "HashMapKeys[MType, Array[MClassType]]", /* class_name_string */
465 6,
466 0,
467 &resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MClassType,
468 8,
469 {
470 0, /* nullable Object */
471 1, /* Object */
472 2137, /* HashMapKeys[MType, Array[nullable MType]] */
473 2421, /* HashMapKeys[MType, Array[MType]] */
474 170, /* Collection[Object] */
475 180, /* Collection[nullable MType] */
476 2532, /* HashMapKeys[MType, Array[MClassType]] */
477 1791, /* Collection[MType] */
478 },
479 };
480 const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MClassType = {
481 0, /* dummy */
482 {
483 &type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MClassType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Array[MClassType]] */
484 &type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MClassType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Array[MClassType]] */
485 NULL, /* empty */
486 NULL, /* empty */
487 NULL, /* empty */
488 NULL, /* empty */
489 NULL, /* empty */
490 NULL, /* empty */
491 &type_model__MType, /* RemovableCollection#0: MType */
492 NULL, /* empty */
493 NULL, /* empty */
494 NULL, /* empty */
495 &type_model__MType, /* Collection#0: MType */
496 &type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
497 }
498 };
499 /* runtime type HashMapKeys[MType, Array[MType]] */
500 const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MType = {
501 2421,
502 "HashMapKeys[MType, Array[MType]]", /* class_name_string */
503 3,
504 0,
505 &resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MType,
506 8,
507 {
508 0, /* nullable Object */
509 1, /* Object */
510 2137, /* HashMapKeys[MType, Array[nullable MType]] */
511 2421, /* HashMapKeys[MType, Array[MType]] */
512 170, /* Collection[Object] */
513 180, /* Collection[nullable MType] */
514 -1, /* empty */
515 1791, /* Collection[MType] */
516 },
517 };
518 const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MType = {
519 0, /* dummy */
520 {
521 &type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Array[MType]] */
522 &type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Array[MType]] */
523 NULL, /* empty */
524 NULL, /* empty */
525 NULL, /* empty */
526 NULL, /* empty */
527 NULL, /* empty */
528 NULL, /* empty */
529 &type_model__MType, /* RemovableCollection#0: MType */
530 NULL, /* empty */
531 NULL, /* empty */
532 NULL, /* empty */
533 &type_model__MType, /* Collection#0: MType */
534 &type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
535 }
536 };
537 /* runtime type HashMapValues[MType, Array[MClassType]] */
538 const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MClassType = {
539 2627,
540 "HashMapValues[MType, Array[MClassType]]", /* class_name_string */
541 7,
542 0,
543 &resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MClassType,
544 12,
545 {
546 0, /* nullable Object */
547 1, /* Object */
548 337, /* Collection[nullable Array[nullable MType]] */
549 2138, /* HashMapValues[MType, Array[nullable MType]] */
550 170, /* Collection[Object] */
551 1859, /* Collection[Array[nullable MType]] */
552 2533, /* HashMapValues[MType, Array[MType]] */
553 2627, /* HashMapValues[MType, Array[MClassType]] */
554 2149, /* Collection[Array[MType]] */
555 -1, /* empty */
556 -1, /* empty */
557 2422, /* Collection[Array[MClassType]] */
558 },
559 };
560 const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MClassType = {
561 0, /* dummy */
562 {
563 &type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MClassType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Array[MClassType]] */
564 &type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MClassType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Array[MClassType]] */
565 NULL, /* empty */
566 NULL, /* empty */
567 NULL, /* empty */
568 NULL, /* empty */
569 NULL, /* empty */
570 NULL, /* empty */
571 &type_array__Arraymodel__MClassType, /* RemovableCollection#0: Array[MClassType] */
572 NULL, /* empty */
573 NULL, /* empty */
574 NULL, /* empty */
575 &type_array__Arraymodel__MClassType, /* Collection#0: Array[MClassType] */
576 &type_abstract_collection__Collectionarray__Arraymodel__MClassType, /* Collection[Collection#0]: Collection[Array[MClassType]] */
577 }
578 };
579 /* runtime type HashMapValues[MType, Array[MType]] */
580 const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MType = {
581 2533,
582 "HashMapValues[MType, Array[MType]]", /* class_name_string */
583 6,
584 0,
585 &resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MType,
586 9,
587 {
588 0, /* nullable Object */
589 1, /* Object */
590 337, /* Collection[nullable Array[nullable MType]] */
591 2138, /* HashMapValues[MType, Array[nullable MType]] */
592 170, /* Collection[Object] */
593 1859, /* Collection[Array[nullable MType]] */
594 2533, /* HashMapValues[MType, Array[MType]] */
595 -1, /* empty */
596 2149, /* Collection[Array[MType]] */
597 },
598 };
599 const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MType = {
600 0, /* dummy */
601 {
602 &type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Array[MType]] */
603 &type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Array[MType]] */
604 NULL, /* empty */
605 NULL, /* empty */
606 NULL, /* empty */
607 NULL, /* empty */
608 NULL, /* empty */
609 NULL, /* empty */
610 &type_array__Arraymodel__MType, /* RemovableCollection#0: Array[MType] */
611 NULL, /* empty */
612 NULL, /* empty */
613 NULL, /* empty */
614 &type_array__Arraymodel__MType, /* Collection#0: Array[MType] */
615 &type_abstract_collection__Collectionarray__Arraymodel__MType, /* Collection[Collection#0]: Collection[Array[MType]] */
616 }
617 };
618 /* runtime type Collection[Array[MClassType]] */
619 const struct type type_abstract_collection__Collectionarray__Arraymodel__MClassType = {
620 2422,
621 "Collection[Array[MClassType]]", /* class_name_string */
622 11,
623 0,
624 NULL,
625 12,
626 {
627 0, /* nullable Object */
628 1, /* Object */
629 337, /* Collection[nullable Array[nullable MType]] */
630 -1, /* empty */
631 170, /* Collection[Object] */
632 1859, /* Collection[Array[nullable MType]] */
633 -1, /* empty */
634 -1, /* empty */
635 2149, /* Collection[Array[MType]] */
636 -1, /* empty */
637 -1, /* empty */
638 2422, /* Collection[Array[MClassType]] */
639 },
640 };
641 /* runtime type Collection[Array[MType]] */
642 const struct type type_abstract_collection__Collectionarray__Arraymodel__MType = {
643 2149,
644 "Collection[Array[MType]]", /* class_name_string */
645 8,
646 0,
647 NULL,
648 9,
649 {
650 0, /* nullable Object */
651 1, /* Object */
652 337, /* Collection[nullable Array[nullable MType]] */
653 -1, /* empty */
654 170, /* Collection[Object] */
655 1859, /* Collection[Array[nullable MType]] */
656 -1, /* empty */
657 -1, /* empty */
658 2149, /* Collection[Array[MType]] */
659 },
660 };
661 /* runtime type NativeArray[nullable HashMapNode[MType, Array[MClassType]]] */
662 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType = {
663 1873,
664 "NativeArray[nullable HashMapNode[MType, Array[MClassType]]]", /* class_name_string */
665 4,
666 0,
667 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType,
668 5,
669 {
670 0, /* nullable Object */
671 1, /* Object */
672 338, /* NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */
673 1543, /* NativeArray[nullable HashMapNode[MType, Array[MType]]] */
674 1873, /* NativeArray[nullable HashMapNode[MType, Array[MClassType]]] */
675 },
676 };
677 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType = {
678 0, /* dummy */
679 {
680 &type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType, /* NativeArray#0: nullable HashMapNode[MType, Array[MClassType]] */
681 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Array[MClassType]]] */
682 }
683 };
684 /* runtime type NativeArray[nullable HashMapNode[MType, Array[MType]]] */
685 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType = {
686 1543,
687 "NativeArray[nullable HashMapNode[MType, Array[MType]]]", /* class_name_string */
688 3,
689 0,
690 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType,
691 4,
692 {
693 0, /* nullable Object */
694 1, /* Object */
695 338, /* NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */
696 1543, /* NativeArray[nullable HashMapNode[MType, Array[MType]]] */
697 },
698 };
699 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType = {
700 0, /* dummy */
701 {
702 &type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType, /* NativeArray#0: nullable HashMapNode[MType, Array[MType]] */
703 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Array[MType]]] */
704 }
705 };
706 /* runtime type HashMapNode[MType, Array[MClassType]] */
707 const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType = {
708 2534,
709 "HashMapNode[MType, Array[MClassType]]", /* class_name_string */
710 7,
711 0,
712 &resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType,
713 8,
714 {
715 0, /* nullable Object */
716 1, /* Object */
717 126, /* nullable HashMapNode[MType, Array[nullable MType]] */
718 354, /* nullable HashMapNode[MType, Array[MType]] */
719 1521, /* HashMapNode[MType, Array[nullable MType]] */
720 1544, /* nullable HashMapNode[MType, Array[MClassType]] */
721 2150, /* HashMapNode[MType, Array[MType]] */
722 2534, /* HashMapNode[MType, Array[MClassType]] */
723 },
724 };
725 const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType = {
726 0, /* dummy */
727 {
728 &type_model__MType, /* HashMapNode#0: MType */
729 &type_array__Arraymodel__MClassType, /* HashMapNode#1: Array[MClassType] */
730 &type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType, /* N: HashMapNode[MType, Array[MClassType]] */
731 &type_model__MType, /* HashNode#0: MType */
732 }
733 };
734 /* runtime type HashMapNode[MType, Array[MType]] */
735 const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType = {
736 2150,
737 "HashMapNode[MType, Array[MType]]", /* class_name_string */
738 6,
739 0,
740 &resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType,
741 7,
742 {
743 0, /* nullable Object */
744 1, /* Object */
745 126, /* nullable HashMapNode[MType, Array[nullable MType]] */
746 354, /* nullable HashMapNode[MType, Array[MType]] */
747 1521, /* HashMapNode[MType, Array[nullable MType]] */
748 -1, /* empty */
749 2150, /* HashMapNode[MType, Array[MType]] */
750 },
751 };
752 const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType = {
753 0, /* dummy */
754 {
755 &type_model__MType, /* HashMapNode#0: MType */
756 &type_array__Arraymodel__MType, /* HashMapNode#1: Array[MType] */
757 &type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType, /* N: HashMapNode[MType, Array[MType]] */
758 &type_model__MType, /* HashNode#0: MType */
759 }
760 };
761 /* runtime type nullable HashMapNode[MType, Array[MClassType]] */
762 const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType = {
763 1544,
764 "nullable HashMapNode[MType, Array[MClassType]]", /* class_name_string */
765 5,
766 1,
767 &resolution_table_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType,
768 6,
769 {
770 0, /* nullable Object */
771 -1, /* empty */
772 126, /* nullable HashMapNode[MType, Array[nullable MType]] */
773 354, /* nullable HashMapNode[MType, Array[MType]] */
774 -1, /* empty */
775 1544, /* nullable HashMapNode[MType, Array[MClassType]] */
776 },
777 };
778 const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType = {
779 0, /* dummy */
780 {
781 &type_model__MType, /* HashMapNode#0: MType */
782 &type_array__Arraymodel__MClassType, /* HashMapNode#1: Array[MClassType] */
783 &type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MClassType, /* N: HashMapNode[MType, Array[MClassType]] */
784 &type_model__MType, /* HashNode#0: MType */
785 }
786 };
787 /* runtime type nullable HashMapNode[MType, Array[MType]] */
788 const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType = {
789 354,
790 "nullable HashMapNode[MType, Array[MType]]", /* class_name_string */
791 3,
792 1,
793 &resolution_table_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType,
794 4,
795 {
796 0, /* nullable Object */
797 -1, /* empty */
798 126, /* nullable HashMapNode[MType, Array[nullable MType]] */
799 354, /* nullable HashMapNode[MType, Array[MType]] */
800 },
801 };
802 const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType = {
803 0, /* dummy */
804 {
805 &type_model__MType, /* HashMapNode#0: MType */
806 &type_array__Arraymodel__MType, /* HashMapNode#1: Array[MType] */
807 &type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MType, /* N: HashMapNode[MType, Array[MType]] */
808 &type_model__MType, /* HashNode#0: MType */
809 }
810 };
811 /* runtime type HashMapIterator[MType, Array[MClassType]] */
812 const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MClassType = {
813 2535,
814 "HashMapIterator[MType, Array[MClassType]]", /* class_name_string */
815 7,
816 0,
817 &resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MClassType,
818 8,
819 {
820 0, /* nullable Object */
821 1, /* Object */
822 339, /* MapIterator[MType, Array[nullable MType]] */
823 1522, /* HashMapIterator[MType, Array[nullable MType]] */
824 1545, /* MapIterator[MType, Array[MType]] */
825 1874, /* MapIterator[MType, Array[MClassType]] */
826 2151, /* HashMapIterator[MType, Array[MType]] */
827 2535, /* HashMapIterator[MType, Array[MClassType]] */
828 },
829 };
830 const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MClassType = {
831 0, /* dummy */
832 {
833 &type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MClassType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[MClassType]] */
834 }
835 };
836 /* runtime type HashMapIterator[MType, Array[MType]] */
837 const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MType = {
838 2151,
839 "HashMapIterator[MType, Array[MType]]", /* class_name_string */
840 6,
841 0,
842 &resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MType,
843 7,
844 {
845 0, /* nullable Object */
846 1, /* Object */
847 339, /* MapIterator[MType, Array[nullable MType]] */
848 1522, /* HashMapIterator[MType, Array[nullable MType]] */
849 1545, /* MapIterator[MType, Array[MType]] */
850 -1, /* empty */
851 2151, /* HashMapIterator[MType, Array[MType]] */
852 },
853 };
854 const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MType = {
855 0, /* dummy */
856 {
857 &type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[MType]] */
858 }
859 };
860 /* runtime type MapIterator[MType, Array[MClassType]] */
861 const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MClassType = {
862 1874,
863 "MapIterator[MType, Array[MClassType]]", /* class_name_string */
864 5,
865 0,
866 NULL,
867 6,
868 {
869 0, /* nullable Object */
870 1, /* Object */
871 339, /* MapIterator[MType, Array[nullable MType]] */
872 -1, /* empty */
873 1545, /* MapIterator[MType, Array[MType]] */
874 1874, /* MapIterator[MType, Array[MClassType]] */
875 },
876 };
877 /* runtime type MapIterator[MType, Array[MType]] */
878 const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MType = {
879 1545,
880 "MapIterator[MType, Array[MType]]", /* class_name_string */
881 4,
882 0,
883 NULL,
884 5,
885 {
886 0, /* nullable Object */
887 1, /* Object */
888 339, /* MapIterator[MType, Array[nullable MType]] */
889 -1, /* empty */
890 1545, /* MapIterator[MType, Array[MType]] */
891 },
892 };
893 /* runtime type HashMapKeys[String, Int] */
894 const struct type type_hash_collection__HashMapKeysstring__Stringkernel__Int = {
895 1875,
896 "HashMapKeys[String, Int]", /* class_name_string */
897 3,
898 0,
899 &resolution_table_hash_collection__HashMapKeysstring__Stringkernel__Int,
900 5,
901 {
902 0, /* nullable Object */
903 1, /* Object */
904 631, /* Collection[String] */
905 1875, /* HashMapKeys[String, Int] */
906 170, /* Collection[Object] */
907 },
908 };
909 const struct types resolution_table_hash_collection__HashMapKeysstring__Stringkernel__Int = {
910 0, /* dummy */
911 {
912 &type_hash_collection__HashMapstring__Stringkernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Int] */
913 &type_abstract_collection__MapKeysIteratorstring__Stringkernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Int] */
914 NULL, /* empty */
915 NULL, /* empty */
916 NULL, /* empty */
917 NULL, /* empty */
918 NULL, /* empty */
919 NULL, /* empty */
920 &type_string__String, /* RemovableCollection#0: String */
921 NULL, /* empty */
922 NULL, /* empty */
923 NULL, /* empty */
924 &type_string__String, /* Collection#0: String */
925 &type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
926 }
927 };
928 /* runtime type HashMapValues[String, Int] */
929 const struct type type_hash_collection__HashMapValuesstring__Stringkernel__Int = {
930 1876,
931 "HashMapValues[String, Int]", /* class_name_string */
932 3,
933 0,
934 &resolution_table_hash_collection__HashMapValuesstring__Stringkernel__Int,
935 5,
936 {
937 0, /* nullable Object */
938 1, /* Object */
939 653, /* Collection[Int] */
940 1876, /* HashMapValues[String, Int] */
941 170, /* Collection[Object] */
942 },
943 };
944 const struct types resolution_table_hash_collection__HashMapValuesstring__Stringkernel__Int = {
945 0, /* dummy */
946 {
947 &type_hash_collection__HashMapstring__Stringkernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Int] */
948 &type_abstract_collection__MapValuesIteratorstring__Stringkernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Int] */
949 NULL, /* empty */
950 NULL, /* empty */
951 NULL, /* empty */
952 NULL, /* empty */
953 NULL, /* empty */
954 NULL, /* empty */
955 &type_kernel__Int, /* RemovableCollection#0: Int */
956 NULL, /* empty */
957 NULL, /* empty */
958 NULL, /* empty */
959 &type_kernel__Int, /* Collection#0: Int */
960 &type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */
961 }
962 };
963 /* runtime type NativeArray[nullable HashMapNode[String, Int]] */
964 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int = {
965 355,
966 "NativeArray[nullable HashMapNode[String, Int]]", /* class_name_string */
967 2,
968 0,
969 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int,
970 3,
971 {
972 0, /* nullable Object */
973 1, /* Object */
974 355, /* NativeArray[nullable HashMapNode[String, Int]] */
975 },
976 };
977 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int = {
978 0, /* dummy */
979 {
980 &type_nullable_hash_collection__HashMapNodestring__Stringkernel__Int, /* NativeArray#0: nullable HashMapNode[String, Int] */
981 &type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Int]] */
982 }
983 };
984 /* runtime type HashMapNode[String, Int] */
985 const struct type type_hash_collection__HashMapNodestring__Stringkernel__Int = {
986 1546,
987 "HashMapNode[String, Int]", /* class_name_string */
988 3,
989 0,
990 &resolution_table_hash_collection__HashMapNodestring__Stringkernel__Int,
991 4,
992 {
993 0, /* nullable Object */
994 1, /* Object */
995 130, /* nullable HashMapNode[String, Int] */
996 1546, /* HashMapNode[String, Int] */
997 },
998 };
999 const struct types resolution_table_hash_collection__HashMapNodestring__Stringkernel__Int = {
1000 0, /* dummy */
1001 {
1002 &type_string__String, /* HashMapNode#0: String */
1003 &type_kernel__Int, /* HashMapNode#1: Int */
1004 &type_hash_collection__HashMapNodestring__Stringkernel__Int, /* N: HashMapNode[String, Int] */
1005 &type_string__String, /* HashNode#0: String */
1006 }
1007 };
1008 /* runtime type nullable HashMapNode[String, Int] */
1009 const struct type type_nullable_hash_collection__HashMapNodestring__Stringkernel__Int = {
1010 130,
1011 "nullable HashMapNode[String, Int]", /* class_name_string */
1012 2,
1013 1,
1014 &resolution_table_nullable_hash_collection__HashMapNodestring__Stringkernel__Int,
1015 3,
1016 {
1017 0, /* nullable Object */
1018 -1, /* empty */
1019 130, /* nullable HashMapNode[String, Int] */
1020 },
1021 };
1022 const struct types resolution_table_nullable_hash_collection__HashMapNodestring__Stringkernel__Int = {
1023 0, /* dummy */
1024 {
1025 &type_string__String, /* HashMapNode#0: String */
1026 &type_kernel__Int, /* HashMapNode#1: Int */
1027 &type_hash_collection__HashMapNodestring__Stringkernel__Int, /* N: HashMapNode[String, Int] */
1028 &type_string__String, /* HashNode#0: String */
1029 }
1030 };
1031 /* runtime type HashMapIterator[String, Int] */
1032 const struct type type_hash_collection__HashMapIteratorstring__Stringkernel__Int = {
1033 1547,
1034 "HashMapIterator[String, Int]", /* class_name_string */
1035 3,
1036 0,
1037 &resolution_table_hash_collection__HashMapIteratorstring__Stringkernel__Int,
1038 4,
1039 {
1040 0, /* nullable Object */
1041 1, /* Object */
1042 356, /* MapIterator[String, Int] */
1043 1547, /* HashMapIterator[String, Int] */
1044 },
1045 };
1046 const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringkernel__Int = {
1047 0, /* dummy */
1048 {
1049 &type_hash_collection__HashMapstring__Stringkernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Int] */
1050 }
1051 };
1052 /* runtime type MapIterator[String, Int] */
1053 const struct type type_abstract_collection__MapIteratorstring__Stringkernel__Int = {
1054 356,
1055 "MapIterator[String, Int]", /* class_name_string */
1056 2,
1057 0,
1058 NULL,
1059 3,
1060 {
1061 0, /* nullable Object */
1062 1, /* Object */
1063 356, /* MapIterator[String, Int] */
1064 },
1065 };
1066 /* runtime type HashMap[MClass, Array[MClass]] */
1067 const struct type type_hash_collection__HashMapmodel__MClassarray__Arraymodel__MClass = {
1068 1548,
1069 "HashMap[MClass, Array[MClass]]", /* class_name_string */
1070 3,
1071 0,
1072 &resolution_table_hash_collection__HashMapmodel__MClassarray__Arraymodel__MClass,
1073 4,
1074 {
1075 0, /* nullable Object */
1076 1, /* Object */
1077 236, /* HashMap[MClass, Array[nullable MClass]] */
1078 1548, /* HashMap[MClass, Array[MClass]] */
1079 },
1080 };
1081 const struct types resolution_table_hash_collection__HashMapmodel__MClassarray__Arraymodel__MClass = {
1082 0, /* dummy */
1083 {
1084 NULL, /* empty */
1085 NULL, /* empty */
1086 NULL, /* empty */
1087 NULL, /* empty */
1088 &type_hash_collection__HashMapKeysmodel__MClassarray__Arraymodel__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Array[MClass]] */
1089 &type_hash_collection__HashMapValuesmodel__MClassarray__Arraymodel__MClass, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Array[MClass]] */
1090 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Array[MClass]]] */
1091 &type_model__MClass, /* MapRead#0: MClass */
1092 &type_hash_collection__HashMapIteratormodel__MClassarray__Arraymodel__MClass, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Array[MClass]] */
1093 &type_model__MClass, /* Map#0: MClass */
1094 &type_array__Arraymodel__MClass, /* Map#1: Array[MClass] */
1095 &type_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Array[MClass]] */
1096 NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, Array[MClass]] not a live type) */
1097 &type_array__Arraymodel__MClass, /* MapRead#1: Array[MClass] */
1098 &type_model__MClass, /* HashCollection#0: MClass */
1099 &type_hash_collection__HashMapNodemodel__MClassarray__Arraymodel__MClass, /* HashCollection#1: HashMapNode[MClass, Array[MClass]] */
1100 }
1101 };
1102 /* runtime type Layout[MClass] */
1103 const struct type type_layout_builders__Layoutmodel__MClass = {
1104 357,
1105 "Layout[MClass]", /* class_name_string */
1106 2,
1107 0,
1108 &resolution_table_layout_builders__Layoutmodel__MClass,
1109 3,
1110 {
1111 0, /* nullable Object */
1112 1, /* Object */
1113 357, /* Layout[MClass] */
1114 },
1115 };
1116 const struct types resolution_table_layout_builders__Layoutmodel__MClass = {
1117 0, /* dummy */
1118 {
1119 &type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[Layout#0, Int]: HashMap[MClass, Int] */
1120 &type_abstract_collection__Mapmodel__MClasskernel__Int, /* Map[Layout#0, Int]: Map[MClass, Int] */
1121 }
1122 };
1123 /* runtime type HashMap[MClass, HashSet[MClass]] */
1124 const struct type type_hash_collection__HashMapmodel__MClasshash_collection__HashSetmodel__MClass = {
1125 1877,
1126 "HashMap[MClass, HashSet[MClass]]", /* class_name_string */
1127 4,
1128 0,
1129 &resolution_table_hash_collection__HashMapmodel__MClasshash_collection__HashSetmodel__MClass,
1130 5,
1131 {
1132 0, /* nullable Object */
1133 1, /* Object */
1134 358, /* Map[MClass, Set[MClass]] */
1135 1549, /* HashMap[MClass, Set[MClass]] */
1136 1877, /* HashMap[MClass, HashSet[MClass]] */
1137 },
1138 };
1139 const struct types resolution_table_hash_collection__HashMapmodel__MClasshash_collection__HashSetmodel__MClass = {
1140 0, /* dummy */
1141 {
1142 NULL, /* empty */
1143 NULL, /* empty */
1144 NULL, /* empty */
1145 NULL, /* empty */
1146 &type_hash_collection__HashMapKeysmodel__MClasshash_collection__HashSetmodel__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, HashSet[MClass]] */
1147 &type_hash_collection__HashMapValuesmodel__MClasshash_collection__HashSetmodel__MClass, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, HashSet[MClass]] */
1148 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, HashSet[MClass]]] */
1149 &type_model__MClass, /* MapRead#0: MClass */
1150 &type_hash_collection__HashMapIteratormodel__MClasshash_collection__HashSetmodel__MClass, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, HashSet[MClass]] */
1151 &type_model__MClass, /* Map#0: MClass */
1152 &type_hash_collection__HashSetmodel__MClass, /* Map#1: HashSet[MClass] */
1153 &type_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, HashSet[MClass]] */
1154 NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, HashSet[MClass]] not a live type) */
1155 &type_hash_collection__HashSetmodel__MClass, /* MapRead#1: HashSet[MClass] */
1156 &type_model__MClass, /* HashCollection#0: MClass */
1157 &type_hash_collection__HashMapNodemodel__MClasshash_collection__HashSetmodel__MClass, /* HashCollection#1: HashMapNode[MClass, HashSet[MClass]] */
1158 }
1159 };
1160 /* runtime type HashMap[MClass, Set[MClass]] */
1161 const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass = {
1162 1549,
1163 "HashMap[MClass, Set[MClass]]", /* class_name_string */
1164 3,
1165 0,
1166 &resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass,
1167 4,
1168 {
1169 0, /* nullable Object */
1170 1, /* Object */
1171 358, /* Map[MClass, Set[MClass]] */
1172 1549, /* HashMap[MClass, Set[MClass]] */
1173 },
1174 };
1175 const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass = {
1176 0, /* dummy */
1177 {
1178 NULL, /* empty */
1179 NULL, /* empty */
1180 NULL, /* empty */
1181 NULL, /* empty */
1182 &type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Set[MClass]] */
1183 &type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Set[MClass]] */
1184 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */
1185 &type_model__MClass, /* MapRead#0: MClass */
1186 &type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MClass, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Set[MClass]] */
1187 &type_model__MClass, /* Map#0: MClass */
1188 &type_abstract_collection__Setmodel__MClass, /* Map#1: Set[MClass] */
1189 &type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Set[MClass]] */
1190 &type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MClass, /* Map[Map#0, Map#1]: Map[MClass, Set[MClass]] */
1191 &type_abstract_collection__Setmodel__MClass, /* MapRead#1: Set[MClass] */
1192 &type_model__MClass, /* HashCollection#0: MClass */
1193 &type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* HashCollection#1: HashMapNode[MClass, Set[MClass]] */
1194 }
1195 };
1196 /* runtime type Map[MClass, Set[MClass]] */
1197 const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MClass = {
1198 358,
1199 "Map[MClass, Set[MClass]]", /* class_name_string */
1200 2,
1201 0,
1202 NULL,
1203 3,
1204 {
1205 0, /* nullable Object */
1206 1, /* Object */
1207 358, /* Map[MClass, Set[MClass]] */
1208 },
1209 };
1210 /* runtime type PHLayout[MClass, MClass] */
1211 const struct type type_layout_builders__PHLayoutmodel__MClassmodel__MClass = {
1212 1550,
1213 "PHLayout[MClass, MClass]", /* class_name_string */
1214 3,
1215 0,
1216 &resolution_table_layout_builders__PHLayoutmodel__MClassmodel__MClass,
1217 4,
1218 {
1219 0, /* nullable Object */
1220 1, /* Object */
1221 357, /* Layout[MClass] */
1222 1550, /* PHLayout[MClass, MClass] */
1223 },
1224 };
1225 const struct types resolution_table_layout_builders__PHLayoutmodel__MClassmodel__MClass = {
1226 0, /* dummy */
1227 {
1228 &type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[Layout#0, Int]: HashMap[MClass, Int] */
1229 &type_abstract_collection__Mapmodel__MClasskernel__Int, /* Map[Layout#0, Int]: Map[MClass, Int] */
1230 &type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[PHLayout#0, Int]: HashMap[MClass, Int] */
1231 &type_hash_collection__HashMapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashMap[PHLayout#0, Map[PHLayout#1, Int]]: HashMap[MClass, Map[MClass, Int]] */
1232 &type_abstract_collection__Mapmodel__MClasskernel__Int, /* Map[PHLayout#0, Int]: Map[MClass, Int] */
1233 &type_abstract_collection__Mapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* Map[PHLayout#0, Map[PHLayout#1, Int]]: Map[MClass, Map[MClass, Int]] */
1234 }
1235 };
1236 /* runtime type HashMap[MClass, Map[MClass, Int]] */
1237 const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
1238 1551,
1239 "HashMap[MClass, Map[MClass, Int]]", /* class_name_string */
1240 3,
1241 0,
1242 &resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int,
1243 4,
1244 {
1245 0, /* nullable Object */
1246 1, /* Object */
1247 359, /* Map[MClass, Map[MClass, Int]] */
1248 1551, /* HashMap[MClass, Map[MClass, Int]] */
1249 },
1250 };
1251 const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
1252 0, /* dummy */
1253 {
1254 NULL, /* empty */
1255 NULL, /* empty */
1256 NULL, /* empty */
1257 NULL, /* empty */
1258 &type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, Map[MClass, Int]] */
1259 &type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, Map[MClass, Int]] */
1260 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, Map[MClass, Int]]] */
1261 &type_model__MClass, /* MapRead#0: MClass */
1262 &type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, Map[MClass, Int]] */
1263 &type_model__MClass, /* Map#0: MClass */
1264 &type_abstract_collection__Mapmodel__MClasskernel__Int, /* Map#1: Map[MClass, Int] */
1265 &type_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, Map[MClass, Int]] */
1266 &type_abstract_collection__Mapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* Map[Map#0, Map#1]: Map[MClass, Map[MClass, Int]] */
1267 &type_abstract_collection__Mapmodel__MClasskernel__Int, /* MapRead#1: Map[MClass, Int] */
1268 &type_model__MClass, /* HashCollection#0: MClass */
1269 &type_hash_collection__HashMapNodemodel__MClassabstract_collection__Mapmodel__MClasskernel__Int, /* HashCollection#1: HashMapNode[MClass, Map[MClass, Int]] */
1270 }
1271 };
1272 /* runtime type Map[MClass, Map[MClass, Int]] */
1273 const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Mapmodel__MClasskernel__Int = {
1274 359,
1275 "Map[MClass, Map[MClass, Int]]", /* class_name_string */
1276 2,
1277 0,
1278 NULL,
1279 3,
1280 {
1281 0, /* nullable Object */
1282 1, /* Object */
1283 359, /* Map[MClass, Map[MClass, Int]] */
1284 },
1285 };
1286 /* runtime type HashMapKeys[MClass, Set[MVirtualTypeProp]] */
1287 const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
1288 2536,
1289 "HashMapKeys[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
1290 7,
1291 0,
1292 &resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp,
1293 8,
1294 {
1295 0, /* nullable Object */
1296 1, /* Object */
1297 178, /* Collection[nullable MClass] */
1298 2131, /* HashMapKeys[MClass, Set[PropertyLayoutElement]] */
1299 170, /* Collection[Object] */
1300 1787, /* Collection[MClass] */
1301 2417, /* HashMapKeys[MClass, Set[MProperty]] */
1302 2536, /* HashMapKeys[MClass, Set[MVirtualTypeProp]] */
1303 },
1304 };
1305 const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
1306 0, /* dummy */
1307 {
1308 &type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Set[MVirtualTypeProp]] */
1309 &type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Set[MVirtualTypeProp]] */
1310 NULL, /* empty */
1311 NULL, /* empty */
1312 NULL, /* empty */
1313 NULL, /* empty */
1314 NULL, /* empty */
1315 NULL, /* empty */
1316 &type_model__MClass, /* RemovableCollection#0: MClass */
1317 NULL, /* empty */
1318 NULL, /* empty */
1319 NULL, /* empty */
1320 &type_model__MClass, /* Collection#0: MClass */
1321 &type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
1322 }
1323 };
1324 /* runtime type HashMapValues[MClass, Set[MVirtualTypeProp]] */
1325 const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
1326 2580,
1327 "HashMapValues[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
1328 8,
1329 0,
1330 &resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp,
1331 9,
1332 {
1333 0, /* nullable Object */
1334 1, /* Object */
1335 1505, /* Collection[Set[PropertyLayoutElement]] */
1336 1852, /* HashMapValues[MClass, Set[PropertyLayoutElement]] */
1337 170, /* Collection[Object] */
1338 1853, /* Collection[Set[MProperty]] */
1339 2418, /* HashMapValues[MClass, Set[MProperty]] */
1340 2152, /* Collection[Set[MVirtualTypeProp]] */
1341 2580, /* HashMapValues[MClass, Set[MVirtualTypeProp]] */
1342 },
1343 };
1344 const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
1345 0, /* dummy */
1346 {
1347 &type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Set[MVirtualTypeProp]] */
1348 &type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Set[MVirtualTypeProp]] */
1349 NULL, /* empty */
1350 NULL, /* empty */
1351 NULL, /* empty */
1352 NULL, /* empty */
1353 NULL, /* empty */
1354 NULL, /* empty */
1355 &type_abstract_collection__Setmodel__MVirtualTypeProp, /* RemovableCollection#0: Set[MVirtualTypeProp] */
1356 NULL, /* empty */
1357 NULL, /* empty */
1358 NULL, /* empty */
1359 &type_abstract_collection__Setmodel__MVirtualTypeProp, /* Collection#0: Set[MVirtualTypeProp] */
1360 &type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[Collection#0]: Collection[Set[MVirtualTypeProp]] */
1361 }
1362 };
1363 /* runtime type Collection[Set[MVirtualTypeProp]] */
1364 const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp = {
1365 2152,
1366 "Collection[Set[MVirtualTypeProp]]", /* class_name_string */
1367 7,
1368 0,
1369 NULL,
1370 8,
1371 {
1372 0, /* nullable Object */
1373 1, /* Object */
1374 1505, /* Collection[Set[PropertyLayoutElement]] */
1375 -1, /* empty */
1376 170, /* Collection[Object] */
1377 1853, /* Collection[Set[MProperty]] */
1378 -1, /* empty */
1379 2152, /* Collection[Set[MVirtualTypeProp]] */
1380 },
1381 };
1382 /* runtime type NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */
1383 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
1384 1878,
1385 "NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]]", /* class_name_string */
1386 4,
1387 0,
1388 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp,
1389 5,
1390 {
1391 0, /* nullable Object */
1392 1, /* Object */
1393 326, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
1394 1506, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
1395 1878, /* NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */
1396 },
1397 };
1398 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
1399 0, /* dummy */
1400 {
1401 &type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray#0: nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */
1402 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */
1403 }
1404 };
1405 /* runtime type HashMapNode[MClass, Set[MVirtualTypeProp]] */
1406 const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
1407 2537,
1408 "HashMapNode[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
1409 7,
1410 0,
1411 &resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp,
1412 8,
1413 {
1414 0, /* nullable Object */
1415 1, /* Object */
1416 122, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
1417 327, /* nullable HashMapNode[MClass, Set[MProperty]] */
1418 1507, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */
1419 1552, /* nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */
1420 2132, /* HashMapNode[MClass, Set[MProperty]] */
1421 2537, /* HashMapNode[MClass, Set[MVirtualTypeProp]] */
1422 },
1423 };
1424 const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
1425 0, /* dummy */
1426 {
1427 &type_model__MClass, /* HashMapNode#0: MClass */
1428 &type_abstract_collection__Setmodel__MVirtualTypeProp, /* HashMapNode#1: Set[MVirtualTypeProp] */
1429 &type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* N: HashMapNode[MClass, Set[MVirtualTypeProp]] */
1430 &type_model__MClass, /* HashNode#0: MClass */
1431 }
1432 };
1433 /* runtime type nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */
1434 const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
1435 1552,
1436 "nullable HashMapNode[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
1437 5,
1438 1,
1439 &resolution_table_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp,
1440 6,
1441 {
1442 0, /* nullable Object */
1443 -1, /* empty */
1444 122, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
1445 327, /* nullable HashMapNode[MClass, Set[MProperty]] */
1446 -1, /* empty */
1447 1552, /* nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */
1448 },
1449 };
1450 const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
1451 0, /* dummy */
1452 {
1453 &type_model__MClass, /* HashMapNode#0: MClass */
1454 &type_abstract_collection__Setmodel__MVirtualTypeProp, /* HashMapNode#1: Set[MVirtualTypeProp] */
1455 &type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* N: HashMapNode[MClass, Set[MVirtualTypeProp]] */
1456 &type_model__MClass, /* HashNode#0: MClass */
1457 }
1458 };
1459 /* runtime type HashMapIterator[MClass, Set[MVirtualTypeProp]] */
1460 const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
1461 2538,
1462 "HashMapIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
1463 7,
1464 0,
1465 &resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp,
1466 8,
1467 {
1468 0, /* nullable Object */
1469 1, /* Object */
1470 328, /* MapIterator[MClass, Set[PropertyLayoutElement]] */
1471 1508, /* HashMapIterator[MClass, Set[PropertyLayoutElement]] */
1472 1509, /* MapIterator[MClass, Set[MProperty]] */
1473 1879, /* MapIterator[MClass, Set[MVirtualTypeProp]] */
1474 2133, /* HashMapIterator[MClass, Set[MProperty]] */
1475 2538, /* HashMapIterator[MClass, Set[MVirtualTypeProp]] */
1476 },
1477 };
1478 const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
1479 0, /* dummy */
1480 {
1481 &type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Set[MVirtualTypeProp]] */
1482 }
1483 };
1484 /* runtime type MapIterator[MClass, Set[MVirtualTypeProp]] */
1485 const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = {
1486 1879,
1487 "MapIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */
1488 5,
1489 0,
1490 NULL,
1491 6,
1492 {
1493 0, /* nullable Object */
1494 1, /* Object */
1495 328, /* MapIterator[MClass, Set[PropertyLayoutElement]] */
1496 -1, /* empty */
1497 1509, /* MapIterator[MClass, Set[MProperty]] */
1498 1879, /* MapIterator[MClass, Set[MVirtualTypeProp]] */
1499 },
1500 };
1501 /* runtime type HashSetNode[MVirtualTypeProp] */
1502 const struct type type_hash_collection__HashSetNodemodel__MVirtualTypeProp = {
1503 2628,
1504 "HashSetNode[MVirtualTypeProp]", /* class_name_string */
1505 9,
1506 0,
1507 &resolution_table_hash_collection__HashSetNodemodel__MVirtualTypeProp,
1508 10,
1509 {
1510 0, /* nullable Object */
1511 1, /* Object */
1512 121, /* nullable HashSetNode[Object] */
1513 348, /* nullable HashSetNode[PropertyLayoutElement] */
1514 1500, /* HashSetNode[Object] */
1515 1538, /* nullable HashSetNode[MProperty] */
1516 1880, /* nullable HashSetNode[MVirtualTypeProp] */
1517 2144, /* HashSetNode[PropertyLayoutElement] */
1518 2530, /* HashSetNode[MProperty] */
1519 2628, /* HashSetNode[MVirtualTypeProp] */
1520 },
1521 };
1522 const struct types resolution_table_hash_collection__HashSetNodemodel__MVirtualTypeProp = {
1523 0, /* dummy */
1524 {
1525 &type_model__MVirtualTypeProp, /* HashSetNode#0: MVirtualTypeProp */
1526 NULL, /* empty */
1527 &type_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* N: HashSetNode[MVirtualTypeProp] */
1528 &type_model__MVirtualTypeProp, /* HashNode#0: MVirtualTypeProp */
1529 }
1530 };
1531 /* runtime type nullable HashSetNode[MVirtualTypeProp] */
1532 const struct type type_nullable_hash_collection__HashSetNodemodel__MVirtualTypeProp = {
1533 1880,
1534 "nullable HashSetNode[MVirtualTypeProp]", /* class_name_string */
1535 6,
1536 1,
1537 &resolution_table_nullable_hash_collection__HashSetNodemodel__MVirtualTypeProp,
1538 7,
1539 {
1540 0, /* nullable Object */
1541 -1, /* empty */
1542 121, /* nullable HashSetNode[Object] */
1543 348, /* nullable HashSetNode[PropertyLayoutElement] */
1544 -1, /* empty */
1545 1538, /* nullable HashSetNode[MProperty] */
1546 1880, /* nullable HashSetNode[MVirtualTypeProp] */
1547 },
1548 };
1549 const struct types resolution_table_nullable_hash_collection__HashSetNodemodel__MVirtualTypeProp = {
1550 0, /* dummy */
1551 {
1552 &type_model__MVirtualTypeProp, /* HashSetNode#0: MVirtualTypeProp */
1553 NULL, /* empty */
1554 &type_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* N: HashSetNode[MVirtualTypeProp] */
1555 &type_model__MVirtualTypeProp, /* HashNode#0: MVirtualTypeProp */
1556 }
1557 };
1558 /* runtime type HashSetIterator[MVirtualTypeProp] */
1559 const struct type type_hash_collection__HashSetIteratormodel__MVirtualTypeProp = {
1560 2153,
1561 "HashSetIterator[MVirtualTypeProp]", /* class_name_string */
1562 5,
1563 0,
1564 &resolution_table_hash_collection__HashSetIteratormodel__MVirtualTypeProp,
1565 6,
1566 {
1567 0, /* nullable Object */
1568 1, /* Object */
1569 324, /* HashSetIterator[Object] */
1570 1536, /* HashSetIterator[PropertyLayoutElement] */
1571 1869, /* HashSetIterator[MProperty] */
1572 2153, /* HashSetIterator[MVirtualTypeProp] */
1573 },
1574 };
1575 const struct types resolution_table_hash_collection__HashSetIteratormodel__MVirtualTypeProp = {
1576 0, /* dummy */
1577 {
1578 &type_hash_collection__HashSetmodel__MVirtualTypeProp, /* HashSet[HashSetIterator#0]: HashSet[MVirtualTypeProp] */
1579 &type_array__Arraymodel__MVirtualTypeProp, /* Array[Iterator#0]: Array[MVirtualTypeProp] */
1580 }
1581 };
1582 /* runtime type NativeArray[nullable HashSetNode[MVirtualTypeProp]] */
1583 const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp = {
1584 2154,
1585 "NativeArray[nullable HashSetNode[MVirtualTypeProp]]", /* class_name_string */
1586 5,
1587 0,
1588 &resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp,
1589 6,
1590 {
1591 0, /* nullable Object */
1592 1, /* Object */
1593 325, /* NativeArray[nullable HashSetNode[Object]] */
1594 1537, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
1595 1870, /* NativeArray[nullable HashSetNode[MProperty]] */
1596 2154, /* NativeArray[nullable HashSetNode[MVirtualTypeProp]] */
1597 },
1598 };
1599 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp = {
1600 0, /* dummy */
1601 {
1602 &type_nullable_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* NativeArray#0: nullable HashSetNode[MVirtualTypeProp] */
1603 &type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MVirtualTypeProp]] */
1604 }
1605 };
1606 /* runtime type HashMap[MVirtualTypeProp, Int] */
1607 const struct type type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int = {
1608 2155,
1609 "HashMap[MVirtualTypeProp, Int]", /* class_name_string */
1610 5,
1611 0,
1612 &resolution_table_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int,
1613 6,
1614 {
1615 0, /* nullable Object */
1616 1, /* Object */
1617 360, /* Map[PropertyLayoutElement, Int] */
1618 1553, /* HashMap[PropertyLayoutElement, Int] */
1619 1554, /* Map[MVirtualTypeProp, Int] */
1620 2155, /* HashMap[MVirtualTypeProp, Int] */
1621 },
1622 };
1623 const struct types resolution_table_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int = {
1624 0, /* dummy */
1625 {
1626 NULL, /* empty */
1627 NULL, /* empty */
1628 NULL, /* empty */
1629 NULL, /* empty */
1630 &type_hash_collection__HashMapKeysmodel__MVirtualTypePropkernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MVirtualTypeProp, Int] */
1631 &type_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MVirtualTypeProp, Int] */
1632 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */
1633 &type_model__MVirtualTypeProp, /* MapRead#0: MVirtualTypeProp */
1634 &type_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MVirtualTypeProp, Int] */
1635 &type_model__MVirtualTypeProp, /* Map#0: MVirtualTypeProp */
1636 &type_kernel__Int, /* Map#1: Int */
1637 &type_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MVirtualTypeProp, Int] */
1638 &type_abstract_collection__Mapmodel__MVirtualTypePropkernel__Int, /* Map[Map#0, Map#1]: Map[MVirtualTypeProp, Int] */
1639 &type_kernel__Int, /* MapRead#1: Int */
1640 &type_model__MVirtualTypeProp, /* HashCollection#0: MVirtualTypeProp */
1641 &type_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* HashCollection#1: HashMapNode[MVirtualTypeProp, Int] */
1642 }
1643 };
1644 /* runtime type HashMap[PropertyLayoutElement, Int] */
1645 const struct type type_hash_collection__HashMaplayout_builders__PropertyLayoutElementkernel__Int = {
1646 1553,
1647 "HashMap[PropertyLayoutElement, Int]", /* class_name_string */
1648 3,
1649 0,
1650 &resolution_table_hash_collection__HashMaplayout_builders__PropertyLayoutElementkernel__Int,
1651 4,
1652 {
1653 0, /* nullable Object */
1654 1, /* Object */
1655 360, /* Map[PropertyLayoutElement, Int] */
1656 1553, /* HashMap[PropertyLayoutElement, Int] */
1657 },
1658 };
1659 const struct types resolution_table_hash_collection__HashMaplayout_builders__PropertyLayoutElementkernel__Int = {
1660 0, /* dummy */
1661 {
1662 NULL, /* empty */
1663 NULL, /* empty */
1664 NULL, /* empty */
1665 NULL, /* empty */
1666 &type_hash_collection__HashMapKeyslayout_builders__PropertyLayoutElementkernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[PropertyLayoutElement, Int] */
1667 &type_hash_collection__HashMapValueslayout_builders__PropertyLayoutElementkernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[PropertyLayoutElement, Int] */
1668 &type_array__NativeArraynullable_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */
1669 &type_layout_builders__PropertyLayoutElement, /* MapRead#0: PropertyLayoutElement */
1670 &type_hash_collection__HashMapIteratorlayout_builders__PropertyLayoutElementkernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[PropertyLayoutElement, Int] */
1671 &type_layout_builders__PropertyLayoutElement, /* Map#0: PropertyLayoutElement */
1672 &type_kernel__Int, /* Map#1: Int */
1673 &type_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[PropertyLayoutElement, Int] */
1674 &type_abstract_collection__Maplayout_builders__PropertyLayoutElementkernel__Int, /* Map[Map#0, Map#1]: Map[PropertyLayoutElement, Int] */
1675 &type_kernel__Int, /* MapRead#1: Int */
1676 &type_layout_builders__PropertyLayoutElement, /* HashCollection#0: PropertyLayoutElement */
1677 &type_hash_collection__HashMapNodelayout_builders__PropertyLayoutElementkernel__Int, /* HashCollection#1: HashMapNode[PropertyLayoutElement, Int] */
1678 }
1679 };
1680 /* runtime type Map[MVirtualTypeProp, Int] */
1681 const struct type type_abstract_collection__Mapmodel__MVirtualTypePropkernel__Int = {
1682 1554,
1683 "Map[MVirtualTypeProp, Int]", /* class_name_string */
1684 4,
1685 0,
1686 NULL,
1687 5,
1688 {
1689 0, /* nullable Object */
1690 1, /* Object */
1691 360, /* Map[PropertyLayoutElement, Int] */
1692 -1, /* empty */
1693 1554, /* Map[MVirtualTypeProp, Int] */
1694 },
1695 };
1696 /* runtime type Map[PropertyLayoutElement, Int] */
1697 const struct type type_abstract_collection__Maplayout_builders__PropertyLayoutElementkernel__Int = {
1698 360,
1699 "Map[PropertyLayoutElement, Int]", /* class_name_string */
1700 2,
1701 0,
1702 NULL,
1703 3,
1704 {
1705 0, /* nullable Object */
1706 1, /* Object */
1707 360, /* Map[PropertyLayoutElement, Int] */
1708 },
1709 };
1710 /* runtime type Layout[MVirtualTypeProp] */
1711 const struct type type_layout_builders__Layoutmodel__MVirtualTypeProp = {
1712 1555,
1713 "Layout[MVirtualTypeProp]", /* class_name_string */
1714 3,
1715 0,
1716 &resolution_table_layout_builders__Layoutmodel__MVirtualTypeProp,
1717 4,
1718 {
1719 0, /* nullable Object */
1720 1, /* Object */
1721 361, /* Layout[PropertyLayoutElement] */
1722 1555, /* Layout[MVirtualTypeProp] */
1723 },
1724 };
1725 const struct types resolution_table_layout_builders__Layoutmodel__MVirtualTypeProp = {
1726 0, /* dummy */
1727 {
1728 &type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, /* HashMap[Layout#0, Int]: HashMap[MVirtualTypeProp, Int] */
1729 &type_abstract_collection__Mapmodel__MVirtualTypePropkernel__Int, /* Map[Layout#0, Int]: Map[MVirtualTypeProp, Int] */
1730 }
1731 };
1732 /* runtime type Layout[PropertyLayoutElement] */
1733 const struct type type_layout_builders__Layoutlayout_builders__PropertyLayoutElement = {
1734 361,
1735 "Layout[PropertyLayoutElement]", /* class_name_string */
1736 2,
1737 0,
1738 &resolution_table_layout_builders__Layoutlayout_builders__PropertyLayoutElement,
1739 3,
1740 {
1741 0, /* nullable Object */
1742 1, /* Object */
1743 361, /* Layout[PropertyLayoutElement] */
1744 },
1745 };
1746 const struct types resolution_table_layout_builders__Layoutlayout_builders__PropertyLayoutElement = {
1747 0, /* dummy */
1748 {
1749 &type_hash_collection__HashMaplayout_builders__PropertyLayoutElementkernel__Int, /* HashMap[Layout#0, Int]: HashMap[PropertyLayoutElement, Int] */
1750 &type_abstract_collection__Maplayout_builders__PropertyLayoutElementkernel__Int, /* Map[Layout#0, Int]: Map[PropertyLayoutElement, Int] */
1751 }
1752 };
1753 /* runtime type ArrayIterator[CodeWriter] */
1754 const struct type type_array__ArrayIteratorabstract_compiler__CodeWriter = {
1755 1556,
1756 "ArrayIterator[CodeWriter]", /* class_name_string */
1757 3,
1758 0,
1759 &resolution_table_array__ArrayIteratorabstract_compiler__CodeWriter,
1760 4,
1761 {
1762 0, /* nullable Object */
1763 1, /* Object */
1764 289, /* ArrayIterator[Object] */
1765 1556, /* ArrayIterator[CodeWriter] */
1766 },
1767 };
1768 const struct types resolution_table_array__ArrayIteratorabstract_compiler__CodeWriter = {
1769 0, /* dummy */
1770 {
1771 &type_array__AbstractArrayReadabstract_compiler__CodeWriter, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[CodeWriter] */
1772 &type_array__Arrayabstract_compiler__CodeWriter, /* Array[Iterator#0]: Array[CodeWriter] */
1773 }
1774 };
1775 /* runtime type NativeArray[CodeWriter] */
1776 const struct type type_array__NativeArrayabstract_compiler__CodeWriter = {
1777 1557,
1778 "NativeArray[CodeWriter]", /* class_name_string */
1779 3,
1780 0,
1781 &resolution_table_array__NativeArrayabstract_compiler__CodeWriter,
1782 4,
1783 {
1784 0, /* nullable Object */
1785 1, /* Object */
1786 193, /* NativeArray[Object] */
1787 1557, /* NativeArray[CodeWriter] */
1788 },
1789 };
1790 const struct types resolution_table_array__NativeArrayabstract_compiler__CodeWriter = {
1791 0, /* dummy */
1792 {
1793 &type_abstract_compiler__CodeWriter, /* NativeArray#0: CodeWriter */
1794 &type_array__NativeArrayabstract_compiler__CodeWriter, /* NativeArray[NativeArray#0]: NativeArray[CodeWriter] */
1795 }
1796 };
1797 /* runtime type HashSetNode[String] */
1798 const struct type type_hash_collection__HashSetNodestring__String = {
1799 2156,
1800 "HashSetNode[String]", /* class_name_string */
1801 5,
1802 0,
1803 &resolution_table_hash_collection__HashSetNodestring__String,
1804 6,
1805 {
1806 0, /* nullable Object */
1807 1, /* Object */
1808 121, /* nullable HashSetNode[Object] */
1809 362, /* nullable HashSetNode[String] */
1810 1500, /* HashSetNode[Object] */
1811 2156, /* HashSetNode[String] */
1812 },
1813 };
1814 const struct types resolution_table_hash_collection__HashSetNodestring__String = {
1815 0, /* dummy */
1816 {
1817 &type_string__String, /* HashSetNode#0: String */
1818 NULL, /* empty */
1819 &type_hash_collection__HashSetNodestring__String, /* N: HashSetNode[String] */
1820 &type_string__String, /* HashNode#0: String */
1821 }
1822 };
1823 /* runtime type nullable HashSetNode[String] */
1824 const struct type type_nullable_hash_collection__HashSetNodestring__String = {
1825 362,
1826 "nullable HashSetNode[String]", /* class_name_string */
1827 3,
1828 1,
1829 &resolution_table_nullable_hash_collection__HashSetNodestring__String,
1830 4,
1831 {
1832 0, /* nullable Object */
1833 -1, /* empty */
1834 121, /* nullable HashSetNode[Object] */
1835 362, /* nullable HashSetNode[String] */
1836 },
1837 };
1838 const struct types resolution_table_nullable_hash_collection__HashSetNodestring__String = {
1839 0, /* dummy */
1840 {
1841 &type_string__String, /* HashSetNode#0: String */
1842 NULL, /* empty */
1843 &type_hash_collection__HashSetNodestring__String, /* N: HashSetNode[String] */
1844 &type_string__String, /* HashNode#0: String */
1845 }
1846 };
1847 /* runtime type HashSetIterator[String] */
1848 const struct type type_hash_collection__HashSetIteratorstring__String = {
1849 1558,
1850 "HashSetIterator[String]", /* class_name_string */
1851 3,
1852 0,
1853 &resolution_table_hash_collection__HashSetIteratorstring__String,
1854 4,
1855 {
1856 0, /* nullable Object */
1857 1, /* Object */
1858 324, /* HashSetIterator[Object] */
1859 1558, /* HashSetIterator[String] */
1860 },
1861 };
1862 const struct types resolution_table_hash_collection__HashSetIteratorstring__String = {
1863 0, /* dummy */
1864 {
1865 &type_hash_collection__HashSetstring__String, /* HashSet[HashSetIterator#0]: HashSet[String] */
1866 &type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
1867 }
1868 };
1869 /* runtime type NativeArray[nullable HashSetNode[String]] */
1870 const struct type type_array__NativeArraynullable_hash_collection__HashSetNodestring__String = {
1871 1559,
1872 "NativeArray[nullable HashSetNode[String]]", /* class_name_string */
1873 3,
1874 0,
1875 &resolution_table_array__NativeArraynullable_hash_collection__HashSetNodestring__String,
1876 4,
1877 {
1878 0, /* nullable Object */
1879 1, /* Object */
1880 325, /* NativeArray[nullable HashSetNode[Object]] */
1881 1559, /* NativeArray[nullable HashSetNode[String]] */
1882 },
1883 };
1884 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodestring__String = {
1885 0, /* dummy */
1886 {
1887 &type_nullable_hash_collection__HashSetNodestring__String, /* NativeArray#0: nullable HashSetNode[String] */
1888 &type_array__NativeArraynullable_hash_collection__HashSetNodestring__String, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[String]] */
1889 }
1890 };
1891 /* runtime type HashMap[MAttribute, Int] */
1892 const struct type type_hash_collection__HashMapmodel__MAttributekernel__Int = {
1893 2157,
1894 "HashMap[MAttribute, Int]", /* class_name_string */
1895 5,
1896 0,
1897 &resolution_table_hash_collection__HashMapmodel__MAttributekernel__Int,
1898 6,
1899 {
1900 0, /* nullable Object */
1901 1, /* Object */
1902 360, /* Map[PropertyLayoutElement, Int] */
1903 1553, /* HashMap[PropertyLayoutElement, Int] */
1904 1560, /* Map[MAttribute, Int] */
1905 2157, /* HashMap[MAttribute, Int] */
1906 },
1907 };
1908 const struct types resolution_table_hash_collection__HashMapmodel__MAttributekernel__Int = {
1909 0, /* dummy */
1910 {
1911 NULL, /* empty */
1912 NULL, /* empty */
1913 NULL, /* empty */
1914 NULL, /* empty */
1915 &type_hash_collection__HashMapKeysmodel__MAttributekernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MAttribute, Int] */
1916 &type_hash_collection__HashMapValuesmodel__MAttributekernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MAttribute, Int] */
1917 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MAttribute, Int]] */
1918 &type_model__MAttribute, /* MapRead#0: MAttribute */
1919 &type_hash_collection__HashMapIteratormodel__MAttributekernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MAttribute, Int] */
1920 &type_model__MAttribute, /* Map#0: MAttribute */
1921 &type_kernel__Int, /* Map#1: Int */
1922 &type_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MAttribute, Int] */
1923 &type_abstract_collection__Mapmodel__MAttributekernel__Int, /* Map[Map#0, Map#1]: Map[MAttribute, Int] */
1924 &type_kernel__Int, /* MapRead#1: Int */
1925 &type_model__MAttribute, /* HashCollection#0: MAttribute */
1926 &type_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* HashCollection#1: HashMapNode[MAttribute, Int] */
1927 }
1928 };
1929 /* runtime type Map[MAttribute, Int] */
1930 const struct type type_abstract_collection__Mapmodel__MAttributekernel__Int = {
1931 1560,
1932 "Map[MAttribute, Int]", /* class_name_string */
1933 4,
1934 0,
1935 NULL,
1936 5,
1937 {
1938 0, /* nullable Object */
1939 1, /* Object */
1940 360, /* Map[PropertyLayoutElement, Int] */
1941 -1, /* empty */
1942 1560, /* Map[MAttribute, Int] */
1943 },
1944 };
1945 /* runtime type Layout[MAttribute] */
1946 const struct type type_layout_builders__Layoutmodel__MAttribute = {
1947 1561,
1948 "Layout[MAttribute]", /* class_name_string */
1949 3,
1950 0,
1951 &resolution_table_layout_builders__Layoutmodel__MAttribute,
1952 4,
1953 {
1954 0, /* nullable Object */
1955 1, /* Object */
1956 361, /* Layout[PropertyLayoutElement] */
1957 1561, /* Layout[MAttribute] */
1958 },
1959 };
1960 const struct types resolution_table_layout_builders__Layoutmodel__MAttribute = {
1961 0, /* dummy */
1962 {
1963 &type_hash_collection__HashMapmodel__MAttributekernel__Int, /* HashMap[Layout#0, Int]: HashMap[MAttribute, Int] */
1964 &type_abstract_collection__Mapmodel__MAttributekernel__Int, /* Map[Layout#0, Int]: Map[MAttribute, Int] */
1965 }
1966 };
1967 /* runtime type HashMapKeys[MClass, Set[MAttribute]] */
1968 const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute = {
1969 2539,
1970 "HashMapKeys[MClass, Set[MAttribute]]", /* class_name_string */
1971 7,
1972 0,
1973 &resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute,
1974 8,
1975 {
1976 0, /* nullable Object */
1977 1, /* Object */
1978 178, /* Collection[nullable MClass] */
1979 2131, /* HashMapKeys[MClass, Set[PropertyLayoutElement]] */
1980 170, /* Collection[Object] */
1981 1787, /* Collection[MClass] */
1982 2417, /* HashMapKeys[MClass, Set[MProperty]] */
1983 2539, /* HashMapKeys[MClass, Set[MAttribute]] */
1984 },
1985 };
1986 const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute = {
1987 0, /* dummy */
1988 {
1989 &type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Set[MAttribute]] */
1990 &type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Set[MAttribute]] */
1991 NULL, /* empty */
1992 NULL, /* empty */
1993 NULL, /* empty */
1994 NULL, /* empty */
1995 NULL, /* empty */
1996 NULL, /* empty */
1997 &type_model__MClass, /* RemovableCollection#0: MClass */
1998 NULL, /* empty */
1999 NULL, /* empty */
2000 NULL, /* empty */
2001 &type_model__MClass, /* Collection#0: MClass */
2002 &type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
2003 }
2004 };
2005 /* runtime type HashMapValues[MClass, Set[MAttribute]] */
2006 const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MAttribute = {
2007 2581,
2008 "HashMapValues[MClass, Set[MAttribute]]", /* class_name_string */
2009 8,
2010 0,
2011 &resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MAttribute,
2012 9,
2013 {
2014 0, /* nullable Object */
2015 1, /* Object */
2016 1505, /* Collection[Set[PropertyLayoutElement]] */
2017 1852, /* HashMapValues[MClass, Set[PropertyLayoutElement]] */
2018 170, /* Collection[Object] */
2019 1853, /* Collection[Set[MProperty]] */
2020 2418, /* HashMapValues[MClass, Set[MProperty]] */
2021 2158, /* Collection[Set[MAttribute]] */
2022 2581, /* HashMapValues[MClass, Set[MAttribute]] */
2023 },
2024 };
2025 const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MAttribute = {
2026 0, /* dummy */
2027 {
2028 &type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Set[MAttribute]] */
2029 &type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Set[MAttribute]] */
2030 NULL, /* empty */
2031 NULL, /* empty */
2032 NULL, /* empty */
2033 NULL, /* empty */
2034 NULL, /* empty */
2035 NULL, /* empty */
2036 &type_abstract_collection__Setmodel__MAttribute, /* RemovableCollection#0: Set[MAttribute] */
2037 NULL, /* empty */
2038 NULL, /* empty */
2039 NULL, /* empty */
2040 &type_abstract_collection__Setmodel__MAttribute, /* Collection#0: Set[MAttribute] */
2041 &type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[Collection#0]: Collection[Set[MAttribute]] */
2042 }
2043 };
2044 /* runtime type Collection[Set[MAttribute]] */
2045 const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute = {
2046 2158,
2047 "Collection[Set[MAttribute]]", /* class_name_string */
2048 7,
2049 0,
2050 NULL,
2051 8,
2052 {
2053 0, /* nullable Object */
2054 1, /* Object */
2055 1505, /* Collection[Set[PropertyLayoutElement]] */
2056 -1, /* empty */
2057 170, /* Collection[Object] */
2058 1853, /* Collection[Set[MProperty]] */
2059 -1, /* empty */
2060 2158, /* Collection[Set[MAttribute]] */
2061 },
2062 };
2063 /* runtime type NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */
2064 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute = {
2065 1881,
2066 "NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]]", /* class_name_string */
2067 4,
2068 0,
2069 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute,
2070 5,
2071 {
2072 0, /* nullable Object */
2073 1, /* Object */
2074 326, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */
2075 1506, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */
2076 1881, /* NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */
2077 },
2078 };
2079 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute = {
2080 0, /* dummy */
2081 {
2082 &type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* NativeArray#0: nullable HashMapNode[MClass, Set[MAttribute]] */
2083 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */
2084 }
2085 };
2086 /* runtime type HashMapNode[MClass, Set[MAttribute]] */
2087 const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute = {
2088 2540,
2089 "HashMapNode[MClass, Set[MAttribute]]", /* class_name_string */
2090 7,
2091 0,
2092 &resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute,
2093 8,
2094 {
2095 0, /* nullable Object */
2096 1, /* Object */
2097 122, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
2098 327, /* nullable HashMapNode[MClass, Set[MProperty]] */
2099 1507, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */
2100 1562, /* nullable HashMapNode[MClass, Set[MAttribute]] */
2101 2132, /* HashMapNode[MClass, Set[MProperty]] */
2102 2540, /* HashMapNode[MClass, Set[MAttribute]] */
2103 },
2104 };
2105 const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute = {
2106 0, /* dummy */
2107 {
2108 &type_model__MClass, /* HashMapNode#0: MClass */
2109 &type_abstract_collection__Setmodel__MAttribute, /* HashMapNode#1: Set[MAttribute] */
2110 &type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* N: HashMapNode[MClass, Set[MAttribute]] */
2111 &type_model__MClass, /* HashNode#0: MClass */
2112 }
2113 };
2114 /* runtime type nullable HashMapNode[MClass, Set[MAttribute]] */
2115 const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute = {
2116 1562,
2117 "nullable HashMapNode[MClass, Set[MAttribute]]", /* class_name_string */
2118 5,
2119 1,
2120 &resolution_table_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute,
2121 6,
2122 {
2123 0, /* nullable Object */
2124 -1, /* empty */
2125 122, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */
2126 327, /* nullable HashMapNode[MClass, Set[MProperty]] */
2127 -1, /* empty */
2128 1562, /* nullable HashMapNode[MClass, Set[MAttribute]] */
2129 },
2130 };
2131 const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute = {
2132 0, /* dummy */
2133 {
2134 &type_model__MClass, /* HashMapNode#0: MClass */
2135 &type_abstract_collection__Setmodel__MAttribute, /* HashMapNode#1: Set[MAttribute] */
2136 &type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* N: HashMapNode[MClass, Set[MAttribute]] */
2137 &type_model__MClass, /* HashNode#0: MClass */
2138 }
2139 };
2140 /* runtime type HashMapIterator[MClass, Set[MAttribute]] */
2141 const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MAttribute = {
2142 2541,
2143 "HashMapIterator[MClass, Set[MAttribute]]", /* class_name_string */
2144 7,
2145 0,
2146 &resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MAttribute,
2147 8,
2148 {
2149 0, /* nullable Object */
2150 1, /* Object */
2151 328, /* MapIterator[MClass, Set[PropertyLayoutElement]] */
2152 1508, /* HashMapIterator[MClass, Set[PropertyLayoutElement]] */
2153 1509, /* MapIterator[MClass, Set[MProperty]] */
2154 1882, /* MapIterator[MClass, Set[MAttribute]] */
2155 2133, /* HashMapIterator[MClass, Set[MProperty]] */
2156 2541, /* HashMapIterator[MClass, Set[MAttribute]] */
2157 },
2158 };
2159 const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MAttribute = {
2160 0, /* dummy */
2161 {
2162 &type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Set[MAttribute]] */
2163 }
2164 };
2165 /* runtime type MapIterator[MClass, Set[MAttribute]] */
2166 const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MAttribute = {
2167 1882,
2168 "MapIterator[MClass, Set[MAttribute]]", /* class_name_string */
2169 5,
2170 0,
2171 NULL,
2172 6,
2173 {
2174 0, /* nullable Object */
2175 1, /* Object */
2176 328, /* MapIterator[MClass, Set[PropertyLayoutElement]] */
2177 -1, /* empty */
2178 1509, /* MapIterator[MClass, Set[MProperty]] */
2179 1882, /* MapIterator[MClass, Set[MAttribute]] */
2180 },
2181 };
2182 /* runtime type HashSetNode[MAttribute] */
2183 const struct type type_hash_collection__HashSetNodemodel__MAttribute = {
2184 2629,
2185 "HashSetNode[MAttribute]", /* class_name_string */
2186 9,
2187 0,
2188 &resolution_table_hash_collection__HashSetNodemodel__MAttribute,
2189 10,
2190 {
2191 0, /* nullable Object */
2192 1, /* Object */
2193 121, /* nullable HashSetNode[Object] */
2194 348, /* nullable HashSetNode[PropertyLayoutElement] */
2195 1500, /* HashSetNode[Object] */
2196 1538, /* nullable HashSetNode[MProperty] */
2197 1883, /* nullable HashSetNode[MAttribute] */
2198 2144, /* HashSetNode[PropertyLayoutElement] */
2199 2530, /* HashSetNode[MProperty] */
2200 2629, /* HashSetNode[MAttribute] */
2201 },
2202 };
2203 const struct types resolution_table_hash_collection__HashSetNodemodel__MAttribute = {
2204 0, /* dummy */
2205 {
2206 &type_model__MAttribute, /* HashSetNode#0: MAttribute */
2207 NULL, /* empty */
2208 &type_hash_collection__HashSetNodemodel__MAttribute, /* N: HashSetNode[MAttribute] */
2209 &type_model__MAttribute, /* HashNode#0: MAttribute */
2210 }
2211 };
2212 /* runtime type nullable HashSetNode[MAttribute] */
2213 const struct type type_nullable_hash_collection__HashSetNodemodel__MAttribute = {
2214 1883,
2215 "nullable HashSetNode[MAttribute]", /* class_name_string */
2216 6,
2217 1,
2218 &resolution_table_nullable_hash_collection__HashSetNodemodel__MAttribute,
2219 7,
2220 {
2221 0, /* nullable Object */
2222 -1, /* empty */
2223 121, /* nullable HashSetNode[Object] */
2224 348, /* nullable HashSetNode[PropertyLayoutElement] */
2225 -1, /* empty */
2226 1538, /* nullable HashSetNode[MProperty] */
2227 1883, /* nullable HashSetNode[MAttribute] */
2228 },
2229 };
2230 const struct types resolution_table_nullable_hash_collection__HashSetNodemodel__MAttribute = {
2231 0, /* dummy */
2232 {
2233 &type_model__MAttribute, /* HashSetNode#0: MAttribute */
2234 NULL, /* empty */
2235 &type_hash_collection__HashSetNodemodel__MAttribute, /* N: HashSetNode[MAttribute] */
2236 &type_model__MAttribute, /* HashNode#0: MAttribute */
2237 }
2238 };
2239 /* runtime type HashSetIterator[MAttribute] */
2240 const struct type type_hash_collection__HashSetIteratormodel__MAttribute = {
2241 2159,
2242 "HashSetIterator[MAttribute]", /* class_name_string */
2243 5,
2244 0,
2245 &resolution_table_hash_collection__HashSetIteratormodel__MAttribute,
2246 6,
2247 {
2248 0, /* nullable Object */
2249 1, /* Object */
2250 324, /* HashSetIterator[Object] */
2251 1536, /* HashSetIterator[PropertyLayoutElement] */
2252 1869, /* HashSetIterator[MProperty] */
2253 2159, /* HashSetIterator[MAttribute] */
2254 },
2255 };
2256 const struct types resolution_table_hash_collection__HashSetIteratormodel__MAttribute = {
2257 0, /* dummy */
2258 {
2259 &type_hash_collection__HashSetmodel__MAttribute, /* HashSet[HashSetIterator#0]: HashSet[MAttribute] */
2260 &type_array__Arraymodel__MAttribute, /* Array[Iterator#0]: Array[MAttribute] */
2261 }
2262 };
2263 /* runtime type NativeArray[nullable HashSetNode[MAttribute]] */
2264 const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute = {
2265 2160,
2266 "NativeArray[nullable HashSetNode[MAttribute]]", /* class_name_string */
2267 5,
2268 0,
2269 &resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute,
2270 6,
2271 {
2272 0, /* nullable Object */
2273 1, /* Object */
2274 325, /* NativeArray[nullable HashSetNode[Object]] */
2275 1537, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */
2276 1870, /* NativeArray[nullable HashSetNode[MProperty]] */
2277 2160, /* NativeArray[nullable HashSetNode[MAttribute]] */
2278 },
2279 };
2280 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute = {
2281 0, /* dummy */
2282 {
2283 &type_nullable_hash_collection__HashSetNodemodel__MAttribute, /* NativeArray#0: nullable HashSetNode[MAttribute] */
2284 &type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MAttribute]] */
2285 }
2286 };
2287 /* runtime type IteratorRange[Int] */
2288 const struct type type_range__IteratorRangekernel__Int = {
2289 363,
2290 "IteratorRange[Int]", /* class_name_string */
2291 2,
2292 0,
2293 &resolution_table_range__IteratorRangekernel__Int,
2294 3,
2295 {
2296 0, /* nullable Object */
2297 1, /* Object */
2298 363, /* IteratorRange[Int] */
2299 },
2300 };
2301 const struct types resolution_table_range__IteratorRangekernel__Int = {
2302 0, /* dummy */
2303 {
2304 &type_kernel__Int, /* IteratorRange#0: Int */
2305 &type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */
2306 &type_range__Rangekernel__Int, /* Range[IteratorRange#0]: Range[Int] */
2307 }
2308 };
2309 /* runtime type ArrayIterator[RuntimeVariable] */
2310 const struct type type_array__ArrayIteratorabstract_compiler__RuntimeVariable = {
2311 1563,
2312 "ArrayIterator[RuntimeVariable]", /* class_name_string */
2313 3,
2314 0,
2315 &resolution_table_array__ArrayIteratorabstract_compiler__RuntimeVariable,
2316 4,
2317 {
2318 0, /* nullable Object */
2319 1, /* Object */
2320 289, /* ArrayIterator[Object] */
2321 1563, /* ArrayIterator[RuntimeVariable] */
2322 },
2323 };
2324 const struct types resolution_table_array__ArrayIteratorabstract_compiler__RuntimeVariable = {
2325 0, /* dummy */
2326 {
2327 &type_array__AbstractArrayReadabstract_compiler__RuntimeVariable, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[RuntimeVariable] */
2328 &type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[Iterator#0]: Array[RuntimeVariable] */
2329 }
2330 };
2331 /* runtime type NativeArray[RuntimeVariable] */
2332 const struct type type_array__NativeArrayabstract_compiler__RuntimeVariable = {
2333 1564,
2334 "NativeArray[RuntimeVariable]", /* class_name_string */
2335 3,
2336 0,
2337 &resolution_table_array__NativeArrayabstract_compiler__RuntimeVariable,
2338 4,
2339 {
2340 0, /* nullable Object */
2341 1, /* Object */
2342 193, /* NativeArray[Object] */
2343 1564, /* NativeArray[RuntimeVariable] */
2344 },
2345 };
2346 const struct types resolution_table_array__NativeArrayabstract_compiler__RuntimeVariable = {
2347 0, /* dummy */
2348 {
2349 &type_abstract_compiler__RuntimeVariable, /* NativeArray#0: RuntimeVariable */
2350 &type_array__NativeArrayabstract_compiler__RuntimeVariable, /* NativeArray[NativeArray#0]: NativeArray[RuntimeVariable] */
2351 }
2352 };
2353 /* runtime type ArrayIterator[MType] */
2354 const struct type type_array__ArrayIteratormodel__MType = {
2355 1884,
2356 "ArrayIterator[MType]", /* class_name_string */
2357 4,
2358 0,
2359 &resolution_table_array__ArrayIteratormodel__MType,
2360 5,
2361 {
2362 0, /* nullable Object */
2363 1, /* Object */
2364 289, /* ArrayIterator[Object] */
2365 364, /* ArrayIterator[nullable MType] */
2366 1884, /* ArrayIterator[MType] */
2367 },
2368 };
2369 const struct types resolution_table_array__ArrayIteratormodel__MType = {
2370 0, /* dummy */
2371 {
2372 &type_array__AbstractArrayReadmodel__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MType] */
2373 &type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
2374 }
2375 };
2376 /* runtime type ArrayIterator[nullable MType] */
2377 const struct type type_array__ArrayIteratornullable_model__MType = {
2378 364,
2379 "ArrayIterator[nullable MType]", /* class_name_string */
2380 3,
2381 0,
2382 &resolution_table_array__ArrayIteratornullable_model__MType,
2383 4,
2384 {
2385 0, /* nullable Object */
2386 1, /* Object */
2387 -1, /* empty */
2388 364, /* ArrayIterator[nullable MType] */
2389 },
2390 };
2391 const struct types resolution_table_array__ArrayIteratornullable_model__MType = {
2392 0, /* dummy */
2393 {
2394 &type_array__AbstractArrayReadnullable_model__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable MType] */
2395 &type_array__Arraynullable_model__MType, /* Array[Iterator#0]: Array[nullable MType] */
2396 }
2397 };
2398 /* runtime type NativeArray[MType] */
2399 const struct type type_array__NativeArraymodel__MType = {
2400 1885,
2401 "NativeArray[MType]", /* class_name_string */
2402 4,
2403 0,
2404 &resolution_table_array__NativeArraymodel__MType,
2405 5,
2406 {
2407 0, /* nullable Object */
2408 1, /* Object */
2409 193, /* NativeArray[Object] */
2410 365, /* NativeArray[nullable MType] */
2411 1885, /* NativeArray[MType] */
2412 },
2413 };
2414 const struct types resolution_table_array__NativeArraymodel__MType = {
2415 0, /* dummy */
2416 {
2417 &type_model__MType, /* NativeArray#0: MType */
2418 &type_array__NativeArraymodel__MType, /* NativeArray[NativeArray#0]: NativeArray[MType] */
2419 }
2420 };
2421 /* runtime type NativeArray[nullable MType] */
2422 const struct type type_array__NativeArraynullable_model__MType = {
2423 365,
2424 "NativeArray[nullable MType]", /* class_name_string */
2425 3,
2426 0,
2427 &resolution_table_array__NativeArraynullable_model__MType,
2428 4,
2429 {
2430 0, /* nullable Object */
2431 1, /* Object */
2432 -1, /* empty */
2433 365, /* NativeArray[nullable MType] */
2434 },
2435 };
2436 const struct types resolution_table_array__NativeArraynullable_model__MType = {
2437 0, /* dummy */
2438 {
2439 &type_nullable_model__MType, /* NativeArray#0: nullable MType */
2440 &type_array__NativeArraynullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable MType] */
2441 }
2442 };
2443 /* runtime type ListNode[MClassType] */
2444 const struct type type_list__ListNodemodel__MClassType = {
2445 2542,
2446 "ListNode[MClassType]", /* class_name_string */
2447 3,
2448 0,
2449 &resolution_table_list__ListNodemodel__MClassType,
2450 11,
2451 {
2452 0, /* nullable Object */
2453 1, /* Object */
2454 2423, /* Container[MClassType] */
2455 2542, /* ListNode[MClassType] */
2456 170, /* Collection[Object] */
2457 180, /* Collection[nullable MType] */
2458 -1, /* empty */
2459 1791, /* Collection[MType] */
2460 -1, /* empty */
2461 -1, /* empty */
2462 1978, /* Collection[MClassType] */
2463 },
2464 };
2465 const struct types resolution_table_list__ListNodemodel__MClassType = {
2466 0, /* dummy */
2467 {
2468 &type_model__MClassType, /* ListNode#0: MClassType */
2469 &type_list__ListNodemodel__MClassType, /* ListNode[ListNode#0]: ListNode[MClassType] */
2470 &type_abstract_collection__ContainerIteratormodel__MClassType, /* ContainerIterator[Container#0]: ContainerIterator[MClassType] */
2471 &type_model__MClassType, /* Container#0: MClassType */
2472 NULL, /* empty */
2473 NULL, /* empty */
2474 NULL, /* empty */
2475 NULL, /* empty */
2476 NULL, /* empty */
2477 NULL, /* empty */
2478 NULL, /* empty */
2479 NULL, /* empty */
2480 &type_model__MClassType, /* Collection#0: MClassType */
2481 &type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */
2482 }
2483 };
2484 /* runtime type Container[MClassType] */
2485 const struct type type_abstract_collection__Containermodel__MClassType = {
2486 2423,
2487 "Container[MClassType]", /* class_name_string */
2488 2,
2489 0,
2490 NULL,
2491 11,
2492 {
2493 0, /* nullable Object */
2494 1, /* Object */
2495 2423, /* Container[MClassType] */
2496 -1, /* empty */
2497 170, /* Collection[Object] */
2498 180, /* Collection[nullable MType] */
2499 -1, /* empty */
2500 1791, /* Collection[MType] */
2501 -1, /* empty */
2502 -1, /* empty */
2503 1978, /* Collection[MClassType] */
2504 },
2505 };
2506 /* runtime type ListIterator[MClassType] */
2507 const struct type type_list__ListIteratormodel__MClassType = {
2508 366,
2509 "ListIterator[MClassType]", /* class_name_string */
2510 2,
2511 0,
2512 &resolution_table_list__ListIteratormodel__MClassType,
2513 3,
2514 {
2515 0, /* nullable Object */
2516 1, /* Object */
2517 366, /* ListIterator[MClassType] */
2518 },
2519 };
2520 const struct types resolution_table_list__ListIteratormodel__MClassType = {
2521 0, /* dummy */
2522 {
2523 &type_model__MClassType, /* ListIterator#0: MClassType */
2524 &type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */
2525 &type_list__Listmodel__MClassType, /* List[ListIterator#0]: List[MClassType] */
2526 }
2527 };
2528 /* runtime type ListNode[String] */
2529 const struct type type_list__ListNodestring__String = {
2530 2161,
2531 "ListNode[String]", /* class_name_string */
2532 5,
2533 0,
2534 &resolution_table_list__ListNodestring__String,
2535 6,
2536 {
2537 0, /* nullable Object */
2538 1, /* Object */
2539 631, /* Collection[String] */
2540 1886, /* Container[String] */
2541 170, /* Collection[Object] */
2542 2161, /* ListNode[String] */
2543 },
2544 };
2545 const struct types resolution_table_list__ListNodestring__String = {
2546 0, /* dummy */
2547 {
2548 &type_string__String, /* ListNode#0: String */
2549 &type_list__ListNodestring__String, /* ListNode[ListNode#0]: ListNode[String] */
2550 &type_abstract_collection__ContainerIteratorstring__String, /* ContainerIterator[Container#0]: ContainerIterator[String] */
2551 &type_string__String, /* Container#0: String */
2552 NULL, /* empty */
2553 NULL, /* empty */
2554 NULL, /* empty */
2555 NULL, /* empty */
2556 NULL, /* empty */
2557 NULL, /* empty */
2558 NULL, /* empty */
2559 NULL, /* empty */
2560 &type_string__String, /* Collection#0: String */
2561 &type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
2562 }
2563 };
2564 /* runtime type Container[String] */
2565 const struct type type_abstract_collection__Containerstring__String = {
2566 1886,
2567 "Container[String]", /* class_name_string */
2568 3,
2569 0,
2570 NULL,
2571 5,
2572 {
2573 0, /* nullable Object */
2574 1, /* Object */
2575 631, /* Collection[String] */
2576 1886, /* Container[String] */
2577 170, /* Collection[Object] */
2578 },
2579 };
2580 /* runtime type ListIterator[String] */
2581 const struct type type_list__ListIteratorstring__String = {
2582 367,
2583 "ListIterator[String]", /* class_name_string */
2584 2,
2585 0,
2586 &resolution_table_list__ListIteratorstring__String,
2587 3,
2588 {
2589 0, /* nullable Object */
2590 1, /* Object */
2591 367, /* ListIterator[String] */
2592 },
2593 };
2594 const struct types resolution_table_list__ListIteratorstring__String = {
2595 0, /* dummy */
2596 {
2597 &type_string__String, /* ListIterator#0: String */
2598 &type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
2599 &type_list__Liststring__String, /* List[ListIterator#0]: List[String] */
2600 }
2601 };
2602 /* runtime type ArrayIterator[MClassType] */
2603 const struct type type_array__ArrayIteratormodel__MClassType = {
2604 2162,
2605 "ArrayIterator[MClassType]", /* class_name_string */
2606 5,
2607 0,
2608 &resolution_table_array__ArrayIteratormodel__MClassType,
2609 6,
2610 {
2611 0, /* nullable Object */
2612 1, /* Object */
2613 289, /* ArrayIterator[Object] */
2614 364, /* ArrayIterator[nullable MType] */
2615 1884, /* ArrayIterator[MType] */
2616 2162, /* ArrayIterator[MClassType] */
2617 },
2618 };
2619 const struct types resolution_table_array__ArrayIteratormodel__MClassType = {
2620 0, /* dummy */
2621 {
2622 &type_array__AbstractArrayReadmodel__MClassType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MClassType] */
2623 &type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */
2624 }
2625 };
2626 /* runtime type NativeArray[MClassType] */
2627 const struct type type_array__NativeArraymodel__MClassType = {
2628 2163,
2629 "NativeArray[MClassType]", /* class_name_string */
2630 5,
2631 0,
2632 &resolution_table_array__NativeArraymodel__MClassType,
2633 6,
2634 {
2635 0, /* nullable Object */
2636 1, /* Object */
2637 193, /* NativeArray[Object] */
2638 365, /* NativeArray[nullable MType] */
2639 1885, /* NativeArray[MType] */
2640 2163, /* NativeArray[MClassType] */
2641 },
2642 };
2643 const struct types resolution_table_array__NativeArraymodel__MClassType = {
2644 0, /* dummy */
2645 {
2646 &type_model__MClassType, /* NativeArray#0: MClassType */
2647 &type_array__NativeArraymodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[MClassType] */
2648 }
2649 };
2650 /* runtime type HashMap[MType, Map[MType, Int]] */
2651 const struct type type_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
2652 1565,
2653 "HashMap[MType, Map[MType, Int]]", /* class_name_string */
2654 3,
2655 0,
2656 &resolution_table_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int,
2657 4,
2658 {
2659 0, /* nullable Object */
2660 1, /* Object */
2661 368, /* Map[MType, Map[MType, Int]] */
2662 1565, /* HashMap[MType, Map[MType, Int]] */
2663 },
2664 };
2665 const struct types resolution_table_hash_collection__HashMapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
2666 0, /* dummy */
2667 {
2668 NULL, /* empty */
2669 NULL, /* empty */
2670 NULL, /* empty */
2671 NULL, /* empty */
2672 &type_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, Map[MType, Int]] */
2673 &type_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, Map[MType, Int]] */
2674 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, Map[MType, Int]]] */
2675 &type_model__MType, /* MapRead#0: MType */
2676 &type_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, Map[MType, Int]] */
2677 &type_model__MType, /* Map#0: MType */
2678 &type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map#1: Map[MType, Int] */
2679 &type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, Map[MType, Int]] */
2680 &type_abstract_collection__Mapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* Map[Map#0, Map#1]: Map[MType, Map[MType, Int]] */
2681 &type_abstract_collection__Mapmodel__MTypekernel__Int, /* MapRead#1: Map[MType, Int] */
2682 &type_model__MType, /* HashCollection#0: MType */
2683 &type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashCollection#1: HashMapNode[MType, Map[MType, Int]] */
2684 }
2685 };
2686 /* runtime type Map[MType, Map[MType, Int]] */
2687 const struct type type_abstract_collection__Mapmodel__MTypeabstract_collection__Mapmodel__MTypekernel__Int = {
2688 368,
2689 "Map[MType, Map[MType, Int]]", /* class_name_string */
2690 2,
2691 0,
2692 NULL,
2693 3,
2694 {
2695 0, /* nullable Object */
2696 1, /* Object */
2697 368, /* Map[MType, Map[MType, Int]] */
2698 },
2699 };
2700 /* runtime type HashMap[MType, HashSet[MType]] */
2701 const struct type type_hash_collection__HashMapmodel__MTypehash_collection__HashSetmodel__MType = {
2702 1887,
2703 "HashMap[MType, HashSet[MType]]", /* class_name_string */
2704 4,
2705 0,
2706 &resolution_table_hash_collection__HashMapmodel__MTypehash_collection__HashSetmodel__MType,
2707 5,
2708 {
2709 0, /* nullable Object */
2710 1, /* Object */
2711 248, /* Map[MType, Set[MType]] */
2712 666, /* HashMap[MType, Set[MType]] */
2713 1887, /* HashMap[MType, HashSet[MType]] */
2714 },
2715 };
2716 const struct types resolution_table_hash_collection__HashMapmodel__MTypehash_collection__HashSetmodel__MType = {
2717 0, /* dummy */
2718 {
2719 NULL, /* empty */
2720 NULL, /* empty */
2721 NULL, /* empty */
2722 NULL, /* empty */
2723 &type_hash_collection__HashMapKeysmodel__MTypehash_collection__HashSetmodel__MType, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, HashSet[MType]] */
2724 &type_hash_collection__HashMapValuesmodel__MTypehash_collection__HashSetmodel__MType, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, HashSet[MType]] */
2725 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, HashSet[MType]]] */
2726 &type_model__MType, /* MapRead#0: MType */
2727 &type_hash_collection__HashMapIteratormodel__MTypehash_collection__HashSetmodel__MType, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, HashSet[MType]] */
2728 &type_model__MType, /* Map#0: MType */
2729 &type_hash_collection__HashSetmodel__MType, /* Map#1: HashSet[MType] */
2730 &type_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, HashSet[MType]] */
2731 NULL, /* empty (Map[Map#0, Map#1]: Map[MType, HashSet[MType]] not a live type) */
2732 &type_hash_collection__HashSetmodel__MType, /* MapRead#1: HashSet[MType] */
2733 &type_model__MType, /* HashCollection#0: MType */
2734 &type_hash_collection__HashMapNodemodel__MTypehash_collection__HashSetmodel__MType, /* HashCollection#1: HashMapNode[MType, HashSet[MType]] */
2735 }
2736 };
2737 /* runtime type HashMapKeys[EscapeMark, String] */
2738 const struct type type_hash_collection__HashMapKeysscope__EscapeMarkstring__String = {
2739 1888,
2740 "HashMapKeys[EscapeMark, String]", /* class_name_string */
2741 3,
2742 0,
2743 &resolution_table_hash_collection__HashMapKeysscope__EscapeMarkstring__String,
2744 5,
2745 {
2746 0, /* nullable Object */
2747 1, /* Object */
2748 1566, /* Collection[EscapeMark] */
2749 1888, /* HashMapKeys[EscapeMark, String] */
2750 170, /* Collection[Object] */
2751 },
2752 };
2753 const struct types resolution_table_hash_collection__HashMapKeysscope__EscapeMarkstring__String = {
2754 0, /* dummy */
2755 {
2756 &type_hash_collection__HashMapscope__EscapeMarkstring__String, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[EscapeMark, String] */
2757 &type_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[EscapeMark, String] */
2758 NULL, /* empty */
2759 NULL, /* empty */
2760 NULL, /* empty */
2761 NULL, /* empty */
2762 NULL, /* empty */
2763 NULL, /* empty */
2764 &type_scope__EscapeMark, /* RemovableCollection#0: EscapeMark */
2765 NULL, /* empty */
2766 NULL, /* empty */
2767 NULL, /* empty */
2768 &type_scope__EscapeMark, /* Collection#0: EscapeMark */
2769 &type_abstract_collection__Collectionscope__EscapeMark, /* Collection[Collection#0]: Collection[EscapeMark] */
2770 }
2771 };
2772 /* runtime type Collection[EscapeMark] */
2773 const struct type type_abstract_collection__Collectionscope__EscapeMark = {
2774 1566,
2775 "Collection[EscapeMark]", /* class_name_string */
2776 2,
2777 0,
2778 NULL,
2779 5,
2780 {
2781 0, /* nullable Object */
2782 1, /* Object */
2783 1566, /* Collection[EscapeMark] */
2784 -1, /* empty */
2785 170, /* Collection[Object] */
2786 },
2787 };
2788 /* runtime type HashMapValues[EscapeMark, String] */
2789 const struct type type_hash_collection__HashMapValuesscope__EscapeMarkstring__String = {
2790 1889,
2791 "HashMapValues[EscapeMark, String]", /* class_name_string */
2792 3,
2793 0,
2794 &resolution_table_hash_collection__HashMapValuesscope__EscapeMarkstring__String,
2795 5,
2796 {
2797 0, /* nullable Object */
2798 1, /* Object */
2799 631, /* Collection[String] */
2800 1889, /* HashMapValues[EscapeMark, String] */
2801 170, /* Collection[Object] */
2802 },
2803 };
2804 const struct types resolution_table_hash_collection__HashMapValuesscope__EscapeMarkstring__String = {
2805 0, /* dummy */
2806 {
2807 &type_hash_collection__HashMapscope__EscapeMarkstring__String, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[EscapeMark, String] */
2808 &type_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[EscapeMark, String] */
2809 NULL, /* empty */
2810 NULL, /* empty */
2811 NULL, /* empty */
2812 NULL, /* empty */
2813 NULL, /* empty */
2814 NULL, /* empty */
2815 &type_string__String, /* RemovableCollection#0: String */
2816 NULL, /* empty */
2817 NULL, /* empty */
2818 NULL, /* empty */
2819 &type_string__String, /* Collection#0: String */
2820 &type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
2821 }
2822 };
2823 /* runtime type NativeArray[nullable HashMapNode[EscapeMark, String]] */
2824 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String = {
2825 369,
2826 "NativeArray[nullable HashMapNode[EscapeMark, String]]", /* class_name_string */
2827 2,
2828 0,
2829 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String,
2830 3,
2831 {
2832 0, /* nullable Object */
2833 1, /* Object */
2834 369, /* NativeArray[nullable HashMapNode[EscapeMark, String]] */
2835 },
2836 };
2837 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String = {
2838 0, /* dummy */
2839 {
2840 &type_nullable_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* NativeArray#0: nullable HashMapNode[EscapeMark, String] */
2841 &type_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[EscapeMark, String]] */
2842 }
2843 };
2844 /* runtime type HashMapNode[EscapeMark, String] */
2845 const struct type type_hash_collection__HashMapNodescope__EscapeMarkstring__String = {
2846 1567,
2847 "HashMapNode[EscapeMark, String]", /* class_name_string */
2848 3,
2849 0,
2850 &resolution_table_hash_collection__HashMapNodescope__EscapeMarkstring__String,
2851 4,
2852 {
2853 0, /* nullable Object */
2854 1, /* Object */
2855 131, /* nullable HashMapNode[EscapeMark, String] */
2856 1567, /* HashMapNode[EscapeMark, String] */
2857 },
2858 };
2859 const struct types resolution_table_hash_collection__HashMapNodescope__EscapeMarkstring__String = {
2860 0, /* dummy */
2861 {
2862 &type_scope__EscapeMark, /* HashMapNode#0: EscapeMark */
2863 &type_string__String, /* HashMapNode#1: String */
2864 &type_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* N: HashMapNode[EscapeMark, String] */
2865 &type_scope__EscapeMark, /* HashNode#0: EscapeMark */
2866 }
2867 };
2868 /* runtime type nullable HashMapNode[EscapeMark, String] */
2869 const struct type type_nullable_hash_collection__HashMapNodescope__EscapeMarkstring__String = {
2870 131,
2871 "nullable HashMapNode[EscapeMark, String]", /* class_name_string */
2872 2,
2873 1,
2874 &resolution_table_nullable_hash_collection__HashMapNodescope__EscapeMarkstring__String,
2875 3,
2876 {
2877 0, /* nullable Object */
2878 -1, /* empty */
2879 131, /* nullable HashMapNode[EscapeMark, String] */
2880 },
2881 };
2882 const struct types resolution_table_nullable_hash_collection__HashMapNodescope__EscapeMarkstring__String = {
2883 0, /* dummy */
2884 {
2885 &type_scope__EscapeMark, /* HashMapNode#0: EscapeMark */
2886 &type_string__String, /* HashMapNode#1: String */
2887 &type_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* N: HashMapNode[EscapeMark, String] */
2888 &type_scope__EscapeMark, /* HashNode#0: EscapeMark */
2889 }
2890 };
2891 /* runtime type HashMapIterator[EscapeMark, String] */
2892 const struct type type_hash_collection__HashMapIteratorscope__EscapeMarkstring__String = {
2893 1568,
2894 "HashMapIterator[EscapeMark, String]", /* class_name_string */
2895 3,
2896 0,
2897 &resolution_table_hash_collection__HashMapIteratorscope__EscapeMarkstring__String,
2898 4,
2899 {
2900 0, /* nullable Object */
2901 1, /* Object */
2902 370, /* MapIterator[EscapeMark, String] */
2903 1568, /* HashMapIterator[EscapeMark, String] */
2904 },
2905 };
2906 const struct types resolution_table_hash_collection__HashMapIteratorscope__EscapeMarkstring__String = {
2907 0, /* dummy */
2908 {
2909 &type_hash_collection__HashMapscope__EscapeMarkstring__String, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[EscapeMark, String] */
2910 }
2911 };
2912 /* runtime type MapIterator[EscapeMark, String] */
2913 const struct type type_abstract_collection__MapIteratorscope__EscapeMarkstring__String = {
2914 370,
2915 "MapIterator[EscapeMark, String]", /* class_name_string */
2916 2,
2917 0,
2918 NULL,
2919 3,
2920 {
2921 0, /* nullable Object */
2922 1, /* Object */
2923 370, /* MapIterator[EscapeMark, String] */
2924 },
2925 };
2926 /* runtime type HashMapKeys[Variable, RuntimeVariable] */
2927 const struct type type_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable = {
2928 1890,
2929 "HashMapKeys[Variable, RuntimeVariable]", /* class_name_string */
2930 3,
2931 0,
2932 &resolution_table_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable,
2933 5,
2934 {
2935 0, /* nullable Object */
2936 1, /* Object */
2937 675, /* Collection[Variable] */
2938 1890, /* HashMapKeys[Variable, RuntimeVariable] */
2939 170, /* Collection[Object] */
2940 },
2941 };
2942 const struct types resolution_table_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable = {
2943 0, /* dummy */
2944 {
2945 &type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[Variable, RuntimeVariable] */
2946 &type_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[Variable, RuntimeVariable] */
2947 NULL, /* empty */
2948 NULL, /* empty */
2949 NULL, /* empty */
2950 NULL, /* empty */
2951 NULL, /* empty */
2952 NULL, /* empty */
2953 &type_scope__Variable, /* RemovableCollection#0: Variable */
2954 NULL, /* empty */
2955 NULL, /* empty */
2956 NULL, /* empty */
2957 &type_scope__Variable, /* Collection#0: Variable */
2958 &type_abstract_collection__Collectionscope__Variable, /* Collection[Collection#0]: Collection[Variable] */
2959 }
2960 };
2961 /* runtime type HashMapValues[Variable, RuntimeVariable] */
2962 const struct type type_hash_collection__HashMapValuesscope__Variableabstract_compiler__RuntimeVariable = {
2963 1891,
2964 "HashMapValues[Variable, RuntimeVariable]", /* class_name_string */
2965 3,
2966 0,
2967 &resolution_table_hash_collection__HashMapValuesscope__Variableabstract_compiler__RuntimeVariable,
2968 5,
2969 {
2970 0, /* nullable Object */
2971 1, /* Object */
2972 654, /* Collection[RuntimeVariable] */
2973 1891, /* HashMapValues[Variable, RuntimeVariable] */
2974 170, /* Collection[Object] */
2975 },
2976 };
2977 const struct types resolution_table_hash_collection__HashMapValuesscope__Variableabstract_compiler__RuntimeVariable = {
2978 0, /* dummy */
2979 {
2980 &type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[Variable, RuntimeVariable] */
2981 &type_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[Variable, RuntimeVariable] */
2982 NULL, /* empty */
2983 NULL, /* empty */
2984 NULL, /* empty */
2985 NULL, /* empty */
2986 NULL, /* empty */
2987 NULL, /* empty */
2988 &type_abstract_compiler__RuntimeVariable, /* RemovableCollection#0: RuntimeVariable */
2989 NULL, /* empty */
2990 NULL, /* empty */
2991 NULL, /* empty */
2992 &type_abstract_compiler__RuntimeVariable, /* Collection#0: RuntimeVariable */
2993 &type_abstract_collection__Collectionabstract_compiler__RuntimeVariable, /* Collection[Collection#0]: Collection[RuntimeVariable] */
2994 }
2995 };
2996 /* runtime type NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */
2997 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = {
2998 371,
2999 "NativeArray[nullable HashMapNode[Variable, RuntimeVariable]]", /* class_name_string */
3000 2,
3001 0,
3002 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable,
3003 3,
3004 {
3005 0, /* nullable Object */
3006 1, /* Object */
3007 371, /* NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */
3008 },
3009 };
3010 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = {
3011 0, /* dummy */
3012 {
3013 &type_nullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* NativeArray#0: nullable HashMapNode[Variable, RuntimeVariable] */
3014 &type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */
3015 }
3016 };
3017 /* runtime type HashMapNode[Variable, RuntimeVariable] */
3018 const struct type type_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = {
3019 1569,
3020 "HashMapNode[Variable, RuntimeVariable]", /* class_name_string */
3021 3,
3022 0,
3023 &resolution_table_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable,
3024 4,
3025 {
3026 0, /* nullable Object */
3027 1, /* Object */
3028 132, /* nullable HashMapNode[Variable, RuntimeVariable] */
3029 1569, /* HashMapNode[Variable, RuntimeVariable] */
3030 },
3031 };
3032 const struct types resolution_table_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = {
3033 0, /* dummy */
3034 {
3035 &type_scope__Variable, /* HashMapNode#0: Variable */
3036 &type_abstract_compiler__RuntimeVariable, /* HashMapNode#1: RuntimeVariable */
3037 &type_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* N: HashMapNode[Variable, RuntimeVariable] */
3038 &type_scope__Variable, /* HashNode#0: Variable */
3039 }
3040 };
3041 /* runtime type nullable HashMapNode[Variable, RuntimeVariable] */
3042 const struct type type_nullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = {
3043 132,
3044 "nullable HashMapNode[Variable, RuntimeVariable]", /* class_name_string */
3045 2,
3046 1,
3047 &resolution_table_nullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable,
3048 3,
3049 {
3050 0, /* nullable Object */
3051 -1, /* empty */
3052 132, /* nullable HashMapNode[Variable, RuntimeVariable] */
3053 },
3054 };
3055 const struct types resolution_table_nullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = {
3056 0, /* dummy */
3057 {
3058 &type_scope__Variable, /* HashMapNode#0: Variable */
3059 &type_abstract_compiler__RuntimeVariable, /* HashMapNode#1: RuntimeVariable */
3060 &type_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* N: HashMapNode[Variable, RuntimeVariable] */
3061 &type_scope__Variable, /* HashNode#0: Variable */
3062 }
3063 };
3064 /* runtime type HashMapIterator[Variable, RuntimeVariable] */
3065 const struct type type_hash_collection__HashMapIteratorscope__Variableabstract_compiler__RuntimeVariable = {
3066 1570,
3067 "HashMapIterator[Variable, RuntimeVariable]", /* class_name_string */
3068 3,
3069 0,
3070 &resolution_table_hash_collection__HashMapIteratorscope__Variableabstract_compiler__RuntimeVariable,
3071 4,
3072 {
3073 0, /* nullable Object */
3074 1, /* Object */
3075 372, /* MapIterator[Variable, RuntimeVariable] */
3076 1570, /* HashMapIterator[Variable, RuntimeVariable] */
3077 },
3078 };
3079 const struct types resolution_table_hash_collection__HashMapIteratorscope__Variableabstract_compiler__RuntimeVariable = {
3080 0, /* dummy */
3081 {
3082 &type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[Variable, RuntimeVariable] */
3083 }
3084 };
3085 /* runtime type MapIterator[Variable, RuntimeVariable] */
3086 const struct type type_abstract_collection__MapIteratorscope__Variableabstract_compiler__RuntimeVariable = {
3087 372,
3088 "MapIterator[Variable, RuntimeVariable]", /* class_name_string */
3089 2,
3090 0,
3091 NULL,
3092 3,
3093 {
3094 0, /* nullable Object */
3095 1, /* Object */
3096 372, /* MapIterator[Variable, RuntimeVariable] */
3097 },
3098 };
3099 /* runtime type HashMap[MGroup, POSetElement[MGroup]] */
3100 const struct type type_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup = {
3101 373,
3102 "HashMap[MGroup, POSetElement[MGroup]]", /* class_name_string */
3103 2,
3104 0,
3105 &resolution_table_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup,
3106 3,
3107 {
3108 0, /* nullable Object */
3109 1, /* Object */
3110 373, /* HashMap[MGroup, POSetElement[MGroup]] */
3111 },
3112 };
3113 const struct types resolution_table_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup = {
3114 0, /* dummy */
3115 {
3116 NULL, /* empty */
3117 NULL, /* empty */
3118 NULL, /* empty */
3119 NULL, /* empty */
3120 &type_hash_collection__HashMapKeysmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MGroup, POSetElement[MGroup]] */
3121 &type_hash_collection__HashMapValuesmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MGroup, POSetElement[MGroup]] */
3122 &type_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */
3123 &type_mproject__MGroup, /* MapRead#0: MGroup */
3124 &type_hash_collection__HashMapIteratormproject__MGroupposet__POSetElementmproject__MGroup, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MGroup, POSetElement[MGroup]] */
3125 &type_mproject__MGroup, /* Map#0: MGroup */
3126 &type_poset__POSetElementmproject__MGroup, /* Map#1: POSetElement[MGroup] */
3127 &type_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MGroup, POSetElement[MGroup]] */
3128 NULL, /* empty (Map[Map#0, Map#1]: Map[MGroup, POSetElement[MGroup]] not a live type) */
3129 &type_poset__POSetElementmproject__MGroup, /* MapRead#1: POSetElement[MGroup] */
3130 &type_mproject__MGroup, /* HashCollection#0: MGroup */
3131 &type_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* HashCollection#1: HashMapNode[MGroup, POSetElement[MGroup]] */
3132 }
3133 };
3134 /* runtime type POSetElement[MGroup] */
3135 const struct type type_poset__POSetElementmproject__MGroup = {
3136 374,
3137 "POSetElement[MGroup]", /* class_name_string */
3138 2,
3139 0,
3140 &resolution_table_poset__POSetElementmproject__MGroup,
3141 3,
3142 {
3143 0, /* nullable Object */
3144 1, /* Object */
3145 374, /* POSetElement[MGroup] */
3146 },
3147 };
3148 const struct types resolution_table_poset__POSetElementmproject__MGroup = {
3149 0, /* dummy */
3150 {
3151 &type_hash_collection__HashSetmproject__MGroup, /* HashSet[POSetElement#0]: HashSet[MGroup] */
3152 &type_poset__POSetmproject__MGroup, /* POSet[POSetElement#0]: POSet[MGroup] */
3153 &type_mproject__MGroup, /* POSetElement#0: MGroup */
3154 }
3155 };
3156 /* runtime type ArrayIterator[Int] */
3157 const struct type type_array__ArrayIteratorkernel__Int = {
3158 1571,
3159 "ArrayIterator[Int]", /* class_name_string */
3160 3,
3161 0,
3162 &resolution_table_array__ArrayIteratorkernel__Int,
3163 4,
3164 {
3165 0, /* nullable Object */
3166 1, /* Object */
3167 289, /* ArrayIterator[Object] */
3168 1571, /* ArrayIterator[Int] */
3169 },
3170 };
3171 const struct types resolution_table_array__ArrayIteratorkernel__Int = {
3172 0, /* dummy */
3173 {
3174 &type_array__AbstractArrayReadkernel__Int, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Int] */
3175 &type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */
3176 }
3177 };
3178 /* runtime type NativeArray[Int] */
3179 const struct type type_array__NativeArraykernel__Int = {
3180 1572,
3181 "NativeArray[Int]", /* class_name_string */
3182 3,
3183 0,
3184 &resolution_table_array__NativeArraykernel__Int,
3185 4,
3186 {
3187 0, /* nullable Object */
3188 1, /* Object */
3189 193, /* NativeArray[Object] */
3190 1572, /* NativeArray[Int] */
3191 },
3192 };
3193 const struct types resolution_table_array__NativeArraykernel__Int = {
3194 0, /* dummy */
3195 {
3196 &type_kernel__Int, /* NativeArray#0: Int */
3197 &type_array__NativeArraykernel__Int, /* NativeArray[NativeArray#0]: NativeArray[Int] */
3198 }
3199 };
3200 /* runtime type Array[AClassdef] */
3201 const struct type type_array__Arrayparser_nodes__AClassdef = {
3202 2692,
3203 "Array[AClassdef]", /* class_name_string */
3204 13,
3205 0,
3206 &resolution_table_array__Arrayparser_nodes__AClassdef,
3207 15,
3208 {
3209 0, /* nullable Object */
3210 1, /* Object */
3211 632, /* Collection[ANode] */
3212 169, /* SequenceRead[nullable Object] */
3213 170, /* Collection[Object] */
3214 1793, /* Collection[Prod] */
3215 1782, /* AbstractArrayRead[Object] */
3216 1989, /* Collection[AClassdef] */
3217 2266, /* AbstractArrayRead[ANode] */
3218 1973, /* Array[Object] */
3219 2640, /* AbstractArrayRead[AClassdef] */
3220 2555, /* Array[ANode] */
3221 2556, /* AbstractArrayRead[Prod] */
3222 2692, /* Array[AClassdef] */
3223 2657, /* Array[Prod] */
3224 },
3225 };
3226 const struct types resolution_table_array__Arrayparser_nodes__AClassdef = {
3227 0, /* dummy */
3228 {
3229 &type_array__Arrayparser_nodes__AClassdef, /* Array[Array#0]: Array[AClassdef] */
3230 &type_array__NativeArrayparser_nodes__AClassdef, /* NativeArray[Array#0]: NativeArray[AClassdef] */
3231 &type_parser_nodes__AClassdef, /* Sequence#0: AClassdef */
3232 &type_parser_nodes__AClassdef, /* SimpleCollection#0: AClassdef */
3233 &type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Array#0]: Collection[AClassdef] */
3234 &type_parser_nodes__AClassdef, /* Array#0: AClassdef */
3235 &type_array__NativeArrayparser_nodes__AClassdef, /* NativeArray[ArrayCapable#0]: NativeArray[AClassdef] */
3236 &type_parser_nodes__AClassdef, /* AbstractArray#0: AClassdef */
3237 &type_parser_nodes__AClassdef, /* RemovableCollection#0: AClassdef */
3238 &type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Sequence#0]: Collection[AClassdef] */
3239 &type_array__Arrayparser_nodes__AClassdef, /* Array[Sequence#0]: Array[AClassdef] */
3240 &type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[SimpleCollection#0]: Collection[AClassdef] */
3241 &type_parser_nodes__AClassdef, /* Collection#0: AClassdef */
3242 &type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Collection#0]: Collection[AClassdef] */
3243 &type_parser_nodes__AClassdef, /* SequenceRead#0: AClassdef */
3244 &type_parser_nodes__AClassdef, /* AbstractArrayRead#0: AClassdef */
3245 &type_array__Arrayparser_nodes__AClassdef, /* Array[AbstractArrayRead#0]: Array[AClassdef] */
3246 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AClassdef] not a live type) */
3247 &type_array__ArrayIteratorparser_nodes__AClassdef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AClassdef] */
3248 }
3249 };
3250 /* runtime type AbstractArrayRead[AClassdef] */
3251 const struct type type_array__AbstractArrayReadparser_nodes__AClassdef = {
3252 2640,
3253 "AbstractArrayRead[AClassdef]", /* class_name_string */
3254 10,
3255 0,
3256 NULL,
3257 13,
3258 {
3259 0, /* nullable Object */
3260 1, /* Object */
3261 632, /* Collection[ANode] */
3262 169, /* SequenceRead[nullable Object] */
3263 170, /* Collection[Object] */
3264 1793, /* Collection[Prod] */
3265 1782, /* AbstractArrayRead[Object] */
3266 1989, /* Collection[AClassdef] */
3267 2266, /* AbstractArrayRead[ANode] */
3268 -1, /* empty */
3269 2640, /* AbstractArrayRead[AClassdef] */
3270 -1, /* empty */
3271 2556, /* AbstractArrayRead[Prod] */
3272 },
3273 };
3274 /* runtime type Array[APropdef] */
3275 const struct type type_array__Arrayparser_nodes__APropdef = {
3276 2693,
3277 "Array[APropdef]", /* class_name_string */
3278 13,
3279 0,
3280 &resolution_table_array__Arrayparser_nodes__APropdef,
3281 15,
3282 {
3283 0, /* nullable Object */
3284 1, /* Object */
3285 632, /* Collection[ANode] */
3286 169, /* SequenceRead[nullable Object] */
3287 170, /* Collection[Object] */
3288 1793, /* Collection[Prod] */
3289 1782, /* AbstractArrayRead[Object] */
3290 1990, /* Collection[APropdef] */
3291 2266, /* AbstractArrayRead[ANode] */
3292 1973, /* Array[Object] */
3293 2641, /* AbstractArrayRead[APropdef] */
3294 2555, /* Array[ANode] */
3295 2556, /* AbstractArrayRead[Prod] */
3296 2693, /* Array[APropdef] */
3297 2657, /* Array[Prod] */
3298 },
3299 };
3300 const struct types resolution_table_array__Arrayparser_nodes__APropdef = {
3301 0, /* dummy */
3302 {
3303 &type_array__Arrayparser_nodes__APropdef, /* Array[Array#0]: Array[APropdef] */
3304 &type_array__NativeArrayparser_nodes__APropdef, /* NativeArray[Array#0]: NativeArray[APropdef] */
3305 &type_parser_nodes__APropdef, /* Sequence#0: APropdef */
3306 &type_parser_nodes__APropdef, /* SimpleCollection#0: APropdef */
3307 &type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Array#0]: Collection[APropdef] */
3308 &type_parser_nodes__APropdef, /* Array#0: APropdef */
3309 &type_array__NativeArrayparser_nodes__APropdef, /* NativeArray[ArrayCapable#0]: NativeArray[APropdef] */
3310 &type_parser_nodes__APropdef, /* AbstractArray#0: APropdef */
3311 &type_parser_nodes__APropdef, /* RemovableCollection#0: APropdef */
3312 &type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Sequence#0]: Collection[APropdef] */
3313 &type_array__Arrayparser_nodes__APropdef, /* Array[Sequence#0]: Array[APropdef] */
3314 &type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[SimpleCollection#0]: Collection[APropdef] */
3315 &type_parser_nodes__APropdef, /* Collection#0: APropdef */
3316 &type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Collection#0]: Collection[APropdef] */
3317 &type_parser_nodes__APropdef, /* SequenceRead#0: APropdef */
3318 &type_parser_nodes__APropdef, /* AbstractArrayRead#0: APropdef */
3319 &type_array__Arrayparser_nodes__APropdef, /* Array[AbstractArrayRead#0]: Array[APropdef] */
3320 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[APropdef] not a live type) */
3321 &type_array__ArrayIteratorparser_nodes__APropdef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[APropdef] */
3322 }
3323 };
3324 /* runtime type AbstractArrayRead[APropdef] */
3325 const struct type type_array__AbstractArrayReadparser_nodes__APropdef = {
3326 2641,
3327 "AbstractArrayRead[APropdef]", /* class_name_string */
3328 10,
3329 0,
3330 NULL,
3331 13,
3332 {
3333 0, /* nullable Object */
3334 1, /* Object */
3335 632, /* Collection[ANode] */
3336 169, /* SequenceRead[nullable Object] */
3337 170, /* Collection[Object] */
3338 1793, /* Collection[Prod] */
3339 1782, /* AbstractArrayRead[Object] */
3340 1990, /* Collection[APropdef] */
3341 2266, /* AbstractArrayRead[ANode] */
3342 -1, /* empty */
3343 2641, /* AbstractArrayRead[APropdef] */
3344 -1, /* empty */
3345 2556, /* AbstractArrayRead[Prod] */
3346 },
3347 };
3348 /* runtime type ListNode[ANode] */
3349 const struct type type_list__ListNodeparser_nodes__ANode = {
3350 2164,
3351 "ListNode[ANode]", /* class_name_string */
3352 5,
3353 0,
3354 &resolution_table_list__ListNodeparser_nodes__ANode,
3355 6,
3356 {
3357 0, /* nullable Object */
3358 1, /* Object */
3359 632, /* Collection[ANode] */
3360 1892, /* Container[ANode] */
3361 170, /* Collection[Object] */
3362 2164, /* ListNode[ANode] */
3363 },
3364 };
3365 const struct types resolution_table_list__ListNodeparser_nodes__ANode = {
3366 0, /* dummy */
3367 {
3368 &type_parser_nodes__ANode, /* ListNode#0: ANode */
3369 &type_list__ListNodeparser_nodes__ANode, /* ListNode[ListNode#0]: ListNode[ANode] */
3370 &type_abstract_collection__ContainerIteratorparser_nodes__ANode, /* ContainerIterator[Container#0]: ContainerIterator[ANode] */
3371 &type_parser_nodes__ANode, /* Container#0: ANode */
3372 NULL, /* empty */
3373 NULL, /* empty */
3374 NULL, /* empty */
3375 NULL, /* empty */
3376 NULL, /* empty */
3377 NULL, /* empty */
3378 NULL, /* empty */
3379 NULL, /* empty */
3380 &type_parser_nodes__ANode, /* Collection#0: ANode */
3381 &type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[Collection#0]: Collection[ANode] */
3382 }
3383 };
3384 /* runtime type Container[ANode] */
3385 const struct type type_abstract_collection__Containerparser_nodes__ANode = {
3386 1892,
3387 "Container[ANode]", /* class_name_string */
3388 3,
3389 0,
3390 NULL,
3391 5,
3392 {
3393 0, /* nullable Object */
3394 1, /* Object */
3395 632, /* Collection[ANode] */
3396 1892, /* Container[ANode] */
3397 170, /* Collection[Object] */
3398 },
3399 };
3400 /* runtime type ListIterator[ANode] */
3401 const struct type type_list__ListIteratorparser_nodes__ANode = {
3402 375,
3403 "ListIterator[ANode]", /* class_name_string */
3404 2,
3405 0,
3406 &resolution_table_list__ListIteratorparser_nodes__ANode,
3407 3,
3408 {
3409 0, /* nullable Object */
3410 1, /* Object */
3411 375, /* ListIterator[ANode] */
3412 },
3413 };
3414 const struct types resolution_table_list__ListIteratorparser_nodes__ANode = {
3415 0, /* dummy */
3416 {
3417 &type_parser_nodes__ANode, /* ListIterator#0: ANode */
3418 &type_array__Arrayparser_nodes__ANode, /* Array[Iterator#0]: Array[ANode] */
3419 &type_list__Listparser_nodes__ANode, /* List[ListIterator#0]: List[ANode] */
3420 }
3421 };
3422 /* runtime type HashSetNode[ANode] */
3423 const struct type type_hash_collection__HashSetNodeparser_nodes__ANode = {
3424 2165,
3425 "HashSetNode[ANode]", /* class_name_string */
3426 5,
3427 0,
3428 &resolution_table_hash_collection__HashSetNodeparser_nodes__ANode,
3429 6,
3430 {
3431 0, /* nullable Object */
3432 1, /* Object */
3433 121, /* nullable HashSetNode[Object] */
3434 376, /* nullable HashSetNode[ANode] */
3435 1500, /* HashSetNode[Object] */
3436 2165, /* HashSetNode[ANode] */
3437 },
3438 };
3439 const struct types resolution_table_hash_collection__HashSetNodeparser_nodes__ANode = {
3440 0, /* dummy */
3441 {
3442 &type_parser_nodes__ANode, /* HashSetNode#0: ANode */
3443 NULL, /* empty */
3444 &type_hash_collection__HashSetNodeparser_nodes__ANode, /* N: HashSetNode[ANode] */
3445 &type_parser_nodes__ANode, /* HashNode#0: ANode */
3446 }
3447 };
3448 /* runtime type nullable HashSetNode[ANode] */
3449 const struct type type_nullable_hash_collection__HashSetNodeparser_nodes__ANode = {
3450 376,
3451 "nullable HashSetNode[ANode]", /* class_name_string */
3452 3,
3453 1,
3454 &resolution_table_nullable_hash_collection__HashSetNodeparser_nodes__ANode,
3455 4,
3456 {
3457 0, /* nullable Object */
3458 -1, /* empty */
3459 121, /* nullable HashSetNode[Object] */
3460 376, /* nullable HashSetNode[ANode] */
3461 },
3462 };
3463 const struct types resolution_table_nullable_hash_collection__HashSetNodeparser_nodes__ANode = {
3464 0, /* dummy */
3465 {
3466 &type_parser_nodes__ANode, /* HashSetNode#0: ANode */
3467 NULL, /* empty */
3468 &type_hash_collection__HashSetNodeparser_nodes__ANode, /* N: HashSetNode[ANode] */
3469 &type_parser_nodes__ANode, /* HashNode#0: ANode */
3470 }
3471 };
3472 /* runtime type HashSetIterator[ANode] */
3473 const struct type type_hash_collection__HashSetIteratorparser_nodes__ANode = {
3474 1573,
3475 "HashSetIterator[ANode]", /* class_name_string */
3476 3,
3477 0,
3478 &resolution_table_hash_collection__HashSetIteratorparser_nodes__ANode,
3479 4,
3480 {
3481 0, /* nullable Object */
3482 1, /* Object */
3483 324, /* HashSetIterator[Object] */
3484 1573, /* HashSetIterator[ANode] */
3485 },
3486 };
3487 const struct types resolution_table_hash_collection__HashSetIteratorparser_nodes__ANode = {
3488 0, /* dummy */
3489 {
3490 &type_hash_collection__HashSetparser_nodes__ANode, /* HashSet[HashSetIterator#0]: HashSet[ANode] */
3491 &type_array__Arrayparser_nodes__ANode, /* Array[Iterator#0]: Array[ANode] */
3492 }
3493 };
3494 /* runtime type NativeArray[nullable HashSetNode[ANode]] */
3495 const struct type type_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode = {
3496 1574,
3497 "NativeArray[nullable HashSetNode[ANode]]", /* class_name_string */
3498 3,
3499 0,
3500 &resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode,
3501 4,
3502 {
3503 0, /* nullable Object */
3504 1, /* Object */
3505 325, /* NativeArray[nullable HashSetNode[Object]] */
3506 1574, /* NativeArray[nullable HashSetNode[ANode]] */
3507 },
3508 };
3509 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode = {
3510 0, /* dummy */
3511 {
3512 &type_nullable_hash_collection__HashSetNodeparser_nodes__ANode, /* NativeArray#0: nullable HashSetNode[ANode] */
3513 &type_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[ANode]] */
3514 }
3515 };
3516 /* runtime type HashMapKeys[MClass, Array[nullable MClass]] */
3517 const struct type type_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass = {
3518 2166,
3519 "HashMapKeys[MClass, Array[nullable MClass]]", /* class_name_string */
3520 3,
3521 0,
3522 &resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass,
3523 6,
3524 {
3525 0, /* nullable Object */
3526 1, /* Object */
3527 178, /* Collection[nullable MClass] */
3528 2166, /* HashMapKeys[MClass, Array[nullable MClass]] */
3529 170, /* Collection[Object] */
3530 1787, /* Collection[MClass] */
3531 },
3532 };
3533 const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass = {
3534 0, /* dummy */
3535 {
3536 &type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, Array[nullable MClass]] */
3537 &type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, Array[nullable MClass]] */
3538 NULL, /* empty */
3539 NULL, /* empty */
3540 NULL, /* empty */
3541 NULL, /* empty */
3542 NULL, /* empty */
3543 NULL, /* empty */
3544 &type_model__MClass, /* RemovableCollection#0: MClass */
3545 NULL, /* empty */
3546 NULL, /* empty */
3547 NULL, /* empty */
3548 &type_model__MClass, /* Collection#0: MClass */
3549 &type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
3550 }
3551 };
3552 /* runtime type HashMapValues[MClass, Array[nullable MClass]] */
3553 const struct type type_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass = {
3554 1893,
3555 "HashMapValues[MClass, Array[nullable MClass]]", /* class_name_string */
3556 3,
3557 0,
3558 &resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass,
3559 5,
3560 {
3561 0, /* nullable Object */
3562 1, /* Object */
3563 1479, /* Collection[Array[nullable MClass]] */
3564 1893, /* HashMapValues[MClass, Array[nullable MClass]] */
3565 170, /* Collection[Object] */
3566 },
3567 };
3568 const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass = {
3569 0, /* dummy */
3570 {
3571 &type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, Array[nullable MClass]] */
3572 &type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, Array[nullable MClass]] */
3573 NULL, /* empty */
3574 NULL, /* empty */
3575 NULL, /* empty */
3576 NULL, /* empty */
3577 NULL, /* empty */
3578 NULL, /* empty */
3579 &type_array__Arraynullable_model__MClass, /* RemovableCollection#0: Array[nullable MClass] */
3580 NULL, /* empty */
3581 NULL, /* empty */
3582 NULL, /* empty */
3583 &type_array__Arraynullable_model__MClass, /* Collection#0: Array[nullable MClass] */
3584 &type_abstract_collection__Collectionarray__Arraynullable_model__MClass, /* Collection[Collection#0]: Collection[Array[nullable MClass]] */
3585 }
3586 };
3587 /* runtime type NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */
3588 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass = {
3589 377,
3590 "NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]]", /* class_name_string */
3591 2,
3592 0,
3593 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass,
3594 3,
3595 {
3596 0, /* nullable Object */
3597 1, /* Object */
3598 377, /* NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */
3599 },
3600 };
3601 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass = {
3602 0, /* dummy */
3603 {
3604 &type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* NativeArray#0: nullable HashMapNode[MClass, Array[nullable MClass]] */
3605 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */
3606 }
3607 };
3608 /* runtime type HashMapNode[MClass, Array[nullable MClass]] */
3609 const struct type type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass = {
3610 1575,
3611 "HashMapNode[MClass, Array[nullable MClass]]", /* class_name_string */
3612 4,
3613 0,
3614 &resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass,
3615 5,
3616 {
3617 0, /* nullable Object */
3618 1, /* Object */
3619 133, /* nullable HashMapNode[MClass, Array[nullable MClass]] */
3620 -1, /* empty */
3621 1575, /* HashMapNode[MClass, Array[nullable MClass]] */
3622 },
3623 };
3624 const struct types resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass = {
3625 0, /* dummy */
3626 {
3627 &type_model__MClass, /* HashMapNode#0: MClass */
3628 &type_array__Arraynullable_model__MClass, /* HashMapNode#1: Array[nullable MClass] */
3629 &type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* N: HashMapNode[MClass, Array[nullable MClass]] */
3630 &type_model__MClass, /* HashNode#0: MClass */
3631 }
3632 };
3633 /* runtime type nullable HashMapNode[MClass, Array[nullable MClass]] */
3634 const struct type type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass = {
3635 133,
3636 "nullable HashMapNode[MClass, Array[nullable MClass]]", /* class_name_string */
3637 2,
3638 1,
3639 &resolution_table_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass,
3640 3,
3641 {
3642 0, /* nullable Object */
3643 -1, /* empty */
3644 133, /* nullable HashMapNode[MClass, Array[nullable MClass]] */
3645 },
3646 };
3647 const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass = {
3648 0, /* dummy */
3649 {
3650 &type_model__MClass, /* HashMapNode#0: MClass */
3651 &type_array__Arraynullable_model__MClass, /* HashMapNode#1: Array[nullable MClass] */
3652 &type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* N: HashMapNode[MClass, Array[nullable MClass]] */
3653 &type_model__MClass, /* HashNode#0: MClass */
3654 }
3655 };
3656 /* runtime type HashMapIterator[MClass, Array[nullable MClass]] */
3657 const struct type type_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass = {
3658 1576,
3659 "HashMapIterator[MClass, Array[nullable MClass]]", /* class_name_string */
3660 3,
3661 0,
3662 &resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass,
3663 4,
3664 {
3665 0, /* nullable Object */
3666 1, /* Object */
3667 378, /* MapIterator[MClass, Array[nullable MClass]] */
3668 1576, /* HashMapIterator[MClass, Array[nullable MClass]] */
3669 },
3670 };
3671 const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass = {
3672 0, /* dummy */
3673 {
3674 &type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Array[nullable MClass]] */
3675 }
3676 };
3677 /* runtime type MapIterator[MClass, Array[nullable MClass]] */
3678 const struct type type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MClass = {
3679 378,
3680 "MapIterator[MClass, Array[nullable MClass]]", /* class_name_string */
3681 2,
3682 0,
3683 NULL,
3684 3,
3685 {
3686 0, /* nullable Object */
3687 1, /* Object */
3688 378, /* MapIterator[MClass, Array[nullable MClass]] */
3689 },
3690 };
3691 /* runtime type ArrayIterator[nullable MPropDef] */
3692 const struct type type_array__ArrayIteratornullable_model__MPropDef = {
3693 379,
3694 "ArrayIterator[nullable MPropDef]", /* class_name_string */
3695 3,
3696 0,
3697 &resolution_table_array__ArrayIteratornullable_model__MPropDef,
3698 4,
3699 {
3700 0, /* nullable Object */
3701 1, /* Object */
3702 -1, /* empty */
3703 379, /* ArrayIterator[nullable MPropDef] */
3704 },
3705 };
3706 const struct types resolution_table_array__ArrayIteratornullable_model__MPropDef = {
3707 0, /* dummy */
3708 {
3709 &type_array__AbstractArrayReadnullable_model__MPropDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable MPropDef] */
3710 &type_array__Arraynullable_model__MPropDef, /* Array[Iterator#0]: Array[nullable MPropDef] */
3711 }
3712 };
3713 /* runtime type NativeArray[nullable MPropDef] */
3714 const struct type type_array__NativeArraynullable_model__MPropDef = {
3715 380,
3716 "NativeArray[nullable MPropDef]", /* class_name_string */
3717 3,
3718 0,
3719 &resolution_table_array__NativeArraynullable_model__MPropDef,
3720 4,
3721 {
3722 0, /* nullable Object */
3723 1, /* Object */
3724 -1, /* empty */
3725 380, /* NativeArray[nullable MPropDef] */
3726 },
3727 };
3728 const struct types resolution_table_array__NativeArraynullable_model__MPropDef = {
3729 0, /* dummy */
3730 {
3731 &type_nullable_model__MPropDef, /* NativeArray#0: nullable MPropDef */
3732 &type_array__NativeArraynullable_model__MPropDef, /* NativeArray[NativeArray#0]: NativeArray[nullable MPropDef] */
3733 }
3734 };
3735 /* runtime type ArraySetIterator[MMethodDef] */
3736 const struct type type_array__ArraySetIteratormodel__MMethodDef = {
3737 381,
3738 "ArraySetIterator[MMethodDef]", /* class_name_string */
3739 2,
3740 0,
3741 &resolution_table_array__ArraySetIteratormodel__MMethodDef,
3742 3,
3743 {
3744 0, /* nullable Object */
3745 1, /* Object */
3746 381, /* ArraySetIterator[MMethodDef] */
3747 },
3748 };
3749 const struct types resolution_table_array__ArraySetIteratormodel__MMethodDef = {
3750 0, /* dummy */
3751 {
3752 &type_array__ArrayIteratormodel__MMethodDef, /* ArrayIterator[ArraySetIterator#0]: ArrayIterator[MMethodDef] */
3753 &type_array__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[MMethodDef] */
3754 }
3755 };
3756 /* runtime type Array[MMethodDef] */
3757 const struct type type_array__Arraymodel__MMethodDef = {
3758 2715,
3759 "Array[MMethodDef]", /* class_name_string */
3760 17,
3761 0,
3762 &resolution_table_array__Arraymodel__MMethodDef,
3763 18,
3764 {
3765 0, /* nullable Object */
3766 1, /* Object */
3767 202, /* Collection[nullable MPropDef] */
3768 169, /* SequenceRead[nullable Object] */
3769 170, /* Collection[Object] */
3770 626, /* Collection[PropertyLayoutElement] */
3771 1782, /* AbstractArrayRead[Object] */
3772 1801, /* AbstractArrayRead[nullable MPropDef] */
3773 1985, /* Collection[MPropDef] */
3774 1973, /* Array[Object] */
3775 1992, /* Array[nullable MPropDef] */
3776 2264, /* AbstractArrayRead[PropertyLayoutElement] */
3777 2273, /* Collection[MMethodDef] */
3778 2553, /* Array[PropertyLayoutElement] */
3779 2636, /* AbstractArrayRead[MPropDef] */
3780 2679, /* AbstractArrayRead[MMethodDef] */
3781 2690, /* Array[MPropDef] */
3782 2715, /* Array[MMethodDef] */
3783 },
3784 };
3785 const struct types resolution_table_array__Arraymodel__MMethodDef = {
3786 0, /* dummy */
3787 {
3788 &type_array__Arraymodel__MMethodDef, /* Array[Array#0]: Array[MMethodDef] */
3789 &type_array__NativeArraymodel__MMethodDef, /* NativeArray[Array#0]: NativeArray[MMethodDef] */
3790 &type_model__MMethodDef, /* Sequence#0: MMethodDef */
3791 &type_model__MMethodDef, /* SimpleCollection#0: MMethodDef */
3792 &type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Array#0]: Collection[MMethodDef] */
3793 &type_model__MMethodDef, /* Array#0: MMethodDef */
3794 &type_array__NativeArraymodel__MMethodDef, /* NativeArray[ArrayCapable#0]: NativeArray[MMethodDef] */
3795 &type_model__MMethodDef, /* AbstractArray#0: MMethodDef */
3796 &type_model__MMethodDef, /* RemovableCollection#0: MMethodDef */
3797 &type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Sequence#0]: Collection[MMethodDef] */
3798 &type_array__Arraymodel__MMethodDef, /* Array[Sequence#0]: Array[MMethodDef] */
3799 &type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[SimpleCollection#0]: Collection[MMethodDef] */
3800 &type_model__MMethodDef, /* Collection#0: MMethodDef */
3801 &type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[Collection#0]: Collection[MMethodDef] */
3802 &type_model__MMethodDef, /* SequenceRead#0: MMethodDef */
3803 &type_model__MMethodDef, /* AbstractArrayRead#0: MMethodDef */
3804 &type_array__Arraymodel__MMethodDef, /* Array[AbstractArrayRead#0]: Array[MMethodDef] */
3805 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MMethodDef] not a live type) */
3806 &type_array__ArrayIteratormodel__MMethodDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MMethodDef] */
3807 }
3808 };
3809 /* runtime type AbstractArrayRead[MMethodDef] */
3810 const struct type type_array__AbstractArrayReadmodel__MMethodDef = {
3811 2679,
3812 "AbstractArrayRead[MMethodDef]", /* class_name_string */
3813 15,
3814 0,
3815 NULL,
3816 16,
3817 {
3818 0, /* nullable Object */
3819 1, /* Object */
3820 202, /* Collection[nullable MPropDef] */
3821 169, /* SequenceRead[nullable Object] */
3822 170, /* Collection[Object] */
3823 626, /* Collection[PropertyLayoutElement] */
3824 1782, /* AbstractArrayRead[Object] */
3825 1801, /* AbstractArrayRead[nullable MPropDef] */
3826 1985, /* Collection[MPropDef] */
3827 -1, /* empty */
3828 -1, /* empty */
3829 2264, /* AbstractArrayRead[PropertyLayoutElement] */
3830 2273, /* Collection[MMethodDef] */
3831 -1, /* empty */
3832 2636, /* AbstractArrayRead[MPropDef] */
3833 2679, /* AbstractArrayRead[MMethodDef] */
3834 },
3835 };
3836 /* runtime type ArrayIterator[MPropDef] */
3837 const struct type type_array__ArrayIteratormodel__MPropDef = {
3838 2167,
3839 "ArrayIterator[MPropDef]", /* class_name_string */
3840 5,
3841 0,
3842 &resolution_table_array__ArrayIteratormodel__MPropDef,
3843 6,
3844 {
3845 0, /* nullable Object */
3846 1, /* Object */
3847 289, /* ArrayIterator[Object] */
3848 379, /* ArrayIterator[nullable MPropDef] */
3849 1475, /* ArrayIterator[PropertyLayoutElement] */
3850 2167, /* ArrayIterator[MPropDef] */
3851 },
3852 };
3853 const struct types resolution_table_array__ArrayIteratormodel__MPropDef = {
3854 0, /* dummy */
3855 {
3856 &type_array__AbstractArrayReadmodel__MPropDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MPropDef] */
3857 &type_array__Arraymodel__MPropDef, /* Array[Iterator#0]: Array[MPropDef] */
3858 }
3859 };
3860 /* runtime type NativeArray[MPropDef] */
3861 const struct type type_array__NativeArraymodel__MPropDef = {
3862 2168,
3863 "NativeArray[MPropDef]", /* class_name_string */
3864 5,
3865 0,
3866 &resolution_table_array__NativeArraymodel__MPropDef,
3867 6,
3868 {
3869 0, /* nullable Object */
3870 1, /* Object */
3871 193, /* NativeArray[Object] */
3872 380, /* NativeArray[nullable MPropDef] */
3873 1476, /* NativeArray[PropertyLayoutElement] */
3874 2168, /* NativeArray[MPropDef] */
3875 },
3876 };
3877 const struct types resolution_table_array__NativeArraymodel__MPropDef = {
3878 0, /* dummy */
3879 {
3880 &type_model__MPropDef, /* NativeArray#0: MPropDef */
3881 &type_array__NativeArraymodel__MPropDef, /* NativeArray[NativeArray#0]: NativeArray[MPropDef] */
3882 }
3883 };
3884 /* runtime type HashMapKeys[MModule, Set[MClassDef]] */
3885 const struct type type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef = {
3886 1894,
3887 "HashMapKeys[MModule, Set[MClassDef]]", /* class_name_string */
3888 3,
3889 0,
3890 &resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef,
3891 5,
3892 {
3893 0, /* nullable Object */
3894 1, /* Object */
3895 624, /* Collection[MModule] */
3896 1894, /* HashMapKeys[MModule, Set[MClassDef]] */
3897 170, /* Collection[Object] */
3898 },
3899 };
3900 const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef = {
3901 0, /* dummy */
3902 {
3903 &type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, Set[MClassDef]] */
3904 &type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, Set[MClassDef]] */
3905 NULL, /* empty */
3906 NULL, /* empty */
3907 NULL, /* empty */
3908 NULL, /* empty */
3909 NULL, /* empty */
3910 NULL, /* empty */
3911 &type_mmodule__MModule, /* RemovableCollection#0: MModule */
3912 NULL, /* empty */
3913 NULL, /* empty */
3914 NULL, /* empty */
3915 &type_mmodule__MModule, /* Collection#0: MModule */
3916 &type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */
3917 }
3918 };
3919 /* runtime type HashMapValues[MModule, Set[MClassDef]] */
3920 const struct type type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassDef = {
3921 1895,
3922 "HashMapValues[MModule, Set[MClassDef]]", /* class_name_string */
3923 3,
3924 0,
3925 &resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassDef,
3926 5,
3927 {
3928 0, /* nullable Object */
3929 1, /* Object */
3930 1577, /* Collection[Set[MClassDef]] */
3931 1895, /* HashMapValues[MModule, Set[MClassDef]] */
3932 170, /* Collection[Object] */
3933 },
3934 };
3935 const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassDef = {
3936 0, /* dummy */
3937 {
3938 &type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, Set[MClassDef]] */
3939 &type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, Set[MClassDef]] */
3940 NULL, /* empty */
3941 NULL, /* empty */
3942 NULL, /* empty */
3943 NULL, /* empty */
3944 NULL, /* empty */
3945 NULL, /* empty */
3946 &type_abstract_collection__Setmodel__MClassDef, /* RemovableCollection#0: Set[MClassDef] */
3947 NULL, /* empty */
3948 NULL, /* empty */
3949 NULL, /* empty */
3950 &type_abstract_collection__Setmodel__MClassDef, /* Collection#0: Set[MClassDef] */
3951 &type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[Collection#0]: Collection[Set[MClassDef]] */
3952 }
3953 };
3954 /* runtime type Collection[Set[MClassDef]] */
3955 const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef = {
3956 1577,
3957 "Collection[Set[MClassDef]]", /* class_name_string */
3958 2,
3959 0,
3960 NULL,
3961 5,
3962 {
3963 0, /* nullable Object */
3964 1, /* Object */
3965 1577, /* Collection[Set[MClassDef]] */
3966 -1, /* empty */
3967 170, /* Collection[Object] */
3968 },
3969 };
3970 /* runtime type NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */
3971 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef = {
3972 382,
3973 "NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]]", /* class_name_string */
3974 2,
3975 0,
3976 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef,
3977 3,
3978 {
3979 0, /* nullable Object */
3980 1, /* Object */
3981 382, /* NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */
3982 },
3983 };
3984 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef = {
3985 0, /* dummy */
3986 {
3987 &type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* NativeArray#0: nullable HashMapNode[MModule, Set[MClassDef]] */
3988 &type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */
3989 }
3990 };
3991 /* runtime type HashMapNode[MModule, Set[MClassDef]] */
3992 const struct type type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef = {
3993 1578,
3994 "HashMapNode[MModule, Set[MClassDef]]", /* class_name_string */
3995 3,
3996 0,
3997 &resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef,
3998 4,
3999 {
4000 0, /* nullable Object */
4001 1, /* Object */
4002 134, /* nullable HashMapNode[MModule, Set[MClassDef]] */
4003 1578, /* HashMapNode[MModule, Set[MClassDef]] */
4004 },
4005 };
4006 const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef = {
4007 0, /* dummy */
4008 {
4009 &type_mmodule__MModule, /* HashMapNode#0: MModule */
4010 &type_abstract_collection__Setmodel__MClassDef, /* HashMapNode#1: Set[MClassDef] */
4011 &type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* N: HashMapNode[MModule, Set[MClassDef]] */
4012 &type_mmodule__MModule, /* HashNode#0: MModule */
4013 }
4014 };
4015 /* runtime type nullable HashMapNode[MModule, Set[MClassDef]] */
4016 const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef = {
4017 134,
4018 "nullable HashMapNode[MModule, Set[MClassDef]]", /* class_name_string */
4019 2,
4020 1,
4021 &resolution_table_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef,
4022 3,
4023 {
4024 0, /* nullable Object */
4025 -1, /* empty */
4026 134, /* nullable HashMapNode[MModule, Set[MClassDef]] */
4027 },
4028 };
4029 const struct types resolution_table_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef = {
4030 0, /* dummy */
4031 {
4032 &type_mmodule__MModule, /* HashMapNode#0: MModule */
4033 &type_abstract_collection__Setmodel__MClassDef, /* HashMapNode#1: Set[MClassDef] */
4034 &type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* N: HashMapNode[MModule, Set[MClassDef]] */
4035 &type_mmodule__MModule, /* HashNode#0: MModule */
4036 }
4037 };
4038 /* runtime type HashMapIterator[MModule, Set[MClassDef]] */
4039 const struct type type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = {
4040 1579,
4041 "HashMapIterator[MModule, Set[MClassDef]]", /* class_name_string */
4042 3,
4043 0,
4044 &resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef,
4045 4,
4046 {
4047 0, /* nullable Object */
4048 1, /* Object */
4049 383, /* MapIterator[MModule, Set[MClassDef]] */
4050 1579, /* HashMapIterator[MModule, Set[MClassDef]] */
4051 },
4052 };
4053 const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = {
4054 0, /* dummy */
4055 {
4056 &type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, Set[MClassDef]] */
4057 }
4058 };
4059 /* runtime type MapIterator[MModule, Set[MClassDef]] */
4060 const struct type type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = {
4061 383,
4062 "MapIterator[MModule, Set[MClassDef]]", /* class_name_string */
4063 2,
4064 0,
4065 NULL,
4066 3,
4067 {
4068 0, /* nullable Object */
4069 1, /* Object */
4070 383, /* MapIterator[MModule, Set[MClassDef]] */
4071 },
4072 };
4073 /* runtime type HashMapKeys[MModule, Set[MClass]] */
4074 const struct type type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClass = {
4075 1896,
4076 "HashMapKeys[MModule, Set[MClass]]", /* class_name_string */
4077 3,
4078 0,
4079 &resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClass,
4080 5,
4081 {
4082 0, /* nullable Object */
4083 1, /* Object */
4084 624, /* Collection[MModule] */
4085 1896, /* HashMapKeys[MModule, Set[MClass]] */
4086 170, /* Collection[Object] */
4087 },
4088 };
4089 const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClass = {
4090 0, /* dummy */
4091 {
4092 &type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, Set[MClass]] */
4093 &type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, Set[MClass]] */
4094 NULL, /* empty */
4095 NULL, /* empty */
4096 NULL, /* empty */
4097 NULL, /* empty */
4098 NULL, /* empty */
4099 NULL, /* empty */
4100 &type_mmodule__MModule, /* RemovableCollection#0: MModule */
4101 NULL, /* empty */
4102 NULL, /* empty */
4103 NULL, /* empty */
4104 &type_mmodule__MModule, /* Collection#0: MModule */
4105 &type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */
4106 }
4107 };
4108 /* runtime type HashMapValues[MModule, Set[MClass]] */
4109 const struct type type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClass = {
4110 1897,
4111 "HashMapValues[MModule, Set[MClass]]", /* class_name_string */
4112 3,
4113 0,
4114 &resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClass,
4115 5,
4116 {
4117 0, /* nullable Object */
4118 1, /* Object */
4119 1580, /* Collection[Set[MClass]] */
4120 1897, /* HashMapValues[MModule, Set[MClass]] */
4121 170, /* Collection[Object] */
4122 },
4123 };
4124 const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClass = {
4125 0, /* dummy */
4126 {
4127 &type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, Set[MClass]] */
4128 &type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, Set[MClass]] */
4129 NULL, /* empty */
4130 NULL, /* empty */
4131 NULL, /* empty */
4132 NULL, /* empty */
4133 NULL, /* empty */
4134 NULL, /* empty */
4135 &type_abstract_collection__Setmodel__MClass, /* RemovableCollection#0: Set[MClass] */
4136 NULL, /* empty */
4137 NULL, /* empty */
4138 NULL, /* empty */
4139 &type_abstract_collection__Setmodel__MClass, /* Collection#0: Set[MClass] */
4140 &type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[Collection#0]: Collection[Set[MClass]] */
4141 }
4142 };
4143 /* runtime type Collection[Set[MClass]] */
4144 const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MClass = {
4145 1580,
4146 "Collection[Set[MClass]]", /* class_name_string */
4147 2,
4148 0,
4149 NULL,
4150 5,
4151 {
4152 0, /* nullable Object */
4153 1, /* Object */
4154 1580, /* Collection[Set[MClass]] */
4155 -1, /* empty */
4156 170, /* Collection[Object] */
4157 },
4158 };
4159 /* runtime type NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */
4160 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass = {
4161 384,
4162 "NativeArray[nullable HashMapNode[MModule, Set[MClass]]]", /* class_name_string */
4163 2,
4164 0,
4165 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass,
4166 3,
4167 {
4168 0, /* nullable Object */
4169 1, /* Object */
4170 384, /* NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */
4171 },
4172 };
4173 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass = {
4174 0, /* dummy */
4175 {
4176 &type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* NativeArray#0: nullable HashMapNode[MModule, Set[MClass]] */
4177 &type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */
4178 }
4179 };
4180 /* runtime type HashMapNode[MModule, Set[MClass]] */
4181 const struct type type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass = {
4182 1581,
4183 "HashMapNode[MModule, Set[MClass]]", /* class_name_string */
4184 3,
4185 0,
4186 &resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass,
4187 4,
4188 {
4189 0, /* nullable Object */
4190 1, /* Object */
4191 135, /* nullable HashMapNode[MModule, Set[MClass]] */
4192 1581, /* HashMapNode[MModule, Set[MClass]] */
4193 },
4194 };
4195 const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass = {
4196 0, /* dummy */
4197 {
4198 &type_mmodule__MModule, /* HashMapNode#0: MModule */
4199 &type_abstract_collection__Setmodel__MClass, /* HashMapNode#1: Set[MClass] */
4200 &type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* N: HashMapNode[MModule, Set[MClass]] */
4201 &type_mmodule__MModule, /* HashNode#0: MModule */
4202 }
4203 };
4204 /* runtime type nullable HashMapNode[MModule, Set[MClass]] */
4205 const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass = {
4206 135,
4207 "nullable HashMapNode[MModule, Set[MClass]]", /* class_name_string */
4208 2,
4209 1,
4210 &resolution_table_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass,
4211 3,
4212 {
4213 0, /* nullable Object */
4214 -1, /* empty */
4215 135, /* nullable HashMapNode[MModule, Set[MClass]] */
4216 },
4217 };
4218 const struct types resolution_table_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass = {
4219 0, /* dummy */
4220 {
4221 &type_mmodule__MModule, /* HashMapNode#0: MModule */
4222 &type_abstract_collection__Setmodel__MClass, /* HashMapNode#1: Set[MClass] */
4223 &type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* N: HashMapNode[MModule, Set[MClass]] */
4224 &type_mmodule__MModule, /* HashNode#0: MModule */
4225 }
4226 };
4227 /* runtime type HashMapIterator[MModule, Set[MClass]] */
4228 const struct type type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass = {
4229 1582,
4230 "HashMapIterator[MModule, Set[MClass]]", /* class_name_string */
4231 3,
4232 0,
4233 &resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass,
4234 4,
4235 {
4236 0, /* nullable Object */
4237 1, /* Object */
4238 385, /* MapIterator[MModule, Set[MClass]] */
4239 1582, /* HashMapIterator[MModule, Set[MClass]] */
4240 },
4241 };
4242 const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass = {
4243 0, /* dummy */
4244 {
4245 &type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, Set[MClass]] */
4246 }
4247 };
4248 /* runtime type MapIterator[MModule, Set[MClass]] */
4249 const struct type type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClass = {
4250 385,
4251 "MapIterator[MModule, Set[MClass]]", /* class_name_string */
4252 2,
4253 0,
4254 NULL,
4255 3,
4256 {
4257 0, /* nullable Object */
4258 1, /* Object */
4259 385, /* MapIterator[MModule, Set[MClass]] */
4260 },
4261 };
4262 /* runtime type HashMapKeys[MModule, Set[MClassType]] */
4263 const struct type type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassType = {
4264 1898,
4265 "HashMapKeys[MModule, Set[MClassType]]", /* class_name_string */
4266 3,
4267 0,
4268 &resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassType,
4269 5,
4270 {
4271 0, /* nullable Object */
4272 1, /* Object */
4273 624, /* Collection[MModule] */
4274 1898, /* HashMapKeys[MModule, Set[MClassType]] */
4275 170, /* Collection[Object] */
4276 },
4277 };
4278 const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassType = {
4279 0, /* dummy */
4280 {
4281 &type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, Set[MClassType]] */
4282 &type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, Set[MClassType]] */
4283 NULL, /* empty */
4284 NULL, /* empty */
4285 NULL, /* empty */
4286 NULL, /* empty */
4287 NULL, /* empty */
4288 NULL, /* empty */
4289 &type_mmodule__MModule, /* RemovableCollection#0: MModule */
4290 NULL, /* empty */
4291 NULL, /* empty */
4292 NULL, /* empty */
4293 &type_mmodule__MModule, /* Collection#0: MModule */
4294 &type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */
4295 }
4296 };
4297 /* runtime type HashMapValues[MModule, Set[MClassType]] */
4298 const struct type type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassType = {
4299 2169,
4300 "HashMapValues[MModule, Set[MClassType]]", /* class_name_string */
4301 3,
4302 0,
4303 &resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassType,
4304 6,
4305 {
4306 0, /* nullable Object */
4307 1, /* Object */
4308 1516, /* Collection[Set[MType]] */
4309 2169, /* HashMapValues[MModule, Set[MClassType]] */
4310 170, /* Collection[Object] */
4311 1899, /* Collection[Set[MClassType]] */
4312 },
4313 };
4314 const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassType = {
4315 0, /* dummy */
4316 {
4317 &type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, Set[MClassType]] */
4318 &type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, Set[MClassType]] */
4319 NULL, /* empty */
4320 NULL, /* empty */
4321 NULL, /* empty */
4322 NULL, /* empty */
4323 NULL, /* empty */
4324 NULL, /* empty */
4325 &type_abstract_collection__Setmodel__MClassType, /* RemovableCollection#0: Set[MClassType] */
4326 NULL, /* empty */
4327 NULL, /* empty */
4328 NULL, /* empty */
4329 &type_abstract_collection__Setmodel__MClassType, /* Collection#0: Set[MClassType] */
4330 &type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[Collection#0]: Collection[Set[MClassType]] */
4331 }
4332 };
4333 /* runtime type Collection[Set[MClassType]] */
4334 const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType = {
4335 1899,
4336 "Collection[Set[MClassType]]", /* class_name_string */
4337 5,
4338 0,
4339 NULL,
4340 6,
4341 {
4342 0, /* nullable Object */
4343 1, /* Object */
4344 1516, /* Collection[Set[MType]] */
4345 -1, /* empty */
4346 170, /* Collection[Object] */
4347 1899, /* Collection[Set[MClassType]] */
4348 },
4349 };
4350 /* runtime type NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */
4351 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType = {
4352 386,
4353 "NativeArray[nullable HashMapNode[MModule, Set[MClassType]]]", /* class_name_string */
4354 2,
4355 0,
4356 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType,
4357 3,
4358 {
4359 0, /* nullable Object */
4360 1, /* Object */
4361 386, /* NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */
4362 },
4363 };
4364 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType = {
4365 0, /* dummy */
4366 {
4367 &type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* NativeArray#0: nullable HashMapNode[MModule, Set[MClassType]] */
4368 &type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */
4369 }
4370 };
4371 /* runtime type HashMapNode[MModule, Set[MClassType]] */
4372 const struct type type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType = {
4373 1583,
4374 "HashMapNode[MModule, Set[MClassType]]", /* class_name_string */
4375 3,
4376 0,
4377 &resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType,
4378 4,
4379 {
4380 0, /* nullable Object */
4381 1, /* Object */
4382 136, /* nullable HashMapNode[MModule, Set[MClassType]] */
4383 1583, /* HashMapNode[MModule, Set[MClassType]] */
4384 },
4385 };
4386 const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType = {
4387 0, /* dummy */
4388 {
4389 &type_mmodule__MModule, /* HashMapNode#0: MModule */
4390 &type_abstract_collection__Setmodel__MClassType, /* HashMapNode#1: Set[MClassType] */
4391 &type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* N: HashMapNode[MModule, Set[MClassType]] */
4392 &type_mmodule__MModule, /* HashNode#0: MModule */
4393 }
4394 };
4395 /* runtime type nullable HashMapNode[MModule, Set[MClassType]] */
4396 const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType = {
4397 136,
4398 "nullable HashMapNode[MModule, Set[MClassType]]", /* class_name_string */
4399 2,
4400 1,
4401 &resolution_table_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType,
4402 3,
4403 {
4404 0, /* nullable Object */
4405 -1, /* empty */
4406 136, /* nullable HashMapNode[MModule, Set[MClassType]] */
4407 },
4408 };
4409 const struct types resolution_table_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType = {
4410 0, /* dummy */
4411 {
4412 &type_mmodule__MModule, /* HashMapNode#0: MModule */
4413 &type_abstract_collection__Setmodel__MClassType, /* HashMapNode#1: Set[MClassType] */
4414 &type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* N: HashMapNode[MModule, Set[MClassType]] */
4415 &type_mmodule__MModule, /* HashNode#0: MModule */
4416 }
4417 };
4418 /* runtime type HashMapIterator[MModule, Set[MClassType]] */
4419 const struct type type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = {
4420 1584,
4421 "HashMapIterator[MModule, Set[MClassType]]", /* class_name_string */
4422 3,
4423 0,
4424 &resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType,
4425 4,
4426 {
4427 0, /* nullable Object */
4428 1, /* Object */
4429 387, /* MapIterator[MModule, Set[MClassType]] */
4430 1584, /* HashMapIterator[MModule, Set[MClassType]] */
4431 },
4432 };
4433 const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = {
4434 0, /* dummy */
4435 {
4436 &type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, Set[MClassType]] */
4437 }
4438 };
4439 /* runtime type MapIterator[MModule, Set[MClassType]] */
4440 const struct type type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = {
4441 387,
4442 "MapIterator[MModule, Set[MClassType]]", /* class_name_string */
4443 2,
4444 0,
4445 NULL,
4446 3,
4447 {
4448 0, /* nullable Object */
4449 1, /* Object */
4450 387, /* MapIterator[MModule, Set[MClassType]] */
4451 },
4452 };
4453 /* runtime type ArrayIterator[MGenericType] */
4454 const struct type type_array__ArrayIteratormodel__MGenericType = {
4455 2424,
4456 "ArrayIterator[MGenericType]", /* class_name_string */
4457 6,
4458 0,
4459 &resolution_table_array__ArrayIteratormodel__MGenericType,
4460 7,
4461 {
4462 0, /* nullable Object */
4463 1, /* Object */
4464 289, /* ArrayIterator[Object] */
4465 364, /* ArrayIterator[nullable MType] */
4466 1884, /* ArrayIterator[MType] */
4467 2162, /* ArrayIterator[MClassType] */
4468 2424, /* ArrayIterator[MGenericType] */
4469 },
4470 };
4471 const struct types resolution_table_array__ArrayIteratormodel__MGenericType = {
4472 0, /* dummy */
4473 {
4474 &type_array__AbstractArrayReadmodel__MGenericType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MGenericType] */
4475 &type_array__Arraymodel__MGenericType, /* Array[Iterator#0]: Array[MGenericType] */
4476 }
4477 };
4478 /* runtime type NativeArray[MGenericType] */
4479 const struct type type_array__NativeArraymodel__MGenericType = {
4480 2425,
4481 "NativeArray[MGenericType]", /* class_name_string */
4482 6,
4483 0,
4484 &resolution_table_array__NativeArraymodel__MGenericType,
4485 7,
4486 {
4487 0, /* nullable Object */
4488 1, /* Object */
4489 193, /* NativeArray[Object] */
4490 365, /* NativeArray[nullable MType] */
4491 1885, /* NativeArray[MType] */
4492 2163, /* NativeArray[MClassType] */
4493 2425, /* NativeArray[MGenericType] */
4494 },
4495 };
4496 const struct types resolution_table_array__NativeArraymodel__MGenericType = {
4497 0, /* dummy */
4498 {
4499 &type_model__MGenericType, /* NativeArray#0: MGenericType */
4500 &type_array__NativeArraymodel__MGenericType, /* NativeArray[NativeArray#0]: NativeArray[MGenericType] */
4501 }
4502 };
4503 /* runtime type HashSetNode[MClassDef] */
4504 const struct type type_hash_collection__HashSetNodemodel__MClassDef = {
4505 2170,
4506 "HashSetNode[MClassDef]", /* class_name_string */
4507 5,
4508 0,
4509 &resolution_table_hash_collection__HashSetNodemodel__MClassDef,
4510 6,
4511 {
4512 0, /* nullable Object */
4513 1, /* Object */
4514 121, /* nullable HashSetNode[Object] */
4515 388, /* nullable HashSetNode[MClassDef] */
4516 1500, /* HashSetNode[Object] */
4517 2170, /* HashSetNode[MClassDef] */
4518 },
4519 };
4520 const struct types resolution_table_hash_collection__HashSetNodemodel__MClassDef = {
4521 0, /* dummy */
4522 {
4523 &type_model__MClassDef, /* HashSetNode#0: MClassDef */
4524 NULL, /* empty */
4525 &type_hash_collection__HashSetNodemodel__MClassDef, /* N: HashSetNode[MClassDef] */
4526 &type_model__MClassDef, /* HashNode#0: MClassDef */
4527 }
4528 };
4529 /* runtime type nullable HashSetNode[MClassDef] */
4530 const struct type type_nullable_hash_collection__HashSetNodemodel__MClassDef = {
4531 388,
4532 "nullable HashSetNode[MClassDef]", /* class_name_string */
4533 3,
4534 1,
4535 &resolution_table_nullable_hash_collection__HashSetNodemodel__MClassDef,
4536 4,
4537 {
4538 0, /* nullable Object */
4539 -1, /* empty */
4540 121, /* nullable HashSetNode[Object] */
4541 388, /* nullable HashSetNode[MClassDef] */
4542 },
4543 };
4544 const struct types resolution_table_nullable_hash_collection__HashSetNodemodel__MClassDef = {
4545 0, /* dummy */
4546 {
4547 &type_model__MClassDef, /* HashSetNode#0: MClassDef */
4548 NULL, /* empty */
4549 &type_hash_collection__HashSetNodemodel__MClassDef, /* N: HashSetNode[MClassDef] */
4550 &type_model__MClassDef, /* HashNode#0: MClassDef */
4551 }
4552 };
4553 /* runtime type HashSetIterator[MClassDef] */
4554 const struct type type_hash_collection__HashSetIteratormodel__MClassDef = {
4555 1585,
4556 "HashSetIterator[MClassDef]", /* class_name_string */
4557 3,
4558 0,
4559 &resolution_table_hash_collection__HashSetIteratormodel__MClassDef,
4560 4,
4561 {
4562 0, /* nullable Object */
4563 1, /* Object */
4564 324, /* HashSetIterator[Object] */
4565 1585, /* HashSetIterator[MClassDef] */
4566 },
4567 };
4568 const struct types resolution_table_hash_collection__HashSetIteratormodel__MClassDef = {
4569 0, /* dummy */
4570 {
4571 &type_hash_collection__HashSetmodel__MClassDef, /* HashSet[HashSetIterator#0]: HashSet[MClassDef] */
4572 &type_array__Arraymodel__MClassDef, /* Array[Iterator#0]: Array[MClassDef] */
4573 }
4574 };
4575 /* runtime type NativeArray[nullable HashSetNode[MClassDef]] */
4576 const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef = {
4577 1586,
4578 "NativeArray[nullable HashSetNode[MClassDef]]", /* class_name_string */
4579 3,
4580 0,
4581 &resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef,
4582 4,
4583 {
4584 0, /* nullable Object */
4585 1, /* Object */
4586 325, /* NativeArray[nullable HashSetNode[Object]] */
4587 1586, /* NativeArray[nullable HashSetNode[MClassDef]] */
4588 },
4589 };
4590 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef = {
4591 0, /* dummy */
4592 {
4593 &type_nullable_hash_collection__HashSetNodemodel__MClassDef, /* NativeArray#0: nullable HashSetNode[MClassDef] */
4594 &type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[MClassDef]] */
4595 }
4596 };
4597 /* runtime type HashMapKeys[MClassType, Set[MType]] */
4598 const struct type type_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Setmodel__MType = {
4599 2543,
4600 "HashMapKeys[MClassType, Set[MType]]", /* class_name_string */
4601 3,
4602 0,
4603 &resolution_table_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Setmodel__MType,
4604 11,
4605 {
4606 0, /* nullable Object */
4607 1, /* Object */
4608 2171, /* HashMapKeys[MType, Set[MType]] */
4609 2543, /* HashMapKeys[MClassType, Set[MType]] */
4610 170, /* Collection[Object] */
4611 180, /* Collection[nullable MType] */
4612 -1, /* empty */
4613 1791, /* Collection[MType] */
4614 -1, /* empty */
4615 -1, /* empty */
4616 1978, /* Collection[MClassType] */
4617 },
4618 };
4619 const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Setmodel__MType = {
4620 0, /* dummy */
4621 {
4622 &type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassType, Set[MType]] */
4623 &type_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassType, Set[MType]] */
4624 NULL, /* empty */
4625 NULL, /* empty */
4626 NULL, /* empty */
4627 NULL, /* empty */
4628 NULL, /* empty */
4629 NULL, /* empty */
4630 &type_model__MClassType, /* RemovableCollection#0: MClassType */
4631 NULL, /* empty */
4632 NULL, /* empty */
4633 NULL, /* empty */
4634 &type_model__MClassType, /* Collection#0: MClassType */
4635 &type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */
4636 }
4637 };
4638 /* runtime type HashMapKeys[MType, Set[MType]] */
4639 const struct type type_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType = {
4640 2171,
4641 "HashMapKeys[MType, Set[MType]]", /* class_name_string */
4642 2,
4643 0,
4644 &resolution_table_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType,
4645 8,
4646 {
4647 0, /* nullable Object */
4648 1, /* Object */
4649 2171, /* HashMapKeys[MType, Set[MType]] */
4650 -1, /* empty */
4651 170, /* Collection[Object] */
4652 180, /* Collection[nullable MType] */
4653 -1, /* empty */
4654 1791, /* Collection[MType] */
4655 },
4656 };
4657 const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType = {
4658 0, /* dummy */
4659 {
4660 &type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Set[MType]] */
4661 &type_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Set[MType]] */
4662 NULL, /* empty */
4663 NULL, /* empty */
4664 NULL, /* empty */
4665 NULL, /* empty */
4666 NULL, /* empty */
4667 NULL, /* empty */
4668 &type_model__MType, /* RemovableCollection#0: MType */
4669 NULL, /* empty */
4670 NULL, /* empty */
4671 NULL, /* empty */
4672 &type_model__MType, /* Collection#0: MType */
4673 &type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
4674 }
4675 };
4676 /* runtime type HashMapValues[MClassType, Set[MType]] */
4677 const struct type type_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType = {
4678 2172,
4679 "HashMapValues[MClassType, Set[MType]]", /* class_name_string */
4680 5,
4681 0,
4682 &resolution_table_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType,
4683 6,
4684 {
4685 0, /* nullable Object */
4686 1, /* Object */
4687 1516, /* Collection[Set[MType]] */
4688 1900, /* HashMapValues[MType, Set[MType]] */
4689 170, /* Collection[Object] */
4690 2172, /* HashMapValues[MClassType, Set[MType]] */
4691 },
4692 };
4693 const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType = {
4694 0, /* dummy */
4695 {
4696 &type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassType, Set[MType]] */
4697 &type_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassType, Set[MType]] */
4698 NULL, /* empty */
4699 NULL, /* empty */
4700 NULL, /* empty */
4701 NULL, /* empty */
4702 NULL, /* empty */
4703 NULL, /* empty */
4704 &type_abstract_collection__Setmodel__MType, /* RemovableCollection#0: Set[MType] */
4705 NULL, /* empty */
4706 NULL, /* empty */
4707 NULL, /* empty */
4708 &type_abstract_collection__Setmodel__MType, /* Collection#0: Set[MType] */
4709 &type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[Collection#0]: Collection[Set[MType]] */
4710 }
4711 };
4712 /* runtime type HashMapValues[MType, Set[MType]] */
4713 const struct type type_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType = {
4714 1900,
4715 "HashMapValues[MType, Set[MType]]", /* class_name_string */
4716 3,
4717 0,
4718 &resolution_table_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType,
4719 5,
4720 {
4721 0, /* nullable Object */
4722 1, /* Object */
4723 1516, /* Collection[Set[MType]] */
4724 1900, /* HashMapValues[MType, Set[MType]] */
4725 170, /* Collection[Object] */
4726 },
4727 };
4728 const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType = {
4729 0, /* dummy */
4730 {
4731 &type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Set[MType]] */
4732 &type_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Set[MType]] */
4733 NULL, /* empty */
4734 NULL, /* empty */
4735 NULL, /* empty */
4736 NULL, /* empty */
4737 NULL, /* empty */
4738 NULL, /* empty */
4739 &type_abstract_collection__Setmodel__MType, /* RemovableCollection#0: Set[MType] */
4740 NULL, /* empty */
4741 NULL, /* empty */
4742 NULL, /* empty */
4743 &type_abstract_collection__Setmodel__MType, /* Collection#0: Set[MType] */
4744 &type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[Collection#0]: Collection[Set[MType]] */
4745 }
4746 };
4747 /* runtime type NativeArray[nullable HashMapNode[MClassType, Set[MType]]] */
4748 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = {
4749 1587,
4750 "NativeArray[nullable HashMapNode[MClassType, Set[MType]]]", /* class_name_string */
4751 3,
4752 0,
4753 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType,
4754 4,
4755 {
4756 0, /* nullable Object */
4757 1, /* Object */
4758 389, /* NativeArray[nullable HashMapNode[MType, Set[MType]]] */
4759 1587, /* NativeArray[nullable HashMapNode[MClassType, Set[MType]]] */
4760 },
4761 };
4762 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = {
4763 0, /* dummy */
4764 {
4765 &type_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* NativeArray#0: nullable HashMapNode[MClassType, Set[MType]] */
4766 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassType, Set[MType]]] */
4767 }
4768 };
4769 /* runtime type NativeArray[nullable HashMapNode[MType, Set[MType]]] */
4770 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType = {
4771 389,
4772 "NativeArray[nullable HashMapNode[MType, Set[MType]]]", /* class_name_string */
4773 2,
4774 0,
4775 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType,
4776 3,
4777 {
4778 0, /* nullable Object */
4779 1, /* Object */
4780 389, /* NativeArray[nullable HashMapNode[MType, Set[MType]]] */
4781 },
4782 };
4783 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType = {
4784 0, /* dummy */
4785 {
4786 &type_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* NativeArray#0: nullable HashMapNode[MType, Set[MType]] */
4787 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Set[MType]]] */
4788 }
4789 };
4790 /* runtime type HashMapNode[MClassType, Set[MType]] */
4791 const struct type type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = {
4792 2173,
4793 "HashMapNode[MClassType, Set[MType]]", /* class_name_string */
4794 5,
4795 0,
4796 &resolution_table_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType,
4797 6,
4798 {
4799 0, /* nullable Object */
4800 1, /* Object */
4801 137, /* nullable HashMapNode[MType, Set[MType]] */
4802 390, /* nullable HashMapNode[MClassType, Set[MType]] */
4803 1588, /* HashMapNode[MType, Set[MType]] */
4804 2173, /* HashMapNode[MClassType, Set[MType]] */
4805 },
4806 };
4807 const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = {
4808 0, /* dummy */
4809 {
4810 &type_model__MClassType, /* HashMapNode#0: MClassType */
4811 &type_abstract_collection__Setmodel__MType, /* HashMapNode#1: Set[MType] */
4812 &type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* N: HashMapNode[MClassType, Set[MType]] */
4813 &type_model__MClassType, /* HashNode#0: MClassType */
4814 }
4815 };
4816 /* runtime type HashMapNode[MType, Set[MType]] */
4817 const struct type type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType = {
4818 1588,
4819 "HashMapNode[MType, Set[MType]]", /* class_name_string */
4820 4,
4821 0,
4822 &resolution_table_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType,
4823 5,
4824 {
4825 0, /* nullable Object */
4826 1, /* Object */
4827 137, /* nullable HashMapNode[MType, Set[MType]] */
4828 -1, /* empty */
4829 1588, /* HashMapNode[MType, Set[MType]] */
4830 },
4831 };
4832 const struct types resolution_table_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType = {
4833 0, /* dummy */
4834 {
4835 &type_model__MType, /* HashMapNode#0: MType */
4836 &type_abstract_collection__Setmodel__MType, /* HashMapNode#1: Set[MType] */
4837 &type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* N: HashMapNode[MType, Set[MType]] */
4838 &type_model__MType, /* HashNode#0: MType */
4839 }
4840 };
4841 /* runtime type nullable HashMapNode[MClassType, Set[MType]] */
4842 const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = {
4843 390,
4844 "nullable HashMapNode[MClassType, Set[MType]]", /* class_name_string */
4845 3,
4846 1,
4847 &resolution_table_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType,
4848 4,
4849 {
4850 0, /* nullable Object */
4851 -1, /* empty */
4852 137, /* nullable HashMapNode[MType, Set[MType]] */
4853 390, /* nullable HashMapNode[MClassType, Set[MType]] */
4854 },
4855 };
4856 const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = {
4857 0, /* dummy */
4858 {
4859 &type_model__MClassType, /* HashMapNode#0: MClassType */
4860 &type_abstract_collection__Setmodel__MType, /* HashMapNode#1: Set[MType] */
4861 &type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* N: HashMapNode[MClassType, Set[MType]] */
4862 &type_model__MClassType, /* HashNode#0: MClassType */
4863 }
4864 };
4865 /* runtime type nullable HashMapNode[MType, Set[MType]] */
4866 const struct type type_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType = {
4867 137,
4868 "nullable HashMapNode[MType, Set[MType]]", /* class_name_string */
4869 2,
4870 1,
4871 &resolution_table_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType,
4872 3,
4873 {
4874 0, /* nullable Object */
4875 -1, /* empty */
4876 137, /* nullable HashMapNode[MType, Set[MType]] */
4877 },
4878 };
4879 const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType = {
4880 0, /* dummy */
4881 {
4882 &type_model__MType, /* HashMapNode#0: MType */
4883 &type_abstract_collection__Setmodel__MType, /* HashMapNode#1: Set[MType] */
4884 &type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* N: HashMapNode[MType, Set[MType]] */
4885 &type_model__MType, /* HashNode#0: MType */
4886 }
4887 };
4888 /* runtime type HashMapIterator[MClassType, Set[MType]] */
4889 const struct type type_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Setmodel__MType = {
4890 2174,
4891 "HashMapIterator[MClassType, Set[MType]]", /* class_name_string */
4892 5,
4893 0,
4894 &resolution_table_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Setmodel__MType,
4895 6,
4896 {
4897 0, /* nullable Object */
4898 1, /* Object */
4899 391, /* MapIterator[MType, Set[MType]] */
4900 1589, /* HashMapIterator[MType, Set[MType]] */
4901 1590, /* MapIterator[MClassType, Set[MType]] */
4902 2174, /* HashMapIterator[MClassType, Set[MType]] */
4903 },
4904 };
4905 const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Setmodel__MType = {
4906 0, /* dummy */
4907 {
4908 &type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassType, Set[MType]] */
4909 }
4910 };
4911 /* runtime type HashMapIterator[MType, Set[MType]] */
4912 const struct type type_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType = {
4913 1589,
4914 "HashMapIterator[MType, Set[MType]]", /* class_name_string */
4915 3,
4916 0,
4917 &resolution_table_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType,
4918 4,
4919 {
4920 0, /* nullable Object */
4921 1, /* Object */
4922 391, /* MapIterator[MType, Set[MType]] */
4923 1589, /* HashMapIterator[MType, Set[MType]] */
4924 },
4925 };
4926 const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType = {
4927 0, /* dummy */
4928 {
4929 &type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Set[MType]] */
4930 }
4931 };
4932 /* runtime type MapIterator[MClassType, Set[MType]] */
4933 const struct type type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Setmodel__MType = {
4934 1590,
4935 "MapIterator[MClassType, Set[MType]]", /* class_name_string */
4936 4,
4937 0,
4938 NULL,
4939 5,
4940 {
4941 0, /* nullable Object */
4942 1, /* Object */
4943 391, /* MapIterator[MType, Set[MType]] */
4944 -1, /* empty */
4945 1590, /* MapIterator[MClassType, Set[MType]] */
4946 },
4947 };
4948 /* runtime type MapIterator[MType, Set[MType]] */
4949 const struct type type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Setmodel__MType = {
4950 391,
4951 "MapIterator[MType, Set[MType]]", /* class_name_string */
4952 2,
4953 0,
4954 NULL,
4955 3,
4956 {
4957 0, /* nullable Object */
4958 1, /* Object */
4959 391, /* MapIterator[MType, Set[MType]] */
4960 },
4961 };
4962 /* runtime type HashMap[MClassType, Int] */
4963 const struct type type_hash_collection__HashMapmodel__MClassTypekernel__Int = {
4964 2175,
4965 "HashMap[MClassType, Int]", /* class_name_string */
4966 5,
4967 0,
4968 &resolution_table_hash_collection__HashMapmodel__MClassTypekernel__Int,
4969 6,
4970 {
4971 0, /* nullable Object */
4972 1, /* Object */
4973 252, /* Map[MType, Int] */
4974 668, /* HashMap[MType, Int] */
4975 1591, /* Map[MClassType, Int] */
4976 2175, /* HashMap[MClassType, Int] */
4977 },
4978 };
4979 const struct types resolution_table_hash_collection__HashMapmodel__MClassTypekernel__Int = {
4980 0, /* dummy */
4981 {
4982 NULL, /* empty */
4983 NULL, /* empty */
4984 NULL, /* empty */
4985 NULL, /* empty */
4986 &type_hash_collection__HashMapKeysmodel__MClassTypekernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassType, Int] */
4987 &type_hash_collection__HashMapValuesmodel__MClassTypekernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassType, Int] */
4988 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypekernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassType, Int]] */
4989 &type_model__MClassType, /* MapRead#0: MClassType */
4990 &type_hash_collection__HashMapIteratormodel__MClassTypekernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassType, Int] */
4991 &type_model__MClassType, /* Map#0: MClassType */
4992 &type_kernel__Int, /* Map#1: Int */
4993 &type_hash_collection__HashMapNodemodel__MClassTypekernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassType, Int] */
4994 &type_abstract_collection__Mapmodel__MClassTypekernel__Int, /* Map[Map#0, Map#1]: Map[MClassType, Int] */
4995 &type_kernel__Int, /* MapRead#1: Int */
4996 &type_model__MClassType, /* HashCollection#0: MClassType */
4997 &type_hash_collection__HashMapNodemodel__MClassTypekernel__Int, /* HashCollection#1: HashMapNode[MClassType, Int] */
4998 }
4999 };
5000 /* runtime type Map[MClassType, Int] */
5001 const struct type type_abstract_collection__Mapmodel__MClassTypekernel__Int = {
5002 1591,
5003 "Map[MClassType, Int]", /* class_name_string */
5004 4,
5005 0,
5006 NULL,
5007 5,
5008 {
5009 0, /* nullable Object */
5010 1, /* Object */
5011 252, /* Map[MType, Int] */
5012 -1, /* empty */
5013 1591, /* Map[MClassType, Int] */
5014 },
5015 };
5016 /* runtime type HashMap[MClassType, Map[MType, Int]] */
5017 const struct type type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
5018 2176,
5019 "HashMap[MClassType, Map[MType, Int]]", /* class_name_string */
5020 5,
5021 0,
5022 &resolution_table_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int,
5023 6,
5024 {
5025 0, /* nullable Object */
5026 1, /* Object */
5027 368, /* Map[MType, Map[MType, Int]] */
5028 1565, /* HashMap[MType, Map[MType, Int]] */
5029 1592, /* Map[MClassType, Map[MType, Int]] */
5030 2176, /* HashMap[MClassType, Map[MType, Int]] */
5031 },
5032 };
5033 const struct types resolution_table_hash_collection__HashMapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
5034 0, /* dummy */
5035 {
5036 NULL, /* empty */
5037 NULL, /* empty */
5038 NULL, /* empty */
5039 NULL, /* empty */
5040 &type_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClassType, Map[MType, Int]] */
5041 &type_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClassType, Map[MType, Int]] */
5042 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClassType, Map[MType, Int]]] */
5043 &type_model__MClassType, /* MapRead#0: MClassType */
5044 &type_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClassType, Map[MType, Int]] */
5045 &type_model__MClassType, /* Map#0: MClassType */
5046 &type_abstract_collection__Mapmodel__MTypekernel__Int, /* Map#1: Map[MType, Int] */
5047 &type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClassType, Map[MType, Int]] */
5048 &type_abstract_collection__Mapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* Map[Map#0, Map#1]: Map[MClassType, Map[MType, Int]] */
5049 &type_abstract_collection__Mapmodel__MTypekernel__Int, /* MapRead#1: Map[MType, Int] */
5050 &type_model__MClassType, /* HashCollection#0: MClassType */
5051 &type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int, /* HashCollection#1: HashMapNode[MClassType, Map[MType, Int]] */
5052 }
5053 };
5054 /* runtime type Map[MClassType, Map[MType, Int]] */
5055 const struct type type_abstract_collection__Mapmodel__MClassTypeabstract_collection__Mapmodel__MTypekernel__Int = {
5056 1592,
5057 "Map[MClassType, Map[MType, Int]]", /* class_name_string */
5058 4,
5059 0,
5060 NULL,
5061 5,
5062 {
5063 0, /* nullable Object */
5064 1, /* Object */
5065 368, /* Map[MType, Map[MType, Int]] */
5066 -1, /* empty */
5067 1592, /* Map[MClassType, Map[MType, Int]] */
5068 },
5069 };
5070 /* runtime type HashMapKeys[MType, Int] */
5071 const struct type type_hash_collection__HashMapKeysmodel__MTypekernel__Int = {
5072 2177,
5073 "HashMapKeys[MType, Int]", /* class_name_string */
5074 2,
5075 0,
5076 &resolution_table_hash_collection__HashMapKeysmodel__MTypekernel__Int,
5077 8,
5078 {
5079 0, /* nullable Object */
5080 1, /* Object */
5081 2177, /* HashMapKeys[MType, Int] */
5082 -1, /* empty */
5083 170, /* Collection[Object] */
5084 180, /* Collection[nullable MType] */
5085 -1, /* empty */
5086 1791, /* Collection[MType] */
5087 },
5088 };
5089 const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypekernel__Int = {
5090 0, /* dummy */
5091 {
5092 &type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, Int] */
5093 &type_abstract_collection__MapKeysIteratormodel__MTypekernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, Int] */
5094 NULL, /* empty */
5095 NULL, /* empty */
5096 NULL, /* empty */
5097 NULL, /* empty */
5098 NULL, /* empty */
5099 NULL, /* empty */
5100 &type_model__MType, /* RemovableCollection#0: MType */
5101 NULL, /* empty */
5102 NULL, /* empty */
5103 NULL, /* empty */
5104 &type_model__MType, /* Collection#0: MType */
5105 &type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
5106 }
5107 };
5108 /* runtime type HashMapValues[MType, Int] */
5109 const struct type type_hash_collection__HashMapValuesmodel__MTypekernel__Int = {
5110 1901,
5111 "HashMapValues[MType, Int]", /* class_name_string */
5112 3,
5113 0,
5114 &resolution_table_hash_collection__HashMapValuesmodel__MTypekernel__Int,
5115 5,
5116 {
5117 0, /* nullable Object */
5118 1, /* Object */
5119 653, /* Collection[Int] */
5120 1901, /* HashMapValues[MType, Int] */
5121 170, /* Collection[Object] */
5122 },
5123 };
5124 const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypekernel__Int = {
5125 0, /* dummy */
5126 {
5127 &type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, Int] */
5128 &type_abstract_collection__MapValuesIteratormodel__MTypekernel__Int, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, Int] */
5129 NULL, /* empty */
5130 NULL, /* empty */
5131 NULL, /* empty */
5132 NULL, /* empty */
5133 NULL, /* empty */
5134 NULL, /* empty */
5135 &type_kernel__Int, /* RemovableCollection#0: Int */
5136 NULL, /* empty */
5137 NULL, /* empty */
5138 NULL, /* empty */
5139 &type_kernel__Int, /* Collection#0: Int */
5140 &type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */
5141 }
5142 };
5143 /* runtime type NativeArray[nullable HashMapNode[MType, Int]] */
5144 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int = {
5145 392,
5146 "NativeArray[nullable HashMapNode[MType, Int]]", /* class_name_string */
5147 2,
5148 0,
5149 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int,
5150 3,
5151 {
5152 0, /* nullable Object */
5153 1, /* Object */
5154 392, /* NativeArray[nullable HashMapNode[MType, Int]] */
5155 },
5156 };
5157 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int = {
5158 0, /* dummy */
5159 {
5160 &type_nullable_hash_collection__HashMapNodemodel__MTypekernel__Int, /* NativeArray#0: nullable HashMapNode[MType, Int] */
5161 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, Int]] */
5162 }
5163 };
5164 /* runtime type HashMapNode[MType, Int] */
5165 const struct type type_hash_collection__HashMapNodemodel__MTypekernel__Int = {
5166 1593,
5167 "HashMapNode[MType, Int]", /* class_name_string */
5168 4,
5169 0,
5170 &resolution_table_hash_collection__HashMapNodemodel__MTypekernel__Int,
5171 5,
5172 {
5173 0, /* nullable Object */
5174 1, /* Object */
5175 138, /* nullable HashMapNode[MType, Int] */
5176 -1, /* empty */
5177 1593, /* HashMapNode[MType, Int] */
5178 },
5179 };
5180 const struct types resolution_table_hash_collection__HashMapNodemodel__MTypekernel__Int = {
5181 0, /* dummy */
5182 {
5183 &type_model__MType, /* HashMapNode#0: MType */
5184 &type_kernel__Int, /* HashMapNode#1: Int */
5185 &type_hash_collection__HashMapNodemodel__MTypekernel__Int, /* N: HashMapNode[MType, Int] */
5186 &type_model__MType, /* HashNode#0: MType */
5187 }
5188 };
5189 /* runtime type nullable HashMapNode[MType, Int] */
5190 const struct type type_nullable_hash_collection__HashMapNodemodel__MTypekernel__Int = {
5191 138,
5192 "nullable HashMapNode[MType, Int]", /* class_name_string */
5193 2,
5194 1,
5195 &resolution_table_nullable_hash_collection__HashMapNodemodel__MTypekernel__Int,
5196 3,
5197 {
5198 0, /* nullable Object */
5199 -1, /* empty */
5200 138, /* nullable HashMapNode[MType, Int] */
5201 },
5202 };
5203 const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MTypekernel__Int = {
5204 0, /* dummy */
5205 {
5206 &type_model__MType, /* HashMapNode#0: MType */
5207 &type_kernel__Int, /* HashMapNode#1: Int */
5208 &type_hash_collection__HashMapNodemodel__MTypekernel__Int, /* N: HashMapNode[MType, Int] */
5209 &type_model__MType, /* HashNode#0: MType */
5210 }
5211 };
5212 /* runtime type HashMapIterator[MType, Int] */
5213 const struct type type_hash_collection__HashMapIteratormodel__MTypekernel__Int = {
5214 1594,
5215 "HashMapIterator[MType, Int]", /* class_name_string */
5216 3,
5217 0,
5218 &resolution_table_hash_collection__HashMapIteratormodel__MTypekernel__Int,
5219 4,
5220 {
5221 0, /* nullable Object */
5222 1, /* Object */
5223 393, /* MapIterator[MType, Int] */
5224 1594, /* HashMapIterator[MType, Int] */
5225 },
5226 };
5227 const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypekernel__Int = {
5228 0, /* dummy */
5229 {
5230 &type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Int] */
5231 }
5232 };
5233 /* runtime type MapIterator[MType, Int] */
5234 const struct type type_abstract_collection__MapIteratormodel__MTypekernel__Int = {
5235 393,
5236 "MapIterator[MType, Int]", /* class_name_string */
5237 2,
5238 0,
5239 NULL,
5240 3,
5241 {
5242 0, /* nullable Object */
5243 1, /* Object */
5244 393, /* MapIterator[MType, Int] */
5245 },
5246 };
5247 /* runtime type ArrayIterator[Match] */
5248 const struct type type_array__ArrayIteratorstring_search__Match = {
5249 1595,
5250 "ArrayIterator[Match]", /* class_name_string */
5251 3,
5252 0,
5253 &resolution_table_array__ArrayIteratorstring_search__Match,
5254 4,
5255 {
5256 0, /* nullable Object */
5257 1, /* Object */
5258 289, /* ArrayIterator[Object] */
5259 1595, /* ArrayIterator[Match] */
5260 },
5261 };
5262 const struct types resolution_table_array__ArrayIteratorstring_search__Match = {
5263 0, /* dummy */
5264 {
5265 &type_array__AbstractArrayReadstring_search__Match, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Match] */
5266 &type_array__Arraystring_search__Match, /* Array[Iterator#0]: Array[Match] */
5267 }
5268 };
5269 /* runtime type NativeArray[Match] */
5270 const struct type type_array__NativeArraystring_search__Match = {
5271 1596,
5272 "NativeArray[Match]", /* class_name_string */
5273 3,
5274 0,
5275 &resolution_table_array__NativeArraystring_search__Match,
5276 4,
5277 {
5278 0, /* nullable Object */
5279 1, /* Object */
5280 193, /* NativeArray[Object] */
5281 1596, /* NativeArray[Match] */
5282 },
5283 };
5284 const struct types resolution_table_array__NativeArraystring_search__Match = {
5285 0, /* dummy */
5286 {
5287 &type_string_search__Match, /* NativeArray#0: Match */
5288 &type_array__NativeArraystring_search__Match, /* NativeArray[NativeArray#0]: NativeArray[Match] */
5289 }
5290 };
5291 /* runtime type ArrayIterator[State] */
5292 const struct type type_array__ArrayIteratorparser__State = {
5293 1597,
5294 "ArrayIterator[State]", /* class_name_string */
5295 3,
5296 0,
5297 &resolution_table_array__ArrayIteratorparser__State,
5298 4,
5299 {
5300 0, /* nullable Object */
5301 1, /* Object */
5302 289, /* ArrayIterator[Object] */
5303 1597, /* ArrayIterator[State] */
5304 },
5305 };
5306 const struct types resolution_table_array__ArrayIteratorparser__State = {
5307 0, /* dummy */
5308 {
5309 &type_array__AbstractArrayReadparser__State, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[State] */
5310 &type_array__Arrayparser__State, /* Array[Iterator#0]: Array[State] */
5311 }
5312 };
5313 /* runtime type NativeArray[State] */
5314 const struct type type_array__NativeArrayparser__State = {
5315 1598,
5316 "NativeArray[State]", /* class_name_string */
5317 3,
5318 0,
5319 &resolution_table_array__NativeArrayparser__State,
5320 4,
5321 {
5322 0, /* nullable Object */
5323 1, /* Object */
5324 193, /* NativeArray[Object] */
5325 1598, /* NativeArray[State] */
5326 },
5327 };
5328 const struct types resolution_table_array__NativeArrayparser__State = {
5329 0, /* dummy */
5330 {
5331 &type_parser__State, /* NativeArray#0: State */
5332 &type_array__NativeArrayparser__State, /* NativeArray[NativeArray#0]: NativeArray[State] */
5333 }
5334 };
5335 /* runtime type HashMapKeys[MClass, MClassType] */
5336 const struct type type_hash_collection__HashMapKeysmodel__MClassmodel__MClassType = {
5337 2178,
5338 "HashMapKeys[MClass, MClassType]", /* class_name_string */
5339 3,
5340 0,
5341 &resolution_table_hash_collection__HashMapKeysmodel__MClassmodel__MClassType,
5342 6,
5343 {
5344 0, /* nullable Object */
5345 1, /* Object */
5346 178, /* Collection[nullable MClass] */
5347 2178, /* HashMapKeys[MClass, MClassType] */
5348 170, /* Collection[Object] */
5349 1787, /* Collection[MClass] */
5350 },
5351 };
5352 const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassmodel__MClassType = {
5353 0, /* dummy */
5354 {
5355 &type_hash_collection__HashMapmodel__MClassmodel__MClassType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, MClassType] */
5356 &type_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, MClassType] */
5357 NULL, /* empty */
5358 NULL, /* empty */
5359 NULL, /* empty */
5360 NULL, /* empty */
5361 NULL, /* empty */
5362 NULL, /* empty */
5363 &type_model__MClass, /* RemovableCollection#0: MClass */
5364 NULL, /* empty */
5365 NULL, /* empty */
5366 NULL, /* empty */
5367 &type_model__MClass, /* Collection#0: MClass */
5368 &type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
5369 }
5370 };
5371 /* runtime type HashMapValues[MClass, MClassType] */
5372 const struct type type_hash_collection__HashMapValuesmodel__MClassmodel__MClassType = {
5373 2426,
5374 "HashMapValues[MClass, MClassType]", /* class_name_string */
5375 2,
5376 0,
5377 &resolution_table_hash_collection__HashMapValuesmodel__MClassmodel__MClassType,
5378 11,
5379 {
5380 0, /* nullable Object */
5381 1, /* Object */
5382 2426, /* HashMapValues[MClass, MClassType] */
5383 -1, /* empty */
5384 170, /* Collection[Object] */
5385 180, /* Collection[nullable MType] */
5386 -1, /* empty */
5387 1791, /* Collection[MType] */
5388 -1, /* empty */
5389 -1, /* empty */
5390 1978, /* Collection[MClassType] */
5391 },
5392 };
5393 const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassmodel__MClassType = {
5394 0, /* dummy */
5395 {
5396 &type_hash_collection__HashMapmodel__MClassmodel__MClassType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, MClassType] */
5397 &type_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, MClassType] */
5398 NULL, /* empty */
5399 NULL, /* empty */
5400 NULL, /* empty */
5401 NULL, /* empty */
5402 NULL, /* empty */
5403 NULL, /* empty */
5404 &type_model__MClassType, /* RemovableCollection#0: MClassType */
5405 NULL, /* empty */
5406 NULL, /* empty */
5407 NULL, /* empty */
5408 &type_model__MClassType, /* Collection#0: MClassType */
5409 &type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */
5410 }
5411 };
5412 /* runtime type NativeArray[nullable HashMapNode[MClass, MClassType]] */
5413 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType = {
5414 394,
5415 "NativeArray[nullable HashMapNode[MClass, MClassType]]", /* class_name_string */
5416 2,
5417 0,
5418 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType,
5419 3,
5420 {
5421 0, /* nullable Object */
5422 1, /* Object */
5423 394, /* NativeArray[nullable HashMapNode[MClass, MClassType]] */
5424 },
5425 };
5426 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType = {
5427 0, /* dummy */
5428 {
5429 &type_nullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* NativeArray#0: nullable HashMapNode[MClass, MClassType] */
5430 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, MClassType]] */
5431 }
5432 };
5433 /* runtime type HashMapNode[MClass, MClassType] */
5434 const struct type type_hash_collection__HashMapNodemodel__MClassmodel__MClassType = {
5435 1599,
5436 "HashMapNode[MClass, MClassType]", /* class_name_string */
5437 3,
5438 0,
5439 &resolution_table_hash_collection__HashMapNodemodel__MClassmodel__MClassType,
5440 4,
5441 {
5442 0, /* nullable Object */
5443 1, /* Object */
5444 139, /* nullable HashMapNode[MClass, MClassType] */
5445 1599, /* HashMapNode[MClass, MClassType] */
5446 },
5447 };
5448 const struct types resolution_table_hash_collection__HashMapNodemodel__MClassmodel__MClassType = {
5449 0, /* dummy */
5450 {
5451 &type_model__MClass, /* HashMapNode#0: MClass */
5452 &type_model__MClassType, /* HashMapNode#1: MClassType */
5453 &type_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* N: HashMapNode[MClass, MClassType] */
5454 &type_model__MClass, /* HashNode#0: MClass */
5455 }
5456 };
5457 /* runtime type nullable HashMapNode[MClass, MClassType] */
5458 const struct type type_nullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType = {
5459 139,
5460 "nullable HashMapNode[MClass, MClassType]", /* class_name_string */
5461 2,
5462 1,
5463 &resolution_table_nullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType,
5464 3,
5465 {
5466 0, /* nullable Object */
5467 -1, /* empty */
5468 139, /* nullable HashMapNode[MClass, MClassType] */
5469 },
5470 };
5471 const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType = {
5472 0, /* dummy */
5473 {
5474 &type_model__MClass, /* HashMapNode#0: MClass */
5475 &type_model__MClassType, /* HashMapNode#1: MClassType */
5476 &type_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* N: HashMapNode[MClass, MClassType] */
5477 &type_model__MClass, /* HashNode#0: MClass */
5478 }
5479 };
5480 /* runtime type HashMapIterator[MClass, MClassType] */
5481 const struct type type_hash_collection__HashMapIteratormodel__MClassmodel__MClassType = {
5482 1600,
5483 "HashMapIterator[MClass, MClassType]", /* class_name_string */
5484 3,
5485 0,
5486 &resolution_table_hash_collection__HashMapIteratormodel__MClassmodel__MClassType,
5487 4,
5488 {
5489 0, /* nullable Object */
5490 1, /* Object */
5491 395, /* MapIterator[MClass, MClassType] */
5492 1600, /* HashMapIterator[MClass, MClassType] */
5493 },
5494 };
5495 const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassmodel__MClassType = {
5496 0, /* dummy */
5497 {
5498 &type_hash_collection__HashMapmodel__MClassmodel__MClassType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, MClassType] */
5499 }
5500 };
5501 /* runtime type MapIterator[MClass, MClassType] */
5502 const struct type type_abstract_collection__MapIteratormodel__MClassmodel__MClassType = {
5503 395,
5504 "MapIterator[MClass, MClassType]", /* class_name_string */
5505 2,
5506 0,
5507 NULL,
5508 3,
5509 {
5510 0, /* nullable Object */
5511 1, /* Object */
5512 395, /* MapIterator[MClass, MClassType] */
5513 },
5514 };
5515 /* runtime type ArrayMapKeys[MClass, AType] */
5516 const struct type type_array__ArrayMapKeysmodel__MClassparser_nodes__AType = {
5517 2179,
5518 "ArrayMapKeys[MClass, AType]", /* class_name_string */
5519 3,
5520 0,
5521 &resolution_table_array__ArrayMapKeysmodel__MClassparser_nodes__AType,
5522 6,
5523 {
5524 0, /* nullable Object */
5525 1, /* Object */
5526 178, /* Collection[nullable MClass] */
5527 2179, /* ArrayMapKeys[MClass, AType] */
5528 170, /* Collection[Object] */
5529 1787, /* Collection[MClass] */
5530 },
5531 };
5532 const struct types resolution_table_array__ArrayMapKeysmodel__MClassparser_nodes__AType = {
5533 0, /* dummy */
5534 {
5535 &type_array__ArrayMapmodel__MClassparser_nodes__AType, /* ArrayMap[ArrayMapKeys#0, ArrayMapKeys#1]: ArrayMap[MClass, AType] */
5536 &type_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType, /* MapKeysIterator[ArrayMapKeys#0, ArrayMapKeys#1]: MapKeysIterator[MClass, AType] */
5537 NULL, /* empty */
5538 NULL, /* empty */
5539 NULL, /* empty */
5540 NULL, /* empty */
5541 NULL, /* empty */
5542 NULL, /* empty */
5543 &type_model__MClass, /* RemovableCollection#0: MClass */
5544 NULL, /* empty */
5545 NULL, /* empty */
5546 NULL, /* empty */
5547 &type_model__MClass, /* Collection#0: MClass */
5548 &type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
5549 }
5550 };
5551 /* runtime type ArrayMapValues[MClass, AType] */
5552 const struct type type_array__ArrayMapValuesmodel__MClassparser_nodes__AType = {
5553 2427,
5554 "ArrayMapValues[MClass, AType]", /* class_name_string */
5555 3,
5556 0,
5557 &resolution_table_array__ArrayMapValuesmodel__MClassparser_nodes__AType,
5558 8,
5559 {
5560 0, /* nullable Object */
5561 1, /* Object */
5562 632, /* Collection[ANode] */
5563 2427, /* ArrayMapValues[MClass, AType] */
5564 170, /* Collection[Object] */
5565 1793, /* Collection[Prod] */
5566 -1, /* empty */
5567 2028, /* Collection[AType] */
5568 },
5569 };
5570 const struct types resolution_table_array__ArrayMapValuesmodel__MClassparser_nodes__AType = {
5571 0, /* dummy */
5572 {
5573 &type_array__ArrayMapmodel__MClassparser_nodes__AType, /* ArrayMap[ArrayMapValues#0, ArrayMapValues#1]: ArrayMap[MClass, AType] */
5574 &type_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType, /* MapValuesIterator[ArrayMapValues#0, ArrayMapValues#1]: MapValuesIterator[MClass, AType] */
5575 NULL, /* empty */
5576 NULL, /* empty */
5577 NULL, /* empty */
5578 NULL, /* empty */
5579 NULL, /* empty */
5580 NULL, /* empty */
5581 &type_parser_nodes__AType, /* RemovableCollection#0: AType */
5582 NULL, /* empty */
5583 NULL, /* empty */
5584 NULL, /* empty */
5585 &type_parser_nodes__AType, /* Collection#0: AType */
5586 &type_abstract_collection__Collectionparser_nodes__AType, /* Collection[Collection#0]: Collection[AType] */
5587 }
5588 };
5589 /* runtime type Couple[MClass, AType] */
5590 const struct type type_abstract_collection__Couplemodel__MClassparser_nodes__AType = {
5591 396,
5592 "Couple[MClass, AType]", /* class_name_string */
5593 2,
5594 0,
5595 &resolution_table_abstract_collection__Couplemodel__MClassparser_nodes__AType,
5596 3,
5597 {
5598 0, /* nullable Object */
5599 1, /* Object */
5600 396, /* Couple[MClass, AType] */
5601 },
5602 };
5603 const struct types resolution_table_abstract_collection__Couplemodel__MClassparser_nodes__AType = {
5604 0, /* dummy */
5605 {
5606 &type_model__MClass, /* Couple#0: MClass */
5607 &type_parser_nodes__AType, /* Couple#1: AType */
5608 }
5609 };
5610 /* runtime type CoupleMapIterator[MClass, AType] */
5611 const struct type type_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType = {
5612 1601,
5613 "CoupleMapIterator[MClass, AType]", /* class_name_string */
5614 3,
5615 0,
5616 &resolution_table_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType,
5617 4,
5618 {
5619 0, /* nullable Object */
5620 1, /* Object */
5621 397, /* MapIterator[MClass, AType] */
5622 1601, /* CoupleMapIterator[MClass, AType] */
5623 },
5624 };
5625 const struct types resolution_table_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType = {
5626 0, /* dummy */
5627 {
5628 &type_abstract_collection__Iteratorabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Iterator[Couple[CoupleMapIterator#0, CoupleMapIterator#1]]: Iterator[Couple[MClass, AType]] */
5629 }
5630 };
5631 /* runtime type MapIterator[MClass, AType] */
5632 const struct type type_abstract_collection__MapIteratormodel__MClassparser_nodes__AType = {
5633 397,
5634 "MapIterator[MClass, AType]", /* class_name_string */
5635 2,
5636 0,
5637 NULL,
5638 3,
5639 {
5640 0, /* nullable Object */
5641 1, /* Object */
5642 397, /* MapIterator[MClass, AType] */
5643 },
5644 };
5645 /* runtime type Array[Couple[MClass, AType]] */
5646 const struct type type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType = {
5647 2582,
5648 "Array[Couple[MClass, AType]]", /* class_name_string */
5649 7,
5650 0,
5651 &resolution_table_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType,
5652 10,
5653 {
5654 0, /* nullable Object */
5655 1, /* Object */
5656 1602, /* Collection[Couple[MClass, AType]] */
5657 169, /* SequenceRead[nullable Object] */
5658 170, /* Collection[Object] */
5659 2428, /* AbstractArrayRead[Couple[MClass, AType]] */
5660 1782, /* AbstractArrayRead[Object] */
5661 2582, /* Array[Couple[MClass, AType]] */
5662 -1, /* empty */
5663 1973, /* Array[Object] */
5664 },
5665 };
5666 const struct types resolution_table_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType = {
5667 0, /* dummy */
5668 {
5669 &type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[Array#0]: Array[Couple[MClass, AType]] */
5670 &type_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* NativeArray[Array#0]: NativeArray[Couple[MClass, AType]] */
5671 &type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* Sequence#0: Couple[MClass, AType] */
5672 &type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* SimpleCollection#0: Couple[MClass, AType] */
5673 &type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Collection[Array#0]: Collection[Couple[MClass, AType]] */
5674 &type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array#0: Couple[MClass, AType] */
5675 &type_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* NativeArray[ArrayCapable#0]: NativeArray[Couple[MClass, AType]] */
5676 &type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* AbstractArray#0: Couple[MClass, AType] */
5677 &type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* RemovableCollection#0: Couple[MClass, AType] */
5678 &type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Collection[Sequence#0]: Collection[Couple[MClass, AType]] */
5679 &type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[Sequence#0]: Array[Couple[MClass, AType]] */
5680 &type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Collection[SimpleCollection#0]: Collection[Couple[MClass, AType]] */
5681 &type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* Collection#0: Couple[MClass, AType] */
5682 &type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Collection[Collection#0]: Collection[Couple[MClass, AType]] */
5683 &type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* SequenceRead#0: Couple[MClass, AType] */
5684 &type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* AbstractArrayRead#0: Couple[MClass, AType] */
5685 &type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[AbstractArrayRead#0]: Array[Couple[MClass, AType]] */
5686 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[Couple[MClass, AType]] not a live type) */
5687 &type_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Couple[MClass, AType]] */
5688 }
5689 };
5690 /* runtime type Collection[Couple[MClass, AType]] */
5691 const struct type type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType = {
5692 1602,
5693 "Collection[Couple[MClass, AType]]", /* class_name_string */
5694 2,
5695 0,
5696 NULL,
5697 5,
5698 {
5699 0, /* nullable Object */
5700 1, /* Object */
5701 1602, /* Collection[Couple[MClass, AType]] */
5702 -1, /* empty */
5703 170, /* Collection[Object] */
5704 },
5705 };
5706 /* runtime type AbstractArrayRead[Couple[MClass, AType]] */
5707 const struct type type_array__AbstractArrayReadabstract_collection__Couplemodel__MClassparser_nodes__AType = {
5708 2428,
5709 "AbstractArrayRead[Couple[MClass, AType]]", /* class_name_string */
5710 5,
5711 0,
5712 NULL,
5713 7,
5714 {
5715 0, /* nullable Object */
5716 1, /* Object */
5717 1602, /* Collection[Couple[MClass, AType]] */
5718 169, /* SequenceRead[nullable Object] */
5719 170, /* Collection[Object] */
5720 2428, /* AbstractArrayRead[Couple[MClass, AType]] */
5721 1782, /* AbstractArrayRead[Object] */
5722 },
5723 };
5724 /* runtime type ListNode[Scope] */
5725 const struct type type_list__ListNodescope__Scope = {
5726 2180,
5727 "ListNode[Scope]", /* class_name_string */
5728 5,
5729 0,
5730 &resolution_table_list__ListNodescope__Scope,
5731 6,
5732 {
5733 0, /* nullable Object */
5734 1, /* Object */
5735 673, /* Collection[Scope] */
5736 1902, /* Container[Scope] */
5737 170, /* Collection[Object] */
5738 2180, /* ListNode[Scope] */
5739 },
5740 };
5741 const struct types resolution_table_list__ListNodescope__Scope = {
5742 0, /* dummy */
5743 {
5744 &type_scope__Scope, /* ListNode#0: Scope */
5745 &type_list__ListNodescope__Scope, /* ListNode[ListNode#0]: ListNode[Scope] */
5746 &type_abstract_collection__ContainerIteratorscope__Scope, /* ContainerIterator[Container#0]: ContainerIterator[Scope] */
5747 &type_scope__Scope, /* Container#0: Scope */
5748 NULL, /* empty */
5749 NULL, /* empty */
5750 NULL, /* empty */
5751 NULL, /* empty */
5752 NULL, /* empty */
5753 NULL, /* empty */
5754 NULL, /* empty */
5755 NULL, /* empty */
5756 &type_scope__Scope, /* Collection#0: Scope */
5757 &type_abstract_collection__Collectionscope__Scope, /* Collection[Collection#0]: Collection[Scope] */
5758 }
5759 };
5760 /* runtime type Container[Scope] */
5761 const struct type type_abstract_collection__Containerscope__Scope = {
5762 1902,
5763 "Container[Scope]", /* class_name_string */
5764 3,
5765 0,
5766 NULL,
5767 5,
5768 {
5769 0, /* nullable Object */
5770 1, /* Object */
5771 673, /* Collection[Scope] */
5772 1902, /* Container[Scope] */
5773 170, /* Collection[Object] */
5774 },
5775 };
5776 /* runtime type ListIterator[Scope] */
5777 const struct type type_list__ListIteratorscope__Scope = {
5778 398,
5779 "ListIterator[Scope]", /* class_name_string */
5780 2,
5781 0,
5782 &resolution_table_list__ListIteratorscope__Scope,
5783 3,
5784 {
5785 0, /* nullable Object */
5786 1, /* Object */
5787 398, /* ListIterator[Scope] */
5788 },
5789 };
5790 const struct types resolution_table_list__ListIteratorscope__Scope = {
5791 0, /* dummy */
5792 {
5793 &type_scope__Scope, /* ListIterator#0: Scope */
5794 &type_array__Arrayscope__Scope, /* Array[Iterator#0]: Array[Scope] */
5795 &type_list__Listscope__Scope, /* List[ListIterator#0]: List[Scope] */
5796 }
5797 };
5798 /* runtime type ArrayIterator[FlowContext] */
5799 const struct type type_array__ArrayIteratorflow__FlowContext = {
5800 1603,
5801 "ArrayIterator[FlowContext]", /* class_name_string */
5802 3,
5803 0,
5804 &resolution_table_array__ArrayIteratorflow__FlowContext,
5805 4,
5806 {
5807 0, /* nullable Object */
5808 1, /* Object */
5809 289, /* ArrayIterator[Object] */
5810 1603, /* ArrayIterator[FlowContext] */
5811 },
5812 };
5813 const struct types resolution_table_array__ArrayIteratorflow__FlowContext = {
5814 0, /* dummy */
5815 {
5816 &type_array__AbstractArrayReadflow__FlowContext, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[FlowContext] */
5817 &type_array__Arrayflow__FlowContext, /* Array[Iterator#0]: Array[FlowContext] */
5818 }
5819 };
5820 /* runtime type NativeArray[FlowContext] */
5821 const struct type type_array__NativeArrayflow__FlowContext = {
5822 1604,
5823 "NativeArray[FlowContext]", /* class_name_string */
5824 3,
5825 0,
5826 &resolution_table_array__NativeArrayflow__FlowContext,
5827 4,
5828 {
5829 0, /* nullable Object */
5830 1, /* Object */
5831 193, /* NativeArray[Object] */
5832 1604, /* NativeArray[FlowContext] */
5833 },
5834 };
5835 const struct types resolution_table_array__NativeArrayflow__FlowContext = {
5836 0, /* dummy */
5837 {
5838 &type_flow__FlowContext, /* NativeArray#0: FlowContext */
5839 &type_array__NativeArrayflow__FlowContext, /* NativeArray[NativeArray#0]: NativeArray[FlowContext] */
5840 }
5841 };
5842 /* runtime type HashSetNode[Variable] */
5843 const struct type type_hash_collection__HashSetNodescope__Variable = {
5844 2181,
5845 "HashSetNode[Variable]", /* class_name_string */
5846 5,
5847 0,
5848 &resolution_table_hash_collection__HashSetNodescope__Variable,
5849 6,
5850 {
5851 0, /* nullable Object */
5852 1, /* Object */
5853 121, /* nullable HashSetNode[Object] */
5854 399, /* nullable HashSetNode[Variable] */
5855 1500, /* HashSetNode[Object] */
5856 2181, /* HashSetNode[Variable] */
5857 },
5858 };
5859 const struct types resolution_table_hash_collection__HashSetNodescope__Variable = {
5860 0, /* dummy */
5861 {
5862 &type_scope__Variable, /* HashSetNode#0: Variable */
5863 NULL, /* empty */
5864 &type_hash_collection__HashSetNodescope__Variable, /* N: HashSetNode[Variable] */
5865 &type_scope__Variable, /* HashNode#0: Variable */
5866 }
5867 };
5868 /* runtime type nullable HashSetNode[Variable] */
5869 const struct type type_nullable_hash_collection__HashSetNodescope__Variable = {
5870 399,
5871 "nullable HashSetNode[Variable]", /* class_name_string */
5872 3,
5873 1,
5874 &resolution_table_nullable_hash_collection__HashSetNodescope__Variable,
5875 4,
5876 {
5877 0, /* nullable Object */
5878 -1, /* empty */
5879 121, /* nullable HashSetNode[Object] */
5880 399, /* nullable HashSetNode[Variable] */
5881 },
5882 };
5883 const struct types resolution_table_nullable_hash_collection__HashSetNodescope__Variable = {
5884 0, /* dummy */
5885 {
5886 &type_scope__Variable, /* HashSetNode#0: Variable */
5887 NULL, /* empty */
5888 &type_hash_collection__HashSetNodescope__Variable, /* N: HashSetNode[Variable] */
5889 &type_scope__Variable, /* HashNode#0: Variable */
5890 }
5891 };
5892 /* runtime type HashSetIterator[Variable] */
5893 const struct type type_hash_collection__HashSetIteratorscope__Variable = {
5894 1605,
5895 "HashSetIterator[Variable]", /* class_name_string */
5896 3,
5897 0,
5898 &resolution_table_hash_collection__HashSetIteratorscope__Variable,
5899 4,
5900 {
5901 0, /* nullable Object */
5902 1, /* Object */
5903 324, /* HashSetIterator[Object] */
5904 1605, /* HashSetIterator[Variable] */
5905 },
5906 };
5907 const struct types resolution_table_hash_collection__HashSetIteratorscope__Variable = {
5908 0, /* dummy */
5909 {
5910 &type_hash_collection__HashSetscope__Variable, /* HashSet[HashSetIterator#0]: HashSet[Variable] */
5911 &type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */
5912 }
5913 };
5914 /* runtime type NativeArray[nullable HashSetNode[Variable]] */
5915 const struct type type_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable = {
5916 1606,
5917 "NativeArray[nullable HashSetNode[Variable]]", /* class_name_string */
5918 3,
5919 0,
5920 &resolution_table_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable,
5921 4,
5922 {
5923 0, /* nullable Object */
5924 1, /* Object */
5925 325, /* NativeArray[nullable HashSetNode[Object]] */
5926 1606, /* NativeArray[nullable HashSetNode[Variable]] */
5927 },
5928 };
5929 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable = {
5930 0, /* dummy */
5931 {
5932 &type_nullable_hash_collection__HashSetNodescope__Variable, /* NativeArray#0: nullable HashSetNode[Variable] */
5933 &type_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable, /* NativeArray[NativeArray#0]: NativeArray[nullable HashSetNode[Variable]] */
5934 }
5935 };
5936 /* runtime type ArrayIterator[MMethod] */
5937 const struct type type_array__ArrayIteratormodel__MMethod = {
5938 2429,
5939 "ArrayIterator[MMethod]", /* class_name_string */
5940 6,
5941 0,
5942 &resolution_table_array__ArrayIteratormodel__MMethod,
5943 7,
5944 {
5945 0, /* nullable Object */
5946 1, /* Object */
5947 289, /* ArrayIterator[Object] */
5948 300, /* ArrayIterator[nullable MProperty] */
5949 1475, /* ArrayIterator[PropertyLayoutElement] */
5950 2125, /* ArrayIterator[MProperty] */
5951 2429, /* ArrayIterator[MMethod] */
5952 },
5953 };
5954 const struct types resolution_table_array__ArrayIteratormodel__MMethod = {
5955 0, /* dummy */
5956 {
5957 &type_array__AbstractArrayReadmodel__MMethod, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MMethod] */
5958 &type_array__Arraymodel__MMethod, /* Array[Iterator#0]: Array[MMethod] */
5959 }
5960 };
5961 /* runtime type NativeArray[MMethod] */
5962 const struct type type_array__NativeArraymodel__MMethod = {
5963 2430,
5964 "NativeArray[MMethod]", /* class_name_string */
5965 6,
5966 0,
5967 &resolution_table_array__NativeArraymodel__MMethod,
5968 7,
5969 {
5970 0, /* nullable Object */
5971 1, /* Object */
5972 193, /* NativeArray[Object] */
5973 301, /* NativeArray[nullable MProperty] */
5974 1476, /* NativeArray[PropertyLayoutElement] */
5975 2126, /* NativeArray[MProperty] */
5976 2430, /* NativeArray[MMethod] */
5977 },
5978 };
5979 const struct types resolution_table_array__NativeArraymodel__MMethod = {
5980 0, /* dummy */
5981 {
5982 &type_model__MMethod, /* NativeArray#0: MMethod */
5983 &type_array__NativeArraymodel__MMethod, /* NativeArray[NativeArray#0]: NativeArray[MMethod] */
5984 }
5985 };
5986 /* runtime type HashMap[MClass, POSetElement[MClass]] */
5987 const struct type type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass = {
5988 400,
5989 "HashMap[MClass, POSetElement[MClass]]", /* class_name_string */
5990 2,
5991 0,
5992 &resolution_table_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass,
5993 3,
5994 {
5995 0, /* nullable Object */
5996 1, /* Object */
5997 400, /* HashMap[MClass, POSetElement[MClass]] */
5998 },
5999 };
6000 const struct types resolution_table_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass = {
6001 0, /* dummy */
6002 {
6003 NULL, /* empty */
6004 NULL, /* empty */
6005 NULL, /* empty */
6006 NULL, /* empty */
6007 &type_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MClass, POSetElement[MClass]] */
6008 &type_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MClass, POSetElement[MClass]] */
6009 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */
6010 &type_model__MClass, /* MapRead#0: MClass */
6011 &type_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MClass, POSetElement[MClass]] */
6012 &type_model__MClass, /* Map#0: MClass */
6013 &type_poset__POSetElementmodel__MClass, /* Map#1: POSetElement[MClass] */
6014 &type_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MClass, POSetElement[MClass]] */
6015 NULL, /* empty (Map[Map#0, Map#1]: Map[MClass, POSetElement[MClass]] not a live type) */
6016 &type_poset__POSetElementmodel__MClass, /* MapRead#1: POSetElement[MClass] */
6017 &type_model__MClass, /* HashCollection#0: MClass */
6018 &type_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* HashCollection#1: HashMapNode[MClass, POSetElement[MClass]] */
6019 }
6020 };
6021 /* runtime type POSetElement[MClass] */
6022 const struct type type_poset__POSetElementmodel__MClass = {
6023 401,
6024 "POSetElement[MClass]", /* class_name_string */
6025 2,
6026 0,
6027 &resolution_table_poset__POSetElementmodel__MClass,
6028 3,
6029 {
6030 0, /* nullable Object */
6031 1, /* Object */
6032 401, /* POSetElement[MClass] */
6033 },
6034 };
6035 const struct types resolution_table_poset__POSetElementmodel__MClass = {
6036 0, /* dummy */
6037 {
6038 &type_hash_collection__HashSetmodel__MClass, /* HashSet[POSetElement#0]: HashSet[MClass] */
6039 &type_poset__POSetmodel__MClass, /* POSet[POSetElement#0]: POSet[MClass] */
6040 &type_model__MClass, /* POSetElement#0: MClass */
6041 }
6042 };
6043 /* runtime type ArrayIterator[MParameterType] */
6044 const struct type type_array__ArrayIteratormodel__MParameterType = {
6045 2182,
6046 "ArrayIterator[MParameterType]", /* class_name_string */
6047 5,
6048 0,
6049 &resolution_table_array__ArrayIteratormodel__MParameterType,
6050 6,
6051 {
6052 0, /* nullable Object */
6053 1, /* Object */
6054 289, /* ArrayIterator[Object] */
6055 364, /* ArrayIterator[nullable MType] */
6056 1884, /* ArrayIterator[MType] */
6057 2182, /* ArrayIterator[MParameterType] */
6058 },
6059 };
6060 const struct types resolution_table_array__ArrayIteratormodel__MParameterType = {
6061 0, /* dummy */
6062 {
6063 &type_array__AbstractArrayReadmodel__MParameterType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MParameterType] */
6064 &type_array__Arraymodel__MParameterType, /* Array[Iterator#0]: Array[MParameterType] */
6065 }
6066 };
6067 /* runtime type NativeArray[MParameterType] */
6068 const struct type type_array__NativeArraymodel__MParameterType = {
6069 2183,
6070 "NativeArray[MParameterType]", /* class_name_string */
6071 5,
6072 0,
6073 &resolution_table_array__NativeArraymodel__MParameterType,
6074 6,
6075 {
6076 0, /* nullable Object */
6077 1, /* Object */
6078 193, /* NativeArray[Object] */
6079 365, /* NativeArray[nullable MType] */
6080 1885, /* NativeArray[MType] */
6081 2183, /* NativeArray[MParameterType] */
6082 },
6083 };
6084 const struct types resolution_table_array__NativeArraymodel__MParameterType = {
6085 0, /* dummy */
6086 {
6087 &type_model__MParameterType, /* NativeArray#0: MParameterType */
6088 &type_array__NativeArraymodel__MParameterType, /* NativeArray[NativeArray#0]: NativeArray[MParameterType] */
6089 }
6090 };
6091 /* runtime type ArraySetIterator[MType] */
6092 const struct type type_array__ArraySetIteratormodel__MType = {
6093 402,
6094 "ArraySetIterator[MType]", /* class_name_string */
6095 2,
6096 0,
6097 &resolution_table_array__ArraySetIteratormodel__MType,
6098 3,
6099 {
6100 0, /* nullable Object */
6101 1, /* Object */
6102 402, /* ArraySetIterator[MType] */
6103 },
6104 };
6105 const struct types resolution_table_array__ArraySetIteratormodel__MType = {
6106 0, /* dummy */
6107 {
6108 &type_array__ArrayIteratormodel__MType, /* ArrayIterator[ArraySetIterator#0]: ArrayIterator[MType] */
6109 &type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */
6110 }
6111 };
6112 /* runtime type ArrayIterator[ReduceAction] */
6113 const struct type type_array__ArrayIteratorparser__ReduceAction = {
6114 1607,
6115 "ArrayIterator[ReduceAction]", /* class_name_string */
6116 3,
6117 0,
6118 &resolution_table_array__ArrayIteratorparser__ReduceAction,
6119 4,
6120 {
6121 0, /* nullable Object */
6122 1, /* Object */
6123 289, /* ArrayIterator[Object] */
6124 1607, /* ArrayIterator[ReduceAction] */
6125 },
6126 };
6127 const struct types resolution_table_array__ArrayIteratorparser__ReduceAction = {
6128 0, /* dummy */
6129 {
6130 &type_array__AbstractArrayReadparser__ReduceAction, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[ReduceAction] */
6131 &type_array__Arrayparser__ReduceAction, /* Array[Iterator#0]: Array[ReduceAction] */
6132 }
6133 };
6134 /* runtime type NativeArray[ReduceAction] */
6135 const struct type type_array__NativeArrayparser__ReduceAction = {
6136 1608,
6137 "NativeArray[ReduceAction]", /* class_name_string */
6138 3,
6139 0,
6140 &resolution_table_array__NativeArrayparser__ReduceAction,
6141 4,
6142 {
6143 0, /* nullable Object */
6144 1, /* Object */
6145 193, /* NativeArray[Object] */
6146 1608, /* NativeArray[ReduceAction] */
6147 },
6148 };
6149 const struct types resolution_table_array__NativeArrayparser__ReduceAction = {
6150 0, /* dummy */
6151 {
6152 &type_parser__ReduceAction, /* NativeArray#0: ReduceAction */
6153 &type_array__NativeArrayparser__ReduceAction, /* NativeArray[NativeArray#0]: NativeArray[ReduceAction] */
6154 }
6155 };
6156 /* runtime type Array[AImport] */
6157 const struct type type_array__Arrayparser_nodes__AImport = {
6158 2694,
6159 "Array[AImport]", /* class_name_string */
6160 13,
6161 0,
6162 &resolution_table_array__Arrayparser_nodes__AImport,
6163 15,
6164 {
6165 0, /* nullable Object */
6166 1, /* Object */
6167 632, /* Collection[ANode] */
6168 169, /* SequenceRead[nullable Object] */
6169 170, /* Collection[Object] */
6170 1793, /* Collection[Prod] */
6171 1782, /* AbstractArrayRead[Object] */
6172 2000, /* Collection[AImport] */
6173 2266, /* AbstractArrayRead[ANode] */
6174 1973, /* Array[Object] */
6175 2642, /* AbstractArrayRead[AImport] */
6176 2555, /* Array[ANode] */
6177 2556, /* AbstractArrayRead[Prod] */
6178 2694, /* Array[AImport] */
6179 2657, /* Array[Prod] */
6180 },
6181 };
6182 const struct types resolution_table_array__Arrayparser_nodes__AImport = {
6183 0, /* dummy */
6184 {
6185 &type_array__Arrayparser_nodes__AImport, /* Array[Array#0]: Array[AImport] */
6186 &type_array__NativeArrayparser_nodes__AImport, /* NativeArray[Array#0]: NativeArray[AImport] */
6187 &type_parser_nodes__AImport, /* Sequence#0: AImport */
6188 &type_parser_nodes__AImport, /* SimpleCollection#0: AImport */
6189 &type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[Array#0]: Collection[AImport] */
6190 &type_parser_nodes__AImport, /* Array#0: AImport */
6191 &type_array__NativeArrayparser_nodes__AImport, /* NativeArray[ArrayCapable#0]: NativeArray[AImport] */
6192 &type_parser_nodes__AImport, /* AbstractArray#0: AImport */
6193 &type_parser_nodes__AImport, /* RemovableCollection#0: AImport */
6194 &type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[Sequence#0]: Collection[AImport] */
6195 &type_array__Arrayparser_nodes__AImport, /* Array[Sequence#0]: Array[AImport] */
6196 &type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[SimpleCollection#0]: Collection[AImport] */
6197 &type_parser_nodes__AImport, /* Collection#0: AImport */
6198 &type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[Collection#0]: Collection[AImport] */
6199 &type_parser_nodes__AImport, /* SequenceRead#0: AImport */
6200 &type_parser_nodes__AImport, /* AbstractArrayRead#0: AImport */
6201 &type_array__Arrayparser_nodes__AImport, /* Array[AbstractArrayRead#0]: Array[AImport] */
6202 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AImport] not a live type) */
6203 &type_array__ArrayIteratorparser_nodes__AImport, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AImport] */
6204 }
6205 };
6206 /* runtime type AbstractArrayRead[AImport] */
6207 const struct type type_array__AbstractArrayReadparser_nodes__AImport = {
6208 2642,
6209 "AbstractArrayRead[AImport]", /* class_name_string */
6210 10,
6211 0,
6212 NULL,
6213 13,
6214 {
6215 0, /* nullable Object */
6216 1, /* Object */
6217 632, /* Collection[ANode] */
6218 169, /* SequenceRead[nullable Object] */
6219 170, /* Collection[Object] */
6220 1793, /* Collection[Prod] */
6221 1782, /* AbstractArrayRead[Object] */
6222 2000, /* Collection[AImport] */
6223 2266, /* AbstractArrayRead[ANode] */
6224 -1, /* empty */
6225 2642, /* AbstractArrayRead[AImport] */
6226 -1, /* empty */
6227 2556, /* AbstractArrayRead[Prod] */
6228 },
6229 };
6230 /* runtime type Array[AFormaldef] */
6231 const struct type type_array__Arrayparser_nodes__AFormaldef = {
6232 2695,
6233 "Array[AFormaldef]", /* class_name_string */
6234 13,
6235 0,
6236 &resolution_table_array__Arrayparser_nodes__AFormaldef,
6237 15,
6238 {
6239 0, /* nullable Object */
6240 1, /* Object */
6241 632, /* Collection[ANode] */
6242 169, /* SequenceRead[nullable Object] */
6243 170, /* Collection[Object] */
6244 1793, /* Collection[Prod] */
6245 1782, /* AbstractArrayRead[Object] */
6246 2001, /* Collection[AFormaldef] */
6247 2266, /* AbstractArrayRead[ANode] */
6248 1973, /* Array[Object] */
6249 2643, /* AbstractArrayRead[AFormaldef] */
6250 2555, /* Array[ANode] */
6251 2556, /* AbstractArrayRead[Prod] */
6252 2695, /* Array[AFormaldef] */
6253 2657, /* Array[Prod] */
6254 },
6255 };
6256 const struct types resolution_table_array__Arrayparser_nodes__AFormaldef = {
6257 0, /* dummy */
6258 {
6259 &type_array__Arrayparser_nodes__AFormaldef, /* Array[Array#0]: Array[AFormaldef] */
6260 &type_array__NativeArrayparser_nodes__AFormaldef, /* NativeArray[Array#0]: NativeArray[AFormaldef] */
6261 &type_parser_nodes__AFormaldef, /* Sequence#0: AFormaldef */
6262 &type_parser_nodes__AFormaldef, /* SimpleCollection#0: AFormaldef */
6263 &type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[Array#0]: Collection[AFormaldef] */
6264 &type_parser_nodes__AFormaldef, /* Array#0: AFormaldef */
6265 &type_array__NativeArrayparser_nodes__AFormaldef, /* NativeArray[ArrayCapable#0]: NativeArray[AFormaldef] */
6266 &type_parser_nodes__AFormaldef, /* AbstractArray#0: AFormaldef */
6267 &type_parser_nodes__AFormaldef, /* RemovableCollection#0: AFormaldef */
6268 &type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[Sequence#0]: Collection[AFormaldef] */
6269 &type_array__Arrayparser_nodes__AFormaldef, /* Array[Sequence#0]: Array[AFormaldef] */
6270 &type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[SimpleCollection#0]: Collection[AFormaldef] */
6271 &type_parser_nodes__AFormaldef, /* Collection#0: AFormaldef */
6272 &type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[Collection#0]: Collection[AFormaldef] */
6273 &type_parser_nodes__AFormaldef, /* SequenceRead#0: AFormaldef */
6274 &type_parser_nodes__AFormaldef, /* AbstractArrayRead#0: AFormaldef */
6275 &type_array__Arrayparser_nodes__AFormaldef, /* Array[AbstractArrayRead#0]: Array[AFormaldef] */
6276 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AFormaldef] not a live type) */
6277 &type_array__ArrayIteratorparser_nodes__AFormaldef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AFormaldef] */
6278 }
6279 };
6280 /* runtime type AbstractArrayRead[AFormaldef] */
6281 const struct type type_array__AbstractArrayReadparser_nodes__AFormaldef = {
6282 2643,
6283 "AbstractArrayRead[AFormaldef]", /* class_name_string */
6284 10,
6285 0,
6286 NULL,
6287 13,
6288 {
6289 0, /* nullable Object */
6290 1, /* Object */
6291 632, /* Collection[ANode] */
6292 169, /* SequenceRead[nullable Object] */
6293 170, /* Collection[Object] */
6294 1793, /* Collection[Prod] */
6295 1782, /* AbstractArrayRead[Object] */
6296 2001, /* Collection[AFormaldef] */
6297 2266, /* AbstractArrayRead[ANode] */
6298 -1, /* empty */
6299 2643, /* AbstractArrayRead[AFormaldef] */
6300 -1, /* empty */
6301 2556, /* AbstractArrayRead[Prod] */
6302 },
6303 };
6304 /* runtime type Array[ASuperclass] */
6305 const struct type type_array__Arrayparser_nodes__ASuperclass = {
6306 2696,
6307 "Array[ASuperclass]", /* class_name_string */
6308 13,
6309 0,
6310 &resolution_table_array__Arrayparser_nodes__ASuperclass,
6311 15,
6312 {
6313 0, /* nullable Object */
6314 1, /* Object */
6315 632, /* Collection[ANode] */
6316 169, /* SequenceRead[nullable Object] */
6317 170, /* Collection[Object] */
6318 1793, /* Collection[Prod] */
6319 1782, /* AbstractArrayRead[Object] */
6320 2002, /* Collection[ASuperclass] */
6321 2266, /* AbstractArrayRead[ANode] */
6322 1973, /* Array[Object] */
6323 2644, /* AbstractArrayRead[ASuperclass] */
6324 2555, /* Array[ANode] */
6325 2556, /* AbstractArrayRead[Prod] */
6326 2696, /* Array[ASuperclass] */
6327 2657, /* Array[Prod] */
6328 },
6329 };
6330 const struct types resolution_table_array__Arrayparser_nodes__ASuperclass = {
6331 0, /* dummy */
6332 {
6333 &type_array__Arrayparser_nodes__ASuperclass, /* Array[Array#0]: Array[ASuperclass] */
6334 &type_array__NativeArrayparser_nodes__ASuperclass, /* NativeArray[Array#0]: NativeArray[ASuperclass] */
6335 &type_parser_nodes__ASuperclass, /* Sequence#0: ASuperclass */
6336 &type_parser_nodes__ASuperclass, /* SimpleCollection#0: ASuperclass */
6337 &type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[Array#0]: Collection[ASuperclass] */
6338 &type_parser_nodes__ASuperclass, /* Array#0: ASuperclass */
6339 &type_array__NativeArrayparser_nodes__ASuperclass, /* NativeArray[ArrayCapable#0]: NativeArray[ASuperclass] */
6340 &type_parser_nodes__ASuperclass, /* AbstractArray#0: ASuperclass */
6341 &type_parser_nodes__ASuperclass, /* RemovableCollection#0: ASuperclass */
6342 &type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[Sequence#0]: Collection[ASuperclass] */
6343 &type_array__Arrayparser_nodes__ASuperclass, /* Array[Sequence#0]: Array[ASuperclass] */
6344 &type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[SimpleCollection#0]: Collection[ASuperclass] */
6345 &type_parser_nodes__ASuperclass, /* Collection#0: ASuperclass */
6346 &type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[Collection#0]: Collection[ASuperclass] */
6347 &type_parser_nodes__ASuperclass, /* SequenceRead#0: ASuperclass */
6348 &type_parser_nodes__ASuperclass, /* AbstractArrayRead#0: ASuperclass */
6349 &type_array__Arrayparser_nodes__ASuperclass, /* Array[AbstractArrayRead#0]: Array[ASuperclass] */
6350 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[ASuperclass] not a live type) */
6351 &type_array__ArrayIteratorparser_nodes__ASuperclass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[ASuperclass] */
6352 }
6353 };
6354 /* runtime type AbstractArrayRead[ASuperclass] */
6355 const struct type type_array__AbstractArrayReadparser_nodes__ASuperclass = {
6356 2644,
6357 "AbstractArrayRead[ASuperclass]", /* class_name_string */
6358 10,
6359 0,
6360 NULL,
6361 13,
6362 {
6363 0, /* nullable Object */
6364 1, /* Object */
6365 632, /* Collection[ANode] */
6366 169, /* SequenceRead[nullable Object] */
6367 170, /* Collection[Object] */
6368 1793, /* Collection[Prod] */
6369 1782, /* AbstractArrayRead[Object] */
6370 2002, /* Collection[ASuperclass] */
6371 2266, /* AbstractArrayRead[ANode] */
6372 -1, /* empty */
6373 2644, /* AbstractArrayRead[ASuperclass] */
6374 -1, /* empty */
6375 2556, /* AbstractArrayRead[Prod] */
6376 },
6377 };
6378 /* runtime type HashMap2[MModule, MType, Array[MMethodDef]] */
6379 const struct type type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MMethodDef = {
6380 403,
6381 "HashMap2[MModule, MType, Array[MMethodDef]]", /* class_name_string */
6382 2,
6383 0,
6384 &resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MMethodDef,
6385 3,
6386 {
6387 0, /* nullable Object */
6388 1, /* Object */
6389 403, /* HashMap2[MModule, MType, Array[MMethodDef]] */
6390 },
6391 };
6392 const struct types resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MMethodDef = {
6393 0, /* dummy */
6394 {
6395 &type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMap2#0, HashMap[HashMap2#1, HashMap2#2]]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */
6396 &type_mmodule__MModule, /* HashMap2#0: MModule */
6397 &type_model__MType, /* HashMap2#1: MType */
6398 &type_array__Arraymodel__MMethodDef, /* HashMap2#2: Array[MMethodDef] */
6399 &type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMap2#1, HashMap2#2]: HashMap[MType, Array[MMethodDef]] */
6400 }
6401 };
6402 /* runtime type ArrayIterator[MParameter] */
6403 const struct type type_array__ArrayIteratormodel__MParameter = {
6404 1609,
6405 "ArrayIterator[MParameter]", /* class_name_string */
6406 3,
6407 0,
6408 &resolution_table_array__ArrayIteratormodel__MParameter,
6409 4,
6410 {
6411 0, /* nullable Object */
6412 1, /* Object */
6413 289, /* ArrayIterator[Object] */
6414 1609, /* ArrayIterator[MParameter] */
6415 },
6416 };
6417 const struct types resolution_table_array__ArrayIteratormodel__MParameter = {
6418 0, /* dummy */
6419 {
6420 &type_array__AbstractArrayReadmodel__MParameter, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MParameter] */
6421 &type_array__Arraymodel__MParameter, /* Array[Iterator#0]: Array[MParameter] */
6422 }
6423 };
6424 /* runtime type NativeArray[MParameter] */
6425 const struct type type_array__NativeArraymodel__MParameter = {
6426 1610,
6427 "NativeArray[MParameter]", /* class_name_string */
6428 3,
6429 0,
6430 &resolution_table_array__NativeArraymodel__MParameter,
6431 4,
6432 {
6433 0, /* nullable Object */
6434 1, /* Object */
6435 193, /* NativeArray[Object] */
6436 1610, /* NativeArray[MParameter] */
6437 },
6438 };
6439 const struct types resolution_table_array__NativeArraymodel__MParameter = {
6440 0, /* dummy */
6441 {
6442 &type_model__MParameter, /* NativeArray#0: MParameter */
6443 &type_array__NativeArraymodel__MParameter, /* NativeArray[NativeArray#0]: NativeArray[MParameter] */
6444 }
6445 };
6446 /* runtime type HashMapKeys[String, Variable] */
6447 const struct type type_hash_collection__HashMapKeysstring__Stringscope__Variable = {
6448 1903,
6449 "HashMapKeys[String, Variable]", /* class_name_string */
6450 3,
6451 0,
6452 &resolution_table_hash_collection__HashMapKeysstring__Stringscope__Variable,
6453 5,
6454 {
6455 0, /* nullable Object */
6456 1, /* Object */
6457 631, /* Collection[String] */
6458 1903, /* HashMapKeys[String, Variable] */
6459 170, /* Collection[Object] */
6460 },
6461 };
6462 const struct types resolution_table_hash_collection__HashMapKeysstring__Stringscope__Variable = {
6463 0, /* dummy */
6464 {
6465 &type_hash_collection__HashMapstring__Stringscope__Variable, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[String, Variable] */
6466 &type_abstract_collection__MapKeysIteratorstring__Stringscope__Variable, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[String, Variable] */
6467 NULL, /* empty */
6468 NULL, /* empty */
6469 NULL, /* empty */
6470 NULL, /* empty */
6471 NULL, /* empty */
6472 NULL, /* empty */
6473 &type_string__String, /* RemovableCollection#0: String */
6474 NULL, /* empty */
6475 NULL, /* empty */
6476 NULL, /* empty */
6477 &type_string__String, /* Collection#0: String */
6478 &type_abstract_collection__Collectionstring__String, /* Collection[Collection#0]: Collection[String] */
6479 }
6480 };
6481 /* runtime type HashMapValues[String, Variable] */
6482 const struct type type_hash_collection__HashMapValuesstring__Stringscope__Variable = {
6483 1904,
6484 "HashMapValues[String, Variable]", /* class_name_string */
6485 3,
6486 0,
6487 &resolution_table_hash_collection__HashMapValuesstring__Stringscope__Variable,
6488 5,
6489 {
6490 0, /* nullable Object */
6491 1, /* Object */
6492 675, /* Collection[Variable] */
6493 1904, /* HashMapValues[String, Variable] */
6494 170, /* Collection[Object] */
6495 },
6496 };
6497 const struct types resolution_table_hash_collection__HashMapValuesstring__Stringscope__Variable = {
6498 0, /* dummy */
6499 {
6500 &type_hash_collection__HashMapstring__Stringscope__Variable, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[String, Variable] */
6501 &type_abstract_collection__MapValuesIteratorstring__Stringscope__Variable, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[String, Variable] */
6502 NULL, /* empty */
6503 NULL, /* empty */
6504 NULL, /* empty */
6505 NULL, /* empty */
6506 NULL, /* empty */
6507 NULL, /* empty */
6508 &type_scope__Variable, /* RemovableCollection#0: Variable */
6509 NULL, /* empty */
6510 NULL, /* empty */
6511 NULL, /* empty */
6512 &type_scope__Variable, /* Collection#0: Variable */
6513 &type_abstract_collection__Collectionscope__Variable, /* Collection[Collection#0]: Collection[Variable] */
6514 }
6515 };
6516 /* runtime type NativeArray[nullable HashMapNode[String, Variable]] */
6517 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable = {
6518 404,
6519 "NativeArray[nullable HashMapNode[String, Variable]]", /* class_name_string */
6520 2,
6521 0,
6522 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable,
6523 3,
6524 {
6525 0, /* nullable Object */
6526 1, /* Object */
6527 404, /* NativeArray[nullable HashMapNode[String, Variable]] */
6528 },
6529 };
6530 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable = {
6531 0, /* dummy */
6532 {
6533 &type_nullable_hash_collection__HashMapNodestring__Stringscope__Variable, /* NativeArray#0: nullable HashMapNode[String, Variable] */
6534 &type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[String, Variable]] */
6535 }
6536 };
6537 /* runtime type HashMapNode[String, Variable] */
6538 const struct type type_hash_collection__HashMapNodestring__Stringscope__Variable = {
6539 1611,
6540 "HashMapNode[String, Variable]", /* class_name_string */
6541 3,
6542 0,
6543 &resolution_table_hash_collection__HashMapNodestring__Stringscope__Variable,
6544 4,
6545 {
6546 0, /* nullable Object */
6547 1, /* Object */
6548 140, /* nullable HashMapNode[String, Variable] */
6549 1611, /* HashMapNode[String, Variable] */
6550 },
6551 };
6552 const struct types resolution_table_hash_collection__HashMapNodestring__Stringscope__Variable = {
6553 0, /* dummy */
6554 {
6555 &type_string__String, /* HashMapNode#0: String */
6556 &type_scope__Variable, /* HashMapNode#1: Variable */
6557 &type_hash_collection__HashMapNodestring__Stringscope__Variable, /* N: HashMapNode[String, Variable] */
6558 &type_string__String, /* HashNode#0: String */
6559 }
6560 };
6561 /* runtime type nullable HashMapNode[String, Variable] */
6562 const struct type type_nullable_hash_collection__HashMapNodestring__Stringscope__Variable = {
6563 140,
6564 "nullable HashMapNode[String, Variable]", /* class_name_string */
6565 2,
6566 1,
6567 &resolution_table_nullable_hash_collection__HashMapNodestring__Stringscope__Variable,
6568 3,
6569 {
6570 0, /* nullable Object */
6571 -1, /* empty */
6572 140, /* nullable HashMapNode[String, Variable] */
6573 },
6574 };
6575 const struct types resolution_table_nullable_hash_collection__HashMapNodestring__Stringscope__Variable = {
6576 0, /* dummy */
6577 {
6578 &type_string__String, /* HashMapNode#0: String */
6579 &type_scope__Variable, /* HashMapNode#1: Variable */
6580 &type_hash_collection__HashMapNodestring__Stringscope__Variable, /* N: HashMapNode[String, Variable] */
6581 &type_string__String, /* HashNode#0: String */
6582 }
6583 };
6584 /* runtime type HashMapIterator[String, Variable] */
6585 const struct type type_hash_collection__HashMapIteratorstring__Stringscope__Variable = {
6586 1612,
6587 "HashMapIterator[String, Variable]", /* class_name_string */
6588 3,
6589 0,
6590 &resolution_table_hash_collection__HashMapIteratorstring__Stringscope__Variable,
6591 4,
6592 {
6593 0, /* nullable Object */
6594 1, /* Object */
6595 405, /* MapIterator[String, Variable] */
6596 1612, /* HashMapIterator[String, Variable] */
6597 },
6598 };
6599 const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringscope__Variable = {
6600 0, /* dummy */
6601 {
6602 &type_hash_collection__HashMapstring__Stringscope__Variable, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Variable] */
6603 }
6604 };
6605 /* runtime type MapIterator[String, Variable] */
6606 const struct type type_abstract_collection__MapIteratorstring__Stringscope__Variable = {
6607 405,
6608 "MapIterator[String, Variable]", /* class_name_string */
6609 2,
6610 0,
6611 NULL,
6612 3,
6613 {
6614 0, /* nullable Object */
6615 1, /* Object */
6616 405, /* MapIterator[String, Variable] */
6617 },
6618 };
6619 /* runtime type HashMapKeys[Variable, nullable MType] */
6620 const struct type type_hash_collection__HashMapKeysscope__Variablenullable_model__MType = {
6621 1905,
6622 "HashMapKeys[Variable, nullable MType]", /* class_name_string */
6623 3,
6624 0,
6625 &resolution_table_hash_collection__HashMapKeysscope__Variablenullable_model__MType,
6626 5,
6627 {
6628 0, /* nullable Object */
6629 1, /* Object */
6630 675, /* Collection[Variable] */
6631 1905, /* HashMapKeys[Variable, nullable MType] */
6632 170, /* Collection[Object] */
6633 },
6634 };
6635 const struct types resolution_table_hash_collection__HashMapKeysscope__Variablenullable_model__MType = {
6636 0, /* dummy */
6637 {
6638 &type_hash_collection__HashMapscope__Variablenullable_model__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[Variable, nullable MType] */
6639 &type_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[Variable, nullable MType] */
6640 NULL, /* empty */
6641 NULL, /* empty */
6642 NULL, /* empty */
6643 NULL, /* empty */
6644 NULL, /* empty */
6645 NULL, /* empty */
6646 &type_scope__Variable, /* RemovableCollection#0: Variable */
6647 NULL, /* empty */
6648 NULL, /* empty */
6649 NULL, /* empty */
6650 &type_scope__Variable, /* Collection#0: Variable */
6651 &type_abstract_collection__Collectionscope__Variable, /* Collection[Collection#0]: Collection[Variable] */
6652 }
6653 };
6654 /* runtime type HashMapValues[Variable, nullable MType] */
6655 const struct type type_hash_collection__HashMapValuesscope__Variablenullable_model__MType = {
6656 1613,
6657 "HashMapValues[Variable, nullable MType]", /* class_name_string */
6658 2,
6659 0,
6660 &resolution_table_hash_collection__HashMapValuesscope__Variablenullable_model__MType,
6661 6,
6662 {
6663 0, /* nullable Object */
6664 1, /* Object */
6665 1613, /* HashMapValues[Variable, nullable MType] */
6666 -1, /* empty */
6667 -1, /* empty */
6668 180, /* Collection[nullable MType] */
6669 },
6670 };
6671 const struct types resolution_table_hash_collection__HashMapValuesscope__Variablenullable_model__MType = {
6672 0, /* dummy */
6673 {
6674 &type_hash_collection__HashMapscope__Variablenullable_model__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[Variable, nullable MType] */
6675 &type_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[Variable, nullable MType] */
6676 NULL, /* empty */
6677 NULL, /* empty */
6678 NULL, /* empty */
6679 NULL, /* empty */
6680 NULL, /* empty */
6681 NULL, /* empty */
6682 &type_nullable_model__MType, /* RemovableCollection#0: nullable MType */
6683 NULL, /* empty */
6684 NULL, /* empty */
6685 NULL, /* empty */
6686 &type_nullable_model__MType, /* Collection#0: nullable MType */
6687 &type_abstract_collection__Collectionnullable_model__MType, /* Collection[Collection#0]: Collection[nullable MType] */
6688 }
6689 };
6690 /* runtime type NativeArray[nullable HashMapNode[Variable, nullable MType]] */
6691 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType = {
6692 406,
6693 "NativeArray[nullable HashMapNode[Variable, nullable MType]]", /* class_name_string */
6694 2,
6695 0,
6696 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType,
6697 3,
6698 {
6699 0, /* nullable Object */
6700 1, /* Object */
6701 406, /* NativeArray[nullable HashMapNode[Variable, nullable MType]] */
6702 },
6703 };
6704 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType = {
6705 0, /* dummy */
6706 {
6707 &type_nullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* NativeArray#0: nullable HashMapNode[Variable, nullable MType] */
6708 &type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[Variable, nullable MType]] */
6709 }
6710 };
6711 /* runtime type HashMapNode[Variable, nullable MType] */
6712 const struct type type_hash_collection__HashMapNodescope__Variablenullable_model__MType = {
6713 1614,
6714 "HashMapNode[Variable, nullable MType]", /* class_name_string */
6715 3,
6716 0,
6717 &resolution_table_hash_collection__HashMapNodescope__Variablenullable_model__MType,
6718 4,
6719 {
6720 0, /* nullable Object */
6721 1, /* Object */
6722 141, /* nullable HashMapNode[Variable, nullable MType] */
6723 1614, /* HashMapNode[Variable, nullable MType] */
6724 },
6725 };
6726 const struct types resolution_table_hash_collection__HashMapNodescope__Variablenullable_model__MType = {
6727 0, /* dummy */
6728 {
6729 &type_scope__Variable, /* HashMapNode#0: Variable */
6730 &type_nullable_model__MType, /* HashMapNode#1: nullable MType */
6731 &type_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* N: HashMapNode[Variable, nullable MType] */
6732 &type_scope__Variable, /* HashNode#0: Variable */
6733 }
6734 };
6735 /* runtime type nullable HashMapNode[Variable, nullable MType] */
6736 const struct type type_nullable_hash_collection__HashMapNodescope__Variablenullable_model__MType = {
6737 141,
6738 "nullable HashMapNode[Variable, nullable MType]", /* class_name_string */
6739 2,
6740 1,
6741 &resolution_table_nullable_hash_collection__HashMapNodescope__Variablenullable_model__MType,
6742 3,
6743 {
6744 0, /* nullable Object */
6745 -1, /* empty */
6746 141, /* nullable HashMapNode[Variable, nullable MType] */
6747 },
6748 };
6749 const struct types resolution_table_nullable_hash_collection__HashMapNodescope__Variablenullable_model__MType = {
6750 0, /* dummy */
6751 {
6752 &type_scope__Variable, /* HashMapNode#0: Variable */
6753 &type_nullable_model__MType, /* HashMapNode#1: nullable MType */
6754 &type_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* N: HashMapNode[Variable, nullable MType] */
6755 &type_scope__Variable, /* HashNode#0: Variable */
6756 }
6757 };
6758 /* runtime type HashMapIterator[Variable, nullable MType] */
6759 const struct type type_hash_collection__HashMapIteratorscope__Variablenullable_model__MType = {
6760 1615,
6761 "HashMapIterator[Variable, nullable MType]", /* class_name_string */
6762 3,
6763 0,
6764 &resolution_table_hash_collection__HashMapIteratorscope__Variablenullable_model__MType,
6765 4,
6766 {
6767 0, /* nullable Object */
6768 1, /* Object */
6769 407, /* MapIterator[Variable, nullable MType] */
6770 1615, /* HashMapIterator[Variable, nullable MType] */
6771 },
6772 };
6773 const struct types resolution_table_hash_collection__HashMapIteratorscope__Variablenullable_model__MType = {
6774 0, /* dummy */
6775 {
6776 &type_hash_collection__HashMapscope__Variablenullable_model__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[Variable, nullable MType] */
6777 }
6778 };
6779 /* runtime type MapIterator[Variable, nullable MType] */
6780 const struct type type_abstract_collection__MapIteratorscope__Variablenullable_model__MType = {
6781 407,
6782 "MapIterator[Variable, nullable MType]", /* class_name_string */
6783 2,
6784 0,
6785 NULL,
6786 3,
6787 {
6788 0, /* nullable Object */
6789 1, /* Object */
6790 407, /* MapIterator[Variable, nullable MType] */
6791 },
6792 };
6793 /* runtime type HashMapKeys[Variable, nullable Array[nullable MType]] */
6794 const struct type type_hash_collection__HashMapKeysscope__Variablenullable_array__Arraynullable_model__MType = {
6795 1906,
6796 "HashMapKeys[Variable, nullable Array[nullable MType]]", /* class_name_string */
6797 3,
6798 0,
6799 &resolution_table_hash_collection__HashMapKeysscope__Variablenullable_array__Arraynullable_model__MType,
6800 5,
6801 {
6802 0, /* nullable Object */
6803 1, /* Object */
6804 675, /* Collection[Variable] */
6805 1906, /* HashMapKeys[Variable, nullable Array[nullable MType]] */
6806 170, /* Collection[Object] */
6807 },
6808 };
6809 const struct types resolution_table_hash_collection__HashMapKeysscope__Variablenullable_array__Arraynullable_model__MType = {
6810 0, /* dummy */
6811 {
6812 &type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[Variable, nullable Array[nullable MType]] */
6813 &type_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[Variable, nullable Array[nullable MType]] */
6814 NULL, /* empty */
6815 NULL, /* empty */
6816 NULL, /* empty */
6817 NULL, /* empty */
6818 NULL, /* empty */
6819 NULL, /* empty */
6820 &type_scope__Variable, /* RemovableCollection#0: Variable */
6821 NULL, /* empty */
6822 NULL, /* empty */
6823 NULL, /* empty */
6824 &type_scope__Variable, /* Collection#0: Variable */
6825 &type_abstract_collection__Collectionscope__Variable, /* Collection[Collection#0]: Collection[Variable] */
6826 }
6827 };
6828 /* runtime type HashMapValues[Variable, nullable Array[nullable MType]] */
6829 const struct type type_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType = {
6830 1616,
6831 "HashMapValues[Variable, nullable Array[nullable MType]]", /* class_name_string */
6832 3,
6833 0,
6834 &resolution_table_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType,
6835 4,
6836 {
6837 0, /* nullable Object */
6838 1, /* Object */
6839 337, /* Collection[nullable Array[nullable MType]] */
6840 1616, /* HashMapValues[Variable, nullable Array[nullable MType]] */
6841 },
6842 };
6843 const struct types resolution_table_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType = {
6844 0, /* dummy */
6845 {
6846 &type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[Variable, nullable Array[nullable MType]] */
6847 &type_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[Variable, nullable Array[nullable MType]] */
6848 NULL, /* empty */
6849 NULL, /* empty */
6850 NULL, /* empty */
6851 NULL, /* empty */
6852 NULL, /* empty */
6853 NULL, /* empty */
6854 &type_nullable_array__Arraynullable_model__MType, /* RemovableCollection#0: nullable Array[nullable MType] */
6855 NULL, /* empty */
6856 NULL, /* empty */
6857 NULL, /* empty */
6858 &type_nullable_array__Arraynullable_model__MType, /* Collection#0: nullable Array[nullable MType] */
6859 &type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[Collection#0]: Collection[nullable Array[nullable MType]] */
6860 }
6861 };
6862 /* runtime type NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]] */
6863 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType = {
6864 408,
6865 "NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]]", /* class_name_string */
6866 2,
6867 0,
6868 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType,
6869 3,
6870 {
6871 0, /* nullable Object */
6872 1, /* Object */
6873 408, /* NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]] */
6874 },
6875 };
6876 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType = {
6877 0, /* dummy */
6878 {
6879 &type_nullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* NativeArray#0: nullable HashMapNode[Variable, nullable Array[nullable MType]] */
6880 &type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]] */
6881 }
6882 };
6883 /* runtime type HashMapNode[Variable, nullable Array[nullable MType]] */
6884 const struct type type_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType = {
6885 1617,
6886 "HashMapNode[Variable, nullable Array[nullable MType]]", /* class_name_string */
6887 3,
6888 0,
6889 &resolution_table_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType,
6890 4,
6891 {
6892 0, /* nullable Object */
6893 1, /* Object */
6894 142, /* nullable HashMapNode[Variable, nullable Array[nullable MType]] */
6895 1617, /* HashMapNode[Variable, nullable Array[nullable MType]] */
6896 },
6897 };
6898 const struct types resolution_table_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType = {
6899 0, /* dummy */
6900 {
6901 &type_scope__Variable, /* HashMapNode#0: Variable */
6902 &type_nullable_array__Arraynullable_model__MType, /* HashMapNode#1: nullable Array[nullable MType] */
6903 &type_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* N: HashMapNode[Variable, nullable Array[nullable MType]] */
6904 &type_scope__Variable, /* HashNode#0: Variable */
6905 }
6906 };
6907 /* runtime type nullable HashMapNode[Variable, nullable Array[nullable MType]] */
6908 const struct type type_nullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType = {
6909 142,
6910 "nullable HashMapNode[Variable, nullable Array[nullable MType]]", /* class_name_string */
6911 2,
6912 1,
6913 &resolution_table_nullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType,
6914 3,
6915 {
6916 0, /* nullable Object */
6917 -1, /* empty */
6918 142, /* nullable HashMapNode[Variable, nullable Array[nullable MType]] */
6919 },
6920 };
6921 const struct types resolution_table_nullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType = {
6922 0, /* dummy */
6923 {
6924 &type_scope__Variable, /* HashMapNode#0: Variable */
6925 &type_nullable_array__Arraynullable_model__MType, /* HashMapNode#1: nullable Array[nullable MType] */
6926 &type_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* N: HashMapNode[Variable, nullable Array[nullable MType]] */
6927 &type_scope__Variable, /* HashNode#0: Variable */
6928 }
6929 };
6930 /* runtime type HashMapIterator[Variable, nullable Array[nullable MType]] */
6931 const struct type type_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType = {
6932 1618,
6933 "HashMapIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */
6934 3,
6935 0,
6936 &resolution_table_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType,
6937 4,
6938 {
6939 0, /* nullable Object */
6940 1, /* Object */
6941 409, /* MapIterator[Variable, nullable Array[nullable MType]] */
6942 1618, /* HashMapIterator[Variable, nullable Array[nullable MType]] */
6943 },
6944 };
6945 const struct types resolution_table_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType = {
6946 0, /* dummy */
6947 {
6948 &type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[Variable, nullable Array[nullable MType]] */
6949 }
6950 };
6951 /* runtime type MapIterator[Variable, nullable Array[nullable MType]] */
6952 const struct type type_abstract_collection__MapIteratorscope__Variablenullable_array__Arraynullable_model__MType = {
6953 409,
6954 "MapIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */
6955 2,
6956 0,
6957 NULL,
6958 3,
6959 {
6960 0, /* nullable Object */
6961 1, /* Object */
6962 409, /* MapIterator[Variable, nullable Array[nullable MType]] */
6963 },
6964 };
6965 /* runtime type Array[MAttributeDef] */
6966 const struct type type_array__Arraymodel__MAttributeDef = {
6967 2716,
6968 "Array[MAttributeDef]", /* class_name_string */
6969 17,
6970 0,
6971 &resolution_table_array__Arraymodel__MAttributeDef,
6972 18,
6973 {
6974 0, /* nullable Object */
6975 1, /* Object */
6976 202, /* Collection[nullable MPropDef] */
6977 169, /* SequenceRead[nullable Object] */
6978 170, /* Collection[Object] */
6979 626, /* Collection[PropertyLayoutElement] */
6980 1782, /* AbstractArrayRead[Object] */
6981 1801, /* AbstractArrayRead[nullable MPropDef] */
6982 1985, /* Collection[MPropDef] */
6983 1973, /* Array[Object] */
6984 1992, /* Array[nullable MPropDef] */
6985 2264, /* AbstractArrayRead[PropertyLayoutElement] */
6986 2431, /* Collection[MAttributeDef] */
6987 2553, /* Array[PropertyLayoutElement] */
6988 2636, /* AbstractArrayRead[MPropDef] */
6989 2680, /* AbstractArrayRead[MAttributeDef] */
6990 2690, /* Array[MPropDef] */
6991 2716, /* Array[MAttributeDef] */
6992 },
6993 };
6994 const struct types resolution_table_array__Arraymodel__MAttributeDef = {
6995 0, /* dummy */
6996 {
6997 &type_array__Arraymodel__MAttributeDef, /* Array[Array#0]: Array[MAttributeDef] */
6998 &type_array__NativeArraymodel__MAttributeDef, /* NativeArray[Array#0]: NativeArray[MAttributeDef] */
6999 &type_model__MAttributeDef, /* Sequence#0: MAttributeDef */
7000 &type_model__MAttributeDef, /* SimpleCollection#0: MAttributeDef */
7001 &type_abstract_collection__Collectionmodel__MAttributeDef, /* Collection[Array#0]: Collection[MAttributeDef] */
7002 &type_model__MAttributeDef, /* Array#0: MAttributeDef */
7003 &type_array__NativeArraymodel__MAttributeDef, /* NativeArray[ArrayCapable#0]: NativeArray[MAttributeDef] */
7004 &type_model__MAttributeDef, /* AbstractArray#0: MAttributeDef */
7005 &type_model__MAttributeDef, /* RemovableCollection#0: MAttributeDef */
7006 &type_abstract_collection__Collectionmodel__MAttributeDef, /* Collection[Sequence#0]: Collection[MAttributeDef] */
7007 &type_array__Arraymodel__MAttributeDef, /* Array[Sequence#0]: Array[MAttributeDef] */
7008 &type_abstract_collection__Collectionmodel__MAttributeDef, /* Collection[SimpleCollection#0]: Collection[MAttributeDef] */
7009 &type_model__MAttributeDef, /* Collection#0: MAttributeDef */
7010 &type_abstract_collection__Collectionmodel__MAttributeDef, /* Collection[Collection#0]: Collection[MAttributeDef] */
7011 &type_model__MAttributeDef, /* SequenceRead#0: MAttributeDef */
7012 &type_model__MAttributeDef, /* AbstractArrayRead#0: MAttributeDef */
7013 &type_array__Arraymodel__MAttributeDef, /* Array[AbstractArrayRead#0]: Array[MAttributeDef] */
7014 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MAttributeDef] not a live type) */
7015 &type_array__ArrayIteratormodel__MAttributeDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MAttributeDef] */
7016 }
7017 };
7018 /* runtime type Collection[MAttributeDef] */
7019 const struct type type_abstract_collection__Collectionmodel__MAttributeDef = {
7020 2431,
7021 "Collection[MAttributeDef]", /* class_name_string */
7022 12,
7023 0,
7024 NULL,
7025 13,
7026 {
7027 0, /* nullable Object */
7028 1, /* Object */
7029 202, /* Collection[nullable MPropDef] */
7030 -1, /* empty */
7031 170, /* Collection[Object] */
7032 626, /* Collection[PropertyLayoutElement] */
7033 -1, /* empty */
7034 -1, /* empty */
7035 1985, /* Collection[MPropDef] */
7036 -1, /* empty */
7037 -1, /* empty */
7038 -1, /* empty */
7039 2431, /* Collection[MAttributeDef] */
7040 },
7041 };
7042 /* runtime type AbstractArrayRead[MAttributeDef] */
7043 const struct type type_array__AbstractArrayReadmodel__MAttributeDef = {
7044 2680,
7045 "AbstractArrayRead[MAttributeDef]", /* class_name_string */
7046 15,
7047 0,
7048 NULL,
7049 16,
7050 {
7051 0, /* nullable Object */
7052 1, /* Object */
7053 202, /* Collection[nullable MPropDef] */
7054 169, /* SequenceRead[nullable Object] */
7055 170, /* Collection[Object] */
7056 626, /* Collection[PropertyLayoutElement] */
7057 1782, /* AbstractArrayRead[Object] */
7058 1801, /* AbstractArrayRead[nullable MPropDef] */
7059 1985, /* Collection[MPropDef] */
7060 -1, /* empty */
7061 -1, /* empty */
7062 2264, /* AbstractArrayRead[PropertyLayoutElement] */
7063 2431, /* Collection[MAttributeDef] */
7064 -1, /* empty */
7065 2636, /* AbstractArrayRead[MPropDef] */
7066 2680, /* AbstractArrayRead[MAttributeDef] */
7067 },
7068 };
7069 /* runtime type HashMap2[MModule, MType, Array[MAttributeDef]] */
7070 const struct type type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MAttributeDef = {
7071 410,
7072 "HashMap2[MModule, MType, Array[MAttributeDef]]", /* class_name_string */
7073 2,
7074 0,
7075 &resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MAttributeDef,
7076 3,
7077 {
7078 0, /* nullable Object */
7079 1, /* Object */
7080 410, /* HashMap2[MModule, MType, Array[MAttributeDef]] */
7081 },
7082 };
7083 const struct types resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MAttributeDef = {
7084 0, /* dummy */
7085 {
7086 &type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMap2#0, HashMap[HashMap2#1, HashMap2#2]]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */
7087 &type_mmodule__MModule, /* HashMap2#0: MModule */
7088 &type_model__MType, /* HashMap2#1: MType */
7089 &type_array__Arraymodel__MAttributeDef, /* HashMap2#2: Array[MAttributeDef] */
7090 &type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMap2#1, HashMap2#2]: HashMap[MType, Array[MAttributeDef]] */
7091 }
7092 };
7093 /* runtime type ListNode[Int] */
7094 const struct type type_list__ListNodekernel__Int = {
7095 2184,
7096 "ListNode[Int]", /* class_name_string */
7097 5,
7098 0,
7099 &resolution_table_list__ListNodekernel__Int,
7100 6,
7101 {
7102 0, /* nullable Object */
7103 1, /* Object */
7104 653, /* Collection[Int] */
7105 1907, /* Container[Int] */
7106 170, /* Collection[Object] */
7107 2184, /* ListNode[Int] */
7108 },
7109 };
7110 const struct types resolution_table_list__ListNodekernel__Int = {
7111 0, /* dummy */
7112 {
7113 &type_kernel__Int, /* ListNode#0: Int */
7114 &type_list__ListNodekernel__Int, /* ListNode[ListNode#0]: ListNode[Int] */
7115 &type_abstract_collection__ContainerIteratorkernel__Int, /* ContainerIterator[Container#0]: ContainerIterator[Int] */
7116 &type_kernel__Int, /* Container#0: Int */
7117 NULL, /* empty */
7118 NULL, /* empty */
7119 NULL, /* empty */
7120 NULL, /* empty */
7121 NULL, /* empty */
7122 NULL, /* empty */
7123 NULL, /* empty */
7124 NULL, /* empty */
7125 &type_kernel__Int, /* Collection#0: Int */
7126 &type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */
7127 }
7128 };
7129 /* runtime type Container[Int] */
7130 const struct type type_abstract_collection__Containerkernel__Int = {
7131 1907,
7132 "Container[Int]", /* class_name_string */
7133 3,
7134 0,
7135 NULL,
7136 5,
7137 {
7138 0, /* nullable Object */
7139 1, /* Object */
7140 653, /* Collection[Int] */
7141 1907, /* Container[Int] */
7142 170, /* Collection[Object] */
7143 },
7144 };
7145 /* runtime type ListIterator[Int] */
7146 const struct type type_list__ListIteratorkernel__Int = {
7147 411,
7148 "ListIterator[Int]", /* class_name_string */
7149 2,
7150 0,
7151 &resolution_table_list__ListIteratorkernel__Int,
7152 3,
7153 {
7154 0, /* nullable Object */
7155 1, /* Object */
7156 411, /* ListIterator[Int] */
7157 },
7158 };
7159 const struct types resolution_table_list__ListIteratorkernel__Int = {
7160 0, /* dummy */
7161 {
7162 &type_kernel__Int, /* ListIterator#0: Int */
7163 &type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */
7164 &type_list__Listkernel__Int, /* List[ListIterator#0]: List[Int] */
7165 }
7166 };
7167 /* runtime type Array[AExternCodeBlock] */
7168 const struct type type_array__Arrayparser_nodes__AExternCodeBlock = {
7169 2697,
7170 "Array[AExternCodeBlock]", /* class_name_string */
7171 13,
7172 0,
7173 &resolution_table_array__Arrayparser_nodes__AExternCodeBlock,
7174 15,
7175 {
7176 0, /* nullable Object */
7177 1, /* Object */
7178 632, /* Collection[ANode] */
7179 169, /* SequenceRead[nullable Object] */
7180 170, /* Collection[Object] */
7181 1793, /* Collection[Prod] */
7182 1782, /* AbstractArrayRead[Object] */
7183 2007, /* Collection[AExternCodeBlock] */
7184 2266, /* AbstractArrayRead[ANode] */
7185 1973, /* Array[Object] */
7186 2645, /* AbstractArrayRead[AExternCodeBlock] */
7187 2555, /* Array[ANode] */
7188 2556, /* AbstractArrayRead[Prod] */
7189 2697, /* Array[AExternCodeBlock] */
7190 2657, /* Array[Prod] */
7191 },
7192 };
7193 const struct types resolution_table_array__Arrayparser_nodes__AExternCodeBlock = {
7194 0, /* dummy */
7195 {
7196 &type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[Array#0]: Array[AExternCodeBlock] */
7197 &type_array__NativeArrayparser_nodes__AExternCodeBlock, /* NativeArray[Array#0]: NativeArray[AExternCodeBlock] */
7198 &type_parser_nodes__AExternCodeBlock, /* Sequence#0: AExternCodeBlock */
7199 &type_parser_nodes__AExternCodeBlock, /* SimpleCollection#0: AExternCodeBlock */
7200 &type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[Array#0]: Collection[AExternCodeBlock] */
7201 &type_parser_nodes__AExternCodeBlock, /* Array#0: AExternCodeBlock */
7202 &type_array__NativeArrayparser_nodes__AExternCodeBlock, /* NativeArray[ArrayCapable#0]: NativeArray[AExternCodeBlock] */
7203 &type_parser_nodes__AExternCodeBlock, /* AbstractArray#0: AExternCodeBlock */
7204 &type_parser_nodes__AExternCodeBlock, /* RemovableCollection#0: AExternCodeBlock */
7205 &type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[Sequence#0]: Collection[AExternCodeBlock] */
7206 &type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[Sequence#0]: Array[AExternCodeBlock] */
7207 &type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[SimpleCollection#0]: Collection[AExternCodeBlock] */
7208 &type_parser_nodes__AExternCodeBlock, /* Collection#0: AExternCodeBlock */
7209 &type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[Collection#0]: Collection[AExternCodeBlock] */
7210 &type_parser_nodes__AExternCodeBlock, /* SequenceRead#0: AExternCodeBlock */
7211 &type_parser_nodes__AExternCodeBlock, /* AbstractArrayRead#0: AExternCodeBlock */
7212 &type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[AbstractArrayRead#0]: Array[AExternCodeBlock] */
7213 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AExternCodeBlock] not a live type) */
7214 &type_array__ArrayIteratorparser_nodes__AExternCodeBlock, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AExternCodeBlock] */
7215 }
7216 };
7217 /* runtime type AbstractArrayRead[AExternCodeBlock] */
7218 const struct type type_array__AbstractArrayReadparser_nodes__AExternCodeBlock = {
7219 2645,
7220 "AbstractArrayRead[AExternCodeBlock]", /* class_name_string */
7221 10,
7222 0,
7223 NULL,
7224 13,
7225 {
7226 0, /* nullable Object */
7227 1, /* Object */
7228 632, /* Collection[ANode] */
7229 169, /* SequenceRead[nullable Object] */
7230 170, /* Collection[Object] */
7231 1793, /* Collection[Prod] */
7232 1782, /* AbstractArrayRead[Object] */
7233 2007, /* Collection[AExternCodeBlock] */
7234 2266, /* AbstractArrayRead[ANode] */
7235 -1, /* empty */
7236 2645, /* AbstractArrayRead[AExternCodeBlock] */
7237 -1, /* empty */
7238 2556, /* AbstractArrayRead[Prod] */
7239 },
7240 };
7241 /* runtime type HashMapKeys[MClass, AClassdef] */
7242 const struct type type_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef = {
7243 2185,
7244 "HashMapKeys[MClass, AClassdef]", /* class_name_string */
7245 3,
7246 0,
7247 &resolution_table_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef,
7248 6,
7249 {
7250 0, /* nullable Object */
7251 1, /* Object */
7252 178, /* Collection[nullable MClass] */
7253 2185, /* HashMapKeys[MClass, AClassdef] */
7254 170, /* Collection[Object] */
7255 1787, /* Collection[MClass] */
7256 },
7257 };
7258 const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef = {
7259 0, /* dummy */
7260 {
7261 &type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClass, AClassdef] */
7262 &type_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AClassdef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClass, AClassdef] */
7263 NULL, /* empty */
7264 NULL, /* empty */
7265 NULL, /* empty */
7266 NULL, /* empty */
7267 NULL, /* empty */
7268 NULL, /* empty */
7269 &type_model__MClass, /* RemovableCollection#0: MClass */
7270 NULL, /* empty */
7271 NULL, /* empty */
7272 NULL, /* empty */
7273 &type_model__MClass, /* Collection#0: MClass */
7274 &type_abstract_collection__Collectionmodel__MClass, /* Collection[Collection#0]: Collection[MClass] */
7275 }
7276 };
7277 /* runtime type HashMapValues[MClass, AClassdef] */
7278 const struct type type_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef = {
7279 2432,
7280 "HashMapValues[MClass, AClassdef]", /* class_name_string */
7281 3,
7282 0,
7283 &resolution_table_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef,
7284 8,
7285 {
7286 0, /* nullable Object */
7287 1, /* Object */
7288 632, /* Collection[ANode] */
7289 2432, /* HashMapValues[MClass, AClassdef] */
7290 170, /* Collection[Object] */
7291 1793, /* Collection[Prod] */
7292 -1, /* empty */
7293 1989, /* Collection[AClassdef] */
7294 },
7295 };
7296 const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef = {
7297 0, /* dummy */
7298 {
7299 &type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClass, AClassdef] */
7300 &type_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClass, AClassdef] */
7301 NULL, /* empty */
7302 NULL, /* empty */
7303 NULL, /* empty */
7304 NULL, /* empty */
7305 NULL, /* empty */
7306 NULL, /* empty */
7307 &type_parser_nodes__AClassdef, /* RemovableCollection#0: AClassdef */
7308 NULL, /* empty */
7309 NULL, /* empty */
7310 NULL, /* empty */
7311 &type_parser_nodes__AClassdef, /* Collection#0: AClassdef */
7312 &type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Collection#0]: Collection[AClassdef] */
7313 }
7314 };
7315 /* runtime type NativeArray[nullable HashMapNode[MClass, AClassdef]] */
7316 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = {
7317 412,
7318 "NativeArray[nullable HashMapNode[MClass, AClassdef]]", /* class_name_string */
7319 2,
7320 0,
7321 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef,
7322 3,
7323 {
7324 0, /* nullable Object */
7325 1, /* Object */
7326 412, /* NativeArray[nullable HashMapNode[MClass, AClassdef]] */
7327 },
7328 };
7329 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = {
7330 0, /* dummy */
7331 {
7332 &type_nullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* NativeArray#0: nullable HashMapNode[MClass, AClassdef] */
7333 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClass, AClassdef]] */
7334 }
7335 };
7336 /* runtime type HashMapNode[MClass, AClassdef] */
7337 const struct type type_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = {
7338 1619,
7339 "HashMapNode[MClass, AClassdef]", /* class_name_string */
7340 3,
7341 0,
7342 &resolution_table_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef,
7343 4,
7344 {
7345 0, /* nullable Object */
7346 1, /* Object */
7347 143, /* nullable HashMapNode[MClass, AClassdef] */
7348 1619, /* HashMapNode[MClass, AClassdef] */
7349 },
7350 };
7351 const struct types resolution_table_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = {
7352 0, /* dummy */
7353 {
7354 &type_model__MClass, /* HashMapNode#0: MClass */
7355 &type_parser_nodes__AClassdef, /* HashMapNode#1: AClassdef */
7356 &type_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* N: HashMapNode[MClass, AClassdef] */
7357 &type_model__MClass, /* HashNode#0: MClass */
7358 }
7359 };
7360 /* runtime type nullable HashMapNode[MClass, AClassdef] */
7361 const struct type type_nullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = {
7362 143,
7363 "nullable HashMapNode[MClass, AClassdef]", /* class_name_string */
7364 2,
7365 1,
7366 &resolution_table_nullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef,
7367 3,
7368 {
7369 0, /* nullable Object */
7370 -1, /* empty */
7371 143, /* nullable HashMapNode[MClass, AClassdef] */
7372 },
7373 };
7374 const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = {
7375 0, /* dummy */
7376 {
7377 &type_model__MClass, /* HashMapNode#0: MClass */
7378 &type_parser_nodes__AClassdef, /* HashMapNode#1: AClassdef */
7379 &type_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* N: HashMapNode[MClass, AClassdef] */
7380 &type_model__MClass, /* HashNode#0: MClass */
7381 }
7382 };
7383 /* runtime type HashMapIterator[MClass, AClassdef] */
7384 const struct type type_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef = {
7385 1620,
7386 "HashMapIterator[MClass, AClassdef]", /* class_name_string */
7387 3,
7388 0,
7389 &resolution_table_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef,
7390 4,
7391 {
7392 0, /* nullable Object */
7393 1, /* Object */
7394 413, /* MapIterator[MClass, AClassdef] */
7395 1620, /* HashMapIterator[MClass, AClassdef] */
7396 },
7397 };
7398 const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef = {
7399 0, /* dummy */
7400 {
7401 &type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, AClassdef] */
7402 }
7403 };
7404 /* runtime type MapIterator[MClass, AClassdef] */
7405 const struct type type_abstract_collection__MapIteratormodel__MClassparser_nodes__AClassdef = {
7406 413,
7407 "MapIterator[MClass, AClassdef]", /* class_name_string */
7408 2,
7409 0,
7410 NULL,
7411 3,
7412 {
7413 0, /* nullable Object */
7414 1, /* Object */
7415 413, /* MapIterator[MClass, AClassdef] */
7416 },
7417 };
7418 /* runtime type HashMapKeys[MProperty, APropdef] */
7419 const struct type type_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef = {
7420 2433,
7421 "HashMapKeys[MProperty, APropdef]", /* class_name_string */
7422 3,
7423 0,
7424 &resolution_table_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef,
7425 11,
7426 {
7427 0, /* nullable Object */
7428 1, /* Object */
7429 179, /* Collection[nullable MProperty] */
7430 2433, /* HashMapKeys[MProperty, APropdef] */
7431 170, /* Collection[Object] */
7432 626, /* Collection[PropertyLayoutElement] */
7433 -1, /* empty */
7434 -1, /* empty */
7435 -1, /* empty */
7436 -1, /* empty */
7437 1976, /* Collection[MProperty] */
7438 },
7439 };
7440 const struct types resolution_table_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef = {
7441 0, /* dummy */
7442 {
7443 &type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MProperty, APropdef] */
7444 &type_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MProperty, APropdef] */
7445 NULL, /* empty */
7446 NULL, /* empty */
7447 NULL, /* empty */
7448 NULL, /* empty */
7449 NULL, /* empty */
7450 NULL, /* empty */
7451 &type_model__MProperty, /* RemovableCollection#0: MProperty */
7452 NULL, /* empty */
7453 NULL, /* empty */
7454 NULL, /* empty */
7455 &type_model__MProperty, /* Collection#0: MProperty */
7456 &type_abstract_collection__Collectionmodel__MProperty, /* Collection[Collection#0]: Collection[MProperty] */
7457 }
7458 };
7459 /* runtime type HashMapValues[MProperty, APropdef] */
7460 const struct type type_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef = {
7461 2434,
7462 "HashMapValues[MProperty, APropdef]", /* class_name_string */
7463 3,
7464 0,
7465 &resolution_table_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef,
7466 8,
7467 {
7468 0, /* nullable Object */
7469 1, /* Object */
7470 632, /* Collection[ANode] */
7471 2434, /* HashMapValues[MProperty, APropdef] */
7472 170, /* Collection[Object] */
7473 1793, /* Collection[Prod] */
7474 -1, /* empty */
7475 1990, /* Collection[APropdef] */
7476 },
7477 };
7478 const struct types resolution_table_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef = {
7479 0, /* dummy */
7480 {
7481 &type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MProperty, APropdef] */
7482 &type_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MProperty, APropdef] */
7483 NULL, /* empty */
7484 NULL, /* empty */
7485 NULL, /* empty */
7486 NULL, /* empty */
7487 NULL, /* empty */
7488 NULL, /* empty */
7489 &type_parser_nodes__APropdef, /* RemovableCollection#0: APropdef */
7490 NULL, /* empty */
7491 NULL, /* empty */
7492 NULL, /* empty */
7493 &type_parser_nodes__APropdef, /* Collection#0: APropdef */
7494 &type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Collection#0]: Collection[APropdef] */
7495 }
7496 };
7497 /* runtime type NativeArray[nullable HashMapNode[MProperty, APropdef]] */
7498 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = {
7499 414,
7500 "NativeArray[nullable HashMapNode[MProperty, APropdef]]", /* class_name_string */
7501 2,
7502 0,
7503 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef,
7504 3,
7505 {
7506 0, /* nullable Object */
7507 1, /* Object */
7508 414, /* NativeArray[nullable HashMapNode[MProperty, APropdef]] */
7509 },
7510 };
7511 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = {
7512 0, /* dummy */
7513 {
7514 &type_nullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* NativeArray#0: nullable HashMapNode[MProperty, APropdef] */
7515 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MProperty, APropdef]] */
7516 }
7517 };
7518 /* runtime type HashMapNode[MProperty, APropdef] */
7519 const struct type type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = {
7520 1621,
7521 "HashMapNode[MProperty, APropdef]", /* class_name_string */
7522 3,
7523 0,
7524 &resolution_table_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef,
7525 4,
7526 {
7527 0, /* nullable Object */
7528 1, /* Object */
7529 144, /* nullable HashMapNode[MProperty, APropdef] */
7530 1621, /* HashMapNode[MProperty, APropdef] */
7531 },
7532 };
7533 const struct types resolution_table_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = {
7534 0, /* dummy */
7535 {
7536 &type_model__MProperty, /* HashMapNode#0: MProperty */
7537 &type_parser_nodes__APropdef, /* HashMapNode#1: APropdef */
7538 &type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* N: HashMapNode[MProperty, APropdef] */
7539 &type_model__MProperty, /* HashNode#0: MProperty */
7540 }
7541 };
7542 /* runtime type nullable HashMapNode[MProperty, APropdef] */
7543 const struct type type_nullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = {
7544 144,
7545 "nullable HashMapNode[MProperty, APropdef]", /* class_name_string */
7546 2,
7547 1,
7548 &resolution_table_nullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef,
7549 3,
7550 {
7551 0, /* nullable Object */
7552 -1, /* empty */
7553 144, /* nullable HashMapNode[MProperty, APropdef] */
7554 },
7555 };
7556 const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = {
7557 0, /* dummy */
7558 {
7559 &type_model__MProperty, /* HashMapNode#0: MProperty */
7560 &type_parser_nodes__APropdef, /* HashMapNode#1: APropdef */
7561 &type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* N: HashMapNode[MProperty, APropdef] */
7562 &type_model__MProperty, /* HashNode#0: MProperty */
7563 }
7564 };
7565 /* runtime type HashMapIterator[MProperty, APropdef] */
7566 const struct type type_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef = {
7567 1622,
7568 "HashMapIterator[MProperty, APropdef]", /* class_name_string */
7569 3,
7570 0,
7571 &resolution_table_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef,
7572 4,
7573 {
7574 0, /* nullable Object */
7575 1, /* Object */
7576 415, /* MapIterator[MProperty, APropdef] */
7577 1622, /* HashMapIterator[MProperty, APropdef] */
7578 },
7579 };
7580 const struct types resolution_table_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef = {
7581 0, /* dummy */
7582 {
7583 &type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MProperty, APropdef] */
7584 }
7585 };
7586 /* runtime type MapIterator[MProperty, APropdef] */
7587 const struct type type_abstract_collection__MapIteratormodel__MPropertyparser_nodes__APropdef = {
7588 415,
7589 "MapIterator[MProperty, APropdef]", /* class_name_string */
7590 2,
7591 0,
7592 NULL,
7593 3,
7594 {
7595 0, /* nullable Object */
7596 1, /* Object */
7597 415, /* MapIterator[MProperty, APropdef] */
7598 },
7599 };
7600 /* runtime type Array[AAnnotation] */
7601 const struct type type_array__Arrayparser_nodes__AAnnotation = {
7602 2698,
7603 "Array[AAnnotation]", /* class_name_string */
7604 13,
7605 0,
7606 &resolution_table_array__Arrayparser_nodes__AAnnotation,
7607 15,
7608 {
7609 0, /* nullable Object */
7610 1, /* Object */
7611 632, /* Collection[ANode] */
7612 169, /* SequenceRead[nullable Object] */
7613 170, /* Collection[Object] */
7614 1793, /* Collection[Prod] */
7615 1782, /* AbstractArrayRead[Object] */
7616 2014, /* Collection[AAnnotation] */
7617 2266, /* AbstractArrayRead[ANode] */
7618 1973, /* Array[Object] */
7619 2646, /* AbstractArrayRead[AAnnotation] */
7620 2555, /* Array[ANode] */
7621 2556, /* AbstractArrayRead[Prod] */
7622 2698, /* Array[AAnnotation] */
7623 2657, /* Array[Prod] */
7624 },
7625 };
7626 const struct types resolution_table_array__Arrayparser_nodes__AAnnotation = {
7627 0, /* dummy */
7628 {
7629 &type_array__Arrayparser_nodes__AAnnotation, /* Array[Array#0]: Array[AAnnotation] */
7630 &type_array__NativeArrayparser_nodes__AAnnotation, /* NativeArray[Array#0]: NativeArray[AAnnotation] */
7631 &type_parser_nodes__AAnnotation, /* Sequence#0: AAnnotation */
7632 &type_parser_nodes__AAnnotation, /* SimpleCollection#0: AAnnotation */
7633 &type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[Array#0]: Collection[AAnnotation] */
7634 &type_parser_nodes__AAnnotation, /* Array#0: AAnnotation */
7635 &type_array__NativeArrayparser_nodes__AAnnotation, /* NativeArray[ArrayCapable#0]: NativeArray[AAnnotation] */
7636 &type_parser_nodes__AAnnotation, /* AbstractArray#0: AAnnotation */
7637 &type_parser_nodes__AAnnotation, /* RemovableCollection#0: AAnnotation */
7638 &type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[Sequence#0]: Collection[AAnnotation] */
7639 &type_array__Arrayparser_nodes__AAnnotation, /* Array[Sequence#0]: Array[AAnnotation] */
7640 &type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[SimpleCollection#0]: Collection[AAnnotation] */
7641 &type_parser_nodes__AAnnotation, /* Collection#0: AAnnotation */
7642 &type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[Collection#0]: Collection[AAnnotation] */
7643 &type_parser_nodes__AAnnotation, /* SequenceRead#0: AAnnotation */
7644 &type_parser_nodes__AAnnotation, /* AbstractArrayRead#0: AAnnotation */
7645 &type_array__Arrayparser_nodes__AAnnotation, /* Array[AbstractArrayRead#0]: Array[AAnnotation] */
7646 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AAnnotation] not a live type) */
7647 &type_array__ArrayIteratorparser_nodes__AAnnotation, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AAnnotation] */
7648 }
7649 };
7650 /* runtime type AbstractArrayRead[AAnnotation] */
7651 const struct type type_array__AbstractArrayReadparser_nodes__AAnnotation = {
7652 2646,
7653 "AbstractArrayRead[AAnnotation]", /* class_name_string */
7654 10,
7655 0,
7656 NULL,
7657 13,
7658 {
7659 0, /* nullable Object */
7660 1, /* Object */
7661 632, /* Collection[ANode] */
7662 169, /* SequenceRead[nullable Object] */
7663 170, /* Collection[Object] */
7664 1793, /* Collection[Prod] */
7665 1782, /* AbstractArrayRead[Object] */
7666 2014, /* Collection[AAnnotation] */
7667 2266, /* AbstractArrayRead[ANode] */
7668 -1, /* empty */
7669 2646, /* AbstractArrayRead[AAnnotation] */
7670 -1, /* empty */
7671 2556, /* AbstractArrayRead[Prod] */
7672 },
7673 };
7674 /* runtime type Array[AParam] */
7675 const struct type type_array__Arrayparser_nodes__AParam = {
7676 2699,
7677 "Array[AParam]", /* class_name_string */
7678 13,
7679 0,
7680 &resolution_table_array__Arrayparser_nodes__AParam,
7681 15,
7682 {
7683 0, /* nullable Object */
7684 1, /* Object */
7685 632, /* Collection[ANode] */
7686 169, /* SequenceRead[nullable Object] */
7687 170, /* Collection[Object] */
7688 1793, /* Collection[Prod] */
7689 1782, /* AbstractArrayRead[Object] */
7690 2020, /* Collection[AParam] */
7691 2266, /* AbstractArrayRead[ANode] */
7692 1973, /* Array[Object] */
7693 2647, /* AbstractArrayRead[AParam] */
7694 2555, /* Array[ANode] */
7695 2556, /* AbstractArrayRead[Prod] */
7696 2699, /* Array[AParam] */
7697 2657, /* Array[Prod] */
7698 },
7699 };
7700 const struct types resolution_table_array__Arrayparser_nodes__AParam = {
7701 0, /* dummy */
7702 {
7703 &type_array__Arrayparser_nodes__AParam, /* Array[Array#0]: Array[AParam] */
7704 &type_array__NativeArrayparser_nodes__AParam, /* NativeArray[Array#0]: NativeArray[AParam] */
7705 &type_parser_nodes__AParam, /* Sequence#0: AParam */
7706 &type_parser_nodes__AParam, /* SimpleCollection#0: AParam */
7707 &type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[Array#0]: Collection[AParam] */
7708 &type_parser_nodes__AParam, /* Array#0: AParam */
7709 &type_array__NativeArrayparser_nodes__AParam, /* NativeArray[ArrayCapable#0]: NativeArray[AParam] */
7710 &type_parser_nodes__AParam, /* AbstractArray#0: AParam */
7711 &type_parser_nodes__AParam, /* RemovableCollection#0: AParam */
7712 &type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[Sequence#0]: Collection[AParam] */
7713 &type_array__Arrayparser_nodes__AParam, /* Array[Sequence#0]: Array[AParam] */
7714 &type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[SimpleCollection#0]: Collection[AParam] */
7715 &type_parser_nodes__AParam, /* Collection#0: AParam */
7716 &type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[Collection#0]: Collection[AParam] */
7717 &type_parser_nodes__AParam, /* SequenceRead#0: AParam */
7718 &type_parser_nodes__AParam, /* AbstractArrayRead#0: AParam */
7719 &type_array__Arrayparser_nodes__AParam, /* Array[AbstractArrayRead#0]: Array[AParam] */
7720 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AParam] not a live type) */
7721 &type_array__ArrayIteratorparser_nodes__AParam, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AParam] */
7722 }
7723 };
7724 /* runtime type AbstractArrayRead[AParam] */
7725 const struct type type_array__AbstractArrayReadparser_nodes__AParam = {
7726 2647,
7727 "AbstractArrayRead[AParam]", /* class_name_string */
7728 10,
7729 0,
7730 NULL,
7731 13,
7732 {
7733 0, /* nullable Object */
7734 1, /* Object */
7735 632, /* Collection[ANode] */
7736 169, /* SequenceRead[nullable Object] */
7737 170, /* Collection[Object] */
7738 1793, /* Collection[Prod] */
7739 1782, /* AbstractArrayRead[Object] */
7740 2020, /* Collection[AParam] */
7741 2266, /* AbstractArrayRead[ANode] */
7742 -1, /* empty */
7743 2647, /* AbstractArrayRead[AParam] */
7744 -1, /* empty */
7745 2556, /* AbstractArrayRead[Prod] */
7746 },
7747 };
7748 /* runtime type Array[AExternCall] */
7749 const struct type type_array__Arrayparser_nodes__AExternCall = {
7750 2700,
7751 "Array[AExternCall]", /* class_name_string */
7752 13,
7753 0,
7754 &resolution_table_array__Arrayparser_nodes__AExternCall,
7755 15,
7756 {
7757 0, /* nullable Object */
7758 1, /* Object */
7759 632, /* Collection[ANode] */
7760 169, /* SequenceRead[nullable Object] */
7761 170, /* Collection[Object] */
7762 1793, /* Collection[Prod] */
7763 1782, /* AbstractArrayRead[Object] */
7764 2023, /* Collection[AExternCall] */
7765 2266, /* AbstractArrayRead[ANode] */
7766 1973, /* Array[Object] */
7767 2648, /* AbstractArrayRead[AExternCall] */
7768 2555, /* Array[ANode] */
7769 2556, /* AbstractArrayRead[Prod] */
7770 2700, /* Array[AExternCall] */
7771 2657, /* Array[Prod] */
7772 },
7773 };
7774 const struct types resolution_table_array__Arrayparser_nodes__AExternCall = {
7775 0, /* dummy */
7776 {
7777 &type_array__Arrayparser_nodes__AExternCall, /* Array[Array#0]: Array[AExternCall] */
7778 &type_array__NativeArrayparser_nodes__AExternCall, /* NativeArray[Array#0]: NativeArray[AExternCall] */
7779 &type_parser_nodes__AExternCall, /* Sequence#0: AExternCall */
7780 &type_parser_nodes__AExternCall, /* SimpleCollection#0: AExternCall */
7781 &type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[Array#0]: Collection[AExternCall] */
7782 &type_parser_nodes__AExternCall, /* Array#0: AExternCall */
7783 &type_array__NativeArrayparser_nodes__AExternCall, /* NativeArray[ArrayCapable#0]: NativeArray[AExternCall] */
7784 &type_parser_nodes__AExternCall, /* AbstractArray#0: AExternCall */
7785 &type_parser_nodes__AExternCall, /* RemovableCollection#0: AExternCall */
7786 &type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[Sequence#0]: Collection[AExternCall] */
7787 &type_array__Arrayparser_nodes__AExternCall, /* Array[Sequence#0]: Array[AExternCall] */
7788 &type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[SimpleCollection#0]: Collection[AExternCall] */
7789 &type_parser_nodes__AExternCall, /* Collection#0: AExternCall */
7790 &type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[Collection#0]: Collection[AExternCall] */
7791 &type_parser_nodes__AExternCall, /* SequenceRead#0: AExternCall */
7792 &type_parser_nodes__AExternCall, /* AbstractArrayRead#0: AExternCall */
7793 &type_array__Arrayparser_nodes__AExternCall, /* Array[AbstractArrayRead#0]: Array[AExternCall] */
7794 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AExternCall] not a live type) */
7795 &type_array__ArrayIteratorparser_nodes__AExternCall, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AExternCall] */
7796 }
7797 };
7798 /* runtime type AbstractArrayRead[AExternCall] */
7799 const struct type type_array__AbstractArrayReadparser_nodes__AExternCall = {
7800 2648,
7801 "AbstractArrayRead[AExternCall]", /* class_name_string */
7802 10,
7803 0,
7804 NULL,
7805 13,
7806 {
7807 0, /* nullable Object */
7808 1, /* Object */
7809 632, /* Collection[ANode] */
7810 169, /* SequenceRead[nullable Object] */
7811 170, /* Collection[Object] */
7812 1793, /* Collection[Prod] */
7813 1782, /* AbstractArrayRead[Object] */
7814 2023, /* Collection[AExternCall] */
7815 2266, /* AbstractArrayRead[ANode] */
7816 -1, /* empty */
7817 2648, /* AbstractArrayRead[AExternCall] */
7818 -1, /* empty */
7819 2556, /* AbstractArrayRead[Prod] */
7820 },
7821 };
7822 /* runtime type Array[AType] */
7823 const struct type type_array__Arrayparser_nodes__AType = {
7824 2701,
7825 "Array[AType]", /* class_name_string */
7826 13,
7827 0,
7828 &resolution_table_array__Arrayparser_nodes__AType,
7829 15,
7830 {
7831 0, /* nullable Object */
7832 1, /* Object */
7833 632, /* Collection[ANode] */
7834 169, /* SequenceRead[nullable Object] */
7835 170, /* Collection[Object] */
7836 1793, /* Collection[Prod] */
7837 1782, /* AbstractArrayRead[Object] */
7838 2028, /* Collection[AType] */
7839 2266, /* AbstractArrayRead[ANode] */
7840 1973, /* Array[Object] */
7841 2649, /* AbstractArrayRead[AType] */
7842 2555, /* Array[ANode] */
7843 2556, /* AbstractArrayRead[Prod] */
7844 2701, /* Array[AType] */
7845 2657, /* Array[Prod] */
7846 },
7847 };
7848 const struct types resolution_table_array__Arrayparser_nodes__AType = {
7849 0, /* dummy */
7850 {
7851 &type_array__Arrayparser_nodes__AType, /* Array[Array#0]: Array[AType] */
7852 &type_array__NativeArrayparser_nodes__AType, /* NativeArray[Array#0]: NativeArray[AType] */
7853 &type_parser_nodes__AType, /* Sequence#0: AType */
7854 &type_parser_nodes__AType, /* SimpleCollection#0: AType */
7855 &type_abstract_collection__Collectionparser_nodes__AType, /* Collection[Array#0]: Collection[AType] */
7856 &type_parser_nodes__AType, /* Array#0: AType */
7857 &type_array__NativeArrayparser_nodes__AType, /* NativeArray[ArrayCapable#0]: NativeArray[AType] */
7858 &type_parser_nodes__AType, /* AbstractArray#0: AType */
7859 &type_parser_nodes__AType, /* RemovableCollection#0: AType */
7860 &type_abstract_collection__Collectionparser_nodes__AType, /* Collection[Sequence#0]: Collection[AType] */
7861 &type_array__Arrayparser_nodes__AType, /* Array[Sequence#0]: Array[AType] */
7862 &type_abstract_collection__Collectionparser_nodes__AType, /* Collection[SimpleCollection#0]: Collection[AType] */
7863 &type_parser_nodes__AType, /* Collection#0: AType */
7864 &type_abstract_collection__Collectionparser_nodes__AType, /* Collection[Collection#0]: Collection[AType] */
7865 &type_parser_nodes__AType, /* SequenceRead#0: AType */
7866 &type_parser_nodes__AType, /* AbstractArrayRead#0: AType */
7867 &type_array__Arrayparser_nodes__AType, /* Array[AbstractArrayRead#0]: Array[AType] */
7868 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AType] not a live type) */
7869 &type_array__ArrayIteratorparser_nodes__AType, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AType] */
7870 }
7871 };
7872 /* runtime type AbstractArrayRead[AType] */
7873 const struct type type_array__AbstractArrayReadparser_nodes__AType = {
7874 2649,
7875 "AbstractArrayRead[AType]", /* class_name_string */
7876 10,
7877 0,
7878 NULL,
7879 13,
7880 {
7881 0, /* nullable Object */
7882 1, /* Object */
7883 632, /* Collection[ANode] */
7884 169, /* SequenceRead[nullable Object] */
7885 170, /* Collection[Object] */
7886 1793, /* Collection[Prod] */
7887 1782, /* AbstractArrayRead[Object] */
7888 2028, /* Collection[AType] */
7889 2266, /* AbstractArrayRead[ANode] */
7890 -1, /* empty */
7891 2649, /* AbstractArrayRead[AType] */
7892 -1, /* empty */
7893 2556, /* AbstractArrayRead[Prod] */
7894 },
7895 };
7896 /* runtime type Array[TId] */
7897 const struct type type_array__Arrayparser_nodes__TId = {
7898 2702,
7899 "Array[TId]", /* class_name_string */
7900 14,
7901 0,
7902 &resolution_table_array__Arrayparser_nodes__TId,
7903 15,
7904 {
7905 0, /* nullable Object */
7906 1, /* Object */
7907 632, /* Collection[ANode] */
7908 169, /* SequenceRead[nullable Object] */
7909 170, /* Collection[Object] */
7910 1818, /* Collection[Token] */
7911 1782, /* AbstractArrayRead[Object] */
7912 2030, /* Collection[TId] */
7913 2266, /* AbstractArrayRead[ANode] */
7914 1973, /* Array[Object] */
7915 2577, /* AbstractArrayRead[Token] */
7916 2555, /* Array[ANode] */
7917 2650, /* AbstractArrayRead[TId] */
7918 2661, /* Array[Token] */
7919 2702, /* Array[TId] */
7920 },
7921 };
7922 const struct types resolution_table_array__Arrayparser_nodes__TId = {
7923 0, /* dummy */
7924 {
7925 &type_array__Arrayparser_nodes__TId, /* Array[Array#0]: Array[TId] */
7926 &type_array__NativeArrayparser_nodes__TId, /* NativeArray[Array#0]: NativeArray[TId] */
7927 &type_parser_nodes__TId, /* Sequence#0: TId */
7928 &type_parser_nodes__TId, /* SimpleCollection#0: TId */
7929 &type_abstract_collection__Collectionparser_nodes__TId, /* Collection[Array#0]: Collection[TId] */
7930 &type_parser_nodes__TId, /* Array#0: TId */
7931 &type_array__NativeArrayparser_nodes__TId, /* NativeArray[ArrayCapable#0]: NativeArray[TId] */
7932 &type_parser_nodes__TId, /* AbstractArray#0: TId */
7933 &type_parser_nodes__TId, /* RemovableCollection#0: TId */
7934 &type_abstract_collection__Collectionparser_nodes__TId, /* Collection[Sequence#0]: Collection[TId] */
7935 &type_array__Arrayparser_nodes__TId, /* Array[Sequence#0]: Array[TId] */
7936 &type_abstract_collection__Collectionparser_nodes__TId, /* Collection[SimpleCollection#0]: Collection[TId] */
7937 &type_parser_nodes__TId, /* Collection#0: TId */
7938 &type_abstract_collection__Collectionparser_nodes__TId, /* Collection[Collection#0]: Collection[TId] */
7939 &type_parser_nodes__TId, /* SequenceRead#0: TId */
7940 &type_parser_nodes__TId, /* AbstractArrayRead#0: TId */
7941 &type_array__Arrayparser_nodes__TId, /* Array[AbstractArrayRead#0]: Array[TId] */
7942 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[TId] not a live type) */
7943 &type_array__ArrayIteratorparser_nodes__TId, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[TId] */
7944 }
7945 };
7946 /* runtime type AbstractArrayRead[TId] */
7947 const struct type type_array__AbstractArrayReadparser_nodes__TId = {
7948 2650,
7949 "AbstractArrayRead[TId]", /* class_name_string */
7950 12,
7951 0,
7952 NULL,
7953 13,
7954 {
7955 0, /* nullable Object */
7956 1, /* Object */
7957 632, /* Collection[ANode] */
7958 169, /* SequenceRead[nullable Object] */
7959 170, /* Collection[Object] */
7960 1818, /* Collection[Token] */
7961 1782, /* AbstractArrayRead[Object] */
7962 2030, /* Collection[TId] */
7963 2266, /* AbstractArrayRead[ANode] */
7964 -1, /* empty */
7965 2577, /* AbstractArrayRead[Token] */
7966 -1, /* empty */
7967 2650, /* AbstractArrayRead[TId] */
7968 },
7969 };
7970 /* runtime type Array[AAtArg] */
7971 const struct type type_array__Arrayparser_nodes__AAtArg = {
7972 2703,
7973 "Array[AAtArg]", /* class_name_string */
7974 13,
7975 0,
7976 &resolution_table_array__Arrayparser_nodes__AAtArg,
7977 15,
7978 {
7979 0, /* nullable Object */
7980 1, /* Object */
7981 632, /* Collection[ANode] */
7982 169, /* SequenceRead[nullable Object] */
7983 170, /* Collection[Object] */
7984 1793, /* Collection[Prod] */
7985 1782, /* AbstractArrayRead[Object] */
7986 2034, /* Collection[AAtArg] */
7987 2266, /* AbstractArrayRead[ANode] */
7988 1973, /* Array[Object] */
7989 2651, /* AbstractArrayRead[AAtArg] */
7990 2555, /* Array[ANode] */
7991 2556, /* AbstractArrayRead[Prod] */
7992 2703, /* Array[AAtArg] */
7993 2657, /* Array[Prod] */
7994 },
7995 };
7996 const struct types resolution_table_array__Arrayparser_nodes__AAtArg = {
7997 0, /* dummy */
7998 {
7999 &type_array__Arrayparser_nodes__AAtArg, /* Array[Array#0]: Array[AAtArg] */
8000 &type_array__NativeArrayparser_nodes__AAtArg, /* NativeArray[Array#0]: NativeArray[AAtArg] */
8001 &type_parser_nodes__AAtArg, /* Sequence#0: AAtArg */
8002 &type_parser_nodes__AAtArg, /* SimpleCollection#0: AAtArg */
8003 &type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[Array#0]: Collection[AAtArg] */
8004 &type_parser_nodes__AAtArg, /* Array#0: AAtArg */
8005 &type_array__NativeArrayparser_nodes__AAtArg, /* NativeArray[ArrayCapable#0]: NativeArray[AAtArg] */
8006 &type_parser_nodes__AAtArg, /* AbstractArray#0: AAtArg */
8007 &type_parser_nodes__AAtArg, /* RemovableCollection#0: AAtArg */
8008 &type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[Sequence#0]: Collection[AAtArg] */
8009 &type_array__Arrayparser_nodes__AAtArg, /* Array[Sequence#0]: Array[AAtArg] */
8010 &type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[SimpleCollection#0]: Collection[AAtArg] */
8011 &type_parser_nodes__AAtArg, /* Collection#0: AAtArg */
8012 &type_abstract_collection__Collectionparser_nodes__AAtArg, /* Collection[Collection#0]: Collection[AAtArg] */
8013 &type_parser_nodes__AAtArg, /* SequenceRead#0: AAtArg */
8014 &type_parser_nodes__AAtArg, /* AbstractArrayRead#0: AAtArg */
8015 &type_array__Arrayparser_nodes__AAtArg, /* Array[AbstractArrayRead#0]: Array[AAtArg] */
8016 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[AAtArg] not a live type) */
8017 &type_array__ArrayIteratorparser_nodes__AAtArg, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AAtArg] */
8018 }
8019 };
8020 /* runtime type AbstractArrayRead[AAtArg] */
8021 const struct type type_array__AbstractArrayReadparser_nodes__AAtArg = {
8022 2651,
8023 "AbstractArrayRead[AAtArg]", /* class_name_string */
8024 10,
8025 0,
8026 NULL,
8027 13,
8028 {
8029 0, /* nullable Object */
8030 1, /* Object */
8031 632, /* Collection[ANode] */
8032 169, /* SequenceRead[nullable Object] */
8033 170, /* Collection[Object] */
8034 1793, /* Collection[Prod] */
8035 1782, /* AbstractArrayRead[Object] */
8036 2034, /* Collection[AAtArg] */
8037 2266, /* AbstractArrayRead[ANode] */
8038 -1, /* empty */
8039 2651, /* AbstractArrayRead[AAtArg] */
8040 -1, /* empty */
8041 2556, /* AbstractArrayRead[Prod] */
8042 },
8043 };
8044 /* runtime type Array[TComment] */
8045 const struct type type_array__Arrayparser_nodes__TComment = {
8046 2704,
8047 "Array[TComment]", /* class_name_string */
8048 14,
8049 0,
8050 &resolution_table_array__Arrayparser_nodes__TComment,
8051 15,
8052 {
8053 0, /* nullable Object */
8054 1, /* Object */
8055 632, /* Collection[ANode] */
8056 169, /* SequenceRead[nullable Object] */
8057 170, /* Collection[Object] */
8058 1818, /* Collection[Token] */
8059 1782, /* AbstractArrayRead[Object] */
8060 2042, /* Collection[TComment] */
8061 2266, /* AbstractArrayRead[ANode] */
8062 1973, /* Array[Object] */
8063 2577, /* AbstractArrayRead[Token] */
8064 2555, /* Array[ANode] */
8065 2652, /* AbstractArrayRead[TComment] */
8066 2661, /* Array[Token] */
8067 2704, /* Array[TComment] */
8068 },
8069 };
8070 const struct types resolution_table_array__Arrayparser_nodes__TComment = {
8071 0, /* dummy */
8072 {
8073 &type_array__Arrayparser_nodes__TComment, /* Array[Array#0]: Array[TComment] */
8074 &type_array__NativeArrayparser_nodes__TComment, /* NativeArray[Array#0]: NativeArray[TComment] */
8075 &type_parser_nodes__TComment, /* Sequence#0: TComment */
8076 &type_parser_nodes__TComment, /* SimpleCollection#0: TComment */
8077 &type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[Array#0]: Collection[TComment] */
8078 &type_parser_nodes__TComment, /* Array#0: TComment */
8079 &type_array__NativeArrayparser_nodes__TComment, /* NativeArray[ArrayCapable#0]: NativeArray[TComment] */
8080 &type_parser_nodes__TComment, /* AbstractArray#0: TComment */
8081 &type_parser_nodes__TComment, /* RemovableCollection#0: TComment */
8082 &type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[Sequence#0]: Collection[TComment] */
8083 &type_array__Arrayparser_nodes__TComment, /* Array[Sequence#0]: Array[TComment] */
8084 &type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[SimpleCollection#0]: Collection[TComment] */
8085 &type_parser_nodes__TComment, /* Collection#0: TComment */
8086 &type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[Collection#0]: Collection[TComment] */
8087 &type_parser_nodes__TComment, /* SequenceRead#0: TComment */
8088 &type_parser_nodes__TComment, /* AbstractArrayRead#0: TComment */
8089 &type_array__Arrayparser_nodes__TComment, /* Array[AbstractArrayRead#0]: Array[TComment] */
8090 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[TComment] not a live type) */
8091 &type_array__ArrayIteratorparser_nodes__TComment, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[TComment] */
8092 }
8093 };
8094 /* runtime type AbstractArrayRead[TComment] */
8095 const struct type type_array__AbstractArrayReadparser_nodes__TComment = {
8096 2652,
8097 "AbstractArrayRead[TComment]", /* class_name_string */
8098 12,
8099 0,
8100 NULL,
8101 13,
8102 {
8103 0, /* nullable Object */
8104 1, /* Object */
8105 632, /* Collection[ANode] */
8106 169, /* SequenceRead[nullable Object] */
8107 170, /* Collection[Object] */
8108 1818, /* Collection[Token] */
8109 1782, /* AbstractArrayRead[Object] */
8110 2042, /* Collection[TComment] */
8111 2266, /* AbstractArrayRead[ANode] */
8112 -1, /* empty */
8113 2577, /* AbstractArrayRead[Token] */
8114 -1, /* empty */
8115 2652, /* AbstractArrayRead[TComment] */
8116 },
8117 };
8118 /* runtime type ArrayIterator[Token] */
8119 const struct type type_array__ArrayIteratorparser_nodes__Token = {
8120 1908,
8121 "ArrayIterator[Token]", /* class_name_string */
8122 4,
8123 0,
8124 &resolution_table_array__ArrayIteratorparser_nodes__Token,
8125 5,
8126 {
8127 0, /* nullable Object */
8128 1, /* Object */
8129 289, /* ArrayIterator[Object] */
8130 1492, /* ArrayIterator[ANode] */
8131 1908, /* ArrayIterator[Token] */
8132 },
8133 };
8134 const struct types resolution_table_array__ArrayIteratorparser_nodes__Token = {
8135 0, /* dummy */
8136 {
8137 &type_array__AbstractArrayReadparser_nodes__Token, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Token] */
8138 &type_array__Arrayparser_nodes__Token, /* Array[Iterator#0]: Array[Token] */
8139 }
8140 };
8141 /* runtime type NativeArray[Token] */
8142 const struct type type_array__NativeArrayparser_nodes__Token = {
8143 1909,
8144 "NativeArray[Token]", /* class_name_string */
8145 4,
8146 0,
8147 &resolution_table_array__NativeArrayparser_nodes__Token,
8148 5,
8149 {
8150 0, /* nullable Object */
8151 1, /* Object */
8152 193, /* NativeArray[Object] */
8153 1493, /* NativeArray[ANode] */
8154 1909, /* NativeArray[Token] */
8155 },
8156 };
8157 const struct types resolution_table_array__NativeArrayparser_nodes__Token = {
8158 0, /* dummy */
8159 {
8160 &type_parser_nodes__Token, /* NativeArray#0: Token */
8161 &type_array__NativeArrayparser_nodes__Token, /* NativeArray[NativeArray#0]: NativeArray[Token] */
8162 }
8163 };
8164 /* runtime type Array[MVirtualTypeDef] */
8165 const struct type type_array__Arraymodel__MVirtualTypeDef = {
8166 2717,
8167 "Array[MVirtualTypeDef]", /* class_name_string */
8168 17,
8169 0,
8170 &resolution_table_array__Arraymodel__MVirtualTypeDef,
8171 18,
8172 {
8173 0, /* nullable Object */
8174 1, /* Object */
8175 202, /* Collection[nullable MPropDef] */
8176 169, /* SequenceRead[nullable Object] */
8177 170, /* Collection[Object] */
8178 626, /* Collection[PropertyLayoutElement] */
8179 1782, /* AbstractArrayRead[Object] */
8180 1801, /* AbstractArrayRead[nullable MPropDef] */
8181 1985, /* Collection[MPropDef] */
8182 1973, /* Array[Object] */
8183 1992, /* Array[nullable MPropDef] */
8184 2264, /* AbstractArrayRead[PropertyLayoutElement] */
8185 2435, /* Collection[MVirtualTypeDef] */
8186 2553, /* Array[PropertyLayoutElement] */
8187 2636, /* AbstractArrayRead[MPropDef] */
8188 2681, /* AbstractArrayRead[MVirtualTypeDef] */
8189 2690, /* Array[MPropDef] */
8190 2717, /* Array[MVirtualTypeDef] */
8191 },
8192 };
8193 const struct types resolution_table_array__Arraymodel__MVirtualTypeDef = {
8194 0, /* dummy */
8195 {
8196 &type_array__Arraymodel__MVirtualTypeDef, /* Array[Array#0]: Array[MVirtualTypeDef] */
8197 &type_array__NativeArraymodel__MVirtualTypeDef, /* NativeArray[Array#0]: NativeArray[MVirtualTypeDef] */
8198 &type_model__MVirtualTypeDef, /* Sequence#0: MVirtualTypeDef */
8199 &type_model__MVirtualTypeDef, /* SimpleCollection#0: MVirtualTypeDef */
8200 &type_abstract_collection__Collectionmodel__MVirtualTypeDef, /* Collection[Array#0]: Collection[MVirtualTypeDef] */
8201 &type_model__MVirtualTypeDef, /* Array#0: MVirtualTypeDef */
8202 &type_array__NativeArraymodel__MVirtualTypeDef, /* NativeArray[ArrayCapable#0]: NativeArray[MVirtualTypeDef] */
8203 &type_model__MVirtualTypeDef, /* AbstractArray#0: MVirtualTypeDef */
8204 &type_model__MVirtualTypeDef, /* RemovableCollection#0: MVirtualTypeDef */
8205 &type_abstract_collection__Collectionmodel__MVirtualTypeDef, /* Collection[Sequence#0]: Collection[MVirtualTypeDef] */
8206 &type_array__Arraymodel__MVirtualTypeDef, /* Array[Sequence#0]: Array[MVirtualTypeDef] */
8207 &type_abstract_collection__Collectionmodel__MVirtualTypeDef, /* Collection[SimpleCollection#0]: Collection[MVirtualTypeDef] */
8208 &type_model__MVirtualTypeDef, /* Collection#0: MVirtualTypeDef */
8209 &type_abstract_collection__Collectionmodel__MVirtualTypeDef, /* Collection[Collection#0]: Collection[MVirtualTypeDef] */
8210 &type_model__MVirtualTypeDef, /* SequenceRead#0: MVirtualTypeDef */
8211 &type_model__MVirtualTypeDef, /* AbstractArrayRead#0: MVirtualTypeDef */
8212 &type_array__Arraymodel__MVirtualTypeDef, /* Array[AbstractArrayRead#0]: Array[MVirtualTypeDef] */
8213 NULL, /* empty (AbstractArray[AbstractArrayRead#0]: AbstractArray[MVirtualTypeDef] not a live type) */
8214 &type_array__ArrayIteratormodel__MVirtualTypeDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MVirtualTypeDef] */
8215 }
8216 };
8217 /* runtime type Collection[MVirtualTypeDef] */
8218 const struct type type_abstract_collection__Collectionmodel__MVirtualTypeDef = {
8219 2435,
8220 "Collection[MVirtualTypeDef]", /* class_name_string */
8221 12,
8222 0,
8223 NULL,
8224 13,
8225 {
8226 0, /* nullable Object */
8227 1, /* Object */
8228 202, /* Collection[nullable MPropDef] */
8229 -1, /* empty */
8230 170, /* Collection[Object] */
8231 626, /* Collection[PropertyLayoutElement] */
8232 -1, /* empty */
8233 -1, /* empty */
8234 1985, /* Collection[MPropDef] */
8235 -1, /* empty */
8236 -1, /* empty */
8237 -1, /* empty */
8238 2435, /* Collection[MVirtualTypeDef] */
8239 },
8240 };
8241 /* runtime type AbstractArrayRead[MVirtualTypeDef] */
8242 const struct type type_array__AbstractArrayReadmodel__MVirtualTypeDef = {
8243 2681,
8244 "AbstractArrayRead[MVirtualTypeDef]", /* class_name_string */
8245 15,
8246 0,
8247 NULL,
8248 16,
8249 {
8250 0, /* nullable Object */
8251 1, /* Object */
8252 202, /* Collection[nullable MPropDef] */
8253 169, /* SequenceRead[nullable Object] */
8254 170, /* Collection[Object] */
8255 626, /* Collection[PropertyLayoutElement] */
8256 1782, /* AbstractArrayRead[Object] */
8257 1801, /* AbstractArrayRead[nullable MPropDef] */
8258 1985, /* Collection[MPropDef] */
8259 -1, /* empty */
8260 -1, /* empty */
8261 2264, /* AbstractArrayRead[PropertyLayoutElement] */
8262 2435, /* Collection[MVirtualTypeDef] */
8263 -1, /* empty */
8264 2636, /* AbstractArrayRead[MPropDef] */
8265 2681, /* AbstractArrayRead[MVirtualTypeDef] */
8266 },
8267 };
8268 /* runtime type HashMap2[MModule, MType, Array[MVirtualTypeDef]] */
8269 const struct type type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MVirtualTypeDef = {
8270 416,
8271 "HashMap2[MModule, MType, Array[MVirtualTypeDef]]", /* class_name_string */
8272 2,
8273 0,
8274 &resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MVirtualTypeDef,
8275 3,
8276 {
8277 0, /* nullable Object */
8278 1, /* Object */
8279 416, /* HashMap2[MModule, MType, Array[MVirtualTypeDef]] */
8280 },
8281 };
8282 const struct types resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MVirtualTypeDef = {
8283 0, /* dummy */
8284 {
8285 &type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMap2#0, HashMap[HashMap2#1, HashMap2#2]]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */
8286 &type_mmodule__MModule, /* HashMap2#0: MModule */
8287 &type_model__MType, /* HashMap2#1: MType */
8288 &type_array__Arraymodel__MVirtualTypeDef, /* HashMap2#2: Array[MVirtualTypeDef] */
8289 &type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMap2#1, HashMap2#2]: HashMap[MType, Array[MVirtualTypeDef]] */
8290 }
8291 };
8292 /* runtime type ArrayIterator[MVirtualType] */
8293 const struct type type_array__ArrayIteratormodel__MVirtualType = {
8294 2186,
8295 "ArrayIterator[MVirtualType]", /* class_name_string */
8296 5,
8297 0,
8298 &resolution_table_array__ArrayIteratormodel__MVirtualType,
8299 6,
8300 {
8301 0, /* nullable Object */
8302 1, /* Object */
8303 289, /* ArrayIterator[Object] */
8304 364, /* ArrayIterator[nullable MType] */
8305 1884, /* ArrayIterator[MType] */
8306 2186, /* ArrayIterator[MVirtualType] */
8307 },
8308 };
8309 const struct types resolution_table_array__ArrayIteratormodel__MVirtualType = {
8310 0, /* dummy */
8311 {
8312 &type_array__AbstractArrayReadmodel__MVirtualType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MVirtualType] */
8313 &type_array__Arraymodel__MVirtualType, /* Array[Iterator#0]: Array[MVirtualType] */
8314 }
8315 };
8316 /* runtime type NativeArray[MVirtualType] */
8317 const struct type type_array__NativeArraymodel__MVirtualType = {
8318 2187,
8319 "NativeArray[MVirtualType]", /* class_name_string */
8320 5,
8321 0,
8322 &resolution_table_array__NativeArraymodel__MVirtualType,
8323 6,
8324 {
8325 0, /* nullable Object */
8326 1, /* Object */
8327 193, /* NativeArray[Object] */
8328 365, /* NativeArray[nullable MType] */
8329 1885, /* NativeArray[MType] */
8330 2187, /* NativeArray[MVirtualType] */
8331 },
8332 };
8333 const struct types resolution_table_array__NativeArraymodel__MVirtualType = {
8334 0, /* dummy */
8335 {
8336 &type_model__MVirtualType, /* NativeArray#0: MVirtualType */
8337 &type_array__NativeArraymodel__MVirtualType, /* NativeArray[NativeArray#0]: NativeArray[MVirtualType] */
8338 }
8339 };
8340 /* runtime type ArrayIterator[AExpr] */
8341 const struct type type_array__ArrayIteratorparser_nodes__AExpr = {
8342 2188,
8343 "ArrayIterator[AExpr]", /* class_name_string */
8344 5,
8345 0,
8346 &resolution_table_array__ArrayIteratorparser_nodes__AExpr,
8347 6,
8348 {
8349 0, /* nullable Object */
8350 1, /* Object */
8351 289, /* ArrayIterator[Object] */
8352 1492, /* ArrayIterator[ANode] */
8353 1848, /* ArrayIterator[Prod] */
8354 2188, /* ArrayIterator[AExpr] */
8355 },
8356 };
8357 const struct types resolution_table_array__ArrayIteratorparser_nodes__AExpr = {
8358 0, /* dummy */
8359 {
8360 &type_array__AbstractArrayReadparser_nodes__AExpr, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AExpr] */
8361 &type_array__Arrayparser_nodes__AExpr, /* Array[Iterator#0]: Array[AExpr] */
8362 }
8363 };
8364 /* runtime type NativeArray[AExpr] */
8365 const struct type type_array__NativeArrayparser_nodes__AExpr = {
8366 2189,
8367 "NativeArray[AExpr]", /* class_name_string */
8368 5,
8369 0,
8370 &resolution_table_array__NativeArrayparser_nodes__AExpr,
8371 6,
8372 {
8373 0, /* nullable Object */
8374 1, /* Object */
8375 193, /* NativeArray[Object] */
8376 1493, /* NativeArray[ANode] */
8377 1849, /* NativeArray[Prod] */
8378 2189, /* NativeArray[AExpr] */
8379 },
8380 };
8381 const struct types resolution_table_array__NativeArrayparser_nodes__AExpr = {
8382 0, /* dummy */
8383 {
8384 &type_parser_nodes__AExpr, /* NativeArray#0: AExpr */
8385 &type_array__NativeArrayparser_nodes__AExpr, /* NativeArray[NativeArray#0]: NativeArray[AExpr] */
8386 }
8387 };
8388 /* runtime type ArrayIterator[Variable] */
8389 const struct type type_array__ArrayIteratorscope__Variable = {
8390 1623,
8391 "ArrayIterator[Variable]", /* class_name_string */
8392 3,
8393 0,
8394 &resolution_table_array__ArrayIteratorscope__Variable,
8395 4,
8396 {
8397 0, /* nullable Object */
8398 1, /* Object */
8399 289, /* ArrayIterator[Object] */
8400 1623, /* ArrayIterator[Variable] */
8401 },
8402 };
8403 const struct types resolution_table_array__ArrayIteratorscope__Variable = {
8404 0, /* dummy */
8405 {
8406 &type_array__AbstractArrayReadscope__Variable, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Variable] */
8407 &type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */
8408 }
8409 };
8410 /* runtime type NativeArray[Variable] */
8411 const struct type type_array__NativeArrayscope__Variable = {
8412 1624,
8413 "NativeArray[Variable]", /* class_name_string */
8414 3,
8415 0,
8416 &resolution_table_array__NativeArrayscope__Variable,
8417 4,
8418 {
8419 0, /* nullable Object */
8420 1, /* Object */
8421 193, /* NativeArray[Object] */
8422 1624, /* NativeArray[Variable] */
8423 },
8424 };
8425 const struct types resolution_table_array__NativeArrayscope__Variable = {
8426 0, /* dummy */
8427 {
8428 &type_scope__Variable, /* NativeArray#0: Variable */
8429 &type_array__NativeArrayscope__Variable, /* NativeArray[NativeArray#0]: NativeArray[Variable] */
8430 }
8431 };
8432 /* runtime type ArrayIterator[AIntExpr] */
8433 const struct type type_array__ArrayIteratorparser_nodes__AIntExpr = {
8434 2436,
8435 "ArrayIterator[AIntExpr]", /* class_name_string */
8436 6,
8437 0,
8438 &resolution_table_array__ArrayIteratorparser_nodes__AIntExpr,
8439 7,
8440 {
8441 0, /* nullable Object */
8442 1, /* Object */
8443 289, /* ArrayIterator[Object] */
8444 1492, /* ArrayIterator[ANode] */
8445 1848, /* ArrayIterator[Prod] */
8446 2188, /* ArrayIterator[AExpr] */
8447 2436, /* ArrayIterator[AIntExpr] */
8448 },
8449 };
8450 const struct types resolution_table_array__ArrayIteratorparser_nodes__AIntExpr = {
8451 0, /* dummy */
8452 {
8453 &type_array__AbstractArrayReadparser_nodes__AIntExpr, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AIntExpr] */
8454 &type_array__Arrayparser_nodes__AIntExpr, /* Array[Iterator#0]: Array[AIntExpr] */
8455 }
8456 };
8457 /* runtime type NativeArray[AIntExpr] */
8458 const struct type type_array__NativeArrayparser_nodes__AIntExpr = {
8459 2437,
8460 "NativeArray[AIntExpr]", /* class_name_string */
8461 6,
8462 0,
8463 &resolution_table_array__NativeArrayparser_nodes__AIntExpr,
8464 7,
8465 {
8466 0, /* nullable Object */
8467 1, /* Object */
8468 193, /* NativeArray[Object] */
8469 1493, /* NativeArray[ANode] */
8470 1849, /* NativeArray[Prod] */
8471 2189, /* NativeArray[AExpr] */
8472 2437, /* NativeArray[AIntExpr] */
8473 },
8474 };
8475 const struct types resolution_table_array__NativeArrayparser_nodes__AIntExpr = {
8476 0, /* dummy */
8477 {
8478 &type_parser_nodes__AIntExpr, /* NativeArray#0: AIntExpr */
8479 &type_array__NativeArrayparser_nodes__AIntExpr, /* NativeArray[NativeArray#0]: NativeArray[AIntExpr] */
8480 }
8481 };
8482 /* runtime type ArrayIterator[ABreakExpr] */
8483 const struct type type_array__ArrayIteratorparser_nodes__ABreakExpr = {
8484 2438,
8485 "ArrayIterator[ABreakExpr]", /* class_name_string */
8486 6,
8487 0,
8488 &resolution_table_array__ArrayIteratorparser_nodes__ABreakExpr,
8489 7,
8490 {
8491 0, /* nullable Object */
8492 1, /* Object */
8493 289, /* ArrayIterator[Object] */
8494 1492, /* ArrayIterator[ANode] */
8495 1848, /* ArrayIterator[Prod] */
8496 2188, /* ArrayIterator[AExpr] */
8497 2438, /* ArrayIterator[ABreakExpr] */
8498 },
8499 };
8500 const struct types resolution_table_array__ArrayIteratorparser_nodes__ABreakExpr = {
8501 0, /* dummy */
8502 {
8503 &type_array__AbstractArrayReadparser_nodes__ABreakExpr, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[ABreakExpr] */
8504 &type_array__Arrayparser_nodes__ABreakExpr, /* Array[Iterator#0]: Array[ABreakExpr] */
8505 }
8506 };
8507 /* runtime type NativeArray[ABreakExpr] */
8508 const struct type type_array__NativeArrayparser_nodes__ABreakExpr = {
8509 2439,
8510 "NativeArray[ABreakExpr]", /* class_name_string */
8511 6,
8512 0,
8513 &resolution_table_array__NativeArrayparser_nodes__ABreakExpr,
8514 7,
8515 {
8516 0, /* nullable Object */
8517 1, /* Object */
8518 193, /* NativeArray[Object] */
8519 1493, /* NativeArray[ANode] */
8520 1849, /* NativeArray[Prod] */
8521 2189, /* NativeArray[AExpr] */
8522 2439, /* NativeArray[ABreakExpr] */
8523 },
8524 };
8525 const struct types resolution_table_array__NativeArrayparser_nodes__ABreakExpr = {
8526 0, /* dummy */
8527 {
8528 &type_parser_nodes__ABreakExpr, /* NativeArray#0: ABreakExpr */
8529 &type_array__NativeArrayparser_nodes__ABreakExpr, /* NativeArray[NativeArray#0]: NativeArray[ABreakExpr] */
8530 }
8531 };
8532 /* runtime type ArrayIterator[AContinueExpr] */
8533 const struct type type_array__ArrayIteratorparser_nodes__AContinueExpr = {
8534 2440,
8535 "ArrayIterator[AContinueExpr]", /* class_name_string */
8536 6,
8537 0,
8538 &resolution_table_array__ArrayIteratorparser_nodes__AContinueExpr,
8539 7,
8540 {
8541 0, /* nullable Object */
8542 1, /* Object */
8543 289, /* ArrayIterator[Object] */
8544 1492, /* ArrayIterator[ANode] */
8545 1848, /* ArrayIterator[Prod] */
8546 2188, /* ArrayIterator[AExpr] */
8547 2440, /* ArrayIterator[AContinueExpr] */
8548 },
8549 };
8550 const struct types resolution_table_array__ArrayIteratorparser_nodes__AContinueExpr = {
8551 0, /* dummy */
8552 {
8553 &type_array__AbstractArrayReadparser_nodes__AContinueExpr, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AContinueExpr] */
8554 &type_array__Arrayparser_nodes__AContinueExpr, /* Array[Iterator#0]: Array[AContinueExpr] */
8555 }
8556 };
8557 /* runtime type NativeArray[AContinueExpr] */
8558 const struct type type_array__NativeArrayparser_nodes__AContinueExpr = {
8559 2441,
8560 "NativeArray[AContinueExpr]", /* class_name_string */
8561 6,
8562 0,
8563 &resolution_table_array__NativeArrayparser_nodes__AContinueExpr,
8564 7,
8565 {
8566 0, /* nullable Object */
8567 1, /* Object */
8568 193, /* NativeArray[Object] */
8569 1493, /* NativeArray[ANode] */
8570 1849, /* NativeArray[Prod] */
8571 2189, /* NativeArray[AExpr] */
8572 2441, /* NativeArray[AContinueExpr] */
8573 },
8574 };
8575 const struct types resolution_table_array__NativeArrayparser_nodes__AContinueExpr = {
8576 0, /* dummy */
8577 {
8578 &type_parser_nodes__AContinueExpr, /* NativeArray#0: AContinueExpr */
8579 &type_array__NativeArrayparser_nodes__AContinueExpr, /* NativeArray[NativeArray#0]: NativeArray[AContinueExpr] */
8580 }
8581 };
8582 /* runtime type HashMapKeys[Phase, POSetElement[Phase]] */
8583 const struct type type_hash_collection__HashMapKeysphase__Phaseposet__POSetElementphase__Phase = {
8584 1910,
8585 "HashMapKeys[Phase, POSetElement[Phase]]", /* class_name_string */
8586 3,
8587 0,
8588 &resolution_table_hash_collection__HashMapKeysphase__Phaseposet__POSetElementphase__Phase,
8589 5,
8590 {
8591 0, /* nullable Object */
8592 1, /* Object */
8593 608, /* Collection[Phase] */
8594 1910, /* HashMapKeys[Phase, POSetElement[Phase]] */
8595 170, /* Collection[Object] */
8596 },
8597 };
8598 const struct types resolution_table_hash_collection__HashMapKeysphase__Phaseposet__POSetElementphase__Phase = {
8599 0, /* dummy */
8600 {
8601 &type_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[Phase, POSetElement[Phase]] */
8602 &type_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[Phase, POSetElement[Phase]] */
8603 NULL, /* empty */
8604 NULL, /* empty */
8605 NULL, /* empty */
8606 NULL, /* empty */
8607 NULL, /* empty */
8608 NULL, /* empty */
8609 &type_phase__Phase, /* RemovableCollection#0: Phase */
8610 NULL, /* empty */
8611 NULL, /* empty */
8612 NULL, /* empty */
8613 &type_phase__Phase, /* Collection#0: Phase */
8614 &type_abstract_collection__Collectionphase__Phase, /* Collection[Collection#0]: Collection[Phase] */
8615 }
8616 };
8617 /* runtime type HashMapValues[Phase, POSetElement[Phase]] */
8618 const struct type type_hash_collection__HashMapValuesphase__Phaseposet__POSetElementphase__Phase = {
8619 1911,
8620 "HashMapValues[Phase, POSetElement[Phase]]", /* class_name_string */
8621 3,
8622 0,
8623 &resolution_table_hash_collection__HashMapValuesphase__Phaseposet__POSetElementphase__Phase,
8624 5,
8625 {
8626 0, /* nullable Object */
8627 1, /* Object */
8628 1625, /* Collection[POSetElement[Phase]] */
8629 1911, /* HashMapValues[Phase, POSetElement[Phase]] */
8630 170, /* Collection[Object] */
8631 },
8632 };
8633 const struct types resolution_table_hash_collection__HashMapValuesphase__Phaseposet__POSetElementphase__Phase = {
8634 0, /* dummy */
8635 {
8636 &type_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[Phase, POSetElement[Phase]] */
8637 &type_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[Phase, POSetElement[Phase]] */
8638 NULL, /* empty */
8639 NULL, /* empty */
8640 NULL, /* empty */
8641 NULL, /* empty */
8642 NULL, /* empty */
8643 NULL, /* empty */
8644 &type_poset__POSetElementphase__Phase, /* RemovableCollection#0: POSetElement[Phase] */
8645 NULL, /* empty */
8646 NULL, /* empty */
8647 NULL, /* empty */
8648 &type_poset__POSetElementphase__Phase, /* Collection#0: POSetElement[Phase] */
8649 &type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[Collection#0]: Collection[POSetElement[Phase]] */
8650 }
8651 };
8652 /* runtime type Collection[POSetElement[Phase]] */
8653 const struct type type_abstract_collection__Collectionposet__POSetElementphase__Phase = {
8654 1625,
8655 "Collection[POSetElement[Phase]]", /* class_name_string */
8656 2,
8657 0,
8658 NULL,
8659 5,
8660 {
8661 0, /* nullable Object */
8662 1, /* Object */
8663 1625, /* Collection[POSetElement[Phase]] */
8664 -1, /* empty */
8665 170, /* Collection[Object] */
8666 },
8667 };
8668 /* runtime type NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */
8669 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase = {
8670 417,
8671 "NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]]", /* class_name_string */
8672 2,
8673 0,
8674 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase,
8675 3,
8676 {
8677 0, /* nullable Object */
8678 1, /* Object */
8679 417, /* NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */
8680 },
8681 };
8682 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase = {
8683 0, /* dummy */
8684 {
8685 &type_nullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* NativeArray#0: nullable HashMapNode[Phase, POSetElement[Phase]] */
8686 &type_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */
8687 }
8688 };
8689 /* runtime type HashMapNode[Phase, POSetElement[Phase]] */
8690 const struct type type_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase = {
8691 1626,
8692 "HashMapNode[Phase, POSetElement[Phase]]", /* class_name_string */
8693 3,
8694 0,
8695 &resolution_table_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase,
8696 4,
8697 {
8698 0, /* nullable Object */
8699 1, /* Object */
8700 145, /* nullable HashMapNode[Phase, POSetElement[Phase]] */
8701 1626, /* HashMapNode[Phase, POSetElement[Phase]] */
8702 },
8703 };
8704 const struct types resolution_table_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase = {
8705 0, /* dummy */
8706 {
8707 &type_phase__Phase, /* HashMapNode#0: Phase */
8708 &type_poset__POSetElementphase__Phase, /* HashMapNode#1: POSetElement[Phase] */
8709 &type_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* N: HashMapNode[Phase, POSetElement[Phase]] */
8710 &type_phase__Phase, /* HashNode#0: Phase */
8711 }
8712 };
8713 /* runtime type nullable HashMapNode[Phase, POSetElement[Phase]] */
8714 const struct type type_nullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase = {
8715 145,
8716 "nullable HashMapNode[Phase, POSetElement[Phase]]", /* class_name_string */
8717 2,
8718 1,
8719 &resolution_table_nullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase,
8720 3,
8721 {
8722 0, /* nullable Object */
8723 -1, /* empty */
8724 145, /* nullable HashMapNode[Phase, POSetElement[Phase]] */
8725 },
8726 };
8727 const struct types resolution_table_nullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase = {
8728 0, /* dummy */
8729 {
8730 &type_phase__Phase, /* HashMapNode#0: Phase */
8731 &type_poset__POSetElementphase__Phase, /* HashMapNode#1: POSetElement[Phase] */
8732 &type_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* N: HashMapNode[Phase, POSetElement[Phase]] */
8733 &type_phase__Phase, /* HashNode#0: Phase */
8734 }
8735 };
8736 /* runtime type HashMapIterator[Phase, POSetElement[Phase]] */
8737 const struct type type_hash_collection__HashMapIteratorphase__Phaseposet__POSetElementphase__Phase = {
8738 1627,
8739 "HashMapIterator[Phase, POSetElement[Phase]]", /* class_name_string */
8740 3,
8741 0,
8742 &resolution_table_hash_collection__HashMapIteratorphase__Phaseposet__POSetElementphase__Phase,
8743 4,
8744 {
8745 0, /* nullable Object */
8746 1, /* Object */
8747 418, /* MapIterator[Phase, POSetElement[Phase]] */
8748 1627, /* HashMapIterator[Phase, POSetElement[Phase]] */
8749 },
8750 };
8751 const struct types resolution_table_hash_collection__HashMapIteratorphase__Phaseposet__POSetElementphase__Phase = {
8752 0, /* dummy */
8753 {
8754 &type_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[Phase, POSetElement[Phase]] */
8755 }
8756 };
8757 /* runtime type MapIterator[Phase, POSetElement[Phase]] */
8758 const struct type type_abstract_collection__MapIteratorphase__Phaseposet__POSetElementphase__Phase = {
8759 418,
8760 "MapIterator[Phase, POSetElement[Phase]]", /* class_name_string */
8761 2,
8762 0,
8763 NULL,
8764 3,
8765 {
8766 0, /* nullable Object */
8767 1, /* Object */
8768 418, /* MapIterator[Phase, POSetElement[Phase]] */
8769 },
8770 };
8771 /* runtime type HashSet[Phase] */
8772 const struct type type_hash_collection__HashSetphase__Phase = {
8773 2442,
8774 "HashSet[Phase]", /* class_name_string */
8775 5,
8776 0,
8777 &resolution_table_hash_collection__HashSetphase__Phase,
8778 7,
8779 {
8780 0, /* nullable Object */
8781 1, /* Object */
8782 608, /* Collection[Phase] */
8783 633, /* Set[Object] */
8784 170, /* Collection[Object] */
8785 2442, /* HashSet[Phase] */
8786 1794, /* HashSet[Object] */
8787 },
8788 };
8789 const struct types resolution_table_hash_collection__HashSetphase__Phase = {
8790 0, /* dummy */
8791 {
8792 &type_hash_collection__HashSetNodephase__Phase, /* HashSetNode[HashSet#0]: HashSetNode[Phase] */
8793 &type_hash_collection__HashSetIteratorphase__Phase, /* HashSetIterator[HashSet#0]: HashSetIterator[Phase] */
8794 &type_abstract_collection__Collectionphase__Phase, /* Collection[HashSet#0]: Collection[Phase] */
8795 &type_phase__Phase, /* SimpleCollection#0: Phase */
8796 &type_abstract_collection__Collectionphase__Phase, /* Collection[Set#0]: Collection[Phase] */
8797 NULL, /* empty */
8798 &type_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[Phase]] */
8799 NULL, /* empty */
8800 &type_phase__Phase, /* RemovableCollection#0: Phase */
8801 NULL, /* empty */
8802 NULL, /* empty */
8803 &type_abstract_collection__Collectionphase__Phase, /* Collection[SimpleCollection#0]: Collection[Phase] */
8804 &type_phase__Phase, /* Collection#0: Phase */
8805 &type_abstract_collection__Collectionphase__Phase, /* Collection[Collection#0]: Collection[Phase] */
8806 &type_phase__Phase, /* HashCollection#0: Phase */
8807 &type_hash_collection__HashSetNodephase__Phase, /* HashCollection#1: HashSetNode[Phase] */
8808 }
8809 };
8810 /* runtime type MapKeysIterator[String, Array[MProject]] */
8811 const struct type type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymproject__MProject = {
8812 419,
8813 "MapKeysIterator[String, Array[MProject]]", /* class_name_string */
8814 2,
8815 0,
8816 &resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymproject__MProject,
8817 3,
8818 {
8819 0, /* nullable Object */
8820 1, /* Object */
8821 419, /* MapKeysIterator[String, Array[MProject]] */
8822 },
8823 };
8824 const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymproject__MProject = {
8825 0, /* dummy */
8826 {
8827 &type_abstract_collection__MapIteratorstring__Stringarray__Arraymproject__MProject, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Array[MProject]] */
8828 &type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
8829 }
8830 };
8831 /* runtime type MapValuesIterator[String, Array[MProject]] */
8832 const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymproject__MProject = {
8833 420,
8834 "MapValuesIterator[String, Array[MProject]]", /* class_name_string */
8835 2,
8836 0,
8837 &resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymproject__MProject,
8838 3,
8839 {
8840 0, /* nullable Object */
8841 1, /* Object */
8842 420, /* MapValuesIterator[String, Array[MProject]] */
8843 },
8844 };
8845 const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymproject__MProject = {
8846 0, /* dummy */
8847 {
8848 &type_abstract_collection__MapIteratorstring__Stringarray__Arraymproject__MProject, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Array[MProject]] */
8849 &type_array__Arrayarray__Arraymproject__MProject, /* Array[Iterator#0]: Array[Array[MProject]] */
8850 }
8851 };
8852 /* runtime type HashMapKeys[MModule, POSetElement[MModule]] */
8853 const struct type type_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule = {
8854 1912,
8855 "HashMapKeys[MModule, POSetElement[MModule]]", /* class_name_string */
8856 3,
8857 0,
8858 &resolution_table_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule,
8859 5,
8860 {
8861 0, /* nullable Object */
8862 1, /* Object */
8863 624, /* Collection[MModule] */
8864 1912, /* HashMapKeys[MModule, POSetElement[MModule]] */
8865 170, /* Collection[Object] */
8866 },
8867 };
8868 const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule = {
8869 0, /* dummy */
8870 {
8871 &type_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, POSetElement[MModule]] */
8872 &type_abstract_collection__MapKeysIteratormmodule__MModuleposet__POSetElementmmodule__MModule, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, POSetElement[MModule]] */
8873 NULL, /* empty */
8874 NULL, /* empty */
8875 NULL, /* empty */
8876 NULL, /* empty */
8877 NULL, /* empty */
8878 NULL, /* empty */
8879 &type_mmodule__MModule, /* RemovableCollection#0: MModule */
8880 NULL, /* empty */
8881 NULL, /* empty */
8882 NULL, /* empty */
8883 &type_mmodule__MModule, /* Collection#0: MModule */
8884 &type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */
8885 }
8886 };
8887 /* runtime type HashMapValues[MModule, POSetElement[MModule]] */
8888 const struct type type_hash_collection__HashMapValuesmmodule__MModuleposet__POSetElementmmodule__MModule = {
8889 1913,
8890 "HashMapValues[MModule, POSetElement[MModule]]", /* class_name_string */
8891 3,
8892 0,
8893 &resolution_table_hash_collection__HashMapValuesmmodule__MModuleposet__POSetElementmmodule__MModule,
8894 5,
8895 {
8896 0, /* nullable Object */
8897 1, /* Object */
8898 1628, /* Collection[POSetElement[MModule]] */
8899 1913, /* HashMapValues[MModule, POSetElement[MModule]] */
8900 170, /* Collection[Object] */
8901 },
8902 };
8903 const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleposet__POSetElementmmodule__MModule = {
8904 0, /* dummy */
8905 {
8906 &type_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, POSetElement[MModule]] */
8907 &type_abstract_collection__MapValuesIteratormmodule__MModuleposet__POSetElementmmodule__MModule, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, POSetElement[MModule]] */
8908 NULL, /* empty */
8909 NULL, /* empty */
8910 NULL, /* empty */
8911 NULL, /* empty */
8912 NULL, /* empty */
8913 NULL, /* empty */
8914 &type_poset__POSetElementmmodule__MModule, /* RemovableCollection#0: POSetElement[MModule] */
8915 NULL, /* empty */
8916 NULL, /* empty */
8917 NULL, /* empty */
8918 &type_poset__POSetElementmmodule__MModule, /* Collection#0: POSetElement[MModule] */
8919 &type_abstract_collection__Collectionposet__POSetElementmmodule__MModule, /* Collection[Collection#0]: Collection[POSetElement[MModule]] */
8920 }
8921 };
8922 /* runtime type Collection[POSetElement[MModule]] */
8923 const struct type type_abstract_collection__Collectionposet__POSetElementmmodule__MModule = {
8924 1628,
8925 "Collection[POSetElement[MModule]]", /* class_name_string */
8926 2,
8927 0,
8928 NULL,
8929 5,
8930 {
8931 0, /* nullable Object */
8932 1, /* Object */
8933 1628, /* Collection[POSetElement[MModule]] */
8934 -1, /* empty */
8935 170, /* Collection[Object] */
8936 },
8937 };
8938 /* runtime type NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */
8939 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule = {
8940 421,
8941 "NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]]", /* class_name_string */
8942 2,
8943 0,
8944 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule,
8945 3,
8946 {
8947 0, /* nullable Object */
8948 1, /* Object */
8949 421, /* NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */
8950 },
8951 };
8952 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule = {
8953 0, /* dummy */
8954 {
8955 &type_nullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* NativeArray#0: nullable HashMapNode[MModule, POSetElement[MModule]] */
8956 &type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */
8957 }
8958 };
8959 /* runtime type HashMapNode[MModule, POSetElement[MModule]] */
8960 const struct type type_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule = {
8961 1629,
8962 "HashMapNode[MModule, POSetElement[MModule]]", /* class_name_string */
8963 3,
8964 0,
8965 &resolution_table_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule,
8966 4,
8967 {
8968 0, /* nullable Object */
8969 1, /* Object */
8970 146, /* nullable HashMapNode[MModule, POSetElement[MModule]] */
8971 1629, /* HashMapNode[MModule, POSetElement[MModule]] */
8972 },
8973 };
8974 const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule = {
8975 0, /* dummy */
8976 {
8977 &type_mmodule__MModule, /* HashMapNode#0: MModule */
8978 &type_poset__POSetElementmmodule__MModule, /* HashMapNode#1: POSetElement[MModule] */
8979 &type_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* N: HashMapNode[MModule, POSetElement[MModule]] */
8980 &type_mmodule__MModule, /* HashNode#0: MModule */
8981 }
8982 };
8983 /* runtime type nullable HashMapNode[MModule, POSetElement[MModule]] */
8984 const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule = {
8985 146,
8986 "nullable HashMapNode[MModule, POSetElement[MModule]]", /* class_name_string */
8987 2,
8988 1,
8989 &resolution_table_nullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule,
8990 3,
8991 {
8992 0, /* nullable Object */
8993 -1, /* empty */
8994 146, /* nullable HashMapNode[MModule, POSetElement[MModule]] */
8995 },
8996 };
8997 const struct types resolution_table_nullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule = {
8998 0, /* dummy */
8999 {
9000 &type_mmodule__MModule, /* HashMapNode#0: MModule */
9001 &type_poset__POSetElementmmodule__MModule, /* HashMapNode#1: POSetElement[MModule] */
9002 &type_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* N: HashMapNode[MModule, POSetElement[MModule]] */
9003 &type_mmodule__MModule, /* HashNode#0: MModule */
9004 }
9005 };
9006 /* runtime type HashMapIterator[MModule, POSetElement[MModule]] */
9007 const struct type type_hash_collection__HashMapIteratormmodule__MModuleposet__POSetElementmmodule__MModule = {
9008 1630,
9009 "HashMapIterator[MModule, POSetElement[MModule]]", /* class_name_string */
9010 3,
9011 0,
9012 &resolution_table_hash_collection__HashMapIteratormmodule__MModuleposet__POSetElementmmodule__MModule,
9013 4,
9014 {
9015 0, /* nullable Object */
9016 1, /* Object */
9017 422, /* MapIterator[MModule, POSetElement[MModule]] */
9018 1630, /* HashMapIterator[MModule, POSetElement[MModule]] */
9019 },
9020 };
9021 const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleposet__POSetElementmmodule__MModule = {
9022 0, /* dummy */
9023 {
9024 &type_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, POSetElement[MModule]] */
9025 }
9026 };
9027 /* runtime type MapIterator[MModule, POSetElement[MModule]] */
9028 const struct type type_abstract_collection__MapIteratormmodule__MModuleposet__POSetElementmmodule__MModule = {
9029 422,
9030 "MapIterator[MModule, POSetElement[MModule]]", /* class_name_string */
9031 2,
9032 0,
9033 NULL,
9034 3,
9035 {
9036 0, /* nullable Object */
9037 1, /* Object */
9038 422, /* MapIterator[MModule, POSetElement[MModule]] */
9039 },
9040 };
9041 /* runtime type MapKeysIterator[String, Array[MModule]] */
9042 const struct type type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymmodule__MModule = {
9043 423,
9044 "MapKeysIterator[String, Array[MModule]]", /* class_name_string */
9045 2,
9046 0,
9047 &resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymmodule__MModule,
9048 3,
9049 {
9050 0, /* nullable Object */
9051 1, /* Object */
9052 423, /* MapKeysIterator[String, Array[MModule]] */
9053 },
9054 };
9055 const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymmodule__MModule = {
9056 0, /* dummy */
9057 {
9058 &type_abstract_collection__MapIteratorstring__Stringarray__Arraymmodule__MModule, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Array[MModule]] */
9059 &type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
9060 }
9061 };
9062 /* runtime type MapValuesIterator[String, Array[MModule]] */
9063 const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymmodule__MModule = {
9064 424,
9065 "MapValuesIterator[String, Array[MModule]]", /* class_name_string */
9066 2,
9067 0,
9068 &resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymmodule__MModule,
9069 3,
9070 {
9071 0, /* nullable Object */
9072 1, /* Object */
9073 424, /* MapValuesIterator[String, Array[MModule]] */
9074 },
9075 };
9076 const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymmodule__MModule = {
9077 0, /* dummy */
9078 {
9079 &type_abstract_collection__MapIteratorstring__Stringarray__Arraymmodule__MModule, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Array[MModule]] */
9080 &type_array__Arrayarray__Arraymmodule__MModule, /* Array[Iterator#0]: Array[Array[MModule]] */
9081 }
9082 };
9083 /* runtime type HashMapKeys[MClassDef, POSetElement[MClassDef]] */
9084 const struct type type_hash_collection__HashMapKeysmodel__MClassDefposet__POSetElementmodel__MClassDef = {
9085 1914,
9086 "HashMapKeys[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
9087 3,
9088 0,
9089 &resolution_table_hash_collection__HashMapKeysmodel__MClassDefposet__POSetElementmodel__MClassDef,
9090 5,
9091 {
9092 0, /* nullable Object */
9093 1, /* Object */
9094 627, /* Collection[MClassDef] */
9095 1914, /* HashMapKeys[MClassDef, POSetElement[MClassDef]] */
9096 170, /* Collection[Object] */
9097 },
9098 };
9099 const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassDefposet__POSetElementmodel__MClassDef = {
9100 0, /* dummy */
9101 {
9102 &type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassDef, POSetElement[MClassDef]] */
9103 &type_abstract_collection__MapKeysIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassDef, POSetElement[MClassDef]] */
9104 NULL, /* empty */
9105 NULL, /* empty */
9106 NULL, /* empty */
9107 NULL, /* empty */
9108 NULL, /* empty */
9109 NULL, /* empty */
9110 &type_model__MClassDef, /* RemovableCollection#0: MClassDef */
9111 NULL, /* empty */
9112 NULL, /* empty */
9113 NULL, /* empty */
9114 &type_model__MClassDef, /* Collection#0: MClassDef */
9115 &type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Collection#0]: Collection[MClassDef] */
9116 }
9117 };
9118 /* runtime type HashMapValues[MClassDef, POSetElement[MClassDef]] */
9119 const struct type type_hash_collection__HashMapValuesmodel__MClassDefposet__POSetElementmodel__MClassDef = {
9120 1915,
9121 "HashMapValues[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
9122 3,
9123 0,
9124 &resolution_table_hash_collection__HashMapValuesmodel__MClassDefposet__POSetElementmodel__MClassDef,
9125 5,
9126 {
9127 0, /* nullable Object */
9128 1, /* Object */
9129 1631, /* Collection[POSetElement[MClassDef]] */
9130 1915, /* HashMapValues[MClassDef, POSetElement[MClassDef]] */
9131 170, /* Collection[Object] */
9132 },
9133 };
9134 const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassDefposet__POSetElementmodel__MClassDef = {
9135 0, /* dummy */
9136 {
9137 &type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassDef, POSetElement[MClassDef]] */
9138 &type_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassDef, POSetElement[MClassDef]] */
9139 NULL, /* empty */
9140 NULL, /* empty */
9141 NULL, /* empty */
9142 NULL, /* empty */
9143 NULL, /* empty */
9144 NULL, /* empty */
9145 &type_poset__POSetElementmodel__MClassDef, /* RemovableCollection#0: POSetElement[MClassDef] */
9146 NULL, /* empty */
9147 NULL, /* empty */
9148 NULL, /* empty */
9149 &type_poset__POSetElementmodel__MClassDef, /* Collection#0: POSetElement[MClassDef] */
9150 &type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef, /* Collection[Collection#0]: Collection[POSetElement[MClassDef]] */
9151 }
9152 };
9153 /* runtime type Collection[POSetElement[MClassDef]] */
9154 const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef = {
9155 1631,
9156 "Collection[POSetElement[MClassDef]]", /* class_name_string */
9157 2,
9158 0,
9159 NULL,
9160 5,
9161 {
9162 0, /* nullable Object */
9163 1, /* Object */
9164 1631, /* Collection[POSetElement[MClassDef]] */
9165 -1, /* empty */
9166 170, /* Collection[Object] */
9167 },
9168 };
9169 /* runtime type NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */
9170 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef = {
9171 425,
9172 "NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]]", /* class_name_string */
9173 2,
9174 0,
9175 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef,
9176 3,
9177 {
9178 0, /* nullable Object */
9179 1, /* Object */
9180 425, /* NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */
9181 },
9182 };
9183 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef = {
9184 0, /* dummy */
9185 {
9186 &type_nullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* NativeArray#0: nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */
9187 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */
9188 }
9189 };
9190 /* runtime type HashMapNode[MClassDef, POSetElement[MClassDef]] */
9191 const struct type type_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef = {
9192 1632,
9193 "HashMapNode[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
9194 3,
9195 0,
9196 &resolution_table_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef,
9197 4,
9198 {
9199 0, /* nullable Object */
9200 1, /* Object */
9201 147, /* nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */
9202 1632, /* HashMapNode[MClassDef, POSetElement[MClassDef]] */
9203 },
9204 };
9205 const struct types resolution_table_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef = {
9206 0, /* dummy */
9207 {
9208 &type_model__MClassDef, /* HashMapNode#0: MClassDef */
9209 &type_poset__POSetElementmodel__MClassDef, /* HashMapNode#1: POSetElement[MClassDef] */
9210 &type_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* N: HashMapNode[MClassDef, POSetElement[MClassDef]] */
9211 &type_model__MClassDef, /* HashNode#0: MClassDef */
9212 }
9213 };
9214 /* runtime type nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */
9215 const struct type type_nullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef = {
9216 147,
9217 "nullable HashMapNode[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
9218 2,
9219 1,
9220 &resolution_table_nullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef,
9221 3,
9222 {
9223 0, /* nullable Object */
9224 -1, /* empty */
9225 147, /* nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */
9226 },
9227 };
9228 const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef = {
9229 0, /* dummy */
9230 {
9231 &type_model__MClassDef, /* HashMapNode#0: MClassDef */
9232 &type_poset__POSetElementmodel__MClassDef, /* HashMapNode#1: POSetElement[MClassDef] */
9233 &type_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* N: HashMapNode[MClassDef, POSetElement[MClassDef]] */
9234 &type_model__MClassDef, /* HashNode#0: MClassDef */
9235 }
9236 };
9237 /* runtime type HashMapIterator[MClassDef, POSetElement[MClassDef]] */
9238 const struct type type_hash_collection__HashMapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = {
9239 1633,
9240 "HashMapIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
9241 3,
9242 0,
9243 &resolution_table_hash_collection__HashMapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef,
9244 4,
9245 {
9246 0, /* nullable Object */
9247 1, /* Object */
9248 426, /* MapIterator[MClassDef, POSetElement[MClassDef]] */
9249 1633, /* HashMapIterator[MClassDef, POSetElement[MClassDef]] */
9250 },
9251 };
9252 const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = {
9253 0, /* dummy */
9254 {
9255 &type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassDef, POSetElement[MClassDef]] */
9256 }
9257 };
9258 /* runtime type MapIterator[MClassDef, POSetElement[MClassDef]] */
9259 const struct type type_abstract_collection__MapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = {
9260 426,
9261 "MapIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */
9262 2,
9263 0,
9264 NULL,
9265 3,
9266 {
9267 0, /* nullable Object */
9268 1, /* Object */
9269 426, /* MapIterator[MClassDef, POSetElement[MClassDef]] */
9270 },
9271 };
9272 /* runtime type HashMapKeys[MClassType, POSetElement[MClassType]] */
9273 const struct type type_hash_collection__HashMapKeysmodel__MClassTypeposet__POSetElementmodel__MClassType = {
9274 2544,
9275 "HashMapKeys[MClassType, POSetElement[MClassType]]", /* class_name_string */
9276 3,
9277 0,
9278 &resolution_table_hash_collection__HashMapKeysmodel__MClassTypeposet__POSetElementmodel__MClassType,
9279 11,
9280 {
9281 0, /* nullable Object */
9282 1, /* Object */
9283 2190, /* HashMapKeys[MType, POSetElement[MType]] */
9284 2544, /* HashMapKeys[MClassType, POSetElement[MClassType]] */
9285 170, /* Collection[Object] */
9286 180, /* Collection[nullable MType] */
9287 -1, /* empty */
9288 1791, /* Collection[MType] */
9289 -1, /* empty */
9290 -1, /* empty */
9291 1978, /* Collection[MClassType] */
9292 },
9293 };
9294 const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypeposet__POSetElementmodel__MClassType = {
9295 0, /* dummy */
9296 {
9297 &type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MClassType, POSetElement[MClassType]] */
9298 &type_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MClassType, POSetElement[MClassType]] */
9299 NULL, /* empty */
9300 NULL, /* empty */
9301 NULL, /* empty */
9302 NULL, /* empty */
9303 NULL, /* empty */
9304 NULL, /* empty */
9305 &type_model__MClassType, /* RemovableCollection#0: MClassType */
9306 NULL, /* empty */
9307 NULL, /* empty */
9308 NULL, /* empty */
9309 &type_model__MClassType, /* Collection#0: MClassType */
9310 &type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */
9311 }
9312 };
9313 /* runtime type HashMapKeys[MType, POSetElement[MType]] */
9314 const struct type type_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType = {
9315 2190,
9316 "HashMapKeys[MType, POSetElement[MType]]", /* class_name_string */
9317 2,
9318 0,
9319 &resolution_table_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType,
9320 8,
9321 {
9322 0, /* nullable Object */
9323 1, /* Object */
9324 2190, /* HashMapKeys[MType, POSetElement[MType]] */
9325 -1, /* empty */
9326 170, /* Collection[Object] */
9327 180, /* Collection[nullable MType] */
9328 -1, /* empty */
9329 1791, /* Collection[MType] */
9330 },
9331 };
9332 const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType = {
9333 0, /* dummy */
9334 {
9335 &type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MType, POSetElement[MType]] */
9336 &type_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__MType, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MType, POSetElement[MType]] */
9337 NULL, /* empty */
9338 NULL, /* empty */
9339 NULL, /* empty */
9340 NULL, /* empty */
9341 NULL, /* empty */
9342 NULL, /* empty */
9343 &type_model__MType, /* RemovableCollection#0: MType */
9344 NULL, /* empty */
9345 NULL, /* empty */
9346 NULL, /* empty */
9347 &type_model__MType, /* Collection#0: MType */
9348 &type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */
9349 }
9350 };
9351 /* runtime type HashMapValues[MClassType, POSetElement[MClassType]] */
9352 const struct type type_hash_collection__HashMapValuesmodel__MClassTypeposet__POSetElementmodel__MClassType = {
9353 2443,
9354 "HashMapValues[MClassType, POSetElement[MClassType]]", /* class_name_string */
9355 6,
9356 0,
9357 &resolution_table_hash_collection__HashMapValuesmodel__MClassTypeposet__POSetElementmodel__MClassType,
9358 7,
9359 {
9360 0, /* nullable Object */
9361 1, /* Object */
9362 1634, /* Collection[POSetElement[MType]] */
9363 1916, /* HashMapValues[MType, POSetElement[MType]] */
9364 170, /* Collection[Object] */
9365 1917, /* Collection[POSetElement[MClassType]] */
9366 2443, /* HashMapValues[MClassType, POSetElement[MClassType]] */
9367 },
9368 };
9369 const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypeposet__POSetElementmodel__MClassType = {
9370 0, /* dummy */
9371 {
9372 &type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MClassType, POSetElement[MClassType]] */
9373 &type_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MClassType, POSetElement[MClassType]] */
9374 NULL, /* empty */
9375 NULL, /* empty */
9376 NULL, /* empty */
9377 NULL, /* empty */
9378 NULL, /* empty */
9379 NULL, /* empty */
9380 &type_poset__POSetElementmodel__MClassType, /* RemovableCollection#0: POSetElement[MClassType] */
9381 NULL, /* empty */
9382 NULL, /* empty */
9383 NULL, /* empty */
9384 &type_poset__POSetElementmodel__MClassType, /* Collection#0: POSetElement[MClassType] */
9385 &type_abstract_collection__Collectionposet__POSetElementmodel__MClassType, /* Collection[Collection#0]: Collection[POSetElement[MClassType]] */
9386 }
9387 };
9388 /* runtime type HashMapValues[MType, POSetElement[MType]] */
9389 const struct type type_hash_collection__HashMapValuesmodel__MTypeposet__POSetElementmodel__MType = {
9390 1916,
9391 "HashMapValues[MType, POSetElement[MType]]", /* class_name_string */
9392 3,
9393 0,
9394 &resolution_table_hash_collection__HashMapValuesmodel__MTypeposet__POSetElementmodel__MType,
9395 5,
9396 {
9397 0, /* nullable Object */
9398 1, /* Object */
9399 1634, /* Collection[POSetElement[MType]] */
9400 1916, /* HashMapValues[MType, POSetElement[MType]] */
9401 170, /* Collection[Object] */
9402 },
9403 };
9404 const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypeposet__POSetElementmodel__MType = {
9405 0, /* dummy */
9406 {
9407 &type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MType, POSetElement[MType]] */
9408 &type_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MType, POSetElement[MType]] */
9409 NULL, /* empty */
9410 NULL, /* empty */
9411 NULL, /* empty */
9412 NULL, /* empty */
9413 NULL, /* empty */
9414 NULL, /* empty */
9415 &type_poset__POSetElementmodel__MType, /* RemovableCollection#0: POSetElement[MType] */
9416 NULL, /* empty */
9417 NULL, /* empty */
9418 NULL, /* empty */
9419 &type_poset__POSetElementmodel__MType, /* Collection#0: POSetElement[MType] */
9420 &type_abstract_collection__Collectionposet__POSetElementmodel__MType, /* Collection[Collection#0]: Collection[POSetElement[MType]] */
9421 }
9422 };
9423 /* runtime type Collection[POSetElement[MClassType]] */
9424 const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MClassType = {
9425 1917,
9426 "Collection[POSetElement[MClassType]]", /* class_name_string */
9427 5,
9428 0,
9429 NULL,
9430 6,
9431 {
9432 0, /* nullable Object */
9433 1, /* Object */
9434 1634, /* Collection[POSetElement[MType]] */
9435 -1, /* empty */
9436 170, /* Collection[Object] */
9437 1917, /* Collection[POSetElement[MClassType]] */
9438 },
9439 };
9440 /* runtime type Collection[POSetElement[MType]] */
9441 const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MType = {
9442 1634,
9443 "Collection[POSetElement[MType]]", /* class_name_string */
9444 2,
9445 0,
9446 NULL,
9447 5,
9448 {
9449 0, /* nullable Object */
9450 1, /* Object */
9451 1634, /* Collection[POSetElement[MType]] */
9452 -1, /* empty */
9453 170, /* Collection[Object] */
9454 },
9455 };
9456 /* runtime type NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
9457 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType = {
9458 1635,
9459 "NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]]", /* class_name_string */
9460 3,
9461 0,
9462 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType,
9463 4,
9464 {
9465 0, /* nullable Object */
9466 1, /* Object */
9467 427, /* NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */
9468 1635, /* NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
9469 },
9470 };
9471 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType = {
9472 0, /* dummy */
9473 {
9474 &type_nullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* NativeArray#0: nullable HashMapNode[MClassType, POSetElement[MClassType]] */
9475 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */
9476 }
9477 };
9478 /* runtime type NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */
9479 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = {
9480 427,
9481 "NativeArray[nullable HashMapNode[MType, POSetElement[MType]]]", /* class_name_string */
9482 2,
9483 0,
9484 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType,
9485 3,
9486 {
9487 0, /* nullable Object */
9488 1, /* Object */
9489 427, /* NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */
9490 },
9491 };
9492 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = {
9493 0, /* dummy */
9494 {
9495 &type_nullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* NativeArray#0: nullable HashMapNode[MType, POSetElement[MType]] */
9496 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */
9497 }
9498 };
9499 /* runtime type HashMapNode[MClassType, POSetElement[MClassType]] */
9500 const struct type type_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType = {
9501 2191,
9502 "HashMapNode[MClassType, POSetElement[MClassType]]", /* class_name_string */
9503 5,
9504 0,
9505 &resolution_table_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType,
9506 6,
9507 {
9508 0, /* nullable Object */
9509 1, /* Object */
9510 148, /* nullable HashMapNode[MType, POSetElement[MType]] */
9511 428, /* nullable HashMapNode[MClassType, POSetElement[MClassType]] */
9512 1636, /* HashMapNode[MType, POSetElement[MType]] */
9513 2191, /* HashMapNode[MClassType, POSetElement[MClassType]] */
9514 },
9515 };
9516 const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType = {
9517 0, /* dummy */
9518 {
9519 &type_model__MClassType, /* HashMapNode#0: MClassType */
9520 &type_poset__POSetElementmodel__MClassType, /* HashMapNode#1: POSetElement[MClassType] */
9521 &type_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* N: HashMapNode[MClassType, POSetElement[MClassType]] */
9522 &type_model__MClassType, /* HashNode#0: MClassType */
9523 }
9524 };
9525 /* runtime type HashMapNode[MType, POSetElement[MType]] */
9526 const struct type type_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = {
9527 1636,
9528 "HashMapNode[MType, POSetElement[MType]]", /* class_name_string */
9529 4,
9530 0,
9531 &resolution_table_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType,
9532 5,
9533 {
9534 0, /* nullable Object */
9535 1, /* Object */
9536 148, /* nullable HashMapNode[MType, POSetElement[MType]] */
9537 -1, /* empty */
9538 1636, /* HashMapNode[MType, POSetElement[MType]] */
9539 },
9540 };
9541 const struct types resolution_table_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = {
9542 0, /* dummy */
9543 {
9544 &type_model__MType, /* HashMapNode#0: MType */
9545 &type_poset__POSetElementmodel__MType, /* HashMapNode#1: POSetElement[MType] */
9546 &type_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* N: HashMapNode[MType, POSetElement[MType]] */
9547 &type_model__MType, /* HashNode#0: MType */
9548 }
9549 };
9550 /* runtime type nullable HashMapNode[MClassType, POSetElement[MClassType]] */
9551 const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType = {
9552 428,
9553 "nullable HashMapNode[MClassType, POSetElement[MClassType]]", /* class_name_string */
9554 3,
9555 1,
9556 &resolution_table_nullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType,
9557 4,
9558 {
9559 0, /* nullable Object */
9560 -1, /* empty */
9561 148, /* nullable HashMapNode[MType, POSetElement[MType]] */
9562 428, /* nullable HashMapNode[MClassType, POSetElement[MClassType]] */
9563 },
9564 };
9565 const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType = {
9566 0, /* dummy */
9567 {
9568 &type_model__MClassType, /* HashMapNode#0: MClassType */
9569 &type_poset__POSetElementmodel__MClassType, /* HashMapNode#1: POSetElement[MClassType] */
9570 &type_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* N: HashMapNode[MClassType, POSetElement[MClassType]] */
9571 &type_model__MClassType, /* HashNode#0: MClassType */
9572 }
9573 };
9574 /* runtime type nullable HashMapNode[MType, POSetElement[MType]] */
9575 const struct type type_nullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = {
9576 148,
9577 "nullable HashMapNode[MType, POSetElement[MType]]", /* class_name_string */
9578 2,
9579 1,
9580 &resolution_table_nullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType,
9581 3,
9582 {
9583 0, /* nullable Object */
9584 -1, /* empty */
9585 148, /* nullable HashMapNode[MType, POSetElement[MType]] */
9586 },
9587 };
9588 const struct types resolution_table_nullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = {
9589 0, /* dummy */
9590 {
9591 &type_model__MType, /* HashMapNode#0: MType */
9592 &type_poset__POSetElementmodel__MType, /* HashMapNode#1: POSetElement[MType] */
9593 &type_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* N: HashMapNode[MType, POSetElement[MType]] */
9594 &type_model__MType, /* HashNode#0: MType */
9595 }
9596 };
9597 /* runtime type HashMapIterator[MClassType, POSetElement[MClassType]] */
9598 const struct type type_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = {
9599 2192,
9600 "HashMapIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */
9601 5,
9602 0,
9603 &resolution_table_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType,
9604 6,
9605 {
9606 0, /* nullable Object */
9607 1, /* Object */
9608 429, /* MapIterator[MType, POSetElement[MType]] */
9609 1637, /* HashMapIterator[MType, POSetElement[MType]] */
9610 1638, /* MapIterator[MClassType, POSetElement[MClassType]] */
9611 2192, /* HashMapIterator[MClassType, POSetElement[MClassType]] */
9612 },
9613 };
9614 const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = {
9615 0, /* dummy */
9616 {
9617 &type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassType, POSetElement[MClassType]] */
9618 }
9619 };
9620 /* runtime type HashMapIterator[MType, POSetElement[MType]] */
9621 const struct type type_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType = {
9622 1637,
9623 "HashMapIterator[MType, POSetElement[MType]]", /* class_name_string */
9624 3,
9625 0,
9626 &resolution_table_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType,
9627 4,
9628 {
9629 0, /* nullable Object */
9630 1, /* Object */
9631 429, /* MapIterator[MType, POSetElement[MType]] */
9632 1637, /* HashMapIterator[MType, POSetElement[MType]] */
9633 },
9634 };
9635 const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType = {
9636 0, /* dummy */
9637 {
9638 &type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, POSetElement[MType]] */
9639 }
9640 };
9641 /* runtime type MapIterator[MClassType, POSetElement[MClassType]] */
9642 const struct type type_abstract_collection__MapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = {
9643 1638,
9644 "MapIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */
9645 4,
9646 0,
9647 NULL,
9648 5,
9649 {
9650 0, /* nullable Object */
9651 1, /* Object */
9652 429, /* MapIterator[MType, POSetElement[MType]] */
9653 -1, /* empty */
9654 1638, /* MapIterator[MClassType, POSetElement[MClassType]] */
9655 },
9656 };
9657 /* runtime type MapIterator[MType, POSetElement[MType]] */
9658 const struct type type_abstract_collection__MapIteratormodel__MTypeposet__POSetElementmodel__MType = {
9659 429,
9660 "MapIterator[MType, POSetElement[MType]]", /* class_name_string */
9661 2,
9662 0,
9663 NULL,
9664 3,
9665 {
9666 0, /* nullable Object */
9667 1, /* Object */
9668 429, /* MapIterator[MType, POSetElement[MType]] */
9669 },
9670 };
9671 /* runtime type MapKeysIterator[String, Array[MClass]] */
9672 const struct type type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass = {
9673 430,
9674 "MapKeysIterator[String, Array[MClass]]", /* class_name_string */
9675 2,
9676 0,
9677 &resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass,
9678 3,
9679 {
9680 0, /* nullable Object */
9681 1, /* Object */
9682 430, /* MapKeysIterator[String, Array[MClass]] */
9683 },
9684 };
9685 const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass = {
9686 0, /* dummy */
9687 {
9688 &type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MClass, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Array[MClass]] */
9689 &type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
9690 }
9691 };
9692 /* runtime type MapValuesIterator[String, Array[MClass]] */
9693 const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass = {
9694 431,
9695 "MapValuesIterator[String, Array[MClass]]", /* class_name_string */
9696 2,
9697 0,
9698 &resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass,
9699 3,
9700 {
9701 0, /* nullable Object */
9702 1, /* Object */
9703 431, /* MapValuesIterator[String, Array[MClass]] */
9704 },
9705 };
9706 const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass = {
9707 0, /* dummy */
9708 {
9709 &type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MClass, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Array[MClass]] */
9710 &type_array__Arrayarray__Arraymodel__MClass, /* Array[Iterator#0]: Array[Array[MClass]] */
9711 }
9712 };
9713 /* runtime type MapKeysIterator[String, Array[MProperty]] */
9714 const struct type type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MProperty = {
9715 432,
9716 "MapKeysIterator[String, Array[MProperty]]", /* class_name_string */
9717 2,
9718 0,
9719 &resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MProperty,
9720 3,
9721 {
9722 0, /* nullable Object */
9723 1, /* Object */
9724 432, /* MapKeysIterator[String, Array[MProperty]] */
9725 },
9726 };
9727 const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MProperty = {
9728 0, /* dummy */
9729 {
9730 &type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MProperty, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Array[MProperty]] */
9731 &type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */
9732 }
9733 };
9734 /* runtime type MapValuesIterator[String, Array[MProperty]] */
9735 const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty = {
9736 433,
9737 "MapValuesIterator[String, Array[MProperty]]", /* class_name_string */
9738 2,
9739 0,
9740 &resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty,
9741 3,
9742 {
9743 0, /* nullable Object */
9744 1, /* Object */
9745 433, /* MapValuesIterator[String, Array[MProperty]] */
9746 },
9747 };
9748 const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty = {
9749 0, /* dummy */
9750 {
9751 &type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MProperty, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Array[MProperty]] */
9752 &type_array__Arrayarray__Arraymodel__MProperty, /* Array[Iterator#0]: Array[Array[MProperty]] */
9753 }
9754 };
9755 /* runtime type HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */
9756 const struct type type_hash_collection__HashMapKeysmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
9757 1918,
9758 "HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
9759 3,
9760 0,
9761 &resolution_table_hash_collection__HashMapKeysmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
9762 5,
9763 {
9764 0, /* nullable Object */
9765 1, /* Object */
9766 624, /* Collection[MModule] */
9767 1918, /* HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */
9768 170, /* Collection[Object] */
9769 },
9770 };
9771 const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
9772 0, /* dummy */
9773 {
9774 &type_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
9775 &type_abstract_collection__MapKeysIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
9776 NULL, /* empty */
9777 NULL, /* empty */
9778 NULL, /* empty */
9779 NULL, /* empty */
9780 NULL, /* empty */
9781 NULL, /* empty */
9782 &type_mmodule__MModule, /* RemovableCollection#0: MModule */
9783 NULL, /* empty */
9784 NULL, /* empty */
9785 NULL, /* empty */
9786 &type_mmodule__MModule, /* Collection#0: MModule */
9787 &type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */
9788 }
9789 };
9790 /* runtime type HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]] */
9791 const struct type type_hash_collection__HashMapValuesmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
9792 1919,
9793 "HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
9794 3,
9795 0,
9796 &resolution_table_hash_collection__HashMapValuesmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
9797 5,
9798 {
9799 0, /* nullable Object */
9800 1, /* Object */
9801 1639, /* Collection[HashMap2[MType, String, nullable MProperty]] */
9802 1919, /* HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]] */
9803 170, /* Collection[Object] */
9804 },
9805 };
9806 const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
9807 0, /* dummy */
9808 {
9809 &type_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap[HashMapValues#0, HashMapValues#1]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
9810 &type_abstract_collection__MapValuesIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* MapValuesIterator[HashMapValues#0, HashMapValues#1]: MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
9811 NULL, /* empty */
9812 NULL, /* empty */
9813 NULL, /* empty */
9814 NULL, /* empty */
9815 NULL, /* empty */
9816 NULL, /* empty */
9817 &type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* RemovableCollection#0: HashMap2[MType, String, nullable MProperty] */
9818 NULL, /* empty */
9819 NULL, /* empty */
9820 NULL, /* empty */
9821 &type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection#0: HashMap2[MType, String, nullable MProperty] */
9822 &type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection[Collection#0]: Collection[HashMap2[MType, String, nullable MProperty]] */
9823 }
9824 };
9825 /* runtime type Collection[HashMap2[MType, String, nullable MProperty]] */
9826 const struct type type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
9827 1639,
9828 "Collection[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
9829 2,
9830 0,
9831 NULL,
9832 5,
9833 {
9834 0, /* nullable Object */
9835 1, /* Object */
9836 1639, /* Collection[HashMap2[MType, String, nullable MProperty]] */
9837 -1, /* empty */
9838 170, /* Collection[Object] */
9839 },
9840 };
9841 /* runtime type NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
9842 const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
9843 434,
9844 "NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]]", /* class_name_string */
9845 2,
9846 0,
9847 &resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
9848 3,
9849 {
9850 0, /* nullable Object */
9851 1, /* Object */
9852 434, /* NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
9853 },
9854 };
9855 const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
9856 0, /* dummy */
9857 {
9858 &type_nullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray#0: nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
9859 &type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[NativeArray#0]: NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */
9860 }
9861 };
9862 /* runtime type HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
9863 const struct type type_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
9864 1640,
9865 "HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
9866 3,
9867 0,
9868 &resolution_table_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
9869 4,
9870 {
9871 0, /* nullable Object */
9872 1, /* Object */
9873 149, /* nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
9874 1640, /* HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
9875 },
9876 };
9877 const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
9878 0, /* dummy */
9879 {
9880 &type_mmodule__MModule, /* HashMapNode#0: MModule */
9881 &type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMapNode#1: HashMap2[MType, String, nullable MProperty] */
9882 &type_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* N: HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
9883 &type_mmodule__MModule, /* HashNode#0: MModule */
9884 }
9885 };
9886 /* runtime type nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
9887 const struct type type_nullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
9888 149,
9889 "nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
9890 2,
9891 1,
9892 &resolution_table_nullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
9893 3,
9894 {
9895 0, /* nullable Object */
9896 -1, /* empty */
9897 149, /* nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
9898 },
9899 };
9900 const struct types resolution_table_nullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
9901 0, /* dummy */
9902 {
9903 &type_mmodule__MModule, /* HashMapNode#0: MModule */
9904 &type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMapNode#1: HashMap2[MType, String, nullable MProperty] */
9905 &type_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* N: HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */
9906 &type_mmodule__MModule, /* HashNode#0: MModule */
9907 }
9908 };
9909 /* runtime type HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
9910 const struct type type_hash_collection__HashMapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
9911 1641,
9912 "HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
9913 3,
9914 0,
9915 &resolution_table_hash_collection__HashMapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty,
9916 4,
9917 {
9918 0, /* nullable Object */
9919 1, /* Object */
9920 435, /* MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
9921 1641, /* HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
9922 },
9923 };
9924 const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
9925 0, /* dummy */
9926 {
9927 &type_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */
9928 }
9929 };
9930 /* runtime type MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
9931 const struct type type_abstract_collection__MapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = {
9932 435,
9933 "MapIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */
9934 2,
9935 0,
9936 NULL,
9937 3,
9938 {
9939 0, /* nullable Object */
9940 1, /* Object */
9941 435, /* MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */
9942 },
9943 };
9944 /* runtime type HashMap[MType, HashMap[String, nullable MProperty]] */
9945 const struct type type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
9946 436,
9947 "HashMap[MType, HashMap[String, nullable MProperty]]", /* class_name_string */
9948 2,
9949 0,
9950 &resolution_table_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty,
9951 3,
9952 {
9953 0, /* nullable Object */
9954 1, /* Object */
9955 436, /* HashMap[MType, HashMap[String, nullable MProperty]] */
9956 },
9957 };
9958 const struct types resolution_table_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = {
9959 0, /* dummy */
9960 {
9961 NULL, /* empty */
9962 NULL, /* empty */
9963 NULL, /* empty */
9964 NULL, /* empty */
9965 &type_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapKeys[HashMap#0, HashMap#1]: HashMapKeys[MType, HashMap[String, nullable MProperty]] */
9966 &type_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapValues[HashMap#0, HashMap#1]: HashMapValues[MType, HashMap[String, nullable MProperty]] */
9967 &type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */
9968 &type_model__MType, /* MapRead#0: MType */
9969 &type_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapIterator[HashMap#0, HashMap#1]: HashMapIterator[MType, HashMap[String, nullable MProperty]] */
9970 &type_model__MType, /* Map#0: MType */
9971 &type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* Map#1: HashMap[String, nullable MProperty] */
9972 &type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapNode[HashMap#0, HashMap#1]: HashMapNode[MType, HashMap[String, nullable MProperty]] */
9973 NULL, /* empty (Map[Map#0, Map#1]: Map[MType, HashMap[String, nullable MProperty]] not a live type) */
9974 &type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapRead#1: HashMap[String, nullable MProperty] */
9975 &type_model__MType, /* HashCollection#0: MType */
9976 &type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashCollection#1: HashMapNode[MType, HashMap[String, nullable MProperty]] */
9977 }
9978 };
9979 /* runtime type HashMap[String, nullable MProperty] */
9980 const struct type type_hash_collection__HashMapstring__Stringnullable_model__MProperty = {
9981 437,
9982 "HashMap[String, nullable MProperty]", /* class_name_string */
9983 2,
9984 0,
9985 &resolution_table_hash_collection__HashMapstring__Stringnullable_model__MProperty,
9986 3,
9987 {
9988 0, /* nullable Object */
9989 1, /* Object */
9990 437, /* HashMap[String, nullable MProperty] */
9991 },
9992 };