1 .assembly extern mscorlib
4 .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
6 .assembly 'generics-sharing-other-exc.2'
8 .custom instance void class [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::.ctor() = (
9 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78 // ....T..WrapNonEx
10 63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01 ) // ceptionThrows.
12 .hash algorithm 0x00008004
15 .module 'generics-sharing-other-exc.2.exe' // GUID = {770295FB-70A6-4755-9969-EFE664D15786}
18 .class public auto ansi beforefieldinit ClassA
19 extends [mscorlib]System.Object
23 .method public hidebysig specialname rtspecialname
24 instance default void .ctor () cil managed
26 // Method begins at RVA 0x20ec
30 IL_0001: call instance void object::.ctor()
32 } // end of method ClassA::.ctor
34 } // end of class ClassA
36 .class public auto ansi beforefieldinit NonGen
37 extends [mscorlib]System.Object
41 .method public hidebysig specialname rtspecialname
42 instance default void .ctor () cil managed
44 // Method begins at RVA 0x20fc
48 IL_0001: call instance void object::.ctor()
50 } // end of method NonGen::.ctor
53 .method public static hidebysig
54 default void doThrow () cil managed
56 // Method begins at RVA 0x2104
60 // IL_0001: newarr ClassA
61 IL_0000: newobj instance void class ClassA::.ctor()
63 } // end of method NonGen::doThrow
66 .method public static hidebysig
67 default object newArr () cil managed
69 // Method begins at RVA 0x210c
73 IL_0001: newarr ClassA
75 } // end of method NonGen::newArr
77 } // end of class NonGen
79 .class public auto ansi beforefieldinit Gen`1<T>
80 extends [mscorlib]System.Object
84 .method public hidebysig specialname rtspecialname
85 instance default void .ctor () cil managed
87 // Method begins at RVA 0x2114
91 IL_0001: call instance void object::.ctor()
93 } // end of method Gen`1::.ctor
96 .method public hidebysig
97 instance default void except () cil managed
99 // Method begins at RVA 0x211c
100 // Code size 17 (0x11)
103 IL_0000: call void class NonGen::doThrow()
104 IL_0005: leave IL_0010
109 IL_000b: leave IL_0010
113 } // end of method Gen`1::except
115 } // end of class Gen`1
117 .class public auto ansi beforefieldinit main
118 extends [mscorlib]System.Object
122 .method public hidebysig specialname rtspecialname
123 instance default void .ctor () cil managed
125 // Method begins at RVA 0x2158
129 IL_0001: call instance void object::.ctor()
131 } // end of method main::.ctor
134 .method public static hidebysig
135 default int32 Main () cil managed
137 // Method begins at RVA 0x2160
139 // Code size 44 (0x2c)
142 class Gen`1<class ClassA> V_0,
144 IL_0000: newobj instance void class Gen`1<class ClassA>::.ctor()
148 IL_0007: callvirt instance void class Gen`1<class ClassA>::except()
149 IL_000c: leave IL_0028
152 catch class ClassA { // 0
154 IL_0012: ldstr "exception not caught"
155 IL_0017: call void class [mscorlib]System.Console::WriteLine(string)
158 IL_001e: leave IL_002a
160 IL_0023: leave IL_0028
167 } // end of method main::Main
169 } // end of class main