Merge pull request #799 from kebby/master
[mono.git] / mono / tests / load-missing.il
1 //\r
2 // load-missing.il: Helper class used by load-exceptions.cs\r
3 //\r
4 \r
5 .assembly extern mscorlib\r
6 {\r
7   .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )\r
8   .ver 2:0:0:0\r
9 }\r
10 .assembly extern t\r
11 {\r
12   .ver 0:0:0:0\r
13 }\r
14 \r
15 .assembly 'load-missing'\r
16 {\r
17   .hash algorithm 0x00008004\r
18   .ver 0:0:0:0\r
19 }\r
20 .custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 ) \r
21 .imagebase 0x00400000\r
22 .file alignment 0x00000200\r
23 .subsystem 0x0003       // WINDOWS_CUI\r
24 .corflags 0x00000001    //  ILONLY\r
25 // Image base: 0x03310000\r
26 \r
27   .class auto ansi sealed public EmptyDelegate\r
28          extends [mscorlib]System.MulticastDelegate\r
29   {\r
30     .method public hidebysig specialname rtspecialname \r
31             instance void  .ctor(object 'object',\r
32                                  native int 'method') runtime managed\r
33     {\r
34     }\r
35 \r
36     .method public hidebysig newslot virtual \r
37             instance void  Invoke() runtime managed\r
38     {\r
39     }\r
40 \r
41     .method public hidebysig newslot virtual \r
42             instance class [mscorlib]System.IAsyncResult \r
43             BeginInvoke(class [mscorlib]System.AsyncCallback callback,\r
44                         object 'object') runtime managed\r
45     {\r
46     }\r
47 \r
48     .method public hidebysig newslot virtual \r
49             instance void  EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed\r
50     {\r
51     }\r
52 \r
53   }\r
54 \r
55   .class auto ansi sealed public DelegateWithMissingArgument\r
56          extends [mscorlib]System.MulticastDelegate\r
57   {\r
58     .method public hidebysig specialname rtspecialname \r
59             instance void  .ctor(object 'object',\r
60                                  native int 'method') runtime managed\r
61     {\r
62     }\r
63 \r
64     .method public hidebysig newslot virtual \r
65             instance void  Invoke([t]Missing t) runtime managed\r
66     {\r
67     }\r
68 \r
69     .method public hidebysig newslot virtual \r
70             instance class [mscorlib]System.IAsyncResult \r
71             BeginInvoke(class [mscorlib]System.AsyncCallback callback,\r
72                         object 'object') runtime managed\r
73     {\r
74     }\r
75 \r
76     .method public hidebysig newslot virtual \r
77             instance void  EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed\r
78     {\r
79     }\r
80 \r
81   }\r
82 \r
83 .class public auto ansi beforefieldinit LoadMissing\r
84        extends [mscorlib]System.Object\r
85 {\r
86 \r
87   .method public hidebysig static void  missing_class() cil managed\r
88   {\r
89    \r
90     .maxstack  1\r
91     .locals init (class [t]Missing.Foo1 V_0)\r
92     IL_0000:  nop\r
93     IL_0001:  newobj     instance void [t]Missing.Foo1::.ctor()\r
94     IL_0006:  stloc.0\r
95     IL_0007:  ret\r
96   }\r
97 \r
98   .method public hidebysig static void  missing_method() cil managed\r
99   {\r
100    \r
101     .maxstack  1\r
102     .locals init (class [t]Missing.Foo2 V_0)\r
103     IL_0000:  nop\r
104     IL_0001:  newobj     instance void [t]Missing.Foo2::.ctor()\r
105     IL_0006:  stloc.0\r
106     IL_0007:  ldloc.0\r
107     IL_0008:  callvirt   instance void [t]Missing.Foo2::missing()\r
108     IL_000d:  nop\r
109     IL_000e:  ret\r
110   }\r
111 \r
112   .method public hidebysig static void  missing_ctor() cil managed\r
113   {\r
114    \r
115     .maxstack  2\r
116     .locals init (class [t]Missing.Foo2 V_0)\r
117     IL_0000:  nop\r
118     IL_0001:  ldc.i4.5\r
119     IL_0002:  newobj     instance void [t]Missing.Foo2::.ctor(int32)\r
120     IL_0007:  stloc.0\r
121     IL_0008:  ret\r
122   }\r
123 \r
124   .method public hidebysig static void  missing_call() cil managed\r
125   {\r
126    \r
127     .maxstack  1\r
128     .locals init (class [t]Missing.Foo2 V_0)\r
129     IL_0000:  nop\r
130     IL_0001:  newobj     instance void [t]Missing.Foo2::.ctor()\r
131     IL_0006:  stloc.0\r
132     IL_0007:  ldloc.0\r
133     IL_0008:  callvirt   instance void [t]Missing.Foo2::missing()\r
134     IL_000d:  nop\r
135     IL_000e:  ret\r
136   }\r
137 \r
138   .method public hidebysig static void  missing_jmp() cil managed\r
139   {\r
140    \r
141     .maxstack  1\r
142     .locals init (class [t]Missing.Foo2 V_0)\r
143 \r
144         jmp void [t]Missing.Foo2::static_missing ()\r
145   }\r
146 \r
147   .method public hidebysig static void  missing_ldftn() cil managed\r
148   {\r
149    \r
150     .maxstack  3\r
151     .locals init (class [t]Missing.Foo2 V_0,\r
152              class EmptyDelegate V_1)\r
153     IL_0000:  nop\r
154     IL_0001:  newobj     instance void [t]Missing.Foo2::.ctor()\r
155     IL_0006:  stloc.0\r
156     IL_0007:  ldloc.0\r
157     IL_0008:  ldftn      instance void [t]Missing.Foo2::missing()\r
158     IL_000e:  newobj     instance void EmptyDelegate::.ctor(object,\r
159                                                             native int)\r
160     IL_0013:  stloc.1\r
161     IL_0014:  ret\r
162   }\r
163 \r
164   .method public hidebysig static void  missing_callvirt() cil managed\r
165   {\r
166    \r
167     .maxstack  1\r
168     .locals init (class [t]Missing.Foo5 V_0)\r
169     IL_0000:  nop\r
170     IL_0001:  newobj     instance void [t]Missing.Foo5::.ctor()\r
171     IL_0006:  stloc.0\r
172     IL_0007:  ldloc.0\r
173     IL_0008:  callvirt   instance void [t]Missing.Foo5::missing_virtual()\r
174     IL_000d:  nop\r
175     IL_000e:  ret\r
176   }\r
177 \r
178   .method public hidebysig static object \r
179           missing_castclass_helper(object o) cil managed\r
180   {\r
181    \r
182     .maxstack  1\r
183     .locals init (object V_0)\r
184     IL_0000:  nop\r
185     IL_0001:  ldarg.0\r
186     IL_0002:  castclass  [t]Missing.Foo1\r
187     IL_0007:  stloc.0\r
188     IL_0008:  br.s       IL_000a\r
189 \r
190     IL_000a:  ldloc.0\r
191     IL_000b:  ret\r
192   }\r
193 \r
194   .method public hidebysig static void\r
195           missing_castclass() cil managed\r
196   {\r
197    \r
198     .maxstack  1\r
199     .locals init (object V_0)\r
200 \r
201                 ldnull\r
202         call       object LoadMissing::missing_castclass_helper(object)\r
203                 pop\r
204                 ret\r
205   }\r
206 \r
207         .method public hidebysig static void\r
208                                         missing_cpobj () cil managed\r
209         {\r
210                 .maxstack 8\r
211                 .locals init (object v_0, object v_1)\r
212 \r
213                 ldloca v_0\r
214                 ldloca v_1\r
215                 cpobj [t]Missing.Foo1\r
216                 ret\r
217         }\r
218 \r
219         .method public hidebysig static void\r
220                                         missing_initobj () cil managed\r
221         {\r
222                 .maxstack 8\r
223                 .locals init (object v_0)\r
224 \r
225                 ldloca v_0\r
226                 initobj [t]Missing.Foo1\r
227                 ret\r
228         }\r
229 \r
230   .method public hidebysig static bool  missing_isinst_helper(object o) cil managed\r
231   {\r
232    \r
233     .maxstack  2\r
234     .locals init (bool V_0)\r
235     IL_0000:  nop\r
236     IL_0001:  ldarg.0\r
237     IL_0002:  isinst     [t]Missing.Foo1\r
238     IL_0007:  ldnull\r
239     IL_0008:  cgt.un\r
240     IL_000a:  stloc.0\r
241     IL_000b:  br.s       IL_000d\r
242 \r
243     IL_000d:  ldloc.0\r
244     IL_000e:  ret\r
245   }\r
246 \r
247   .method public hidebysig static void\r
248           missing_isinst() cil managed\r
249   {\r
250    \r
251     .maxstack  1\r
252     .locals init (object V_0)\r
253 \r
254                 ldnull\r
255         call       bool LoadMissing::missing_isinst_helper(object)\r
256                 pop\r
257                 ret\r
258   }\r
259 \r
260   .method public hidebysig static void  missing_ldfld() cil managed\r
261   {\r
262    \r
263     .maxstack  1\r
264     .locals init (class [t]Missing.Foo4 V_0,\r
265              int32 V_1)\r
266     IL_0000:  nop\r
267     IL_0001:  newobj     instance void [t]Missing.Foo4::.ctor()\r
268     IL_0006:  stloc.0\r
269     IL_0007:  ldloc.0\r
270     IL_0008:  ldfld     int32 [t]Missing.Foo4::i\r
271     IL_000d:  stloc.1\r
272     IL_000e:  nop\r
273     IL_000f:  nop\r
274     IL_0013:  ret\r
275   }\r
276 \r
277   .method public hidebysig static void  missing_ldflda() cil managed\r
278   {\r
279    \r
280     .maxstack  1\r
281     .locals init (class [t]Missing.Foo4 V_0,\r
282              int32& pinned V_1)\r
283     IL_0000:  nop\r
284     IL_0001:  newobj     instance void [t]Missing.Foo4::.ctor()\r
285     IL_0006:  stloc.0\r
286     IL_0007:  ldloc.0\r
287     IL_0008:  ldflda     int32 [t]Missing.Foo4::i\r
288     IL_000d:  stloc.1\r
289     IL_000e:  nop\r
290     IL_000f:  nop\r
291     IL_0010:  ldc.i4.0\r
292     IL_0011:  conv.u\r
293     IL_0012:  stloc.1\r
294     IL_0013:  ret\r
295   }\r
296 \r
297   .method public hidebysig static void  missing_ldsfld() cil managed\r
298   {\r
299    \r
300     .maxstack  1\r
301     .locals init (int32 V_0)\r
302     IL_0000:  nop\r
303     IL_0001:  ldsfld    int32 [t]Missing.Foo3::i\r
304     IL_0006:  stloc.0\r
305     IL_0007:  nop\r
306     IL_0008:  nop\r
307     IL_0009:  ldc.i4.0\r
308     IL_000a:  conv.u\r
309     IL_000b:  stloc.0\r
310     IL_000c:  ret\r
311   }\r
312 \r
313   .method public hidebysig static void  missing_ldsflda() cil managed\r
314   {\r
315    \r
316     .maxstack  1\r
317     .locals init (int32& pinned V_0)\r
318     IL_0000:  nop\r
319     IL_0001:  ldsflda    int32 [t]Missing.Foo3::i\r
320     IL_0006:  stloc.0\r
321     IL_0007:  nop\r
322     IL_0008:  nop\r
323     IL_0009:  ldc.i4.0\r
324     IL_000a:  conv.u\r
325     IL_000b:  stloc.0\r
326     IL_000c:  ret\r
327   }\r
328 \r
329   .method public hidebysig static void  missing_ldtoken_type() cil managed\r
330   {\r
331    \r
332     .maxstack  8\r
333     IL_0000:  nop\r
334     IL_0001:  ldtoken    [t]Missing.Foo1\r
335     IL_0006:  call       class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)\r
336     IL_000b:  call       void [mscorlib]System.Console::WriteLine(object)\r
337     IL_0010:  nop\r
338     IL_0011:  ret\r
339   }\r
340 \r
341   .method public hidebysig static void  missing_ldtoken_method() cil managed\r
342   {\r
343    \r
344     .maxstack  8\r
345     IL_0000:  nop\r
346     IL_0008:  ldtoken method instance void [t]Missing.Foo2::missing()\r
347     IL_0010:  pop\r
348     IL_0011:  ret\r
349   }\r
350 \r
351   .method public hidebysig static void missing_assembly_in_fieldref () cil managed\r
352   {\r
353         .maxstack 8\r
354         ldc.i4.0\r
355         stsfld  int32 [t]X::a\r
356         ret\r
357   }\r
358 \r
359   .method public hidebysig static void missing_assembly_in_call () cil managed\r
360   {\r
361         .maxstack 8\r
362         call void class [t]Gtk.Application::Init()\r
363         ret\r
364   }\r
365 \r
366   .method public hidebysig static void missing_assembly_in_newobj () cil managed\r
367   {\r
368         .maxstack 8\r
369         newobj instance void class [mscorlib]System.Dingus::.ctor()\r
370         pop\r
371         ret\r
372   }\r
373 \r
374   .method public hidebysig static void missing_external_type_reference_on_parameter() cil managed\r
375   {\r
376     .maxstack 8\r
377     ldstr "Hello"\r
378     call void class [mscorlib]System.String::Trim([mscorlib]MissingType)\r
379     ret\r
380   }\r
381 \r
382   .method public hidebysig static void  missing_ldtoken_field() cil managed\r
383   {\r
384    \r
385     .maxstack  8\r
386     IL_0000:  nop\r
387     IL_0008:  ldtoken field int32 [t]Missing.Foo4::i\r
388     IL_0010:  pop\r
389     IL_0011:  ret\r
390   }\r
391 \r
392   .method public hidebysig static void  missing_ldvirtftn() cil managed\r
393   {\r
394    \r
395     .maxstack  3\r
396     .locals init (class [t]Missing.Foo5 V_0,\r
397              class EmptyDelegate V_1)\r
398     IL_0000:  nop\r
399     IL_0001:  newobj     instance void [t]Missing.Foo5::.ctor()\r
400     IL_0006:  stloc.0\r
401     IL_0007:  ldloc.0\r
402     IL_0008:  dup\r
403     IL_0009:  ldvirtftn  instance void [t]Missing.Foo5::missing_virtual()\r
404     IL_000f:  newobj     instance void EmptyDelegate::.ctor(object,\r
405                                                             native int)\r
406     IL_0014:  stloc.1\r
407     IL_0015:  ret\r
408   }\r
409 \r
410   .method public hidebysig static object missing_newarr_helper() cil managed\r
411   {\r
412    \r
413     .maxstack  1\r
414     .locals init (object V_0)\r
415     IL_0000:  nop\r
416     IL_0001:  ldc.i4.s   10\r
417     IL_0003:  newarr     [t]Missing.Foo1\r
418     IL_0008:  stloc.0\r
419     IL_0009:  br.s       IL_000b\r
420 \r
421     IL_000b:  ldloc.0\r
422     IL_000c:  ret\r
423   }\r
424 \r
425   .method public hidebysig static void  missing_newarr() cil managed\r
426   {\r
427    \r
428     .maxstack  8\r
429     IL_0000:  nop\r
430     IL_0001:  call       object LoadMissing::missing_newarr_helper()\r
431     IL_0006:  pop\r
432     IL_0007:  ret\r
433   }\r
434 \r
435   .method public hidebysig static void  missing_newobj() cil managed\r
436   {\r
437    \r
438     .maxstack  2\r
439     .locals init (class [t]Missing.Foo2 V_0)\r
440     IL_0000:  nop\r
441     IL_0001:  ldc.i4.5\r
442     IL_0002:  newobj     instance void [t]Missing.Foo2::.ctor(int32)\r
443     IL_0007:  stloc.0\r
444     IL_0008:  ret\r
445   }\r
446 \r
447   .method public hidebysig static void  missing_refanyval() cil managed\r
448   {\r
449    \r
450     .maxstack  2\r
451     .locals init (int32 v_0)\r
452 \r
453                 ldloca v_0\r
454                 mkrefany int32\r
455                 refanyval [t]Missing.Foo1\r
456                 pop\r
457                 ret\r
458         }\r
459 \r
460   .method public hidebysig static void  missing_sizeof() cil managed\r
461   {\r
462    \r
463     .maxstack  8\r
464     IL_0000:  nop\r
465     IL_0001:  sizeof    [t]Missing.Foo1\r
466     IL_0010:  pop\r
467     IL_0011:  ret\r
468   }\r
469 \r
470   .method public hidebysig static void  missing_stfld() cil managed\r
471   {\r
472    \r
473     .maxstack  2\r
474     .locals init (class [t]Missing.Foo4 V_0)\r
475     IL_0000:  nop\r
476     IL_0001:  newobj     instance void [t]Missing.Foo4::.ctor()\r
477     IL_0006:  stloc.0\r
478     IL_0007:  ldloc.0\r
479     IL_0008:  ldc.i4.5\r
480     IL_0009:  stfld      int32 [t]Missing.Foo4::i\r
481     IL_000e:  ret\r
482   }\r
483 \r
484   .method public hidebysig static void  missing_stsfld() cil managed\r
485   {\r
486    \r
487     .maxstack  8\r
488     IL_0000:  nop\r
489     IL_0001:  ldc.i4.5\r
490     IL_0002:  stsfld     int32 [t]Missing.Foo3::i\r
491     IL_0007:  ret\r
492   }\r
493 \r
494   .method public hidebysig static void missing_unbox () cil managed\r
495   {\r
496           .maxstack 8\r
497         \r
498           ldnull\r
499       unbox [t]Missing.Foo6\r
500       pop\r
501       ret\r
502   }     \r
503 \r
504   .method public hidebysig static void missing_unbox_any () cil managed\r
505   {\r
506           .maxstack 8\r
507         \r
508                 ldnull\r
509       unbox.any [t]Missing.Foo6\r
510       pop\r
511       ret\r
512   }     \r
513 \r
514         .method public hidebysig static void missing_local () cil managed\r
515         {\r
516                 .maxstack 8\r
517                 .locals init (class [t]Missing.Foo1 v_0)\r
518 \r
519                 ret\r
520         }       \r
521 \r
522         .method public static void delegate_target () cil managed\r
523         {\r
524                 ret\r
525         }\r
526 \r
527         .method public hidebysig static void missing_delegate_ctor_argument () cil managed         \r
528         {\r
529             .maxstack  3\r
530                 .locals init (class [t]Missing.Foo2 V_0,\r
531                                   class EmptyDelegate V_1)\r
532     IL_0000:  nop\r
533     IL_0001:  newobj     instance void LoadMissing::.ctor()\r
534     IL_0006:  stloc.0\r
535     IL_0007:  ldloc.0\r
536     IL_0008:  ldftn      instance void LoadMissing::delegate_target()\r
537     IL_000e:  newobj     instance void DelegateWithMissingArgument::.ctor(object,\r
538                                                                           native int)\r
539     IL_0013:  stloc.1\r
540     IL_0014:  ret\r
541         }\r
542 \r
543   .method public hidebysig specialname rtspecialname \r
544           instance void  .ctor() cil managed\r
545   {\r
546    \r
547     .maxstack  8\r
548     IL_0000:  ldarg.0\r
549     IL_0001:  call       instance void [mscorlib]System.Object::.ctor()\r
550     IL_0006:  ret\r
551   }\r
552 \r
553 }\r
554 \r
555 .class public auto ansi beforefieldinit BrokenClass\r
556        extends [t]Missing.Foo1\r
557 {\r
558 }\r
559 \r
560 .class public auto ansi CCtorClass\r
561         extends [mscorlib]System.Object     \r
562   {                                         \r
563 \r
564     // method line 48\r
565     .method public hidebysig  specialname  rtspecialname \r
566            instance default void '.ctor' ()  cil managed \r
567     {                                                    \r
568         .maxstack 8                                      \r
569         IL_0000:  ldarg.0                                \r
570         IL_0001:  call instance void object::'.ctor'()   \r
571         IL_0006:  ret                                    \r
572     } // end of method CCtorClass::.ctor                 \r
573 \r
574     // method line 49\r
575     .method private static  specialname  rtspecialname \r
576            default void '.cctor' ()  cil managed       \r
577     {                                                  \r
578     IL_0000:  nop\r
579     IL_0001:  newobj     instance void [t]Missing.Foo2::.ctor()\r
580     IL_0006:  stloc.0\r
581     IL_0007:  ldloc.0\r
582     IL_0008:  callvirt   instance void [t]Missing.Foo2::missing()\r
583     IL_000d:  nop\r
584     IL_000e:  ret\r
585     } // end of method CCtorClass::.cctor                                    \r
586 \r
587     // method line 50\r
588     .method public static  hidebysig \r
589            default void foo ()  cil managed \r
590     {                                       \r
591         .maxstack 8                         \r
592         IL_0000:  ret                       \r
593     } // end of method CCtorClass::foo      \r
594 \r
595   } // end of class CCtorClass\r
596 \r
597 .class interface public auto ansi abstract TestIface\r
598 {\r
599         .method public virtual  hidebysig  newslot abstract instance default int32 foo ()  cil managed  {}\r
600 }\r
601 \r
602 .class public auto ansi beforefieldinit BadMethodOverride1\r
603 {\r
604         .method public virtual newslot default int32 foo ()\r
605         {\r
606                 .override class TestIface::foo\r
607                 ldc.i4.0\r
608                 ret\r
609         }\r
610 \r
611         .method public hidebysig  specialname  rtspecialname  instance default void '.ctor' ()  cil managed \r
612     {\r
613                 ldarg.0                                \r
614                 call instance void object::'.ctor'()   \r
615                 ret                                    \r
616         }\r
617 }\r
618 \r
619 .class public auto ansi beforefieldinit RandomBaseClass\r
620 {\r
621         .method public virtual newslot default int32 foo ()\r
622         {\r
623                 ldc.i4.0\r
624                 ret\r
625         }\r
626 \r
627         .method public static int32 foo2 ()\r
628         {\r
629                 ldc.i4.0\r
630                 ret\r
631         }\r
632 \r
633         .method public hidebysig  specialname  rtspecialname  instance default void '.ctor' ()  cil managed \r
634     {\r
635                 ldarg.0                                \r
636                 call instance void object::'.ctor'()   \r
637                 ret                                    \r
638         }\r
639 }\r
640 \r
641 .class public auto ansi beforefieldinit BadMethodOverride2\r
642 {\r
643         .method public virtual newslot default int32 foo ()\r
644         {\r
645                 .override class RandomBaseClass::foo\r
646                 ldc.i4.0\r
647                 ret\r
648         }\r
649 \r
650         .method public hidebysig  specialname  rtspecialname  instance default void '.ctor' ()  cil managed \r
651     {\r
652                 ldarg.0                                \r
653                 call instance void object::'.ctor'()   \r
654                 ret                                    \r
655         }\r
656 }\r
657 \r
658 .class public auto ansi beforefieldinit BadMethodOverride3 implements TestIface\r
659 {\r
660         .method public default int32 foo ()\r
661         {\r
662                 .override class TestIface::foo\r
663                 ldc.i4.0\r
664                 ret\r
665         }\r
666 \r
667         .method public hidebysig  specialname  rtspecialname  instance default void '.ctor' ()  cil managed \r
668     {\r
669                 ldarg.0                                \r
670                 call instance void object::'.ctor'()   \r
671                 ret                                    \r
672         }\r
673 }\r
674 \r
675 .class public auto ansi beforefieldinit BadMethodOverride4 extends RandomBaseClass\r
676 {\r
677         .method public virtual default int32 foo2 ()\r
678         {\r
679                 .override class RandomBaseClass::foo2\r
680                 ldc.i4.0\r
681                 ret\r
682         }\r
683 \r
684         .method public hidebysig  specialname  rtspecialname  instance default void '.ctor' ()  cil managed \r
685     {\r
686                 ldarg.0                                \r
687                 call instance void RandomBaseClass::'.ctor'()   \r
688                 ret                                    \r
689         }\r
690 }\r
691 \r
692 .class public auto ansi beforefieldinit BadOverridesDriver\r
693 {\r
694         .method public static void bad_override1 ()\r
695         {\r
696                 newobj instance void BadMethodOverride1::.ctor()\r
697                 pop\r
698                 ret\r
699         }\r
700 \r
701         .method public static void bad_override2 ()\r
702         {\r
703                 newobj instance void BadMethodOverride2::.ctor()\r
704                 pop\r
705                 ret\r
706         }\r
707 \r
708         .method public static void bad_override3 ()\r
709         {\r
710                 newobj instance void BadMethodOverride3::.ctor()\r
711                 pop\r
712                 ret\r
713         }\r
714 \r
715         .method public static void bad_override4 ()\r
716         {\r
717                 newobj instance void BadMethodOverride4::.ctor()\r
718                 pop\r
719                 ret\r
720         }\r
721 }\r
722 \r
723 .class public auto ansi beforefieldinit FieldWithMissingType\r
724 {\r
725         .field  public [t]Missing BrokenField\r
726     .field  public static int32 WorkingField\r
727 }\r