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