1 .assembly extern mscorlib
4 .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
6 .assembly 'generic-array-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 'generic-array-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 GenExc`1<T>
37 extends [mscorlib]System.Exception
41 .method public hidebysig specialname rtspecialname
42 instance default void .ctor () cil managed
44 // Method begins at RVA 0x20f4
48 IL_0001: call instance void class [mscorlib]System.Exception::.ctor()
50 } // end of method GenExc`1::.ctor
52 } // end of class GenExc`1
54 .class public auto ansi beforefieldinit NonGen
55 extends [mscorlib]System.Object
59 .method public hidebysig specialname rtspecialname
60 instance default void .ctor () cil managed
62 // Method begins at RVA 0x20fc
66 IL_0001: call instance void object::.ctor()
68 } // end of method NonGen::.ctor
71 .method public static hidebysig
72 default void doThrow () cil managed
74 // Method begins at RVA 0x2104
78 IL_0001: newarr ClassA
80 } // end of method NonGen::doThrow
83 .method public static hidebysig
84 default object newArr () cil managed
86 // Method begins at RVA 0x210c
90 IL_0001: newarr ClassA
92 } // end of method NonGen::newArr
94 } // end of class NonGen
96 .class public auto ansi beforefieldinit Gen`1<T>
97 extends [mscorlib]System.Object
101 .method public hidebysig specialname rtspecialname
102 instance default void .ctor () cil managed
104 // Method begins at RVA 0x2114
108 IL_0001: call instance void object::.ctor()
110 } // end of method Gen`1::.ctor
113 .method public hidebysig
114 instance default void except () cil managed
116 // Method begins at RVA 0x211c
117 // Code size 17 (0x11)
120 IL_0000: call void class NonGen::doThrow()
121 IL_0005: leave IL_0010
126 IL_000b: leave IL_0010
130 } // end of method Gen`1::except
132 } // end of class Gen`1
134 .class public auto ansi beforefieldinit main
135 extends [mscorlib]System.Object
139 .method public hidebysig specialname rtspecialname
140 instance default void .ctor () cil managed
142 // Method begins at RVA 0x2158
146 IL_0001: call instance void object::.ctor()
148 } // end of method main::.ctor
151 .method public static hidebysig
152 default int32 Main () cil managed
154 // Method begins at RVA 0x2160
156 // Code size 44 (0x2c)
159 class Gen`1<class ClassA> V_0,
161 IL_0000: newobj instance void class Gen`1<class ClassA>::.ctor()
165 IL_0007: callvirt instance void class Gen`1<class ClassA>::except()
166 IL_000c: leave IL_0028
169 catch class ClassA[] { // 0
171 IL_0012: ldstr "exception not caught"
172 IL_0017: call void class [mscorlib]System.Console::WriteLine(string)
175 IL_001e: leave IL_002a
177 IL_0023: leave IL_0028
184 } // end of method main::Main
186 } // end of class main