2 // Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0
3 // Copyright (c) Microsoft Corporation. All rights reserved.
7 // Metadata version: v4.0.30319
8 .assembly extern mscorlib
11 .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
13 .assembly 'reabstraction'
15 .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::'.ctor'(int32) = (01 00 08 00 00 00 00 00 ) // ........
17 .custom instance void class [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::'.ctor'() = (
18 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78 // ....T..WrapNonEx
19 63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01 ) // ceptionThrows.
21 .custom instance void class [mscorlib]System.Diagnostics.DebuggableAttribute::'.ctor'(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = (01 00 07 01 00 00 00 00 ) // ........
23 .hash algorithm 0x00008004
26 .module reabstraction.exe // GUID = {874DD85D-9771-40F1-A6BB-D80FDAA9CF69}
29 .class interface public auto ansi abstract I1
33 .method public virtual hidebysig newslot abstract
34 instance default int32 M1 () cil managed
36 // Method begins at RVA 0x0
37 } // end of method I1::M1
40 .method public virtual hidebysig newslot
41 instance default int32 M2 () cil managed
43 // Method begins at RVA 0x2050
55 } // end of method I1::M2
59 .class interface public auto ansi abstract I2
63 .method private final virtual hidebysig abstract
64 instance default int32 I1.M1 () cil managed
66 // Method begins at RVA 0x0
67 } // end of method I2::I1.M1
70 .method public virtual hidebysig newslot
71 instance default int32 M2 () cil managed
73 // Method begins at RVA 0x2064
85 } // end of method I2::M2
89 .class private auto ansi beforefieldinit Test1
90 extends [mscorlib]System.Object
94 .method private static hidebysig
95 default int32 Main () cil managed
97 // Method begins at RVA 0x207c
99 // Code size 59 (0x3b)
107 IL_0001: newobj instance void class Test1::'.ctor'()
110 IL_0008: callvirt instance int32 class I1::M1()
111 IL_000d: ldc.i4.s 0x64
117 IL_0016: brfalse.s IL_001c
121 IL_001a: br.s IL_0039
124 IL_001d: callvirt instance int32 class I1::M2()
131 IL_002e: brfalse.s IL_0035
133 IL_0030: ldc.i4.s 0xfffffffe
135 IL_0033: br.s IL_0039
139 IL_0037: br.s IL_0039
143 } // end of method Test1::Main
146 .method private final virtual hidebysig newslot
147 instance default int32 I1.M1 () cil managed
149 // Method begins at RVA 0x20c4
150 .override class I1::M1
156 IL_0001: ldc.i4.s 0x64
158 IL_0004: br.s IL_0006
162 } // end of method Test1::I1.M1
165 .method public hidebysig specialname rtspecialname
166 instance default void '.ctor' () cil managed
168 // Method begins at RVA 0x20d8
172 IL_0001: call instance void object::'.ctor'()
175 } // end of method Test1::.ctor
177 } // end of class Test1