1 .assembly extern mscorlib
4 .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
8 .custom instance void class [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::'.ctor'() = (
9 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78 // ....T..WrapNonEx
10 63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01 ) // ceptionThrows.
12 .hash algorithm 0x00008004
15 .module 'gtest-106.exe' // GUID = {6DDC13E4-6237-4A6D-A5D7-ABE1083C4C55}
18 .class public sequential ansi sealed beforefieldinit KeyValuePair`2<X,Y>
19 extends [mscorlib]System.ValueType
21 .field private unsigned int8 $PRIVATE$
24 .method public hidebysig specialname rtspecialname
25 instance default void '.ctor' (!X x, !Y y) cil managed
27 // Method begins at RVA 0x20ec
31 } // end of method KeyValuePair`2::.ctor
33 } // end of class KeyValuePair`2
35 .class interface public auto ansi abstract IComparer`1<T>
39 .method public virtual hidebysig newslot abstract
40 instance default int32 Compare (!T x) cil managed
42 // Method begins at RVA 0x0
43 } // end of method IComparer`1::Compare
45 } // end of class IComparer`1
47 .class public auto ansi beforefieldinit KeyValuePairComparer`2<K,V>
48 extends [mscorlib]System.Object
49 implements class IComparer`1<valuetype KeyValuePair`2<!0,!1>> {
52 .method public hidebysig specialname rtspecialname
53 instance default void '.ctor' () cil managed
55 // Method begins at RVA 0x20f0
59 IL_0001: call instance void object::'.ctor'()
61 } // end of method KeyValuePairComparer`2::.ctor
64 .method public final virtual hidebysig newslot
65 instance default int32 Compare (valuetype KeyValuePair`2<!K, !V> a) cil managed
67 // Method begins at RVA 0x20f8
72 } // end of method KeyValuePairComparer`2::Compare
74 } // end of class KeyValuePairComparer`2
76 .class public auto ansi beforefieldinit TreeBag`1<T>
77 extends [mscorlib]System.Object
79 .field private class IComparer`1<!0> comparer
80 .field private !0 item
83 .method public hidebysig specialname rtspecialname
84 instance default void '.ctor' (class IComparer`1<!T> comparer, !T item) cil managed
86 // Method begins at RVA 0x20fc
87 // Code size 21 (0x15)
90 IL_0001: call instance void object::'.ctor'()
93 IL_0008: stfld class IComparer`1<!0> class TreeBag`1<!0>::comparer
96 IL_000f: stfld !0 class TreeBag`1<!0>::item
98 } // end of method TreeBag`1::.ctor
101 .method public hidebysig
102 instance default int32 Find () cil managed
104 // Method begins at RVA 0x2114
105 // Code size 18 (0x12)
108 IL_0001: ldfld class IComparer`1<!0> class TreeBag`1<!0>::comparer
110 IL_0007: ldfld !0 class TreeBag`1<!0>::item
111 IL_000c: callvirt instance int32 class IComparer`1<!T>::Compare(!0)
113 } // end of method TreeBag`1::Find
115 } // end of class TreeBag`1
117 .class public auto ansi beforefieldinit X
118 extends [mscorlib]System.Object
122 .method public hidebysig specialname rtspecialname
123 instance default void '.ctor' () cil managed
125 // Method begins at RVA 0x2128
129 IL_0001: call instance void object::'.ctor'()
131 } // end of method X::.ctor
134 .method public static hidebysig
135 default void Main () cil managed
137 // Method begins at RVA 0x2130
139 // Code size 32 (0x20)
142 valuetype KeyValuePair`2<int32, int32> V_0,
143 class KeyValuePairComparer`2<int32, int32> V_1,
144 class TreeBag`1<valuetype KeyValuePair`2<int32, int32>> V_2)
147 IL_0003: ldc.i4.s 0x59
148 IL_0005: call instance void valuetype KeyValuePair`2<int32, int32>::'.ctor'(!0, !1)
149 IL_000a: newobj instance void class KeyValuePairComparer`2<int32, int32>::'.ctor'()
153 IL_0012: newobj instance void class TreeBag`1<valuetype KeyValuePair`2<int32, int32>>::'.ctor'(class IComparer`1<!0>, !0)
156 IL_0019: callvirt instance int32 class TreeBag`1<valuetype KeyValuePair`2<int32, int32>>::Find()
159 } // end of method X::Main