+\r
+.class public auto ansi beforefieldinit BrokenClass\r
+ extends [t]Missing.Foo1\r
+{\r
+}\r
+\r
+.class public auto ansi CCtorClass\r
+ extends [mscorlib]System.Object \r
+ { \r
+\r
+ // method line 48\r
+ .method public hidebysig specialname rtspecialname \r
+ instance default void '.ctor' () cil managed \r
+ { \r
+ .maxstack 8 \r
+ IL_0000: ldarg.0 \r
+ IL_0001: call instance void object::'.ctor'() \r
+ IL_0006: ret \r
+ } // end of method CCtorClass::.ctor \r
+\r
+ // method line 49\r
+ .method private static specialname rtspecialname \r
+ default void '.cctor' () cil managed \r
+ { \r
+ IL_0000: nop\r
+ IL_0001: newobj instance void [t]Missing.Foo2::.ctor()\r
+ IL_0006: stloc.0\r
+ IL_0007: ldloc.0\r
+ IL_0008: callvirt instance void [t]Missing.Foo2::missing()\r
+ IL_000d: nop\r
+ IL_000e: ret\r
+ } // end of method CCtorClass::.cctor \r
+\r
+ // method line 50\r
+ .method public static hidebysig \r
+ default void foo () cil managed \r
+ { \r
+ .maxstack 8 \r
+ IL_0000: ret \r
+ } // end of method CCtorClass::foo \r
+\r
+ } // end of class CCtorClass\r
+\r
+.class interface public auto ansi abstract TestIface\r
+{\r
+ .method public virtual hidebysig newslot abstract instance default int32 foo () cil managed {}\r
+}\r
+\r
+.class public auto ansi beforefieldinit BadMethodOverride1\r
+{\r
+ .method public virtual newslot default int32 foo ()\r
+ {\r
+ .override class TestIface::foo\r
+ ldc.i4.0\r
+ ret\r
+ }\r
+\r
+ .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed \r
+ {\r
+ ldarg.0 \r
+ call instance void object::'.ctor'() \r
+ ret \r
+ }\r
+}\r
+\r
+.class public auto ansi beforefieldinit RandomBaseClass\r
+{\r
+ .method public virtual newslot default int32 foo ()\r
+ {\r
+ ldc.i4.0\r
+ ret\r
+ }\r
+\r
+ .method public static int32 foo2 ()\r
+ {\r
+ ldc.i4.0\r
+ ret\r
+ }\r
+\r
+ .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed \r
+ {\r
+ ldarg.0 \r
+ call instance void object::'.ctor'() \r
+ ret \r
+ }\r
+}\r
+\r
+.class public auto ansi beforefieldinit BadMethodOverride2\r
+{\r
+ .method public virtual newslot default int32 foo ()\r
+ {\r
+ .override class RandomBaseClass::foo\r
+ ldc.i4.0\r
+ ret\r
+ }\r
+\r
+ .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed \r
+ {\r
+ ldarg.0 \r
+ call instance void object::'.ctor'() \r
+ ret \r
+ }\r
+}\r
+\r
+.class public auto ansi beforefieldinit BadMethodOverride3 implements TestIface\r
+{\r
+ .method public default int32 foo ()\r
+ {\r
+ .override class TestIface::foo\r
+ ldc.i4.0\r
+ ret\r
+ }\r
+\r
+ .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed \r
+ {\r
+ ldarg.0 \r
+ call instance void object::'.ctor'() \r
+ ret \r
+ }\r
+}\r
+\r
+.class public auto ansi beforefieldinit BadMethodOverride4 extends RandomBaseClass\r
+{\r
+ .method public virtual default int32 foo2 ()\r
+ {\r
+ .override class RandomBaseClass::foo2\r
+ ldc.i4.0\r
+ ret\r
+ }\r
+\r
+ .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed \r
+ {\r
+ ldarg.0 \r
+ call instance void RandomBaseClass::'.ctor'() \r
+ ret \r
+ }\r
+}\r
+\r
+.class public auto ansi beforefieldinit BadOverridesDriver\r
+{\r
+ .method public static void bad_override1 ()\r
+ {\r
+ newobj instance void BadMethodOverride1::.ctor()\r
+ pop\r
+ ret\r
+ }\r
+\r
+ .method public static void bad_override2 ()\r
+ {\r
+ newobj instance void BadMethodOverride2::.ctor()\r
+ pop\r
+ ret\r
+ }\r
+\r
+ .method public static void bad_override3 ()\r
+ {\r
+ newobj instance void BadMethodOverride3::.ctor()\r
+ pop\r
+ ret\r
+ }\r
+\r
+ .method public static void bad_override4 ()\r
+ {\r
+ newobj instance void BadMethodOverride4::.ctor()\r
+ pop\r
+ ret\r
+ }\r
+}\r
+\r
+.class public auto ansi beforefieldinit FieldWithMissingType\r
+{\r
+ .field public class [t]Missing BrokenField\r
+ .field public static int32 WorkingField\r
+}\r
+\r
+.class public auto ansi beforefieldinit FieldWithMissingCustomAttribute\r
+{\r
+ .field public object f\r
+ .custom instance void class [notFoundAssembly]SomeAttribute::'.ctor'() = (01 00 00 00 ) // ....\r
+}\r