2 // Microsoft (R) .NET Framework IL Disassembler. Version 2.0.50727.42
\r
3 // Copyright (c) Microsoft Corporation. All rights reserved.
\r
7 // Metadata version: v2.0.50727
\r
8 .assembly extern mscorlib
\r
10 .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
\r
15 .custom instance void [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::.ctor() = ( 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78 // ....T..WrapNonEx
\r
16 63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01 ) // ceptionThrows.
\r
17 .hash algorithm 0x00008004
\r
20 .module 'bug-new.exe'
\r
21 // MVID: {6822252F-C77F-4A9B-9396-C53036CCD72E}
\r
22 .imagebase 0x00400000
\r
23 .file alignment 0x00000200
\r
24 .stackreserve 0x00100000
\r
25 .subsystem 0x0003 // WINDOWS_CUI
\r
26 .corflags 0x00000001 // ILONLY
\r
27 // Image base: 0x02E80000
\r
30 // =============== CLASS MEMBERS DECLARATION ===================
\r
32 .class private auto ansi beforefieldinit G`1<T>
\r
33 extends [mscorlib]System.Object
\r
35 .class sequential ansi sealed nested public beforefieldinit S<T>
\r
36 extends [mscorlib]System.ValueType
\r
40 .method public hidebysig instance void
\r
43 // Code size 22 (0x16)
\r
46 IL_0001: ldobj G`1/S
\r
48 IL_000b: call instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
\r
49 IL_0010: call void [mscorlib]System.Console::WriteLine(object)
\r
51 } // end of method S::Test
\r
55 .method public hidebysig specialname rtspecialname
\r
56 instance void .ctor() cil managed
\r
58 // Code size 7 (0x7)
\r
61 IL_0001: call instance void [mscorlib]System.Object::.ctor()
\r
63 } // end of method G`1::.ctor
\r
65 } // end of class G`1
\r
67 .class private auto ansi beforefieldinit C
\r
68 extends [mscorlib]System.Object
\r
70 .method public hidebysig specialname rtspecialname
\r
71 instance void .ctor() cil managed
\r
73 // Code size 7 (0x7)
\r
76 IL_0001: call instance void [mscorlib]System.Object::.ctor()
\r
78 } // end of method C::.ctor
\r
80 .method public hidebysig static void Main() cil managed
\r
83 // Code size 16 (0x10)
\r
85 .locals init (valuetype G`1/S<int32> V_0)
\r
86 IL_0000: ldloca.s V_0
\r
87 IL_0002: initobj valuetype G`1/S<int32>
\r
88 IL_0008: ldloca.s V_0
\r
89 IL_000a: call instance void valuetype G`1/S<int32>::Test()
\r
91 } // end of method C::Main
\r
96 // =============================================================
\r
98 // *********** DISASSEMBLY COMPLETE ***********************
\r