2 // load-missing.il: Helper class used by load-exceptions.cs
\r
5 .assembly extern mscorlib
\r
7 .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )
\r
15 .assembly 'load-missing'
\r
17 .hash algorithm 0x00008004
\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
27 .class auto ansi sealed public EmptyDelegate
\r
28 extends [mscorlib]System.MulticastDelegate
\r
30 .method public hidebysig specialname rtspecialname
\r
31 instance void .ctor(object 'object',
\r
32 native int 'method') runtime managed
\r
36 .method public hidebysig newslot virtual
\r
37 instance void Invoke() runtime managed
\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
48 .method public hidebysig newslot virtual
\r
49 instance void EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed
\r
55 .class auto ansi sealed public DelegateWithMissingArgument
\r
56 extends [mscorlib]System.MulticastDelegate
\r
58 .method public hidebysig specialname rtspecialname
\r
59 instance void .ctor(object 'object',
\r
60 native int 'method') runtime managed
\r
64 .method public hidebysig newslot virtual
\r
65 instance void Invoke([t]Missing t) runtime managed
\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
76 .method public hidebysig newslot virtual
\r
77 instance void EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed
\r
83 .class public auto ansi beforefieldinit LoadMissing
\r
84 extends [mscorlib]System.Object
\r
87 .method public hidebysig static void missing_class() cil managed
\r
91 .locals init (class [t]Missing.Foo1 V_0)
\r
93 IL_0001: newobj instance void [t]Missing.Foo1::.ctor()
\r
98 .method public hidebysig static void missing_method() cil managed
\r
102 .locals init (class [t]Missing.Foo2 V_0)
\r
104 IL_0001: newobj instance void [t]Missing.Foo2::.ctor()
\r
107 IL_0008: callvirt instance void [t]Missing.Foo2::missing()
\r
112 .method public hidebysig static void missing_ctor() cil managed
\r
116 .locals init (class [t]Missing.Foo2 V_0)
\r
119 IL_0002: newobj instance void [t]Missing.Foo2::.ctor(int32)
\r
124 .method public hidebysig static void missing_call() cil managed
\r
128 .locals init (class [t]Missing.Foo2 V_0)
\r
130 IL_0001: newobj instance void [t]Missing.Foo2::.ctor()
\r
133 IL_0008: callvirt instance void [t]Missing.Foo2::missing()
\r
138 .method public hidebysig static void missing_jmp() cil managed
\r
142 .locals init (class [t]Missing.Foo2 V_0)
\r
144 jmp void [t]Missing.Foo2::static_missing ()
\r
147 .method public hidebysig static void missing_ldftn() cil managed
\r
151 .locals init (class [t]Missing.Foo2 V_0,
\r
152 class EmptyDelegate V_1)
\r
154 IL_0001: newobj instance void [t]Missing.Foo2::.ctor()
\r
157 IL_0008: ldftn instance void [t]Missing.Foo2::missing()
\r
158 IL_000e: newobj instance void EmptyDelegate::.ctor(object,
\r
164 .method public hidebysig static void missing_callvirt() cil managed
\r
168 .locals init (class [t]Missing.Foo5 V_0)
\r
170 IL_0001: newobj instance void [t]Missing.Foo5::.ctor()
\r
173 IL_0008: callvirt instance void [t]Missing.Foo5::missing_virtual()
\r
178 .method public hidebysig static object
\r
179 missing_castclass_helper(object o) cil managed
\r
183 .locals init (object V_0)
\r
186 IL_0002: castclass [t]Missing.Foo1
\r
188 IL_0008: br.s IL_000a
\r
194 .method public hidebysig static void
\r
195 missing_castclass() cil managed
\r
199 .locals init (object V_0)
\r
202 call object LoadMissing::missing_castclass_helper(object)
\r
207 .method public hidebysig static void
\r
208 missing_cpobj () cil managed
\r
211 .locals init (object v_0, object v_1)
\r
215 cpobj [t]Missing.Foo1
\r
219 .method public hidebysig static void
\r
220 missing_initobj () cil managed
\r
223 .locals init (object v_0)
\r
226 initobj [t]Missing.Foo1
\r
230 .method public hidebysig static bool missing_isinst_helper(object o) cil managed
\r
234 .locals init (bool V_0)
\r
237 IL_0002: isinst [t]Missing.Foo1
\r
241 IL_000b: br.s IL_000d
\r
247 .method public hidebysig static void
\r
248 missing_isinst() cil managed
\r
252 .locals init (object V_0)
\r
255 call bool LoadMissing::missing_isinst_helper(object)
\r
260 .method public hidebysig static void missing_ldfld() cil managed
\r
264 .locals init (class [t]Missing.Foo4 V_0,
\r
267 IL_0001: newobj instance void [t]Missing.Foo4::.ctor()
\r
270 IL_0008: ldfld int32 [t]Missing.Foo4::i
\r
277 .method public hidebysig static void missing_ldflda() cil managed
\r
281 .locals init (class [t]Missing.Foo4 V_0,
\r
284 IL_0001: newobj instance void [t]Missing.Foo4::.ctor()
\r
287 IL_0008: ldflda int32 [t]Missing.Foo4::i
\r
297 .method public hidebysig static void missing_ldsfld() cil managed
\r
301 .locals init (int32 V_0)
\r
303 IL_0001: ldsfld int32 [t]Missing.Foo3::i
\r
313 .method public hidebysig static void missing_ldsflda() cil managed
\r
317 .locals init (int32& pinned V_0)
\r
319 IL_0001: ldsflda int32 [t]Missing.Foo3::i
\r
329 .method public hidebysig static void missing_ldtoken_type() cil managed
\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
341 .method public hidebysig static void missing_ldtoken_method() cil managed
\r
346 IL_0008: ldtoken method instance void [t]Missing.Foo2::missing()
\r
351 .method public hidebysig static void missing_assembly_in_fieldref () cil managed
\r
355 stsfld int32 [t]X::a
\r
359 .method public hidebysig static void missing_assembly_in_call () cil managed
\r
362 call void class [t]Gtk.Application::Init()
\r
366 .method public hidebysig static void missing_assembly_in_newobj () cil managed
\r
369 newobj instance void class [mscorlib]System.Dingus::.ctor()
\r
374 .method public hidebysig static void missing_external_type_reference_on_parameter() cil managed
\r
378 call void class [mscorlib]System.String::Trim([mscorlib]MissingType)
\r
382 .method public hidebysig static void missing_ldtoken_field() cil managed
\r
387 IL_0008: ldtoken field int32 [t]Missing.Foo4::i
\r
392 .method public hidebysig static void missing_ldvirtftn() cil managed
\r
396 .locals init (class [t]Missing.Foo5 V_0,
\r
397 class EmptyDelegate V_1)
\r
399 IL_0001: newobj instance void [t]Missing.Foo5::.ctor()
\r
403 IL_0009: ldvirtftn instance void [t]Missing.Foo5::missing_virtual()
\r
404 IL_000f: newobj instance void EmptyDelegate::.ctor(object,
\r
410 .method public hidebysig static object missing_newarr_helper() cil managed
\r
414 .locals init (object V_0)
\r
416 IL_0001: ldc.i4.s 10
\r
417 IL_0003: newarr [t]Missing.Foo1
\r
419 IL_0009: br.s IL_000b
\r
425 .method public hidebysig static void missing_newarr() cil managed
\r
430 IL_0001: call object LoadMissing::missing_newarr_helper()
\r
435 .method public hidebysig static void missing_newobj() cil managed
\r
439 .locals init (class [t]Missing.Foo2 V_0)
\r
442 IL_0002: newobj instance void [t]Missing.Foo2::.ctor(int32)
\r
447 .method public hidebysig static void missing_refanyval() cil managed
\r
451 .locals init (int32 v_0)
\r
455 refanyval [t]Missing.Foo1
\r
460 .method public hidebysig static void missing_sizeof() cil managed
\r
465 IL_0001: sizeof [t]Missing.Foo1
\r
470 .method public hidebysig static void missing_stfld() cil managed
\r
474 .locals init (class [t]Missing.Foo4 V_0)
\r
476 IL_0001: newobj instance void [t]Missing.Foo4::.ctor()
\r
480 IL_0009: stfld int32 [t]Missing.Foo4::i
\r
484 .method public hidebysig static void missing_stsfld() cil managed
\r
490 IL_0002: stsfld int32 [t]Missing.Foo3::i
\r
494 .method public hidebysig static void missing_unbox () cil managed
\r
499 unbox [t]Missing.Foo6
\r
504 .method public hidebysig static void missing_unbox_any () cil managed
\r
509 unbox.any [t]Missing.Foo6
\r
514 .method public hidebysig static void missing_local () cil managed
\r
517 .locals init (class [t]Missing.Foo1 v_0)
\r
522 .method public static void delegate_target () cil managed
\r
527 .method public hidebysig static void missing_delegate_ctor_argument () cil managed
\r
530 .locals init (class [t]Missing.Foo2 V_0,
\r
531 class EmptyDelegate V_1)
\r
533 IL_0001: newobj instance void LoadMissing::.ctor()
\r
536 IL_0008: ldftn instance void LoadMissing::delegate_target()
\r
537 IL_000e: newobj instance void DelegateWithMissingArgument::.ctor(object,
\r
543 .method public hidebysig specialname rtspecialname
\r
544 instance void .ctor() cil managed
\r
549 IL_0001: call instance void [mscorlib]System.Object::.ctor()
\r
555 .class public auto ansi beforefieldinit BrokenClass
\r
556 extends [t]Missing.Foo1
\r
560 .class public auto ansi CCtorClass
\r
561 extends [mscorlib]System.Object
\r
565 .method public hidebysig specialname rtspecialname
\r
566 instance default void '.ctor' () cil managed
\r
570 IL_0001: call instance void object::'.ctor'()
\r
572 } // end of method CCtorClass::.ctor
\r
575 .method private static specialname rtspecialname
\r
576 default void '.cctor' () cil managed
\r
579 IL_0001: newobj instance void [t]Missing.Foo2::.ctor()
\r
582 IL_0008: callvirt instance void [t]Missing.Foo2::missing()
\r
585 } // end of method CCtorClass::.cctor
\r
588 .method public static hidebysig
\r
589 default void foo () cil managed
\r
593 } // end of method CCtorClass::foo
\r
595 } // end of class CCtorClass
\r
597 .class interface public auto ansi abstract TestIface
\r
599 .method public virtual hidebysig newslot abstract instance default int32 foo () cil managed {}
\r
602 .class public auto ansi beforefieldinit BadMethodOverride1
\r
604 .method public virtual newslot default int32 foo ()
\r
606 .override class TestIface::foo
\r
611 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed
\r
614 call instance void object::'.ctor'()
\r
619 .class public auto ansi beforefieldinit RandomBaseClass
\r
621 .method public virtual newslot default int32 foo ()
\r
627 .method public static int32 foo2 ()
\r
633 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed
\r
636 call instance void object::'.ctor'()
\r
641 .class public auto ansi beforefieldinit BadMethodOverride2
\r
643 .method public virtual newslot default int32 foo ()
\r
645 .override class RandomBaseClass::foo
\r
650 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed
\r
653 call instance void object::'.ctor'()
\r
658 .class public auto ansi beforefieldinit BadMethodOverride3 implements TestIface
\r
660 .method public default int32 foo ()
\r
662 .override class TestIface::foo
\r
667 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed
\r
670 call instance void object::'.ctor'()
\r
675 .class public auto ansi beforefieldinit BadMethodOverride4 extends RandomBaseClass
\r
677 .method public virtual default int32 foo2 ()
\r
679 .override class RandomBaseClass::foo2
\r
684 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed
\r
687 call instance void RandomBaseClass::'.ctor'()
\r
692 .class public auto ansi beforefieldinit BadOverridesDriver
\r
694 .method public static void bad_override1 ()
\r
696 newobj instance void BadMethodOverride1::.ctor()
\r
701 .method public static void bad_override2 ()
\r
703 newobj instance void BadMethodOverride2::.ctor()
\r
708 .method public static void bad_override3 ()
\r
710 newobj instance void BadMethodOverride3::.ctor()
\r
715 .method public static void bad_override4 ()
\r
717 newobj instance void BadMethodOverride4::.ctor()
\r
723 .class public auto ansi beforefieldinit FieldWithMissingType
\r
725 .field public [T]Missing BrokenField
\r
726 .field public static int32 WorkingField
\r