[2020-02] Avoid following invalid pointers in mono_w32process_get_modules on Darwin...
[mono-project.git] / mono / tests / bug-426309.2.il
blobd7039c63e693a20c25fd56a97f3dbddfa5627a63
1 .assembly extern mscorlib
3   .ver 2:0:0:0
4   .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
6 .assembly 'csBug'
8   .custom instance void class [mscorlib]System.Reflection.AssemblyTitleAttribute::'.ctor'(string) =  (01 00 05 63 73 42 75 67 00 00 ) // ...csBug..
10   .custom instance void class [mscorlib]System.Reflection.AssemblyDescriptionAttribute::'.ctor'(string) =  (01 00 00 00 00 ) // .....
12   .custom instance void class [mscorlib]System.Reflection.AssemblyConfigurationAttribute::'.ctor'(string) =  (01 00 00 00 00 ) // .....
14   .custom instance void class [mscorlib]System.Reflection.AssemblyCompanyAttribute::'.ctor'(string) =  (01 00 00 00 00 ) // .....
16   .custom instance void class [mscorlib]System.Reflection.AssemblyProductAttribute::'.ctor'(string) =  (01 00 05 63 73 42 75 67 00 00 ) // ...csBug..
18   .custom instance void class [mscorlib]System.Reflection.AssemblyCopyrightAttribute::'.ctor'(string) =  (
19                 01 00 12 43 6F 70 79 72 69 67 68 74 20 C2 A9 20   // ...Copyright .. 
20                 20 32 30 30 38 00 00                            ) //  2008..
22   .custom instance void class [mscorlib]System.Reflection.AssemblyTrademarkAttribute::'.ctor'(string) =  (01 00 00 00 00 ) // .....
24   .custom instance void class [mscorlib]System.Runtime.InteropServices.ComVisibleAttribute::'.ctor'(bool) =  (01 00 00 00 00 ) // .....
26   .custom instance void class [mscorlib]System.Runtime.InteropServices.GuidAttribute::'.ctor'(string) =  (
27                 01 00 24 37 30 33 38 34 32 37 34 2D 62 31 62 32   // ..$70384274-b1b2
28                 2D 34 38 62 33 2D 61 34 61 35 2D 39 33 35 65 63   // -48b3-a4a5-935ec
29                 30 39 37 33 32 37 32 00 00                      ) // 0973272..
31   .custom instance void class [mscorlib]System.Reflection.AssemblyFileVersionAttribute::'.ctor'(string) =  (01 00 07 31 2E 30 2E 30 2E 30 00 00 ) // ...1.0.0.0..
33   .custom instance void class [mscorlib]System.Diagnostics.DebuggableAttribute::'.ctor'(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) =  (01 00 07 01 00 00 00 00 ) // ........
35   .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::'.ctor'(int32) =  (01 00 08 00 00 00 00 00 ) // ........
37   .custom instance void class [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::'.ctor'() =  (
38                 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78   // ....T..WrapNonEx
39                 63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01       ) // ceptionThrows.
41   .hash algorithm 0x00008004
42   .ver  1:0:0:0
44 .module csBug.exe // GUID = {503A131C-031D-480A-9BEF-B6280AC26811}
47 .namespace csBug
49   .class interface public auto ansi abstract IDataCollection
50   {
52     // method line 1
53     .method public virtual  hidebysig  newslot  abstract 
54            instance default void Dummy ()  cil managed 
55     {
56         // Method begins at RVA 0x0
57     } // end of method IDataCollection::Dummy
59   } // end of class csBug.IDataCollection
62 .namespace csBug
64   .class public auto ansi beforefieldinit CDataCollection`1<T>
65         extends [mscorlib]System.Object
66         implements csBug.IDataCollection  {
68     // method line 2
69     .method public final  virtual  hidebysig  newslot 
70            instance default void Dummy ()  cil managed 
71     {
72         // Method begins at RVA 0x2050
73         // Code size 2 (0x2)
74         .maxstack 8
75         IL_0000:  nop 
76         IL_0001:  ret 
77     } // end of method CDataCollection`1::Dummy
79     // method line 3
80     .method public hidebysig  specialname  rtspecialname 
81            instance default void '.ctor' ()  cil managed 
82     {
83         // Method begins at RVA 0x2053
84         // Code size 7 (0x7)
85         .maxstack 8
86         IL_0000:  ldarg.0 
87         IL_0001:  call instance void object::'.ctor'()
88         IL_0006:  ret 
89     } // end of method CDataCollection`1::.ctor
91   } // end of class csBug.CDataCollection`1
94 .namespace csBug
96   .class interface public auto ansi abstract IDataSelector
97   {
99     // method line 4
100     .method public virtual  hidebysig  newslot  abstract 
101            instance default class csBug.IDataCollection Execute<T> ()  cil managed 
102     {
103         // Method begins at RVA 0x0
104     } // end of method IDataSelector::Execute
106   } // end of class csBug.IDataSelector
109 .namespace csBug
111   .class public auto ansi beforefieldinit CDataSelector
112         extends [mscorlib]System.Object
113         implements csBug.IDataSelector  {
115     // method line 5
116     .method public final  virtual  hidebysig  newslot 
117            instance default class csBug.IDataCollection Execute<T> ()  cil managed 
118     {
119         // Method begins at RVA 0x205c
120         // Code size 11 (0xb)
121         .maxstack 1
122         .locals init (
123                 class csBug.IDataCollection     V_0)
124         IL_0000:  nop 
125         IL_0001:  newobj instance void class csBug.CDataCollection`1<!!T>::'.ctor'()
126         IL_0006:  stloc.0 
127         IL_0007:  br.s IL_0009
129         IL_0009:  ldloc.0 
130         IL_000a:  ret 
131     } // end of method CDataSelector::Execute
133     // method line 6
134     .method public hidebysig  specialname  rtspecialname 
135            instance default void '.ctor' ()  cil managed 
136     {
137         // Method begins at RVA 0x2073
138         // Code size 7 (0x7)
139         .maxstack 8
140         IL_0000:  ldarg.0 
141         IL_0001:  call instance void object::'.ctor'()
142         IL_0006:  ret 
143     } // end of method CDataSelector::.ctor
145   } // end of class csBug.CDataSelector
148 .namespace csBug
150   .class public auto ansi beforefieldinit CSelect
151         extends [mscorlib]System.Object
152   {
154     // method line 7
155     .method public static  hidebysig 
156            default class csBug.IDataSelector CreateSelector ()  cil managed 
157     {
158         // Method begins at RVA 0x207c
159         // Code size 11 (0xb)
160         .maxstack 1
161         .locals init (
162                 class csBug.IDataSelector       V_0)
163         IL_0000:  nop 
164         IL_0001:  newobj instance void class csBug.CDataSelector::'.ctor'()
165         IL_0006:  stloc.0 
166         IL_0007:  br.s IL_0009
168         IL_0009:  ldloc.0 
169         IL_000a:  ret 
170     } // end of method CSelect::CreateSelector
172     // method line 8
173     .method public static  hidebysig 
174            default class csBug.IDataCollection SelectAll<T> ()  cil managed 
175     {
176         // Method begins at RVA 0x2094
177         // Code size 16 (0x10)
178         .maxstack 1
179         .locals init (
180                 class csBug.IDataCollection     V_0)
181         IL_0000:  nop 
182         IL_0001:  call class csBug.IDataSelector class csBug.CSelect::CreateSelector()
183         IL_0006:  callvirt instance class csBug.IDataCollection class csBug.IDataSelector::Execute<!!0> ()
184         IL_000b:  stloc.0 
185         IL_000c:  br.s IL_000e
187         IL_000e:  ldloc.0 
188         IL_000f:  ret 
189     } // end of method CSelect::SelectAll
191     // method line 9
192     .method public hidebysig  specialname  rtspecialname 
193            instance default void '.ctor' ()  cil managed 
194     {
195         // Method begins at RVA 0x20b0
196         // Code size 7 (0x7)
197         .maxstack 8
198         IL_0000:  ldarg.0 
199         IL_0001:  call instance void object::'.ctor'()
200         IL_0006:  ret 
201     } // end of method CSelect::.ctor
203   } // end of class csBug.CSelect
206 .namespace csBug
208   .class private auto ansi beforefieldinit Program
209         extends [mscorlib]System.Object
210   {
212     // method line 10
213     .method private static  hidebysig 
214            default void Main (string[] args)  cil managed 
215     {
216         // Method begins at RVA 0x20b8
217         .entrypoint
218         // Code size 15 (0xf)
219         .maxstack 1
220         .locals init (
221                 class csBug.IDataCollection     V_0)
222         IL_0000:  nop 
223         IL_0001:  call class csBug.IDataCollection class csBug.CSelect::SelectAll<object> ()
224         IL_0006:  stloc.0 
225         IL_0007:  ldloc.0 
226         IL_0008:  callvirt instance void class csBug.IDataCollection::Dummy()
227         IL_000d:  nop 
228         IL_000e:  ret 
229     } // end of method Program::Main
231     // method line 11
232     .method public hidebysig  specialname  rtspecialname 
233            instance default void '.ctor' ()  cil managed 
234     {
235         // Method begins at RVA 0x20d3
236         // Code size 7 (0x7)
237         .maxstack 8
238         IL_0000:  ldarg.0 
239         IL_0001:  call instance void object::'.ctor'()
240         IL_0006:  ret 
241     } // end of method Program::.ctor
243   } // end of class csBug.Program