2 // Test handling of async exceptions received during JIT compilation
5 using System.Runtime.Remoting;
6 using System.Runtime.Remoting.Proxies;
7 using System.Runtime.Remoting.Messaging;
8 using System.Reflection;
9 using System.Threading;
13 static int Main (string[] args) {
14 Thread t = new Thread (new ThreadStart (Run));
21 public static void Run () {
23 // Call a method which takes a lot of time to compile
24 // We should receive the abort exception while compiling this method
26 Console.WriteLine ("Long");
29 catch (ThreadAbortException) {
31 Console.WriteLine ("OK");
35 // This method should take a lot of time for the JIT to compile
36 public static int Long (int arg) {
37 // Make an inifite loop not going into unmanaged code
42 MyRealProxy mrp = new MyRealProxy (new MBRO ());
43 object o = mrp.GetTransparentProxy ();
45 mrp.CanCastToCalled = false;
47 if (!mrp.CanCastToCalled)
49 total += itf1.CallMe (1);
50 mrp.CanCastToCalled = false;
52 if (mrp.CanCastToCalled)
54 total += itf1.CallMe (1);
56 mrp.CanCastToCalled = false;
58 if (!mrp.CanCastToCalled)
60 total += itf2.CallMe (2);
61 mrp.CanCastToCalled = false;
63 if (mrp.CanCastToCalled)
65 total += itf2.CallMe (2);
67 mrp.CanCastToCalled = false;
69 if (!mrp.CanCastToCalled)
71 total += itf3.CallMe (3);
72 mrp.CanCastToCalled = false;
74 if (mrp.CanCastToCalled)
76 total += itf3.CallMe (3);
78 mrp.CanCastToCalled = false;
80 if (!mrp.CanCastToCalled)
82 total += itf4.CallMe (4);
83 mrp.CanCastToCalled = false;
85 if (mrp.CanCastToCalled)
87 total += itf4.CallMe (4);
89 mrp.CanCastToCalled = false;
91 if (!mrp.CanCastToCalled)
93 total += itf5.CallMe (5);
94 mrp.CanCastToCalled = false;
96 if (mrp.CanCastToCalled)
98 total += itf5.CallMe (5);
100 mrp.CanCastToCalled = false;
102 if (!mrp.CanCastToCalled)
104 total += itf6.CallMe (6);
105 mrp.CanCastToCalled = false;
107 if (mrp.CanCastToCalled)
109 total += itf6.CallMe (6);
111 mrp.CanCastToCalled = false;
113 if (!mrp.CanCastToCalled)
115 total += itf7.CallMe (7);
116 mrp.CanCastToCalled = false;
118 if (mrp.CanCastToCalled)
120 total += itf7.CallMe (7);
122 mrp.CanCastToCalled = false;
124 if (!mrp.CanCastToCalled)
126 total += itf8.CallMe (8);
127 mrp.CanCastToCalled = false;
129 if (mrp.CanCastToCalled)
131 total += itf8.CallMe (8);
133 mrp.CanCastToCalled = false;
135 if (!mrp.CanCastToCalled)
137 total += itf9.CallMe (9);
138 mrp.CanCastToCalled = false;
140 if (mrp.CanCastToCalled)
142 total += itf9.CallMe (9);
144 mrp.CanCastToCalled = false;
146 if (!mrp.CanCastToCalled)
148 total += itf10.CallMe (10);
149 mrp.CanCastToCalled = false;
151 if (mrp.CanCastToCalled)
153 total += itf10.CallMe (10);
155 mrp.CanCastToCalled = false;
157 if (!mrp.CanCastToCalled)
159 total += itf11.CallMe (11);
160 mrp.CanCastToCalled = false;
162 if (mrp.CanCastToCalled)
164 total += itf11.CallMe (11);
166 mrp.CanCastToCalled = false;
168 if (!mrp.CanCastToCalled)
170 total += itf12.CallMe (12);
171 mrp.CanCastToCalled = false;
173 if (mrp.CanCastToCalled)
175 total += itf12.CallMe (12);
177 mrp.CanCastToCalled = false;
179 if (!mrp.CanCastToCalled)
181 total += itf13.CallMe (13);
182 mrp.CanCastToCalled = false;
184 if (mrp.CanCastToCalled)
186 total += itf13.CallMe (13);
188 mrp.CanCastToCalled = false;
190 if (!mrp.CanCastToCalled)
192 total += itf14.CallMe (14);
193 mrp.CanCastToCalled = false;
195 if (mrp.CanCastToCalled)
197 total += itf14.CallMe (14);
199 mrp.CanCastToCalled = false;
201 if (!mrp.CanCastToCalled)
203 total += itf15.CallMe (15);
204 mrp.CanCastToCalled = false;
206 if (mrp.CanCastToCalled)
208 total += itf15.CallMe (15);
210 mrp.CanCastToCalled = false;
212 if (!mrp.CanCastToCalled)
214 total += itf16.CallMe (16);
215 mrp.CanCastToCalled = false;
217 if (mrp.CanCastToCalled)
219 total += itf16.CallMe (16);
221 mrp.CanCastToCalled = false;
223 if (!mrp.CanCastToCalled)
225 total += itf17.CallMe (17);
226 mrp.CanCastToCalled = false;
228 if (mrp.CanCastToCalled)
230 total += itf17.CallMe (17);
232 mrp.CanCastToCalled = false;
234 if (!mrp.CanCastToCalled)
236 total += itf18.CallMe (18);
237 mrp.CanCastToCalled = false;
239 if (mrp.CanCastToCalled)
241 total += itf18.CallMe (18);
243 mrp.CanCastToCalled = false;
245 if (!mrp.CanCastToCalled)
247 total += itf19.CallMe (19);
248 mrp.CanCastToCalled = false;
250 if (mrp.CanCastToCalled)
252 total += itf19.CallMe (19);
254 mrp.CanCastToCalled = false;
256 if (!mrp.CanCastToCalled)
258 total += itf20.CallMe (20);
259 mrp.CanCastToCalled = false;
261 if (mrp.CanCastToCalled)
263 total += itf20.CallMe (20);
265 mrp.CanCastToCalled = false;
267 if (!mrp.CanCastToCalled)
269 total += itf21.CallMe (21);
270 mrp.CanCastToCalled = false;
272 if (mrp.CanCastToCalled)
274 total += itf21.CallMe (21);
276 mrp.CanCastToCalled = false;
278 if (!mrp.CanCastToCalled)
280 total += itf22.CallMe (22);
281 mrp.CanCastToCalled = false;
283 if (mrp.CanCastToCalled)
285 total += itf22.CallMe (22);
287 mrp.CanCastToCalled = false;
289 if (!mrp.CanCastToCalled)
291 total += itf23.CallMe (23);
292 mrp.CanCastToCalled = false;
294 if (mrp.CanCastToCalled)
296 total += itf23.CallMe (23);
298 mrp.CanCastToCalled = false;
300 if (!mrp.CanCastToCalled)
302 total += itf24.CallMe (24);
303 mrp.CanCastToCalled = false;
305 if (mrp.CanCastToCalled)
307 total += itf24.CallMe (24);
309 mrp.CanCastToCalled = false;
311 if (!mrp.CanCastToCalled)
313 total += itf25.CallMe (25);
314 mrp.CanCastToCalled = false;
316 if (mrp.CanCastToCalled)
318 total += itf25.CallMe (25);
320 mrp.CanCastToCalled = false;
322 if (!mrp.CanCastToCalled)
324 total += itf26.CallMe (26);
325 mrp.CanCastToCalled = false;
327 if (mrp.CanCastToCalled)
329 total += itf26.CallMe (26);
331 mrp.CanCastToCalled = false;
333 if (!mrp.CanCastToCalled)
335 total += itf27.CallMe (27);
336 mrp.CanCastToCalled = false;
338 if (mrp.CanCastToCalled)
340 total += itf27.CallMe (27);
342 mrp.CanCastToCalled = false;
344 if (!mrp.CanCastToCalled)
346 total += itf28.CallMe (28);
347 mrp.CanCastToCalled = false;
349 if (mrp.CanCastToCalled)
351 total += itf28.CallMe (28);
353 mrp.CanCastToCalled = false;
355 if (!mrp.CanCastToCalled)
357 total += itf29.CallMe (29);
358 mrp.CanCastToCalled = false;
360 if (mrp.CanCastToCalled)
362 total += itf29.CallMe (29);
364 mrp.CanCastToCalled = false;
366 if (!mrp.CanCastToCalled)
368 total += itf30.CallMe (30);
369 mrp.CanCastToCalled = false;
371 if (mrp.CanCastToCalled)
373 total += itf30.CallMe (30);
375 mrp.CanCastToCalled = false;
377 if (!mrp.CanCastToCalled)
379 total += itf31.CallMe (31);
380 mrp.CanCastToCalled = false;
382 if (mrp.CanCastToCalled)
384 total += itf31.CallMe (31);
386 mrp.CanCastToCalled = false;
388 if (!mrp.CanCastToCalled)
390 total += itf32.CallMe (32);
391 mrp.CanCastToCalled = false;
393 if (mrp.CanCastToCalled)
395 total += itf32.CallMe (32);
397 mrp.CanCastToCalled = false;
399 if (!mrp.CanCastToCalled)
401 total += itf33.CallMe (33);
402 mrp.CanCastToCalled = false;
404 if (mrp.CanCastToCalled)
406 total += itf33.CallMe (33);
408 mrp.CanCastToCalled = false;
410 if (!mrp.CanCastToCalled)
412 total += itf34.CallMe (34);
413 mrp.CanCastToCalled = false;
415 if (mrp.CanCastToCalled)
417 total += itf34.CallMe (34);
419 mrp.CanCastToCalled = false;
421 if (!mrp.CanCastToCalled)
423 total += itf35.CallMe (35);
424 mrp.CanCastToCalled = false;
426 if (mrp.CanCastToCalled)
428 total += itf35.CallMe (35);
430 mrp.CanCastToCalled = false;
432 if (!mrp.CanCastToCalled)
434 total += itf36.CallMe (36);
435 mrp.CanCastToCalled = false;
437 if (mrp.CanCastToCalled)
439 total += itf36.CallMe (36);
441 mrp.CanCastToCalled = false;
443 if (!mrp.CanCastToCalled)
445 total += itf37.CallMe (37);
446 mrp.CanCastToCalled = false;
448 if (mrp.CanCastToCalled)
450 total += itf37.CallMe (37);
452 mrp.CanCastToCalled = false;
454 if (!mrp.CanCastToCalled)
456 total += itf38.CallMe (38);
457 mrp.CanCastToCalled = false;
459 if (mrp.CanCastToCalled)
461 total += itf38.CallMe (38);
463 mrp.CanCastToCalled = false;
465 if (!mrp.CanCastToCalled)
467 total += itf39.CallMe (39);
468 mrp.CanCastToCalled = false;
470 if (mrp.CanCastToCalled)
472 total += itf39.CallMe (39);
474 mrp.CanCastToCalled = false;
476 if (!mrp.CanCastToCalled)
478 total += itf40.CallMe (40);
479 mrp.CanCastToCalled = false;
481 if (mrp.CanCastToCalled)
483 total += itf40.CallMe (40);
485 mrp.CanCastToCalled = false;
487 if (!mrp.CanCastToCalled)
489 total += itf41.CallMe (41);
490 mrp.CanCastToCalled = false;
492 if (mrp.CanCastToCalled)
494 total += itf41.CallMe (41);
496 mrp.CanCastToCalled = false;
498 if (!mrp.CanCastToCalled)
500 total += itf42.CallMe (42);
501 mrp.CanCastToCalled = false;
503 if (mrp.CanCastToCalled)
505 total += itf42.CallMe (42);
507 mrp.CanCastToCalled = false;
509 if (!mrp.CanCastToCalled)
511 total += itf43.CallMe (43);
512 mrp.CanCastToCalled = false;
514 if (mrp.CanCastToCalled)
516 total += itf43.CallMe (43);
518 mrp.CanCastToCalled = false;
520 if (!mrp.CanCastToCalled)
522 total += itf44.CallMe (44);
523 mrp.CanCastToCalled = false;
525 if (mrp.CanCastToCalled)
527 total += itf44.CallMe (44);
529 mrp.CanCastToCalled = false;
531 if (!mrp.CanCastToCalled)
533 total += itf45.CallMe (45);
534 mrp.CanCastToCalled = false;
536 if (mrp.CanCastToCalled)
538 total += itf45.CallMe (45);
540 mrp.CanCastToCalled = false;
542 if (!mrp.CanCastToCalled)
544 total += itf46.CallMe (46);
545 mrp.CanCastToCalled = false;
547 if (mrp.CanCastToCalled)
549 total += itf46.CallMe (46);
551 mrp.CanCastToCalled = false;
553 if (!mrp.CanCastToCalled)
555 total += itf47.CallMe (47);
556 mrp.CanCastToCalled = false;
558 if (mrp.CanCastToCalled)
560 total += itf47.CallMe (47);
562 mrp.CanCastToCalled = false;
564 if (!mrp.CanCastToCalled)
566 total += itf48.CallMe (48);
567 mrp.CanCastToCalled = false;
569 if (mrp.CanCastToCalled)
571 total += itf48.CallMe (48);
573 mrp.CanCastToCalled = false;
575 if (!mrp.CanCastToCalled)
577 total += itf49.CallMe (49);
578 mrp.CanCastToCalled = false;
580 if (mrp.CanCastToCalled)
582 total += itf49.CallMe (49);
584 mrp.CanCastToCalled = false;
586 if (!mrp.CanCastToCalled)
588 total += itf50.CallMe (50);
589 mrp.CanCastToCalled = false;
591 if (mrp.CanCastToCalled)
593 total += itf50.CallMe (50);
595 mrp.CanCastToCalled = false;
597 if (!mrp.CanCastToCalled)
599 total += itf51.CallMe (51);
600 mrp.CanCastToCalled = false;
602 if (mrp.CanCastToCalled)
604 total += itf51.CallMe (51);
606 mrp.CanCastToCalled = false;
608 if (!mrp.CanCastToCalled)
610 total += itf52.CallMe (52);
611 mrp.CanCastToCalled = false;
613 if (mrp.CanCastToCalled)
615 total += itf52.CallMe (52);
617 mrp.CanCastToCalled = false;
619 if (!mrp.CanCastToCalled)
621 total += itf53.CallMe (53);
622 mrp.CanCastToCalled = false;
624 if (mrp.CanCastToCalled)
626 total += itf53.CallMe (53);
628 mrp.CanCastToCalled = false;
630 if (!mrp.CanCastToCalled)
632 total += itf54.CallMe (54);
633 mrp.CanCastToCalled = false;
635 if (mrp.CanCastToCalled)
637 total += itf54.CallMe (54);
639 mrp.CanCastToCalled = false;
641 if (!mrp.CanCastToCalled)
643 total += itf55.CallMe (55);
644 mrp.CanCastToCalled = false;
646 if (mrp.CanCastToCalled)
648 total += itf55.CallMe (55);
650 mrp.CanCastToCalled = false;
652 if (!mrp.CanCastToCalled)
654 total += itf56.CallMe (56);
655 mrp.CanCastToCalled = false;
657 if (mrp.CanCastToCalled)
659 total += itf56.CallMe (56);
661 mrp.CanCastToCalled = false;
663 if (!mrp.CanCastToCalled)
665 total += itf57.CallMe (57);
666 mrp.CanCastToCalled = false;
668 if (mrp.CanCastToCalled)
670 total += itf57.CallMe (57);
672 mrp.CanCastToCalled = false;
674 if (!mrp.CanCastToCalled)
676 total += itf58.CallMe (58);
677 mrp.CanCastToCalled = false;
679 if (mrp.CanCastToCalled)
681 total += itf58.CallMe (58);
683 mrp.CanCastToCalled = false;
685 if (!mrp.CanCastToCalled)
687 total += itf59.CallMe (59);
688 mrp.CanCastToCalled = false;
690 if (mrp.CanCastToCalled)
692 total += itf59.CallMe (59);
694 mrp.CanCastToCalled = false;
696 if (!mrp.CanCastToCalled)
698 total += itf60.CallMe (60);
699 mrp.CanCastToCalled = false;
701 if (mrp.CanCastToCalled)
703 total += itf60.CallMe (60);
705 mrp.CanCastToCalled = false;
707 if (!mrp.CanCastToCalled)
709 total += itf61.CallMe (61);
710 mrp.CanCastToCalled = false;
712 if (mrp.CanCastToCalled)
714 total += itf61.CallMe (61);
716 mrp.CanCastToCalled = false;
718 if (!mrp.CanCastToCalled)
720 total += itf62.CallMe (62);
721 mrp.CanCastToCalled = false;
723 if (mrp.CanCastToCalled)
725 total += itf62.CallMe (62);
727 mrp.CanCastToCalled = false;
729 if (!mrp.CanCastToCalled)
731 total += itf63.CallMe (63);
732 mrp.CanCastToCalled = false;
734 if (mrp.CanCastToCalled)
736 total += itf63.CallMe (63);
738 mrp.CanCastToCalled = false;
740 if (!mrp.CanCastToCalled)
742 total += itf64.CallMe (64);
743 mrp.CanCastToCalled = false;
745 if (mrp.CanCastToCalled)
747 total += itf64.CallMe (64);
749 mrp.CanCastToCalled = false;
751 if (!mrp.CanCastToCalled)
753 total += itf65.CallMe (65);
754 mrp.CanCastToCalled = false;
756 if (mrp.CanCastToCalled)
758 total += itf65.CallMe (65);
760 mrp.CanCastToCalled = false;
762 if (!mrp.CanCastToCalled)
764 total += itf66.CallMe (66);
765 mrp.CanCastToCalled = false;
767 if (mrp.CanCastToCalled)
769 total += itf66.CallMe (66);
771 mrp.CanCastToCalled = false;
773 if (!mrp.CanCastToCalled)
775 total += itf67.CallMe (67);
776 mrp.CanCastToCalled = false;
778 if (mrp.CanCastToCalled)
780 total += itf67.CallMe (67);
782 mrp.CanCastToCalled = false;
784 if (!mrp.CanCastToCalled)
786 total += itf68.CallMe (68);
787 mrp.CanCastToCalled = false;
789 if (mrp.CanCastToCalled)
791 total += itf68.CallMe (68);
793 mrp.CanCastToCalled = false;
795 if (!mrp.CanCastToCalled)
797 total += itf69.CallMe (69);
798 mrp.CanCastToCalled = false;
800 if (mrp.CanCastToCalled)
802 total += itf69.CallMe (69);
804 mrp.CanCastToCalled = false;
806 if (!mrp.CanCastToCalled)
808 total += itf70.CallMe (70);
809 mrp.CanCastToCalled = false;
811 if (mrp.CanCastToCalled)
813 total += itf70.CallMe (70);
815 mrp.CanCastToCalled = false;
817 if (!mrp.CanCastToCalled)
819 total += itf71.CallMe (71);
820 mrp.CanCastToCalled = false;
822 if (mrp.CanCastToCalled)
824 total += itf71.CallMe (71);
826 mrp.CanCastToCalled = false;
828 if (!mrp.CanCastToCalled)
830 total += itf72.CallMe (72);
831 mrp.CanCastToCalled = false;
833 if (mrp.CanCastToCalled)
835 total += itf72.CallMe (72);
837 mrp.CanCastToCalled = false;
839 if (!mrp.CanCastToCalled)
841 total += itf73.CallMe (73);
842 mrp.CanCastToCalled = false;
844 if (mrp.CanCastToCalled)
846 total += itf73.CallMe (73);
848 mrp.CanCastToCalled = false;
850 if (!mrp.CanCastToCalled)
852 total += itf74.CallMe (74);
853 mrp.CanCastToCalled = false;
855 if (mrp.CanCastToCalled)
857 total += itf74.CallMe (74);
859 mrp.CanCastToCalled = false;
861 if (!mrp.CanCastToCalled)
863 total += itf75.CallMe (75);
864 mrp.CanCastToCalled = false;
866 if (mrp.CanCastToCalled)
868 total += itf75.CallMe (75);
870 mrp.CanCastToCalled = false;
872 if (!mrp.CanCastToCalled)
874 total += itf76.CallMe (76);
875 mrp.CanCastToCalled = false;
877 if (mrp.CanCastToCalled)
879 total += itf76.CallMe (76);
881 mrp.CanCastToCalled = false;
883 if (!mrp.CanCastToCalled)
885 total += itf77.CallMe (77);
886 mrp.CanCastToCalled = false;
888 if (mrp.CanCastToCalled)
890 total += itf77.CallMe (77);
892 mrp.CanCastToCalled = false;
894 if (!mrp.CanCastToCalled)
896 total += itf78.CallMe (78);
897 mrp.CanCastToCalled = false;
899 if (mrp.CanCastToCalled)
901 total += itf78.CallMe (78);
903 mrp.CanCastToCalled = false;
905 if (!mrp.CanCastToCalled)
907 total += itf79.CallMe (79);
908 mrp.CanCastToCalled = false;
910 if (mrp.CanCastToCalled)
912 total += itf79.CallMe (79);
914 mrp.CanCastToCalled = false;
916 if (!mrp.CanCastToCalled)
918 total += itf80.CallMe (80);
919 mrp.CanCastToCalled = false;
921 if (mrp.CanCastToCalled)
923 total += itf80.CallMe (80);
925 mrp.CanCastToCalled = false;
927 if (!mrp.CanCastToCalled)
929 total += itf81.CallMe (81);
930 mrp.CanCastToCalled = false;
932 if (mrp.CanCastToCalled)
934 total += itf81.CallMe (81);
936 mrp.CanCastToCalled = false;
938 if (!mrp.CanCastToCalled)
940 total += itf82.CallMe (82);
941 mrp.CanCastToCalled = false;
943 if (mrp.CanCastToCalled)
945 total += itf82.CallMe (82);
947 mrp.CanCastToCalled = false;
949 if (!mrp.CanCastToCalled)
951 total += itf83.CallMe (83);
952 mrp.CanCastToCalled = false;
954 if (mrp.CanCastToCalled)
956 total += itf83.CallMe (83);
958 mrp.CanCastToCalled = false;
960 if (!mrp.CanCastToCalled)
962 total += itf84.CallMe (84);
963 mrp.CanCastToCalled = false;
965 if (mrp.CanCastToCalled)
967 total += itf84.CallMe (84);
969 mrp.CanCastToCalled = false;
971 if (!mrp.CanCastToCalled)
973 total += itf85.CallMe (85);
974 mrp.CanCastToCalled = false;
976 if (mrp.CanCastToCalled)
978 total += itf85.CallMe (85);
980 mrp.CanCastToCalled = false;
982 if (!mrp.CanCastToCalled)
984 total += itf86.CallMe (86);
985 mrp.CanCastToCalled = false;
987 if (mrp.CanCastToCalled)
989 total += itf86.CallMe (86);
991 mrp.CanCastToCalled = false;
993 if (!mrp.CanCastToCalled)
995 total += itf87.CallMe (87);
996 mrp.CanCastToCalled = false;
998 if (mrp.CanCastToCalled)
1000 total += itf87.CallMe (87);
1002 mrp.CanCastToCalled = false;
1004 if (!mrp.CanCastToCalled)
1006 total += itf88.CallMe (88);
1007 mrp.CanCastToCalled = false;
1009 if (mrp.CanCastToCalled)
1011 total += itf88.CallMe (88);
1013 mrp.CanCastToCalled = false;
1015 if (!mrp.CanCastToCalled)
1017 total += itf89.CallMe (89);
1018 mrp.CanCastToCalled = false;
1020 if (mrp.CanCastToCalled)
1022 total += itf89.CallMe (89);
1024 mrp.CanCastToCalled = false;
1026 if (!mrp.CanCastToCalled)
1028 total += itf90.CallMe (90);
1029 mrp.CanCastToCalled = false;
1031 if (mrp.CanCastToCalled)
1033 total += itf90.CallMe (90);
1035 mrp.CanCastToCalled = false;
1037 if (!mrp.CanCastToCalled)
1039 total += itf91.CallMe (91);
1040 mrp.CanCastToCalled = false;
1042 if (mrp.CanCastToCalled)
1044 total += itf91.CallMe (91);
1046 mrp.CanCastToCalled = false;
1048 if (!mrp.CanCastToCalled)
1050 total += itf92.CallMe (92);
1051 mrp.CanCastToCalled = false;
1053 if (mrp.CanCastToCalled)
1055 total += itf92.CallMe (92);
1057 mrp.CanCastToCalled = false;
1059 if (!mrp.CanCastToCalled)
1061 total += itf93.CallMe (93);
1062 mrp.CanCastToCalled = false;
1064 if (mrp.CanCastToCalled)
1066 total += itf93.CallMe (93);
1068 mrp.CanCastToCalled = false;
1070 if (!mrp.CanCastToCalled)
1072 total += itf94.CallMe (94);
1073 mrp.CanCastToCalled = false;
1075 if (mrp.CanCastToCalled)
1077 total += itf94.CallMe (94);
1079 mrp.CanCastToCalled = false;
1081 if (!mrp.CanCastToCalled)
1083 total += itf95.CallMe (95);
1084 mrp.CanCastToCalled = false;
1086 if (mrp.CanCastToCalled)
1088 total += itf95.CallMe (95);
1090 mrp.CanCastToCalled = false;
1092 if (!mrp.CanCastToCalled)
1094 total += itf96.CallMe (96);
1095 mrp.CanCastToCalled = false;
1097 if (mrp.CanCastToCalled)
1099 total += itf96.CallMe (96);
1101 mrp.CanCastToCalled = false;
1103 if (!mrp.CanCastToCalled)
1105 total += itf97.CallMe (97);
1106 mrp.CanCastToCalled = false;
1108 if (mrp.CanCastToCalled)
1110 total += itf97.CallMe (97);
1112 mrp.CanCastToCalled = false;
1114 if (!mrp.CanCastToCalled)
1116 total += itf98.CallMe (98);
1117 mrp.CanCastToCalled = false;
1119 if (mrp.CanCastToCalled)
1121 total += itf98.CallMe (98);
1123 mrp.CanCastToCalled = false;
1125 if (!mrp.CanCastToCalled)
1127 total += itf99.CallMe (99);
1128 mrp.CanCastToCalled = false;
1130 if (mrp.CanCastToCalled)
1132 total += itf99.CallMe (99);
1134 mrp.CanCastToCalled = false;
1135 I100 itf100 = (I100)o;
1136 if (!mrp.CanCastToCalled)
1138 total += itf100.CallMe (100);
1139 mrp.CanCastToCalled = false;
1141 if (mrp.CanCastToCalled)
1143 total += itf100.CallMe (100);
1145 mrp.CanCastToCalled = false;
1146 I101 itf101 = (I101)o;
1147 if (!mrp.CanCastToCalled)
1149 total += itf101.CallMe (101);
1150 mrp.CanCastToCalled = false;
1152 if (mrp.CanCastToCalled)
1154 total += itf101.CallMe (101);
1156 mrp.CanCastToCalled = false;
1157 I102 itf102 = (I102)o;
1158 if (!mrp.CanCastToCalled)
1160 total += itf102.CallMe (102);
1161 mrp.CanCastToCalled = false;
1163 if (mrp.CanCastToCalled)
1165 total += itf102.CallMe (102);
1167 mrp.CanCastToCalled = false;
1168 I103 itf103 = (I103)o;
1169 if (!mrp.CanCastToCalled)
1171 total += itf103.CallMe (103);
1172 mrp.CanCastToCalled = false;
1174 if (mrp.CanCastToCalled)
1176 total += itf103.CallMe (103);
1178 mrp.CanCastToCalled = false;
1179 I104 itf104 = (I104)o;
1180 if (!mrp.CanCastToCalled)
1182 total += itf104.CallMe (104);
1183 mrp.CanCastToCalled = false;
1185 if (mrp.CanCastToCalled)
1187 total += itf104.CallMe (104);
1189 mrp.CanCastToCalled = false;
1190 I105 itf105 = (I105)o;
1191 if (!mrp.CanCastToCalled)
1193 total += itf105.CallMe (105);
1194 mrp.CanCastToCalled = false;
1196 if (mrp.CanCastToCalled)
1198 total += itf105.CallMe (105);
1200 mrp.CanCastToCalled = false;
1201 I106 itf106 = (I106)o;
1202 if (!mrp.CanCastToCalled)
1204 total += itf106.CallMe (106);
1205 mrp.CanCastToCalled = false;
1207 if (mrp.CanCastToCalled)
1209 total += itf106.CallMe (106);
1211 mrp.CanCastToCalled = false;
1212 I107 itf107 = (I107)o;
1213 if (!mrp.CanCastToCalled)
1215 total += itf107.CallMe (107);
1216 mrp.CanCastToCalled = false;
1218 if (mrp.CanCastToCalled)
1220 total += itf107.CallMe (107);
1222 mrp.CanCastToCalled = false;
1223 I108 itf108 = (I108)o;
1224 if (!mrp.CanCastToCalled)
1226 total += itf108.CallMe (108);
1227 mrp.CanCastToCalled = false;
1229 if (mrp.CanCastToCalled)
1231 total += itf108.CallMe (108);
1233 mrp.CanCastToCalled = false;
1234 I109 itf109 = (I109)o;
1235 if (!mrp.CanCastToCalled)
1237 total += itf109.CallMe (109);
1238 mrp.CanCastToCalled = false;
1240 if (mrp.CanCastToCalled)
1242 total += itf109.CallMe (109);
1244 mrp.CanCastToCalled = false;
1245 I110 itf110 = (I110)o;
1246 if (!mrp.CanCastToCalled)
1248 total += itf110.CallMe (110);
1249 mrp.CanCastToCalled = false;
1251 if (mrp.CanCastToCalled)
1253 total += itf110.CallMe (110);
1255 mrp.CanCastToCalled = false;
1256 I111 itf111 = (I111)o;
1257 if (!mrp.CanCastToCalled)
1259 total += itf111.CallMe (111);
1260 mrp.CanCastToCalled = false;
1262 if (mrp.CanCastToCalled)
1264 total += itf111.CallMe (111);
1266 mrp.CanCastToCalled = false;
1267 I112 itf112 = (I112)o;
1268 if (!mrp.CanCastToCalled)
1270 total += itf112.CallMe (112);
1271 mrp.CanCastToCalled = false;
1273 if (mrp.CanCastToCalled)
1275 total += itf112.CallMe (112);
1277 mrp.CanCastToCalled = false;
1278 I113 itf113 = (I113)o;
1279 if (!mrp.CanCastToCalled)
1281 total += itf113.CallMe (113);
1282 mrp.CanCastToCalled = false;
1284 if (mrp.CanCastToCalled)
1286 total += itf113.CallMe (113);
1288 mrp.CanCastToCalled = false;
1289 I114 itf114 = (I114)o;
1290 if (!mrp.CanCastToCalled)
1292 total += itf114.CallMe (114);
1293 mrp.CanCastToCalled = false;
1295 if (mrp.CanCastToCalled)
1297 total += itf114.CallMe (114);
1299 mrp.CanCastToCalled = false;
1300 I115 itf115 = (I115)o;
1301 if (!mrp.CanCastToCalled)
1303 total += itf115.CallMe (115);
1304 mrp.CanCastToCalled = false;
1306 if (mrp.CanCastToCalled)
1308 total += itf115.CallMe (115);
1310 mrp.CanCastToCalled = false;
1311 I116 itf116 = (I116)o;
1312 if (!mrp.CanCastToCalled)
1314 total += itf116.CallMe (116);
1315 mrp.CanCastToCalled = false;
1317 if (mrp.CanCastToCalled)
1319 total += itf116.CallMe (116);
1321 mrp.CanCastToCalled = false;
1322 I117 itf117 = (I117)o;
1323 if (!mrp.CanCastToCalled)
1325 total += itf117.CallMe (117);
1326 mrp.CanCastToCalled = false;
1328 if (mrp.CanCastToCalled)
1330 total += itf117.CallMe (117);
1332 mrp.CanCastToCalled = false;
1333 I118 itf118 = (I118)o;
1334 if (!mrp.CanCastToCalled)
1336 total += itf118.CallMe (118);
1337 mrp.CanCastToCalled = false;
1339 if (mrp.CanCastToCalled)
1341 total += itf118.CallMe (118);
1343 mrp.CanCastToCalled = false;
1344 I119 itf119 = (I119)o;
1345 if (!mrp.CanCastToCalled)
1347 total += itf119.CallMe (119);
1348 mrp.CanCastToCalled = false;
1350 if (mrp.CanCastToCalled)
1352 total += itf119.CallMe (119);
1354 mrp.CanCastToCalled = false;
1355 I120 itf120 = (I120)o;
1356 if (!mrp.CanCastToCalled)
1358 total += itf120.CallMe (120);
1359 mrp.CanCastToCalled = false;
1361 if (mrp.CanCastToCalled)
1363 total += itf120.CallMe (120);
1365 mrp.CanCastToCalled = false;
1366 I121 itf121 = (I121)o;
1367 if (!mrp.CanCastToCalled)
1369 total += itf121.CallMe (121);
1370 mrp.CanCastToCalled = false;
1372 if (mrp.CanCastToCalled)
1374 total += itf121.CallMe (121);
1376 mrp.CanCastToCalled = false;
1377 I122 itf122 = (I122)o;
1378 if (!mrp.CanCastToCalled)
1380 total += itf122.CallMe (122);
1381 mrp.CanCastToCalled = false;
1383 if (mrp.CanCastToCalled)
1385 total += itf122.CallMe (122);
1387 mrp.CanCastToCalled = false;
1388 I123 itf123 = (I123)o;
1389 if (!mrp.CanCastToCalled)
1391 total += itf123.CallMe (123);
1392 mrp.CanCastToCalled = false;
1394 if (mrp.CanCastToCalled)
1396 total += itf123.CallMe (123);
1398 mrp.CanCastToCalled = false;
1399 I124 itf124 = (I124)o;
1400 if (!mrp.CanCastToCalled)
1402 total += itf124.CallMe (124);
1403 mrp.CanCastToCalled = false;
1405 if (mrp.CanCastToCalled)
1407 total += itf124.CallMe (124);
1409 mrp.CanCastToCalled = false;
1410 I125 itf125 = (I125)o;
1411 if (!mrp.CanCastToCalled)
1413 total += itf125.CallMe (125);
1414 mrp.CanCastToCalled = false;
1416 if (mrp.CanCastToCalled)
1418 total += itf125.CallMe (125);
1420 mrp.CanCastToCalled = false;
1421 I126 itf126 = (I126)o;
1422 if (!mrp.CanCastToCalled)
1424 total += itf126.CallMe (126);
1425 mrp.CanCastToCalled = false;
1427 if (mrp.CanCastToCalled)
1429 total += itf126.CallMe (126);
1431 mrp.CanCastToCalled = false;
1432 I127 itf127 = (I127)o;
1433 if (!mrp.CanCastToCalled)
1435 total += itf127.CallMe (127);
1436 mrp.CanCastToCalled = false;
1438 if (mrp.CanCastToCalled)
1440 total += itf127.CallMe (127);
1442 mrp.CanCastToCalled = false;
1443 I128 itf128 = (I128)o;
1444 if (!mrp.CanCastToCalled)
1446 total += itf128.CallMe (128);
1447 mrp.CanCastToCalled = false;
1449 if (mrp.CanCastToCalled)
1451 total += itf128.CallMe (128);
1453 mrp.CanCastToCalled = false;
1454 I129 itf129 = (I129)o;
1455 if (!mrp.CanCastToCalled)
1457 total += itf129.CallMe (129);
1458 mrp.CanCastToCalled = false;
1460 if (mrp.CanCastToCalled)
1462 total += itf129.CallMe (129);
1464 mrp.CanCastToCalled = false;
1465 I130 itf130 = (I130)o;
1466 if (!mrp.CanCastToCalled)
1468 total += itf130.CallMe (130);
1469 mrp.CanCastToCalled = false;
1471 if (mrp.CanCastToCalled)
1473 total += itf130.CallMe (130);
1475 mrp.CanCastToCalled = false;
1476 I131 itf131 = (I131)o;
1477 if (!mrp.CanCastToCalled)
1479 total += itf131.CallMe (131);
1480 mrp.CanCastToCalled = false;
1482 if (mrp.CanCastToCalled)
1484 total += itf131.CallMe (131);
1486 mrp.CanCastToCalled = false;
1487 I132 itf132 = (I132)o;
1488 if (!mrp.CanCastToCalled)
1490 total += itf132.CallMe (132);
1491 mrp.CanCastToCalled = false;
1493 if (mrp.CanCastToCalled)
1495 total += itf132.CallMe (132);
1497 mrp.CanCastToCalled = false;
1498 I133 itf133 = (I133)o;
1499 if (!mrp.CanCastToCalled)
1501 total += itf133.CallMe (133);
1502 mrp.CanCastToCalled = false;
1504 if (mrp.CanCastToCalled)
1506 total += itf133.CallMe (133);
1508 mrp.CanCastToCalled = false;
1509 I134 itf134 = (I134)o;
1510 if (!mrp.CanCastToCalled)
1512 total += itf134.CallMe (134);
1513 mrp.CanCastToCalled = false;
1515 if (mrp.CanCastToCalled)
1517 total += itf134.CallMe (134);
1519 mrp.CanCastToCalled = false;
1520 I135 itf135 = (I135)o;
1521 if (!mrp.CanCastToCalled)
1523 total += itf135.CallMe (135);
1524 mrp.CanCastToCalled = false;
1526 if (mrp.CanCastToCalled)
1528 total += itf135.CallMe (135);
1530 mrp.CanCastToCalled = false;
1531 I136 itf136 = (I136)o;
1532 if (!mrp.CanCastToCalled)
1534 total += itf136.CallMe (136);
1535 mrp.CanCastToCalled = false;
1537 if (mrp.CanCastToCalled)
1539 total += itf136.CallMe (136);
1541 mrp.CanCastToCalled = false;
1542 I137 itf137 = (I137)o;
1543 if (!mrp.CanCastToCalled)
1545 total += itf137.CallMe (137);
1546 mrp.CanCastToCalled = false;
1548 if (mrp.CanCastToCalled)
1550 total += itf137.CallMe (137);
1552 mrp.CanCastToCalled = false;
1553 I138 itf138 = (I138)o;
1554 if (!mrp.CanCastToCalled)
1556 total += itf138.CallMe (138);
1557 mrp.CanCastToCalled = false;
1559 if (mrp.CanCastToCalled)
1561 total += itf138.CallMe (138);
1563 mrp.CanCastToCalled = false;
1564 I139 itf139 = (I139)o;
1565 if (!mrp.CanCastToCalled)
1567 total += itf139.CallMe (139);
1568 mrp.CanCastToCalled = false;
1570 if (mrp.CanCastToCalled)
1572 total += itf139.CallMe (139);
1574 mrp.CanCastToCalled = false;
1575 I140 itf140 = (I140)o;
1576 if (!mrp.CanCastToCalled)
1578 total += itf140.CallMe (140);
1579 mrp.CanCastToCalled = false;
1581 if (mrp.CanCastToCalled)
1583 total += itf140.CallMe (140);
1585 mrp.CanCastToCalled = false;
1586 I141 itf141 = (I141)o;
1587 if (!mrp.CanCastToCalled)
1589 total += itf141.CallMe (141);
1590 mrp.CanCastToCalled = false;
1592 if (mrp.CanCastToCalled)
1594 total += itf141.CallMe (141);
1596 mrp.CanCastToCalled = false;
1597 I142 itf142 = (I142)o;
1598 if (!mrp.CanCastToCalled)
1600 total += itf142.CallMe (142);
1601 mrp.CanCastToCalled = false;
1603 if (mrp.CanCastToCalled)
1605 total += itf142.CallMe (142);
1607 mrp.CanCastToCalled = false;
1608 I143 itf143 = (I143)o;
1609 if (!mrp.CanCastToCalled)
1611 total += itf143.CallMe (143);
1612 mrp.CanCastToCalled = false;
1614 if (mrp.CanCastToCalled)
1616 total += itf143.CallMe (143);
1618 mrp.CanCastToCalled = false;
1619 I144 itf144 = (I144)o;
1620 if (!mrp.CanCastToCalled)
1622 total += itf144.CallMe (144);
1623 mrp.CanCastToCalled = false;
1625 if (mrp.CanCastToCalled)
1627 total += itf144.CallMe (144);
1629 mrp.CanCastToCalled = false;
1630 I145 itf145 = (I145)o;
1631 if (!mrp.CanCastToCalled)
1633 total += itf145.CallMe (145);
1634 mrp.CanCastToCalled = false;
1636 if (mrp.CanCastToCalled)
1638 total += itf145.CallMe (145);
1640 mrp.CanCastToCalled = false;
1641 I146 itf146 = (I146)o;
1642 if (!mrp.CanCastToCalled)
1644 total += itf146.CallMe (146);
1645 mrp.CanCastToCalled = false;
1647 if (mrp.CanCastToCalled)
1649 total += itf146.CallMe (146);
1651 mrp.CanCastToCalled = false;
1652 I147 itf147 = (I147)o;
1653 if (!mrp.CanCastToCalled)
1655 total += itf147.CallMe (147);
1656 mrp.CanCastToCalled = false;
1658 if (mrp.CanCastToCalled)
1660 total += itf147.CallMe (147);
1662 mrp.CanCastToCalled = false;
1663 I148 itf148 = (I148)o;
1664 if (!mrp.CanCastToCalled)
1666 total += itf148.CallMe (148);
1667 mrp.CanCastToCalled = false;
1669 if (mrp.CanCastToCalled)
1671 total += itf148.CallMe (148);
1673 mrp.CanCastToCalled = false;
1674 I149 itf149 = (I149)o;
1675 if (!mrp.CanCastToCalled)
1677 total += itf149.CallMe (149);
1678 mrp.CanCastToCalled = false;
1680 if (mrp.CanCastToCalled)
1682 total += itf149.CallMe (149);
1684 mrp.CanCastToCalled = false;
1685 I150 itf150 = (I150)o;
1686 if (!mrp.CanCastToCalled)
1688 total += itf150.CallMe (150);
1689 mrp.CanCastToCalled = false;
1691 if (mrp.CanCastToCalled)
1693 total += itf150.CallMe (150);
1695 mrp.CanCastToCalled = false;
1696 I151 itf151 = (I151)o;
1697 if (!mrp.CanCastToCalled)
1699 total += itf151.CallMe (151);
1700 mrp.CanCastToCalled = false;
1702 if (mrp.CanCastToCalled)
1704 total += itf151.CallMe (151);
1706 mrp.CanCastToCalled = false;
1707 I152 itf152 = (I152)o;
1708 if (!mrp.CanCastToCalled)
1710 total += itf152.CallMe (152);
1711 mrp.CanCastToCalled = false;
1713 if (mrp.CanCastToCalled)
1715 total += itf152.CallMe (152);
1717 mrp.CanCastToCalled = false;
1718 I153 itf153 = (I153)o;
1719 if (!mrp.CanCastToCalled)
1721 total += itf153.CallMe (153);
1722 mrp.CanCastToCalled = false;
1724 if (mrp.CanCastToCalled)
1726 total += itf153.CallMe (153);
1728 mrp.CanCastToCalled = false;
1729 I154 itf154 = (I154)o;
1730 if (!mrp.CanCastToCalled)
1732 total += itf154.CallMe (154);
1733 mrp.CanCastToCalled = false;
1735 if (mrp.CanCastToCalled)
1737 total += itf154.CallMe (154);
1739 mrp.CanCastToCalled = false;
1740 I155 itf155 = (I155)o;
1741 if (!mrp.CanCastToCalled)
1743 total += itf155.CallMe (155);
1744 mrp.CanCastToCalled = false;
1746 if (mrp.CanCastToCalled)
1748 total += itf155.CallMe (155);
1750 mrp.CanCastToCalled = false;
1751 I156 itf156 = (I156)o;
1752 if (!mrp.CanCastToCalled)
1754 total += itf156.CallMe (156);
1755 mrp.CanCastToCalled = false;
1757 if (mrp.CanCastToCalled)
1759 total += itf156.CallMe (156);
1761 mrp.CanCastToCalled = false;
1762 I157 itf157 = (I157)o;
1763 if (!mrp.CanCastToCalled)
1765 total += itf157.CallMe (157);
1766 mrp.CanCastToCalled = false;
1768 if (mrp.CanCastToCalled)
1770 total += itf157.CallMe (157);
1772 mrp.CanCastToCalled = false;
1773 I158 itf158 = (I158)o;
1774 if (!mrp.CanCastToCalled)
1776 total += itf158.CallMe (158);
1777 mrp.CanCastToCalled = false;
1779 if (mrp.CanCastToCalled)
1781 total += itf158.CallMe (158);
1783 mrp.CanCastToCalled = false;
1784 I159 itf159 = (I159)o;
1785 if (!mrp.CanCastToCalled)
1787 total += itf159.CallMe (159);
1788 mrp.CanCastToCalled = false;
1790 if (mrp.CanCastToCalled)
1792 total += itf159.CallMe (159);
1794 mrp.CanCastToCalled = false;
1795 I160 itf160 = (I160)o;
1796 if (!mrp.CanCastToCalled)
1798 total += itf160.CallMe (160);
1799 mrp.CanCastToCalled = false;
1801 if (mrp.CanCastToCalled)
1803 total += itf160.CallMe (160);
1805 mrp.CanCastToCalled = false;
1806 I161 itf161 = (I161)o;
1807 if (!mrp.CanCastToCalled)
1809 total += itf161.CallMe (161);
1810 mrp.CanCastToCalled = false;
1812 if (mrp.CanCastToCalled)
1814 total += itf161.CallMe (161);
1816 mrp.CanCastToCalled = false;
1817 I162 itf162 = (I162)o;
1818 if (!mrp.CanCastToCalled)
1820 total += itf162.CallMe (162);
1821 mrp.CanCastToCalled = false;
1823 if (mrp.CanCastToCalled)
1825 total += itf162.CallMe (162);
1827 mrp.CanCastToCalled = false;
1828 I163 itf163 = (I163)o;
1829 if (!mrp.CanCastToCalled)
1831 total += itf163.CallMe (163);
1832 mrp.CanCastToCalled = false;
1834 if (mrp.CanCastToCalled)
1836 total += itf163.CallMe (163);
1838 mrp.CanCastToCalled = false;
1839 I164 itf164 = (I164)o;
1840 if (!mrp.CanCastToCalled)
1842 total += itf164.CallMe (164);
1843 mrp.CanCastToCalled = false;
1845 if (mrp.CanCastToCalled)
1847 total += itf164.CallMe (164);
1849 mrp.CanCastToCalled = false;
1850 I165 itf165 = (I165)o;
1851 if (!mrp.CanCastToCalled)
1853 total += itf165.CallMe (165);
1854 mrp.CanCastToCalled = false;
1856 if (mrp.CanCastToCalled)
1858 total += itf165.CallMe (165);
1860 mrp.CanCastToCalled = false;
1861 I166 itf166 = (I166)o;
1862 if (!mrp.CanCastToCalled)
1864 total += itf166.CallMe (166);
1865 mrp.CanCastToCalled = false;
1867 if (mrp.CanCastToCalled)
1869 total += itf166.CallMe (166);
1871 mrp.CanCastToCalled = false;
1872 I167 itf167 = (I167)o;
1873 if (!mrp.CanCastToCalled)
1875 total += itf167.CallMe (167);
1876 mrp.CanCastToCalled = false;
1878 if (mrp.CanCastToCalled)
1880 total += itf167.CallMe (167);
1882 mrp.CanCastToCalled = false;
1883 I168 itf168 = (I168)o;
1884 if (!mrp.CanCastToCalled)
1886 total += itf168.CallMe (168);
1887 mrp.CanCastToCalled = false;
1889 if (mrp.CanCastToCalled)
1891 total += itf168.CallMe (168);
1893 mrp.CanCastToCalled = false;
1894 I169 itf169 = (I169)o;
1895 if (!mrp.CanCastToCalled)
1897 total += itf169.CallMe (169);
1898 mrp.CanCastToCalled = false;
1900 if (mrp.CanCastToCalled)
1902 total += itf169.CallMe (169);
1904 mrp.CanCastToCalled = false;
1905 I170 itf170 = (I170)o;
1906 if (!mrp.CanCastToCalled)
1908 total += itf170.CallMe (170);
1909 mrp.CanCastToCalled = false;
1911 if (mrp.CanCastToCalled)
1913 total += itf170.CallMe (170);
1915 mrp.CanCastToCalled = false;
1916 I171 itf171 = (I171)o;
1917 if (!mrp.CanCastToCalled)
1919 total += itf171.CallMe (171);
1920 mrp.CanCastToCalled = false;
1922 if (mrp.CanCastToCalled)
1924 total += itf171.CallMe (171);
1926 mrp.CanCastToCalled = false;
1927 I172 itf172 = (I172)o;
1928 if (!mrp.CanCastToCalled)
1930 total += itf172.CallMe (172);
1931 mrp.CanCastToCalled = false;
1933 if (mrp.CanCastToCalled)
1935 total += itf172.CallMe (172);
1937 mrp.CanCastToCalled = false;
1938 I173 itf173 = (I173)o;
1939 if (!mrp.CanCastToCalled)
1941 total += itf173.CallMe (173);
1942 mrp.CanCastToCalled = false;
1944 if (mrp.CanCastToCalled)
1946 total += itf173.CallMe (173);
1948 mrp.CanCastToCalled = false;
1949 I174 itf174 = (I174)o;
1950 if (!mrp.CanCastToCalled)
1952 total += itf174.CallMe (174);
1953 mrp.CanCastToCalled = false;
1955 if (mrp.CanCastToCalled)
1957 total += itf174.CallMe (174);
1959 mrp.CanCastToCalled = false;
1960 I175 itf175 = (I175)o;
1961 if (!mrp.CanCastToCalled)
1963 total += itf175.CallMe (175);
1964 mrp.CanCastToCalled = false;
1966 if (mrp.CanCastToCalled)
1968 total += itf175.CallMe (175);
1970 mrp.CanCastToCalled = false;
1971 I176 itf176 = (I176)o;
1972 if (!mrp.CanCastToCalled)
1974 total += itf176.CallMe (176);
1975 mrp.CanCastToCalled = false;
1977 if (mrp.CanCastToCalled)
1979 total += itf176.CallMe (176);
1981 mrp.CanCastToCalled = false;
1982 I177 itf177 = (I177)o;
1983 if (!mrp.CanCastToCalled)
1985 total += itf177.CallMe (177);
1986 mrp.CanCastToCalled = false;
1988 if (mrp.CanCastToCalled)
1990 total += itf177.CallMe (177);
1992 mrp.CanCastToCalled = false;
1993 I178 itf178 = (I178)o;
1994 if (!mrp.CanCastToCalled)
1996 total += itf178.CallMe (178);
1997 mrp.CanCastToCalled = false;
1999 if (mrp.CanCastToCalled)
2001 total += itf178.CallMe (178);
2003 mrp.CanCastToCalled = false;
2004 I179 itf179 = (I179)o;
2005 if (!mrp.CanCastToCalled)
2007 total += itf179.CallMe (179);
2008 mrp.CanCastToCalled = false;
2010 if (mrp.CanCastToCalled)
2012 total += itf179.CallMe (179);
2014 mrp.CanCastToCalled = false;
2015 I180 itf180 = (I180)o;
2016 if (!mrp.CanCastToCalled)
2018 total += itf180.CallMe (180);
2019 mrp.CanCastToCalled = false;
2021 if (mrp.CanCastToCalled)
2023 total += itf180.CallMe (180);
2025 mrp.CanCastToCalled = false;
2026 I181 itf181 = (I181)o;
2027 if (!mrp.CanCastToCalled)
2029 total += itf181.CallMe (181);
2030 mrp.CanCastToCalled = false;
2032 if (mrp.CanCastToCalled)
2034 total += itf181.CallMe (181);
2036 mrp.CanCastToCalled = false;
2037 I182 itf182 = (I182)o;
2038 if (!mrp.CanCastToCalled)
2040 total += itf182.CallMe (182);
2041 mrp.CanCastToCalled = false;
2043 if (mrp.CanCastToCalled)
2045 total += itf182.CallMe (182);
2047 mrp.CanCastToCalled = false;
2048 I183 itf183 = (I183)o;
2049 if (!mrp.CanCastToCalled)
2051 total += itf183.CallMe (183);
2052 mrp.CanCastToCalled = false;
2054 if (mrp.CanCastToCalled)
2056 total += itf183.CallMe (183);
2058 mrp.CanCastToCalled = false;
2059 I184 itf184 = (I184)o;
2060 if (!mrp.CanCastToCalled)
2062 total += itf184.CallMe (184);
2063 mrp.CanCastToCalled = false;
2065 if (mrp.CanCastToCalled)
2067 total += itf184.CallMe (184);
2069 mrp.CanCastToCalled = false;
2070 I185 itf185 = (I185)o;
2071 if (!mrp.CanCastToCalled)
2073 total += itf185.CallMe (185);
2074 mrp.CanCastToCalled = false;
2076 if (mrp.CanCastToCalled)
2078 total += itf185.CallMe (185);
2080 mrp.CanCastToCalled = false;
2081 I186 itf186 = (I186)o;
2082 if (!mrp.CanCastToCalled)
2084 total += itf186.CallMe (186);
2085 mrp.CanCastToCalled = false;
2087 if (mrp.CanCastToCalled)
2089 total += itf186.CallMe (186);
2091 mrp.CanCastToCalled = false;
2092 I187 itf187 = (I187)o;
2093 if (!mrp.CanCastToCalled)
2095 total += itf187.CallMe (187);
2096 mrp.CanCastToCalled = false;
2098 if (mrp.CanCastToCalled)
2100 total += itf187.CallMe (187);
2102 mrp.CanCastToCalled = false;
2103 I188 itf188 = (I188)o;
2104 if (!mrp.CanCastToCalled)
2106 total += itf188.CallMe (188);
2107 mrp.CanCastToCalled = false;
2109 if (mrp.CanCastToCalled)
2111 total += itf188.CallMe (188);
2113 mrp.CanCastToCalled = false;
2114 I189 itf189 = (I189)o;
2115 if (!mrp.CanCastToCalled)
2117 total += itf189.CallMe (189);
2118 mrp.CanCastToCalled = false;
2120 if (mrp.CanCastToCalled)
2122 total += itf189.CallMe (189);
2124 mrp.CanCastToCalled = false;
2125 I190 itf190 = (I190)o;
2126 if (!mrp.CanCastToCalled)
2128 total += itf190.CallMe (190);
2129 mrp.CanCastToCalled = false;
2131 if (mrp.CanCastToCalled)
2133 total += itf190.CallMe (190);
2135 mrp.CanCastToCalled = false;
2136 I191 itf191 = (I191)o;
2137 if (!mrp.CanCastToCalled)
2139 total += itf191.CallMe (191);
2140 mrp.CanCastToCalled = false;
2142 if (mrp.CanCastToCalled)
2144 total += itf191.CallMe (191);
2146 mrp.CanCastToCalled = false;
2147 I192 itf192 = (I192)o;
2148 if (!mrp.CanCastToCalled)
2150 total += itf192.CallMe (192);
2151 mrp.CanCastToCalled = false;
2153 if (mrp.CanCastToCalled)
2155 total += itf192.CallMe (192);
2157 mrp.CanCastToCalled = false;
2158 I193 itf193 = (I193)o;
2159 if (!mrp.CanCastToCalled)
2161 total += itf193.CallMe (193);
2162 mrp.CanCastToCalled = false;
2164 if (mrp.CanCastToCalled)
2166 total += itf193.CallMe (193);
2168 mrp.CanCastToCalled = false;
2169 I194 itf194 = (I194)o;
2170 if (!mrp.CanCastToCalled)
2172 total += itf194.CallMe (194);
2173 mrp.CanCastToCalled = false;
2175 if (mrp.CanCastToCalled)
2177 total += itf194.CallMe (194);
2179 mrp.CanCastToCalled = false;
2180 I195 itf195 = (I195)o;
2181 if (!mrp.CanCastToCalled)
2183 total += itf195.CallMe (195);
2184 mrp.CanCastToCalled = false;
2186 if (mrp.CanCastToCalled)
2188 total += itf195.CallMe (195);
2190 mrp.CanCastToCalled = false;
2191 I196 itf196 = (I196)o;
2192 if (!mrp.CanCastToCalled)
2194 total += itf196.CallMe (196);
2195 mrp.CanCastToCalled = false;
2197 if (mrp.CanCastToCalled)
2199 total += itf196.CallMe (196);
2201 mrp.CanCastToCalled = false;
2202 I197 itf197 = (I197)o;
2203 if (!mrp.CanCastToCalled)
2205 total += itf197.CallMe (197);
2206 mrp.CanCastToCalled = false;
2208 if (mrp.CanCastToCalled)
2210 total += itf197.CallMe (197);
2212 mrp.CanCastToCalled = false;
2213 I198 itf198 = (I198)o;
2214 if (!mrp.CanCastToCalled)
2216 total += itf198.CallMe (198);
2217 mrp.CanCastToCalled = false;
2219 if (mrp.CanCastToCalled)
2221 total += itf198.CallMe (198);
2223 mrp.CanCastToCalled = false;
2224 I199 itf199 = (I199)o;
2225 if (!mrp.CanCastToCalled)
2227 total += itf199.CallMe (199);
2228 mrp.CanCastToCalled = false;
2230 if (mrp.CanCastToCalled)
2232 total += itf199.CallMe (199);
2234 mrp.CanCastToCalled = false;
2235 I200 itf200 = (I200)o;
2236 if (!mrp.CanCastToCalled)
2238 total += itf200.CallMe (200);
2239 mrp.CanCastToCalled = false;
2241 if (mrp.CanCastToCalled)
2243 total += itf200.CallMe (200);
2245 mrp.CanCastToCalled = false;
2246 I201 itf201 = (I201)o;
2247 if (!mrp.CanCastToCalled)
2249 total += itf201.CallMe (201);
2250 mrp.CanCastToCalled = false;
2252 if (mrp.CanCastToCalled)
2254 total += itf201.CallMe (201);
2256 mrp.CanCastToCalled = false;
2257 I202 itf202 = (I202)o;
2258 if (!mrp.CanCastToCalled)
2260 total += itf202.CallMe (202);
2261 mrp.CanCastToCalled = false;
2263 if (mrp.CanCastToCalled)
2265 total += itf202.CallMe (202);
2267 mrp.CanCastToCalled = false;
2268 I203 itf203 = (I203)o;
2269 if (!mrp.CanCastToCalled)
2271 total += itf203.CallMe (203);
2272 mrp.CanCastToCalled = false;
2274 if (mrp.CanCastToCalled)
2276 total += itf203.CallMe (203);
2278 mrp.CanCastToCalled = false;
2279 I204 itf204 = (I204)o;
2280 if (!mrp.CanCastToCalled)
2282 total += itf204.CallMe (204);
2283 mrp.CanCastToCalled = false;
2285 if (mrp.CanCastToCalled)
2287 total += itf204.CallMe (204);
2289 mrp.CanCastToCalled = false;
2290 I205 itf205 = (I205)o;
2291 if (!mrp.CanCastToCalled)
2293 total += itf205.CallMe (205);
2294 mrp.CanCastToCalled = false;
2296 if (mrp.CanCastToCalled)
2298 total += itf205.CallMe (205);
2300 mrp.CanCastToCalled = false;
2301 I206 itf206 = (I206)o;
2302 if (!mrp.CanCastToCalled)
2304 total += itf206.CallMe (206);
2305 mrp.CanCastToCalled = false;
2307 if (mrp.CanCastToCalled)
2309 total += itf206.CallMe (206);
2311 mrp.CanCastToCalled = false;
2312 I207 itf207 = (I207)o;
2313 if (!mrp.CanCastToCalled)
2315 total += itf207.CallMe (207);
2316 mrp.CanCastToCalled = false;
2318 if (mrp.CanCastToCalled)
2320 total += itf207.CallMe (207);
2322 mrp.CanCastToCalled = false;
2323 I208 itf208 = (I208)o;
2324 if (!mrp.CanCastToCalled)
2326 total += itf208.CallMe (208);
2327 mrp.CanCastToCalled = false;
2329 if (mrp.CanCastToCalled)
2331 total += itf208.CallMe (208);
2333 mrp.CanCastToCalled = false;
2334 I209 itf209 = (I209)o;
2335 if (!mrp.CanCastToCalled)
2337 total += itf209.CallMe (209);
2338 mrp.CanCastToCalled = false;
2340 if (mrp.CanCastToCalled)
2342 total += itf209.CallMe (209);
2344 mrp.CanCastToCalled = false;
2345 I210 itf210 = (I210)o;
2346 if (!mrp.CanCastToCalled)
2348 total += itf210.CallMe (210);
2349 mrp.CanCastToCalled = false;
2351 if (mrp.CanCastToCalled)
2353 total += itf210.CallMe (210);
2355 mrp.CanCastToCalled = false;
2356 I211 itf211 = (I211)o;
2357 if (!mrp.CanCastToCalled)
2359 total += itf211.CallMe (211);
2360 mrp.CanCastToCalled = false;
2362 if (mrp.CanCastToCalled)
2364 total += itf211.CallMe (211);
2366 mrp.CanCastToCalled = false;
2367 I212 itf212 = (I212)o;
2368 if (!mrp.CanCastToCalled)
2370 total += itf212.CallMe (212);
2371 mrp.CanCastToCalled = false;
2373 if (mrp.CanCastToCalled)
2375 total += itf212.CallMe (212);
2377 mrp.CanCastToCalled = false;
2378 I213 itf213 = (I213)o;
2379 if (!mrp.CanCastToCalled)
2381 total += itf213.CallMe (213);
2382 mrp.CanCastToCalled = false;
2384 if (mrp.CanCastToCalled)
2386 total += itf213.CallMe (213);
2388 mrp.CanCastToCalled = false;
2389 I214 itf214 = (I214)o;
2390 if (!mrp.CanCastToCalled)
2392 total += itf214.CallMe (214);
2393 mrp.CanCastToCalled = false;
2395 if (mrp.CanCastToCalled)
2397 total += itf214.CallMe (214);
2399 mrp.CanCastToCalled = false;
2400 I215 itf215 = (I215)o;
2401 if (!mrp.CanCastToCalled)
2403 total += itf215.CallMe (215);
2404 mrp.CanCastToCalled = false;
2406 if (mrp.CanCastToCalled)
2408 total += itf215.CallMe (215);
2410 mrp.CanCastToCalled = false;
2411 I216 itf216 = (I216)o;
2412 if (!mrp.CanCastToCalled)
2414 total += itf216.CallMe (216);
2415 mrp.CanCastToCalled = false;
2417 if (mrp.CanCastToCalled)
2419 total += itf216.CallMe (216);
2421 mrp.CanCastToCalled = false;
2422 I217 itf217 = (I217)o;
2423 if (!mrp.CanCastToCalled)
2425 total += itf217.CallMe (217);
2426 mrp.CanCastToCalled = false;
2428 if (mrp.CanCastToCalled)
2430 total += itf217.CallMe (217);
2432 mrp.CanCastToCalled = false;
2433 I218 itf218 = (I218)o;
2434 if (!mrp.CanCastToCalled)
2436 total += itf218.CallMe (218);
2437 mrp.CanCastToCalled = false;
2439 if (mrp.CanCastToCalled)
2441 total += itf218.CallMe (218);
2443 mrp.CanCastToCalled = false;
2444 I219 itf219 = (I219)o;
2445 if (!mrp.CanCastToCalled)
2447 total += itf219.CallMe (219);
2448 mrp.CanCastToCalled = false;
2450 if (mrp.CanCastToCalled)
2452 total += itf219.CallMe (219);
2454 mrp.CanCastToCalled = false;
2455 I220 itf220 = (I220)o;
2456 if (!mrp.CanCastToCalled)
2458 total += itf220.CallMe (220);
2459 mrp.CanCastToCalled = false;
2461 if (mrp.CanCastToCalled)
2463 total += itf220.CallMe (220);
2465 mrp.CanCastToCalled = false;
2466 I221 itf221 = (I221)o;
2467 if (!mrp.CanCastToCalled)
2469 total += itf221.CallMe (221);
2470 mrp.CanCastToCalled = false;
2472 if (mrp.CanCastToCalled)
2474 total += itf221.CallMe (221);
2476 mrp.CanCastToCalled = false;
2477 I222 itf222 = (I222)o;
2478 if (!mrp.CanCastToCalled)
2480 total += itf222.CallMe (222);
2481 mrp.CanCastToCalled = false;
2483 if (mrp.CanCastToCalled)
2485 total += itf222.CallMe (222);
2487 mrp.CanCastToCalled = false;
2488 I223 itf223 = (I223)o;
2489 if (!mrp.CanCastToCalled)
2491 total += itf223.CallMe (223);
2492 mrp.CanCastToCalled = false;
2494 if (mrp.CanCastToCalled)
2496 total += itf223.CallMe (223);
2498 mrp.CanCastToCalled = false;
2499 I224 itf224 = (I224)o;
2500 if (!mrp.CanCastToCalled)
2502 total += itf224.CallMe (224);
2503 mrp.CanCastToCalled = false;
2505 if (mrp.CanCastToCalled)
2507 total += itf224.CallMe (224);
2509 mrp.CanCastToCalled = false;
2510 I225 itf225 = (I225)o;
2511 if (!mrp.CanCastToCalled)
2513 total += itf225.CallMe (225);
2514 mrp.CanCastToCalled = false;
2516 if (mrp.CanCastToCalled)
2518 total += itf225.CallMe (225);
2520 mrp.CanCastToCalled = false;
2521 I226 itf226 = (I226)o;
2522 if (!mrp.CanCastToCalled)
2524 total += itf226.CallMe (226);
2525 mrp.CanCastToCalled = false;
2527 if (mrp.CanCastToCalled)
2529 total += itf226.CallMe (226);
2531 mrp.CanCastToCalled = false;
2532 I227 itf227 = (I227)o;
2533 if (!mrp.CanCastToCalled)
2535 total += itf227.CallMe (227);
2536 mrp.CanCastToCalled = false;
2538 if (mrp.CanCastToCalled)
2540 total += itf227.CallMe (227);
2542 mrp.CanCastToCalled = false;
2543 I228 itf228 = (I228)o;
2544 if (!mrp.CanCastToCalled)
2546 total += itf228.CallMe (228);
2547 mrp.CanCastToCalled = false;
2549 if (mrp.CanCastToCalled)
2551 total += itf228.CallMe (228);
2553 mrp.CanCastToCalled = false;
2554 I229 itf229 = (I229)o;
2555 if (!mrp.CanCastToCalled)
2557 total += itf229.CallMe (229);
2558 mrp.CanCastToCalled = false;
2560 if (mrp.CanCastToCalled)
2562 total += itf229.CallMe (229);
2564 mrp.CanCastToCalled = false;
2565 I230 itf230 = (I230)o;
2566 if (!mrp.CanCastToCalled)
2568 total += itf230.CallMe (230);
2569 mrp.CanCastToCalled = false;
2571 if (mrp.CanCastToCalled)
2573 total += itf230.CallMe (230);
2575 mrp.CanCastToCalled = false;
2576 I231 itf231 = (I231)o;
2577 if (!mrp.CanCastToCalled)
2579 total += itf231.CallMe (231);
2580 mrp.CanCastToCalled = false;
2582 if (mrp.CanCastToCalled)
2584 total += itf231.CallMe (231);
2586 mrp.CanCastToCalled = false;
2587 I232 itf232 = (I232)o;
2588 if (!mrp.CanCastToCalled)
2590 total += itf232.CallMe (232);
2591 mrp.CanCastToCalled = false;
2593 if (mrp.CanCastToCalled)
2595 total += itf232.CallMe (232);
2597 mrp.CanCastToCalled = false;
2598 I233 itf233 = (I233)o;
2599 if (!mrp.CanCastToCalled)
2601 total += itf233.CallMe (233);
2602 mrp.CanCastToCalled = false;
2604 if (mrp.CanCastToCalled)
2606 total += itf233.CallMe (233);
2608 mrp.CanCastToCalled = false;
2609 I234 itf234 = (I234)o;
2610 if (!mrp.CanCastToCalled)
2612 total += itf234.CallMe (234);
2613 mrp.CanCastToCalled = false;
2615 if (mrp.CanCastToCalled)
2617 total += itf234.CallMe (234);
2619 mrp.CanCastToCalled = false;
2620 I235 itf235 = (I235)o;
2621 if (!mrp.CanCastToCalled)
2623 total += itf235.CallMe (235);
2624 mrp.CanCastToCalled = false;
2626 if (mrp.CanCastToCalled)
2628 total += itf235.CallMe (235);
2630 mrp.CanCastToCalled = false;
2631 I236 itf236 = (I236)o;
2632 if (!mrp.CanCastToCalled)
2634 total += itf236.CallMe (236);
2635 mrp.CanCastToCalled = false;
2637 if (mrp.CanCastToCalled)
2639 total += itf236.CallMe (236);
2641 mrp.CanCastToCalled = false;
2642 I237 itf237 = (I237)o;
2643 if (!mrp.CanCastToCalled)
2645 total += itf237.CallMe (237);
2646 mrp.CanCastToCalled = false;
2648 if (mrp.CanCastToCalled)
2650 total += itf237.CallMe (237);
2652 mrp.CanCastToCalled = false;
2653 I238 itf238 = (I238)o;
2654 if (!mrp.CanCastToCalled)
2656 total += itf238.CallMe (238);
2657 mrp.CanCastToCalled = false;
2659 if (mrp.CanCastToCalled)
2661 total += itf238.CallMe (238);
2663 mrp.CanCastToCalled = false;
2664 I239 itf239 = (I239)o;
2665 if (!mrp.CanCastToCalled)
2667 total += itf239.CallMe (239);
2668 mrp.CanCastToCalled = false;
2670 if (mrp.CanCastToCalled)
2672 total += itf239.CallMe (239);
2674 mrp.CanCastToCalled = false;
2675 I240 itf240 = (I240)o;
2676 if (!mrp.CanCastToCalled)
2678 total += itf240.CallMe (240);
2679 mrp.CanCastToCalled = false;
2681 if (mrp.CanCastToCalled)
2683 total += itf240.CallMe (240);
2685 mrp.CanCastToCalled = false;
2686 I241 itf241 = (I241)o;
2687 if (!mrp.CanCastToCalled)
2689 total += itf241.CallMe (241);
2690 mrp.CanCastToCalled = false;
2692 if (mrp.CanCastToCalled)
2694 total += itf241.CallMe (241);
2696 mrp.CanCastToCalled = false;
2697 I242 itf242 = (I242)o;
2698 if (!mrp.CanCastToCalled)
2700 total += itf242.CallMe (242);
2701 mrp.CanCastToCalled = false;
2703 if (mrp.CanCastToCalled)
2705 total += itf242.CallMe (242);
2707 mrp.CanCastToCalled = false;
2708 I243 itf243 = (I243)o;
2709 if (!mrp.CanCastToCalled)
2711 total += itf243.CallMe (243);
2712 mrp.CanCastToCalled = false;
2714 if (mrp.CanCastToCalled)
2716 total += itf243.CallMe (243);
2718 mrp.CanCastToCalled = false;
2719 I244 itf244 = (I244)o;
2720 if (!mrp.CanCastToCalled)
2722 total += itf244.CallMe (244);
2723 mrp.CanCastToCalled = false;
2725 if (mrp.CanCastToCalled)
2727 total += itf244.CallMe (244);
2729 mrp.CanCastToCalled = false;
2730 I245 itf245 = (I245)o;
2731 if (!mrp.CanCastToCalled)
2733 total += itf245.CallMe (245);
2734 mrp.CanCastToCalled = false;
2736 if (mrp.CanCastToCalled)
2738 total += itf245.CallMe (245);
2740 mrp.CanCastToCalled = false;
2741 I246 itf246 = (I246)o;
2742 if (!mrp.CanCastToCalled)
2744 total += itf246.CallMe (246);
2745 mrp.CanCastToCalled = false;
2747 if (mrp.CanCastToCalled)
2749 total += itf246.CallMe (246);
2751 mrp.CanCastToCalled = false;
2752 I247 itf247 = (I247)o;
2753 if (!mrp.CanCastToCalled)
2755 total += itf247.CallMe (247);
2756 mrp.CanCastToCalled = false;
2758 if (mrp.CanCastToCalled)
2760 total += itf247.CallMe (247);
2762 mrp.CanCastToCalled = false;
2763 I248 itf248 = (I248)o;
2764 if (!mrp.CanCastToCalled)
2766 total += itf248.CallMe (248);
2767 mrp.CanCastToCalled = false;
2769 if (mrp.CanCastToCalled)
2771 total += itf248.CallMe (248);
2773 mrp.CanCastToCalled = false;
2774 I249 itf249 = (I249)o;
2775 if (!mrp.CanCastToCalled)
2777 total += itf249.CallMe (249);
2778 mrp.CanCastToCalled = false;
2780 if (mrp.CanCastToCalled)
2782 total += itf249.CallMe (249);
2784 mrp.CanCastToCalled = false;
2785 I250 itf250 = (I250)o;
2786 if (!mrp.CanCastToCalled)
2788 total += itf250.CallMe (250);
2789 mrp.CanCastToCalled = false;
2791 if (mrp.CanCastToCalled)
2793 total += itf250.CallMe (250);
2795 mrp.CanCastToCalled = false;
2796 I251 itf251 = (I251)o;
2797 if (!mrp.CanCastToCalled)
2799 total += itf251.CallMe (251);
2800 mrp.CanCastToCalled = false;
2802 if (mrp.CanCastToCalled)
2804 total += itf251.CallMe (251);
2806 mrp.CanCastToCalled = false;
2807 I252 itf252 = (I252)o;
2808 if (!mrp.CanCastToCalled)
2810 total += itf252.CallMe (252);
2811 mrp.CanCastToCalled = false;
2813 if (mrp.CanCastToCalled)
2815 total += itf252.CallMe (252);
2817 mrp.CanCastToCalled = false;
2818 I253 itf253 = (I253)o;
2819 if (!mrp.CanCastToCalled)
2821 total += itf253.CallMe (253);
2822 mrp.CanCastToCalled = false;
2824 if (mrp.CanCastToCalled)
2826 total += itf253.CallMe (253);
2828 mrp.CanCastToCalled = false;
2829 I254 itf254 = (I254)o;
2830 if (!mrp.CanCastToCalled)
2832 total += itf254.CallMe (254);
2833 mrp.CanCastToCalled = false;
2835 if (mrp.CanCastToCalled)
2837 total += itf254.CallMe (254);
2839 mrp.CanCastToCalled = false;
2840 I255 itf255 = (I255)o;
2841 if (!mrp.CanCastToCalled)
2843 total += itf255.CallMe (255);
2844 mrp.CanCastToCalled = false;
2846 if (mrp.CanCastToCalled)
2848 total += itf255.CallMe (255);
2850 mrp.CanCastToCalled = false;
2851 I256 itf256 = (I256)o;
2852 if (!mrp.CanCastToCalled)
2854 total += itf256.CallMe (256);
2855 mrp.CanCastToCalled = false;
2857 if (mrp.CanCastToCalled)
2859 total += itf256.CallMe (256);
2861 mrp.CanCastToCalled = false;
2862 I257 itf257 = (I257)o;
2863 if (!mrp.CanCastToCalled)
2865 total += itf257.CallMe (257);
2866 mrp.CanCastToCalled = false;
2868 if (mrp.CanCastToCalled)
2870 total += itf257.CallMe (257);
2872 mrp.CanCastToCalled = false;
2873 I258 itf258 = (I258)o;
2874 if (!mrp.CanCastToCalled)
2876 total += itf258.CallMe (258);
2877 mrp.CanCastToCalled = false;
2879 if (mrp.CanCastToCalled)
2881 total += itf258.CallMe (258);
2883 mrp.CanCastToCalled = false;
2884 I259 itf259 = (I259)o;
2885 if (!mrp.CanCastToCalled)
2887 total += itf259.CallMe (259);
2888 mrp.CanCastToCalled = false;
2890 if (mrp.CanCastToCalled)
2892 total += itf259.CallMe (259);
2894 mrp.CanCastToCalled = false;
2895 I260 itf260 = (I260)o;
2896 if (!mrp.CanCastToCalled)
2898 total += itf260.CallMe (260);
2899 mrp.CanCastToCalled = false;
2901 if (mrp.CanCastToCalled)
2903 total += itf260.CallMe (260);
2905 mrp.CanCastToCalled = false;
2906 I261 itf261 = (I261)o;
2907 if (!mrp.CanCastToCalled)
2909 total += itf261.CallMe (261);
2910 mrp.CanCastToCalled = false;
2912 if (mrp.CanCastToCalled)
2914 total += itf261.CallMe (261);
2916 mrp.CanCastToCalled = false;
2917 I262 itf262 = (I262)o;
2918 if (!mrp.CanCastToCalled)
2920 total += itf262.CallMe (262);
2921 mrp.CanCastToCalled = false;
2923 if (mrp.CanCastToCalled)
2925 total += itf262.CallMe (262);
2927 mrp.CanCastToCalled = false;
2928 I263 itf263 = (I263)o;
2929 if (!mrp.CanCastToCalled)
2931 total += itf263.CallMe (263);
2932 mrp.CanCastToCalled = false;
2934 if (mrp.CanCastToCalled)
2936 total += itf263.CallMe (263);
2938 mrp.CanCastToCalled = false;
2939 I264 itf264 = (I264)o;
2940 if (!mrp.CanCastToCalled)
2942 total += itf264.CallMe (264);
2943 mrp.CanCastToCalled = false;
2945 if (mrp.CanCastToCalled)
2947 total += itf264.CallMe (264);
2949 mrp.CanCastToCalled = false;
2950 I265 itf265 = (I265)o;
2951 if (!mrp.CanCastToCalled)
2953 total += itf265.CallMe (265);
2954 mrp.CanCastToCalled = false;
2956 if (mrp.CanCastToCalled)
2958 total += itf265.CallMe (265);
2960 mrp.CanCastToCalled = false;
2961 I266 itf266 = (I266)o;
2962 if (!mrp.CanCastToCalled)
2964 total += itf266.CallMe (266);
2965 mrp.CanCastToCalled = false;
2967 if (mrp.CanCastToCalled)
2969 total += itf266.CallMe (266);
2971 mrp.CanCastToCalled = false;
2972 I267 itf267 = (I267)o;
2973 if (!mrp.CanCastToCalled)
2975 total += itf267.CallMe (267);
2976 mrp.CanCastToCalled = false;
2978 if (mrp.CanCastToCalled)
2980 total += itf267.CallMe (267);
2982 mrp.CanCastToCalled = false;
2983 I268 itf268 = (I268)o;
2984 if (!mrp.CanCastToCalled)
2986 total += itf268.CallMe (268);
2987 mrp.CanCastToCalled = false;
2989 if (mrp.CanCastToCalled)
2991 total += itf268.CallMe (268);
2993 mrp.CanCastToCalled = false;
2994 I269 itf269 = (I269)o;
2995 if (!mrp.CanCastToCalled)
2997 total += itf269.CallMe (269);
2998 mrp.CanCastToCalled = false;
3000 if (mrp.CanCastToCalled)
3002 total += itf269.CallMe (269);
3004 mrp.CanCastToCalled = false;
3005 I270 itf270 = (I270)o;
3006 if (!mrp.CanCastToCalled)
3008 total += itf270.CallMe (270);
3009 mrp.CanCastToCalled = false;
3011 if (mrp.CanCastToCalled)
3013 total += itf270.CallMe (270);
3015 mrp.CanCastToCalled = false;
3016 I271 itf271 = (I271)o;
3017 if (!mrp.CanCastToCalled)
3019 total += itf271.CallMe (271);
3020 mrp.CanCastToCalled = false;
3022 if (mrp.CanCastToCalled)
3024 total += itf271.CallMe (271);
3026 mrp.CanCastToCalled = false;
3027 I272 itf272 = (I272)o;
3028 if (!mrp.CanCastToCalled)
3030 total += itf272.CallMe (272);
3031 mrp.CanCastToCalled = false;
3033 if (mrp.CanCastToCalled)
3035 total += itf272.CallMe (272);
3037 mrp.CanCastToCalled = false;
3038 I273 itf273 = (I273)o;
3039 if (!mrp.CanCastToCalled)
3041 total += itf273.CallMe (273);
3042 mrp.CanCastToCalled = false;
3044 if (mrp.CanCastToCalled)
3046 total += itf273.CallMe (273);
3048 mrp.CanCastToCalled = false;
3049 I274 itf274 = (I274)o;
3050 if (!mrp.CanCastToCalled)
3052 total += itf274.CallMe (274);
3053 mrp.CanCastToCalled = false;
3055 if (mrp.CanCastToCalled)
3057 total += itf274.CallMe (274);
3059 mrp.CanCastToCalled = false;
3060 I275 itf275 = (I275)o;
3061 if (!mrp.CanCastToCalled)
3063 total += itf275.CallMe (275);
3064 mrp.CanCastToCalled = false;
3066 if (mrp.CanCastToCalled)
3068 total += itf275.CallMe (275);
3070 mrp.CanCastToCalled = false;
3071 I276 itf276 = (I276)o;
3072 if (!mrp.CanCastToCalled)
3074 total += itf276.CallMe (276);
3075 mrp.CanCastToCalled = false;
3077 if (mrp.CanCastToCalled)
3079 total += itf276.CallMe (276);
3081 mrp.CanCastToCalled = false;
3082 I277 itf277 = (I277)o;
3083 if (!mrp.CanCastToCalled)
3085 total += itf277.CallMe (277);
3086 mrp.CanCastToCalled = false;
3088 if (mrp.CanCastToCalled)
3090 total += itf277.CallMe (277);
3092 mrp.CanCastToCalled = false;
3093 I278 itf278 = (I278)o;
3094 if (!mrp.CanCastToCalled)
3096 total += itf278.CallMe (278);
3097 mrp.CanCastToCalled = false;
3099 if (mrp.CanCastToCalled)
3101 total += itf278.CallMe (278);
3103 mrp.CanCastToCalled = false;
3104 I279 itf279 = (I279)o;
3105 if (!mrp.CanCastToCalled)
3107 total += itf279.CallMe (279);
3108 mrp.CanCastToCalled = false;
3110 if (mrp.CanCastToCalled)
3112 total += itf279.CallMe (279);
3114 mrp.CanCastToCalled = false;
3115 I280 itf280 = (I280)o;
3116 if (!mrp.CanCastToCalled)
3118 total += itf280.CallMe (280);
3119 mrp.CanCastToCalled = false;
3121 if (mrp.CanCastToCalled)
3123 total += itf280.CallMe (280);
3125 mrp.CanCastToCalled = false;
3126 I281 itf281 = (I281)o;
3127 if (!mrp.CanCastToCalled)
3129 total += itf281.CallMe (281);
3130 mrp.CanCastToCalled = false;
3132 if (mrp.CanCastToCalled)
3134 total += itf281.CallMe (281);
3136 mrp.CanCastToCalled = false;
3137 I282 itf282 = (I282)o;
3138 if (!mrp.CanCastToCalled)
3140 total += itf282.CallMe (282);
3141 mrp.CanCastToCalled = false;
3143 if (mrp.CanCastToCalled)
3145 total += itf282.CallMe (282);
3147 mrp.CanCastToCalled = false;
3148 I283 itf283 = (I283)o;
3149 if (!mrp.CanCastToCalled)
3151 total += itf283.CallMe (283);
3152 mrp.CanCastToCalled = false;
3154 if (mrp.CanCastToCalled)
3156 total += itf283.CallMe (283);
3158 mrp.CanCastToCalled = false;
3159 I284 itf284 = (I284)o;
3160 if (!mrp.CanCastToCalled)
3162 total += itf284.CallMe (284);
3163 mrp.CanCastToCalled = false;
3165 if (mrp.CanCastToCalled)
3167 total += itf284.CallMe (284);
3169 mrp.CanCastToCalled = false;
3170 I285 itf285 = (I285)o;
3171 if (!mrp.CanCastToCalled)
3173 total += itf285.CallMe (285);
3174 mrp.CanCastToCalled = false;
3176 if (mrp.CanCastToCalled)
3178 total += itf285.CallMe (285);
3180 mrp.CanCastToCalled = false;
3181 I286 itf286 = (I286)o;
3182 if (!mrp.CanCastToCalled)
3184 total += itf286.CallMe (286);
3185 mrp.CanCastToCalled = false;
3187 if (mrp.CanCastToCalled)
3189 total += itf286.CallMe (286);
3191 mrp.CanCastToCalled = false;
3192 I287 itf287 = (I287)o;
3193 if (!mrp.CanCastToCalled)
3195 total += itf287.CallMe (287);
3196 mrp.CanCastToCalled = false;
3198 if (mrp.CanCastToCalled)
3200 total += itf287.CallMe (287);
3202 mrp.CanCastToCalled = false;
3203 I288 itf288 = (I288)o;
3204 if (!mrp.CanCastToCalled)
3206 total += itf288.CallMe (288);
3207 mrp.CanCastToCalled = false;
3209 if (mrp.CanCastToCalled)
3211 total += itf288.CallMe (288);
3213 mrp.CanCastToCalled = false;
3214 I289 itf289 = (I289)o;
3215 if (!mrp.CanCastToCalled)
3217 total += itf289.CallMe (289);
3218 mrp.CanCastToCalled = false;
3220 if (mrp.CanCastToCalled)
3222 total += itf289.CallMe (289);
3224 mrp.CanCastToCalled = false;
3225 I290 itf290 = (I290)o;
3226 if (!mrp.CanCastToCalled)
3228 total += itf290.CallMe (290);
3229 mrp.CanCastToCalled = false;
3231 if (mrp.CanCastToCalled)
3233 total += itf290.CallMe (290);
3235 mrp.CanCastToCalled = false;
3236 I291 itf291 = (I291)o;
3237 if (!mrp.CanCastToCalled)
3239 total += itf291.CallMe (291);
3240 mrp.CanCastToCalled = false;
3242 if (mrp.CanCastToCalled)
3244 total += itf291.CallMe (291);
3246 mrp.CanCastToCalled = false;
3247 I292 itf292 = (I292)o;
3248 if (!mrp.CanCastToCalled)
3250 total += itf292.CallMe (292);
3251 mrp.CanCastToCalled = false;
3253 if (mrp.CanCastToCalled)
3255 total += itf292.CallMe (292);
3257 mrp.CanCastToCalled = false;
3258 I293 itf293 = (I293)o;
3259 if (!mrp.CanCastToCalled)
3261 total += itf293.CallMe (293);
3262 mrp.CanCastToCalled = false;
3264 if (mrp.CanCastToCalled)
3266 total += itf293.CallMe (293);
3268 mrp.CanCastToCalled = false;
3269 I294 itf294 = (I294)o;
3270 if (!mrp.CanCastToCalled)
3272 total += itf294.CallMe (294);
3273 mrp.CanCastToCalled = false;
3275 if (mrp.CanCastToCalled)
3277 total += itf294.CallMe (294);
3279 mrp.CanCastToCalled = false;
3280 I295 itf295 = (I295)o;
3281 if (!mrp.CanCastToCalled)
3283 total += itf295.CallMe (295);
3284 mrp.CanCastToCalled = false;
3286 if (mrp.CanCastToCalled)
3288 total += itf295.CallMe (295);
3290 mrp.CanCastToCalled = false;
3291 I296 itf296 = (I296)o;
3292 if (!mrp.CanCastToCalled)
3294 total += itf296.CallMe (296);
3295 mrp.CanCastToCalled = false;
3297 if (mrp.CanCastToCalled)
3299 total += itf296.CallMe (296);
3301 mrp.CanCastToCalled = false;
3302 I297 itf297 = (I297)o;
3303 if (!mrp.CanCastToCalled)
3305 total += itf297.CallMe (297);
3306 mrp.CanCastToCalled = false;
3308 if (mrp.CanCastToCalled)
3310 total += itf297.CallMe (297);
3312 mrp.CanCastToCalled = false;
3313 I298 itf298 = (I298)o;
3314 if (!mrp.CanCastToCalled)
3316 total += itf298.CallMe (298);
3317 mrp.CanCastToCalled = false;
3319 if (mrp.CanCastToCalled)
3321 total += itf298.CallMe (298);
3323 mrp.CanCastToCalled = false;
3324 I299 itf299 = (I299)o;
3325 if (!mrp.CanCastToCalled)
3327 total += itf299.CallMe (299);
3328 mrp.CanCastToCalled = false;
3330 if (mrp.CanCastToCalled)
3332 total += itf299.CallMe (299);
3334 mrp.CanCastToCalled = false;
3335 I300 itf300 = (I300)o;
3336 if (!mrp.CanCastToCalled)
3338 total += itf300.CallMe (300);
3339 mrp.CanCastToCalled = false;
3341 if (mrp.CanCastToCalled)
3343 total += itf300.CallMe (300);
3345 Console.WriteLine ("finished");
3351 class MyRealProxy : RealProxy, IRemotingTypeInfo
3354 bool can_cast_to_called = false;
3356 public MyRealProxy (MBRO mbro)
3357 : base (typeof (MBRO)) {
3361 public override System.Runtime.Remoting.Messaging.IMessage Invoke (System.Runtime.Remoting.Messaging.IMessage msg) {
3362 IMethodCallMessage call = (IMethodCallMessage)msg;
3364 return new ReturnMessage (mbro.CallMe ((int)call.Args[0]), null, 0, null, call);
3367 public bool CanCastTo (Type fromType, object o) {
3368 can_cast_to_called = true;
3372 public string TypeName {
3377 throw new Exception ("Should not be called");
3381 public bool CanCastToCalled {
3383 return can_cast_to_called;
3386 can_cast_to_called = value;
3391 class MBRO : MarshalByRefObject
3393 public int CallMe (int a) {