[2019-12] [threads] Add back mono_threads_attach_tools_thread as a public API (#18074)
[mono-project.git] / mono / tests / dim-reabstraction.il
blobd104945a4c057d33e9ba270a0b0edd107576e4f0
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
10   .ver 4:0:0:0
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
24   .ver  0:0:0:0
26 .module reabstraction.exe // GUID = {874DD85D-9771-40F1-A6BB-D80FDAA9CF69}
29   .class interface public auto ansi abstract I1
30   {
32     // method line 1
33     .method public virtual hidebysig newslot abstract 
34            instance default int32 M1 ()  cil managed 
35     {
36         // Method begins at RVA 0x0
37     } // end of method I1::M1
39     // method line 2
40     .method public virtual hidebysig newslot 
41            instance default int32 M2 ()  cil managed 
42     {
43         // Method begins at RVA 0x2050
44         // Code size 7 (0x7)
45         .maxstack 1
46         .locals init (
47                 int32   V_0)
48         IL_0000:  nop 
49         IL_0001:  ldc.i4.0 
50         IL_0002:  stloc.0 
51         IL_0003:  br.s IL_0005
53         IL_0005:  ldloc.0 
54         IL_0006:  ret 
55     } // end of method I1::M2
57   } // end of class I1
59   .class interface public auto ansi abstract I2
60         implements I1  {
62     // method line 3
63     .method private final virtual hidebysig abstract 
64            instance default int32 I1.M1 ()  cil managed 
65     {
66         // Method begins at RVA 0x0
67     } // end of method I2::I1.M1
69     // method line 4
70     .method public virtual hidebysig newslot 
71            instance default int32 M2 ()  cil managed 
72     {
73         // Method begins at RVA 0x2064
74         // Code size 11 (0xb)
75         .maxstack 1
76         .locals init (
77                 int32   V_0)
78         IL_0000:  nop 
79         IL_0001:  ldc.i4 200
80         IL_0006:  stloc.0 
81         IL_0007:  br.s IL_0009
83         IL_0009:  ldloc.0 
84         IL_000a:  ret 
85     } // end of method I2::M2
87   } // end of class I2
89   .class private auto ansi beforefieldinit Test1
90         extends [mscorlib]System.Object
91         implements I2, I1  {
93     // method line 5
94     .method private static hidebysig 
95            default int32 Main ()  cil managed 
96     {
97         // Method begins at RVA 0x207c
98         .entrypoint
99         // Code size 59 (0x3b)
100         .maxstack 2
101         .locals init (
102                 class I1        V_0,
103                 bool    V_1,
104                 int32   V_2,
105                 bool    V_3)
106         IL_0000:  nop 
107         IL_0001:  newobj instance void class Test1::'.ctor'()
108         IL_0006:  stloc.0 
109         IL_0007:  ldloc.0 
110         IL_0008:  callvirt instance int32 class I1::M1()
111         IL_000d:  ldc.i4.s 0x64
112         IL_000f:  ceq 
113         IL_0011:  ldc.i4.0 
114         IL_0012:  ceq 
115         IL_0014:  stloc.1 
116         IL_0015:  ldloc.1 
117         IL_0016:  brfalse.s IL_001c
119         IL_0018:  ldc.i4.m1 
120         IL_0019:  stloc.2 
121         IL_001a:  br.s IL_0039
123         IL_001c:  ldloc.0 
124         IL_001d:  callvirt instance int32 class I1::M2()
125         IL_0022:  ldc.i4 0
126         IL_0027:  ceq 
127         IL_0029:  ldc.i4.0 
128         IL_002a:  ceq 
129         IL_002c:  stloc.3 
130         IL_002d:  ldloc.3 
131         IL_002e:  brfalse.s IL_0035
133         IL_0030:  ldc.i4.s 0xfffffffe
134         IL_0032:  stloc.2 
135         IL_0033:  br.s IL_0039
137         IL_0035:  ldc.i4.0 
138         IL_0036:  stloc.2 
139         IL_0037:  br.s IL_0039
141         IL_0039:  ldloc.2 
142         IL_003a:  ret 
143     } // end of method Test1::Main
145     // method line 6
146     .method private final virtual hidebysig newslot 
147            instance default int32 I1.M1 ()  cil managed 
148     {
149         // Method begins at RVA 0x20c4
150         .override class I1::M1
151         // Code size 8 (0x8)
152         .maxstack 1
153         .locals init (
154                 int32   V_0)
155         IL_0000:  nop 
156         IL_0001:  ldc.i4.s 0x64
157         IL_0003:  stloc.0 
158         IL_0004:  br.s IL_0006
160         IL_0006:  ldloc.0 
161         IL_0007:  ret 
162     } // end of method Test1::I1.M1
164     // method line 7
165     .method public hidebysig specialname rtspecialname 
166            instance default void '.ctor' ()  cil managed 
167     {
168         // Method begins at RVA 0x20d8
169         // Code size 8 (0x8)
170         .maxstack 8
171         IL_0000:  ldarg.0 
172         IL_0001:  call instance void object::'.ctor'()
173         IL_0006:  nop 
174         IL_0007:  ret 
175     } // end of method Test1::.ctor
177   } // end of class Test1