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 .hash algorithm 0x00008004
11 .module 'generics-sharing-other-exc.2.exe' // GUID = {770295FB-70A6-4755-9969-EFE664D15786}
14 .class public auto ansi beforefieldinit ClassA
15 extends [mscorlib]System.Object
19 .method public hidebysig specialname rtspecialname
20 instance default void .ctor () cil managed
22 // Method begins at RVA 0x20ec
26 IL_0001: call instance void object::.ctor()
28 } // end of method ClassA::.ctor
30 } // end of class ClassA
32 .class public auto ansi beforefieldinit NonGen
33 extends [mscorlib]System.Object
37 .method public hidebysig specialname rtspecialname
38 instance default void .ctor () cil managed
40 // Method begins at RVA 0x20fc
44 IL_0001: call instance void object::.ctor()
46 } // end of method NonGen::.ctor
49 .method public static hidebysig
50 default void doThrow () cil managed
52 // Method begins at RVA 0x2104
56 // IL_0001: newarr ClassA
57 IL_0000: newobj instance void class ClassA::.ctor()
59 } // end of method NonGen::doThrow
62 .method public static hidebysig
63 default object newArr () cil managed
65 // Method begins at RVA 0x210c
69 IL_0001: newarr ClassA
71 } // end of method NonGen::newArr
73 } // end of class NonGen
75 .class public auto ansi beforefieldinit Gen`1<T>
76 extends [mscorlib]System.Object
80 .method public hidebysig specialname rtspecialname
81 instance default void .ctor () cil managed
83 // Method begins at RVA 0x2114
87 IL_0001: call instance void object::.ctor()
89 } // end of method Gen`1::.ctor
92 .method public hidebysig
93 instance default void except () cil managed
95 // Method begins at RVA 0x211c
96 // Code size 17 (0x11)
99 IL_0000: call void class NonGen::doThrow()
100 IL_0005: leave IL_0010
105 IL_000b: leave IL_0010
109 } // end of method Gen`1::except
111 } // end of class Gen`1
113 .class public auto ansi beforefieldinit main
114 extends [mscorlib]System.Object
118 .method public hidebysig specialname rtspecialname
119 instance default void .ctor () cil managed
121 // Method begins at RVA 0x2158
125 IL_0001: call instance void object::.ctor()
127 } // end of method main::.ctor
130 .method public static hidebysig
131 default int32 Main () cil managed
133 // Method begins at RVA 0x2160
135 // Code size 44 (0x2c)
138 class Gen`1<class ClassA> V_0,
140 IL_0000: newobj instance void class Gen`1<class ClassA>::.ctor()
144 IL_0007: callvirt instance void class Gen`1<class ClassA>::except()
145 IL_000c: leave IL_0028
148 catch class ClassA { // 0
150 IL_0012: ldstr "exception not caught"
151 IL_0017: call void class [mscorlib]System.Console::WriteLine(string)
154 IL_001e: leave IL_002a
156 IL_0023: leave IL_0028
163 } // end of method main::Main
165 } // end of class main