Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.08 KB | None | 0 0
  1. .method public hidebysig static char[] GetMostFrequentlyUsedChars(string s,
  2. int32 minFreqCOunt) cil managed
  3. {
  4. // Размер кода: 204 (0xcc)
  5. .maxstack 4
  6. .locals init ([0] class TerrasoftTest.Program/'<>c__DisplayClass1_0' 'CS$<>8__locals0',
  7. [1] class [mscorlib]System.Collections.Generic.Dictionary`2<char,int32> freq,
  8. [2] string V_2,
  9. [3] int32 V_3,
  10. [4] char c,
  11. [5] bool V_5,
  12. [6] char V_6,
  13. [7] int32 V_7,
  14. [8] char[] V_8)
  15. IL_0000: newobj instance void TerrasoftTest.Program/'<>c__DisplayClass1_0'::.ctor()
  16. IL_0005: stloc.0
  17. IL_0006: ldloc.0
  18. IL_0007: ldarg.1
  19. IL_0008: stfld int32 TerrasoftTest.Program/'<>c__DisplayClass1_0'::minFreqCOunt
  20. IL_000d: nop
  21. IL_000e: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2<char,int32>::.ctor()
  22. IL_0013: stloc.1
  23. IL_0014: nop
  24. IL_0015: ldarg.0
  25. IL_0016: stloc.2
  26. IL_0017: ldc.i4.0
  27. IL_0018: stloc.3
  28. IL_0019: br.s IL_005d
  29. IL_001b: ldloc.2
  30. IL_001c: ldloc.3
  31. IL_001d: callvirt instance char [mscorlib]System.String::get_Chars(int32)
  32. IL_0022: stloc.s c
  33. IL_0024: ldloc.1
  34. IL_0025: ldloc.s c
  35. IL_0027: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2<char,int32>::ContainsKey(!0)
  36. IL_002c: stloc.s V_5
  37. IL_002e: ldloc.s V_5
  38. IL_0030: brfalse.s IL_004f
  39. IL_0032: ldloc.1
  40. IL_0033: ldloc.s c
  41. IL_0035: stloc.s V_6
  42. IL_0037: dup
  43. IL_0038: ldloc.s V_6
  44. IL_003a: callvirt instance !1 class [mscorlib]System.Collections.Generic.Dictionary`2<char,int32>::get_Item(!0)
  45. IL_003f: stloc.s V_7
  46. IL_0041: ldloc.s V_6
  47. IL_0043: ldloc.s V_7
  48. IL_0045: ldc.i4.1
  49. IL_0046: add
  50. IL_0047: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2<char,int32>::set_Item(!0,
  51. !1)
  52. IL_004c: nop
  53. IL_004d: br.s IL_0059
  54. IL_004f: ldloc.1
  55. IL_0050: ldloc.s c
  56. IL_0052: ldc.i4.0
  57. IL_0053: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2<char,int32>::set_Item(!0,
  58. !1)
  59. IL_0058: nop
  60. IL_0059: ldloc.3
  61. IL_005a: ldc.i4.1
  62. IL_005b: add
  63. IL_005c: stloc.3
  64. IL_005d: ldloc.3
  65. IL_005e: ldloc.2
  66. IL_005f: callvirt instance int32 [mscorlib]System.String::get_Length()
  67. IL_0064: blt.s IL_001b
  68. IL_0066: ldloc.1
  69. IL_0067: ldloc.0
  70. IL_0068: ldftn instance bool TerrasoftTest.Program/'<>c__DisplayClass1_0'::'<GetMostFrequentlyUsedChars>b__0'(valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2<char,int32>)
  71. IL_006e: newobj instance void class [mscorlib]System.Func`2<valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2<char,int32>,bool>::.ctor(object,
  72. native int)
  73. IL_0073: call class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0> [System.Core]System.Linq.Enumerable::Where<valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2<char,int32>>(class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0>,
  74. class [mscorlib]System.Func`2<!!0,bool>)
  75. IL_0078: ldsfld class [mscorlib]System.Func`2<valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2<char,int32>,int32> TerrasoftTest.Program/'<>c'::'<>9__1_1'
  76. IL_007d: dup
  77. IL_007e: brtrue.s IL_0097
  78. IL_0080: pop
  79. IL_0081: ldsfld class TerrasoftTest.Program/'<>c' TerrasoftTest.Program/'<>c'::'<>9'
  80. IL_0086: ldftn instance int32 TerrasoftTest.Program/'<>c'::'<GetMostFrequentlyUsedChars>b__1_1'(valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2<char,int32>)
  81. IL_008c: newobj instance void class [mscorlib]System.Func`2<valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2<char,int32>,int32>::.ctor(object,
  82. native int)
  83. IL_0091: dup
  84. IL_0092: stsfld class [mscorlib]System.Func`2<valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2<char,int32>,int32> TerrasoftTest.Program/'<>c'::'<>9__1_1'
  85. IL_0097: call class [System.Core]System.Linq.IOrderedEnumerable`1<!!0> [System.Core]System.Linq.Enumerable::OrderBy<valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2<char,int32>,int32>(class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0>,
  86. class [mscorlib]System.Func`2<!!0,!!1>)
  87. IL_009c: ldsfld class [mscorlib]System.Func`2<valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2<char,int32>,char> TerrasoftTest.Program/'<>c'::'<>9__1_2'
  88. IL_00a1: dup
  89. IL_00a2: brtrue.s IL_00bb
  90. IL_00a4: pop
  91. IL_00a5: ldsfld class TerrasoftTest.Program/'<>c' TerrasoftTest.Program/'<>c'::'<>9'
  92. IL_00aa: ldftn instance char TerrasoftTest.Program/'<>c'::'<GetMostFrequentlyUsedChars>b__1_2'(valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2<char,int32>)
  93. IL_00b0: newobj instance void class [mscorlib]System.Func`2<valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2<char,int32>,char>::.ctor(object,
  94. native int)
  95. IL_00b5: dup
  96. IL_00b6: stsfld class [mscorlib]System.Func`2<valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2<char,int32>,char> TerrasoftTest.Program/'<>c'::'<>9__1_2'
  97. IL_00bb: call class [mscorlib]System.Collections.Generic.IEnumerable`1<!!1> [System.Core]System.Linq.Enumerable::Select<valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2<char,int32>,char>(class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0>,
  98. class [mscorlib]System.Func`2<!!0,!!1>)
  99. IL_00c0: call !!0[] [System.Core]System.Linq.Enumerable::ToArray<char>(class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0>)
  100. IL_00c5: stloc.s V_8
  101. IL_00c7: br.s IL_00c9
  102. IL_00c9: ldloc.s V_8
  103. IL_00cb: ret
  104. } // end of method Program::GetMostFrequentlyUsedChars
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement