Advertisement
Guest User

Untitled

a guest
May 17th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 116.17 KB | None | 0 0
  1. open System
  2. open System.Reflection
  3. open System.Reflection.Emit
  4. let assemblyBuilder203127646 = System.AppDomain.CurrentDomain.DefineDynamicAssembly(AssemblyName(Name="FSI-ASSEMBLY"),enum 3,".")
  5. let moduleBuilder872152565 = assemblyBuilder203127646.DefineDynamicModule("FSI-ASSEMBLY","FSI-ASSEMBLY.dll",true)
  6. let typeBuilder1791443558 = moduleBuilder872152565.DefineType("FSI_0001",enum 385)
  7. moduleBuilder872152565.GetType("FSI_0001",false,false) |> ignore
  8. let typeBuilder1092171624 = typeBuilder1791443558.DefineNestedType("Observation",enum 8450)
  9. moduleBuilder872152565.GetType("FSI_0001+Observation",false,false) |> ignore
  10. let typeBuilder1452345144 = typeBuilder1791443558.DefineNestedType("train@21",enum 8197)
  11. moduleBuilder872152565.GetType("FSI_0001+train@21",false,false) |> ignore
  12. let typeBuilder1672833828 = moduleBuilder872152565.DefineType("<StartupCode$FSI_0001>.$FSI_0001",enum 384)
  13. moduleBuilder872152565.GetType("<StartupCode$FSI_0001>.$FSI_0001",false,false) |> ignore
  14. typeBuilder1791443558.SetParent(typeof<System.Object>)
  15. typeBuilder1092171624.SetParent(typeof<System.Object>)
  16. typeBuilder1452345144.SetParent(typeof<Microsoft.FSharp.Core.FSharpFunc`2[[System.Int32[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>)
  17. typeBuilder1672833828.SetParent(typeof<System.Object>)
  18. let methodBuilder1497372679 = typeBuilder1791443558.DefineMethod("toObservation",enum 22,enum 1)
  19. methodBuilder1497372679.SetParameters([|System.String|])
  20. methodBuilder1497372679.SetReturnType(typeof<FSI_0001+Observation>)
  21. methodBuilder1497372679.SetImplementationFlags(enum 0)
  22. let methodBuilder51169761 = typeBuilder1791443558.DefineMethod("reader",enum 22,enum 1)
  23. methodBuilder51169761.SetParameters([|System.String|])
  24. methodBuilder51169761.SetReturnType(typeof<FSI_0001+Observation[]>)
  25. methodBuilder51169761.SetImplementationFlags(enum 0)
  26. let methodBuilder824980409 = typeBuilder1791443558.DefineMethod("manhattanDistance",enum 22,enum 1)
  27. methodBuilder824980409.SetParameters([|System.Int32[]; System.Int32[]|])
  28. methodBuilder824980409.SetReturnType(typeof<System.Int32>)
  29. methodBuilder824980409.SetImplementationFlags(enum 0)
  30. let methodBuilder828994452 = typeBuilder1791443558.DefineMethod("train",enum 22,enum 1)
  31. methodBuilder828994452.SetParameters([|FSI_0001+Observation[]|])
  32. methodBuilder828994452.SetReturnType(typeof<Microsoft.FSharp.Core.FSharpFunc`2[[System.Int32[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>)
  33. methodBuilder828994452.SetImplementationFlags(enum 0)
  34. let methodBuilder1678039414 = typeBuilder1791443558.DefineMethod("get_trainingPath",enum 2070,enum 1)
  35. methodBuilder1678039414.SetParameters([||])
  36. methodBuilder1678039414.SetReturnType(typeof<System.String>)
  37. methodBuilder1678039414.SetImplementationFlags(enum 0)
  38. let methodBuilder244275259 = typeBuilder1791443558.DefineMethod("get_trainingData",enum 2070,enum 1)
  39. methodBuilder244275259.SetParameters([||])
  40. methodBuilder244275259.SetReturnType(typeof<FSI_0001+Observation[]>)
  41. methodBuilder244275259.SetImplementationFlags(enum 0)
  42. let methodBuilder1834149566 = typeBuilder1791443558.DefineMethod("get_classifier",enum 2070,enum 1)
  43. methodBuilder1834149566.SetParameters([||])
  44. methodBuilder1834149566.SetReturnType(typeof<Microsoft.FSharp.Core.FSharpFunc`2[[System.Int32[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>)
  45. methodBuilder1834149566.SetImplementationFlags(enum 0)
  46. let methodBuilder1375111665 = typeBuilder1791443558.DefineMethod("get_validationPath",enum 2070,enum 1)
  47. methodBuilder1375111665.SetParameters([||])
  48. methodBuilder1375111665.SetReturnType(typeof<System.String>)
  49. methodBuilder1375111665.SetImplementationFlags(enum 0)
  50. let methodBuilder547203256 = typeBuilder1791443558.DefineMethod("get_validationData",enum 2070,enum 1)
  51. methodBuilder547203256.SetParameters([||])
  52. methodBuilder547203256.SetReturnType(typeof<FSI_0001+Observation[]>)
  53. methodBuilder547203256.SetImplementationFlags(enum 0)
  54. let methodBuilder1368407990 = typeBuilder1791443558.DefineMethod("get_it",enum 2070,enum 1)
  55. methodBuilder1368407990.SetParameters([||])
  56. methodBuilder1368407990.SetReturnType(typeof<Microsoft.FSharp.Core.Unit>)
  57. methodBuilder1368407990.SetImplementationFlags(enum 0)
  58. let methodBuilder1200342502 = typeBuilder1791443558.DefineMethod("get_x@1",enum 2067,enum 1)
  59. methodBuilder1200342502.SetParameters([||])
  60. methodBuilder1200342502.SetReturnType(typeof<System.Double>)
  61. methodBuilder1200342502.SetImplementationFlags(enum 0)
  62. let methodBuilder837191787 = typeBuilder1791443558.DefineMethod("f@1",enum 19,enum 1)
  63. methodBuilder837191787.SetParameters([|FSI_0001+Observation|])
  64. methodBuilder837191787.SetReturnType(typeof<System.Double>)
  65. methodBuilder837191787.SetImplementationFlags(enum 0)
  66. let methodBuilder157183567 = typeBuilder1791443558.DefineMethod("get_acc@1",enum 2067,enum 1)
  67. methodBuilder157183567.SetParameters([||])
  68. methodBuilder157183567.SetReturnType(typeof<System.Double>)
  69. methodBuilder157183567.SetImplementationFlags(enum 0)
  70. let methodBuilder134902595 = typeBuilder1791443558.DefineMethod("set_acc@1",enum 2067,enum 1)
  71. methodBuilder134902595.SetParameters([|System.Double|])
  72. methodBuilder134902595.SetReturnType(typeof<System.Void>)
  73. methodBuilder134902595.SetImplementationFlags(enum 0)
  74. let methodBuilder1265773080 = typeBuilder1791443558.DefineMethod("get_x@1-1",enum 2067,enum 1)
  75. methodBuilder1265773080.SetParameters([||])
  76. methodBuilder1265773080.SetReturnType(typeof<System.Double>)
  77. methodBuilder1265773080.SetImplementationFlags(enum 0)
  78. let methodBuilder1200342204 = typeBuilder1791443558.DefineMethod("get_n@1",enum 2067,enum 1)
  79. methodBuilder1200342204.SetParameters([||])
  80. methodBuilder1200342204.SetReturnType(typeof<System.Int32>)
  81. methodBuilder1200342204.SetImplementationFlags(enum 0)
  82. let methodBuilder1918816934 = typeBuilder1791443558.DefineMethod("get_fp@1",enum 2067,enum 1)
  83. methodBuilder1918816934.SetParameters([||])
  84. methodBuilder1918816934.SetReturnType(typeof<Microsoft.FSharp.Core.PrintfFormat`4[[Microsoft.FSharp.Core.FSharpFunc`2[[System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Microsoft.FSharp.Core.Unit, FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]], FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[System.IO.TextWriter, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Microsoft.FSharp.Core.Unit, FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.FSharp.Core.Unit, FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]>)
  85. methodBuilder1918816934.SetImplementationFlags(enum 0)
  86. let constructorBuilder604933488 = typeBuilder1791443558.DefineConstructor(enum 2065,CallingConventions.Standard,[||])
  87. constructorBuilder604933488.SetImplementationFlags(enum 0)
  88. let fieldBuilder422509631 = typeBuilder1791443558.DefineField("trainingPath@",typeof<System.String>,enum 19)
  89. let fieldBuilder1308114328 = typeBuilder1791443558.DefineField("trainingData@",typeof<FSI_0001+Observation[]>,enum 19)
  90. let fieldBuilder1376002293 = typeBuilder1791443558.DefineField("classifier@",typeof<Microsoft.FSharp.Core.FSharpFunc`2[[System.Int32[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>,enum 19)
  91. let fieldBuilder1261950090 = typeBuilder1791443558.DefineField("validationPath@",typeof<System.String>,enum 19)
  92. let fieldBuilder387730700 = typeBuilder1791443558.DefineField("validationData@",typeof<FSI_0001+Observation[]>,enum 19)
  93. let fieldBuilder462671189 = typeBuilder1791443558.DefineField("it@",typeof<Microsoft.FSharp.Core.Unit>,enum 19)
  94. let fieldBuilder1425170828 = typeBuilder1791443558.DefineField("x@1",typeof<System.Double>,enum 19)
  95. let fieldBuilder507788540 = typeBuilder1791443558.DefineField("acc@1",typeof<System.Double>,enum 19)
  96. let fieldBuilder796870665 = typeBuilder1791443558.DefineField("x@1-1",typeof<System.Double>,enum 19)
  97. let fieldBuilder883680150 = typeBuilder1791443558.DefineField("n@1",typeof<System.Int32>,enum 19)
  98. let fieldBuilder626657215 = typeBuilder1791443558.DefineField("fp@1",typeof<Microsoft.FSharp.Core.PrintfFormat`4[[Microsoft.FSharp.Core.FSharpFunc`2[[System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Microsoft.FSharp.Core.Unit, FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]], FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[System.IO.TextWriter, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Microsoft.FSharp.Core.Unit, FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.FSharp.Core.Unit, FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]>,enum 19)
  99. typeBuilder1791443558.DefineProperty(""trainingPath"",enum 0,typeof<System.String>,[||])
  100. typeBuilder1791443558.DefineProperty(""trainingData"",enum 0,typeof<FSI_0001+Observation[]>,[||])
  101. typeBuilder1791443558.DefineProperty(""classifier"",enum 0,typeof<Microsoft.FSharp.Core.FSharpFunc`2[[System.Int32[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>,[||])
  102. typeBuilder1791443558.DefineProperty(""validationPath"",enum 0,typeof<System.String>,[||])
  103. typeBuilder1791443558.DefineProperty(""validationData"",enum 0,typeof<FSI_0001+Observation[]>,[||])
  104. typeBuilder1791443558.DefineProperty(""it"",enum 0,typeof<Microsoft.FSharp.Core.Unit>,[||])
  105. typeBuilder1791443558.DefineProperty(""x@1"",enum 0,typeof<System.Double>,[||])
  106. typeBuilder1791443558.DefineProperty(""acc@1"",enum 0,typeof<System.Double>,[||])
  107. typeBuilder1791443558.DefineProperty(""x@1-1"",enum 0,typeof<System.Double>,[||])
  108. typeBuilder1791443558.DefineProperty(""n@1"",enum 0,typeof<System.Int32>,[||])
  109. typeBuilder1791443558.DefineProperty(""fp@1"",enum 0,typeof<Microsoft.FSharp.Core.PrintfFormat`4[[Microsoft.FSharp.Core.FSharpFunc`2[[System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Microsoft.FSharp.Core.Unit, FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]], FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[System.IO.TextWriter, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Microsoft.FSharp.Core.Unit, FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.FSharp.Core.Unit, FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]>,[||])
  110. typeBuilder1092171624.AddInterfaceImplementation(System.IEquatable`1[FSI_0001+Observation])
  111. typeBuilder1092171624.AddInterfaceImplementation(System.Collections.IStructuralEquatable)
  112. typeBuilder1092171624.AddInterfaceImplementation(System.IComparable`1[FSI_0001+Observation])
  113. typeBuilder1092171624.AddInterfaceImplementation(System.IComparable)
  114. typeBuilder1092171624.AddInterfaceImplementation(System.Collections.IStructuralComparable)
  115. let methodBuilder298307973 = typeBuilder1092171624.DefineMethod("get_Label",enum 2182,enum 32)
  116. methodBuilder298307973.SetParameters([||])
  117. methodBuilder298307973.SetReturnType(typeof<System.String>)
  118. methodBuilder298307973.SetImplementationFlags(enum 0)
  119. let methodBuilder771301806 = typeBuilder1092171624.DefineMethod("get_Pixels",enum 2182,enum 32)
  120. methodBuilder771301806.SetParameters([||])
  121. methodBuilder771301806.SetReturnType(typeof<System.Int32[]>)
  122. methodBuilder771301806.SetImplementationFlags(enum 0)
  123. let constructorBuilder684784462 = typeBuilder1092171624.DefineConstructor(enum 2054,CallingConventions.HasThis,[|System.String; System.Int32[]|])
  124. constructorBuilder684784462.SetImplementationFlags(enum 0)
  125. let methodBuilder891462610 = typeBuilder1092171624.DefineMethod("ToString",enum 582,enum 32)
  126. methodBuilder891462610.SetParameters([||])
  127. methodBuilder891462610.SetReturnType(typeof<System.String>)
  128. methodBuilder891462610.SetImplementationFlags(enum 0)
  129. let methodBuilder2129836076 = typeBuilder1092171624.DefineMethod("CompareTo",enum 230,enum 32)
  130. methodBuilder2129836076.SetParameters([|FSI_0001+Observation|])
  131. methodBuilder2129836076.SetReturnType(typeof<System.Int32>)
  132. methodBuilder2129836076.SetImplementationFlags(enum 0)
  133. let methodBuilder2129836076 = typeBuilder1092171624.DefineMethod("CompareTo",enum 230,enum 32)
  134. methodBuilder2129836076.SetParameters([|System.Object|])
  135. methodBuilder2129836076.SetReturnType(typeof<System.Int32>)
  136. methodBuilder2129836076.SetImplementationFlags(enum 0)
  137. let methodBuilder2129836076 = typeBuilder1092171624.DefineMethod("CompareTo",enum 230,enum 32)
  138. methodBuilder2129836076.SetParameters([|System.Object; System.Collections.IComparer|])
  139. methodBuilder2129836076.SetReturnType(typeof<System.Int32>)
  140. methodBuilder2129836076.SetImplementationFlags(enum 0)
  141. let methodBuilder481831937 = typeBuilder1092171624.DefineMethod("GetHashCode",enum 230,enum 32)
  142. methodBuilder481831937.SetParameters([|System.Collections.IEqualityComparer|])
  143. methodBuilder481831937.SetReturnType(typeof<System.Int32>)
  144. methodBuilder481831937.SetImplementationFlags(enum 0)
  145. let methodBuilder481831937 = typeBuilder1092171624.DefineMethod("GetHashCode",enum 230,enum 32)
  146. methodBuilder481831937.SetParameters([||])
  147. methodBuilder481831937.SetReturnType(typeof<System.Int32>)
  148. methodBuilder481831937.SetImplementationFlags(enum 0)
  149. let methodBuilder1014339031 = typeBuilder1092171624.DefineMethod("Equals",enum 230,enum 32)
  150. methodBuilder1014339031.SetParameters([|System.Object; System.Collections.IEqualityComparer|])
  151. methodBuilder1014339031.SetReturnType(typeof<System.Boolean>)
  152. methodBuilder1014339031.SetImplementationFlags(enum 0)
  153. let methodBuilder1014339031 = typeBuilder1092171624.DefineMethod("Equals",enum 230,enum 32)
  154. methodBuilder1014339031.SetParameters([|FSI_0001+Observation|])
  155. methodBuilder1014339031.SetReturnType(typeof<System.Boolean>)
  156. methodBuilder1014339031.SetImplementationFlags(enum 0)
  157. let methodBuilder1014339031 = typeBuilder1092171624.DefineMethod("Equals",enum 230,enum 32)
  158. methodBuilder1014339031.SetParameters([|System.Object|])
  159. methodBuilder1014339031.SetReturnType(typeof<System.Boolean>)
  160. methodBuilder1014339031.SetImplementationFlags(enum 0)
  161. let fieldBuilder2141361124 = typeBuilder1092171624.DefineField("Label@",typeof<System.String>,enum 3)
  162. let fieldBuilder939511093 = typeBuilder1092171624.DefineField("Pixels@",typeof<System.Int32[]>,enum 3)
  163. typeBuilder1092171624.DefineProperty(""Label"",enum 0,typeof<System.String>,[||])
  164. typeBuilder1092171624.DefineProperty(""Pixels"",enum 0,typeof<System.Int32[]>,[||])
  165. let constructorBuilder1172232838 = typeBuilder1452345144.DefineConstructor(enum 2051,CallingConventions.HasThis,[|FSI_0001+Observation[]|])
  166. constructorBuilder1172232838.SetImplementationFlags(enum 0)
  167. let methodBuilder1327901770 = typeBuilder1452345144.DefineMethod("Invoke",enum 582,enum 32)
  168. methodBuilder1327901770.SetParameters([|System.Int32[]|])
  169. methodBuilder1327901770.SetReturnType(typeof<System.String>)
  170. methodBuilder1327901770.SetImplementationFlags(enum 0)
  171. let fieldBuilder1185231187 = typeBuilder1452345144.DefineField("trainingSet",typeof<FSI_0001+Observation[]>,enum 6)
  172. let methodBuilder569342189 = typeBuilder1672833828.DefineMethod("main@",enum 22,enum 1)
  173. methodBuilder569342189.SetParameters([||])
  174. methodBuilder569342189.SetReturnType(typeof<System.Void>)
  175. methodBuilder569342189.SetImplementationFlags(enum 0)
  176. let fieldBuilder393428687 = typeBuilder1672833828.DefineField("init@",typeof<System.Int32>,enum 19)
  177. methodBuilder1497372679.DefineParameter(1,enum 0,"csvData")
  178. let ilg968498464 = methodBuilder1497372679.GetILGenerator()
  179. ilg968498464.DeclareLocal(typeof<System.String[]>,false)
  180. ilg968498464.DeclareLocal(typeof<System.String[]>,false)
  181. ilg968498464.DeclareLocal(typeof<System.Tuple`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>,false)
  182. ilg968498464.DeclareLocal(typeof<System.Int32>,false)
  183. ilg968498464.DeclareLocal(typeof<System.Int32>,false)
  184. ilg968498464.DeclareLocal(typeof<System.Int32>,false)
  185. ilg968498464.DeclareLocal(typeof<System.Int32>,false)
  186. ilg968498464.DeclareLocal(typeof<System.String[]>,false)
  187. ilg968498464.DeclareLocal(typeof<System.String>,false)
  188. ilg968498464.DeclareLocal(typeof<System.Int32>,false)
  189. ilg968498464.DeclareLocal(typeof<System.Int32>,false)
  190. ilg968498464.DeclareLocal(typeof<System.Int32[]>,false)
  191. let label968498464_0 = ilg968498464.DefineLabel()
  192. let label968498464_1 = ilg968498464.DefineLabel()
  193. let label968498464_2 = ilg968498464.DefineLabel()
  194. let label968498464_3 = ilg968498464.DefineLabel()
  195. let label968498464_4 = ilg968498464.DefineLabel()
  196. let label968498464_5 = ilg968498464.DefineLabel()
  197. let label968498464_6 = ilg968498464.DefineLabel()
  198. let label968498464_7 = ilg968498464.DefineLabel()
  199. let label968498464_8 = ilg968498464.DefineLabel()
  200. let label968498464_9 = ilg968498464.DefineLabel()
  201. let label968498464_10 = ilg968498464.DefineLabel()
  202. let label968498464_11 = ilg968498464.DefineLabel()
  203. let label968498464_12 = ilg968498464.DefineLabel()
  204. let label968498464_13 = ilg968498464.DefineLabel()
  205. let label968498464_14 = ilg968498464.DefineLabel()
  206. let label968498464_15 = ilg968498464.DefineLabel()
  207. let label968498464_16 = ilg968498464.DefineLabel()
  208. let label968498464_17 = ilg968498464.DefineLabel()
  209. let label968498464_18 = ilg968498464.DefineLabel()
  210. let label968498464_19 = ilg968498464.DefineLabel()
  211. let label968498464_20 = ilg968498464.DefineLabel()
  212. let label968498464_21 = ilg968498464.DefineLabel()
  213. let label968498464_22 = ilg968498464.DefineLabel()
  214. let label968498464_23 = ilg968498464.DefineLabel()
  215. let label968498464_24 = ilg968498464.DefineLabel()
  216. let label968498464_25 = ilg968498464.DefineLabel()
  217. let label968498464_26 = ilg968498464.DefineLabel()
  218. let label968498464_27 = ilg968498464.DefineLabel()
  219. let label968498464_28 = ilg968498464.DefineLabel()
  220. let label968498464_29 = ilg968498464.DefineLabel()
  221. let label968498464_30 = ilg968498464.DefineLabel()
  222. let label968498464_31 = ilg968498464.DefineLabel()
  223. let label968498464_32 = ilg968498464.DefineLabel()
  224. let label968498464_33 = ilg968498464.DefineLabel()
  225. let label968498464_34 = ilg968498464.DefineLabel()
  226. let label968498464_35 = ilg968498464.DefineLabel()
  227. let label968498464_36 = ilg968498464.DefineLabel()
  228. let label968498464_37 = ilg968498464.DefineLabel()
  229. let label968498464_38 = ilg968498464.DefineLabel()
  230. let label968498464_39 = ilg968498464.DefineLabel()
  231. let label968498464_40 = ilg968498464.DefineLabel()
  232. let label968498464_41 = ilg968498464.DefineLabel()
  233. let label968498464_42 = ilg968498464.DefineLabel()
  234. let label968498464_43 = ilg968498464.DefineLabel()
  235. let label968498464_44 = ilg968498464.DefineLabel()
  236. let label968498464_45 = ilg968498464.DefineLabel()
  237. let label968498464_46 = ilg968498464.DefineLabel()
  238. let label968498464_47 = ilg968498464.DefineLabel()
  239. let label968498464_48 = ilg968498464.DefineLabel()
  240. let label968498464_49 = ilg968498464.DefineLabel()
  241. let label968498464_50 = ilg968498464.DefineLabel()
  242. let label968498464_51 = ilg968498464.DefineLabel()
  243. let label968498464_52 = ilg968498464.DefineLabel()
  244. let label968498464_53 = ilg968498464.DefineLabel()
  245. let label968498464_54 = ilg968498464.DefineLabel()
  246. let label968498464_55 = ilg968498464.DefineLabel()
  247. let label968498464_56 = ilg968498464.DefineLabel()
  248. let label968498464_57 = ilg968498464.DefineLabel()
  249. let label968498464_58 = ilg968498464.DefineLabel()
  250. let label968498464_59 = ilg968498464.DefineLabel()
  251. let label968498464_60 = ilg968498464.DefineLabel()
  252. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  253. ilg968498464.MarkSequencePoint(docWriter757275702, 4, 5, 4, 37)
  254. ilg968498464.MarkLabel(label968498464_0)
  255. ilg968498464.Emit(OpCodes.Nop)
  256. ilg968498464.MarkLabel(label968498464_1)
  257. ilg968498464.Emit(OpCodes.Ldarg, int16 0)
  258. ilg968498464.Emit(OpCodes.Ldc_I4, 1)
  259. ilg968498464.Emit(OpCodes.Newarr, typeof<System.Char>)
  260. ilg968498464.Emit(OpCodes.Dup)
  261. ilg968498464.Emit(OpCodes.Ldc_I4, 0)
  262. ilg968498464.Emit(OpCodes.Ldc_I4, 44)
  263. ilg968498464.Emit(OpCodes.Stelem, typeof<System.Char>)
  264. ilg968498464.Emit(OpCodes.Callvirt, methodBuilder1822843460) // method Split
  265. ilg968498464.Emit(OpCodes.Stloc, int16 0)
  266. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  267. ilg968498464.MarkSequencePoint(docWriter757275702, 7, 5, 7, 39)
  268. ilg968498464.Emit(OpCodes.Ldloc, int16 0)
  269. ilg968498464.Emit(OpCodes.Ldc_I4, 0)
  270. ilg968498464.Emit(OpCodes.Ldelem, typeof<System.String>)
  271. ilg968498464.MarkLabel(label968498464_4)
  272. ilg968498464.MarkLabel(label968498464_3)
  273. ilg968498464.MarkLabel(label968498464_2)
  274. ilg968498464.Emit(OpCodes.Ldloc, int16 0)
  275. ilg968498464.Emit(OpCodes.Ldlen)
  276. ilg968498464.Emit(OpCodes.Conv_I4)
  277. ilg968498464.Emit(OpCodes.Stloc, int16 3)
  278. ilg968498464.Emit(OpCodes.Ldc_I4, 1)
  279. ilg968498464.Emit(OpCodes.Ldc_I4, 0)
  280. ilg968498464.Emit(OpCodes.Ldloc, int16 3)
  281. ilg968498464.Emit(OpCodes.Add)
  282. ilg968498464.Emit(OpCodes.Bgt,label968498464_9)
  283. ilg968498464.MarkLabel(label968498464_7)
  284. ilg968498464.MarkLabel(label968498464_6)
  285. ilg968498464.MarkLabel(label968498464_5)
  286. ilg968498464.Emit(OpCodes.Ldc_I4, 1)
  287. ilg968498464.Emit(OpCodes.Ldc_I4, 0)
  288. ilg968498464.Emit(OpCodes.Ldloc, int16 3)
  289. ilg968498464.Emit(OpCodes.Add)
  290. ilg968498464.Emit(OpCodes.Ldc_I4, 1)
  291. ilg968498464.Emit(OpCodes.Sub)
  292. ilg968498464.Emit(OpCodes.Newobj,constructor_Tuple`2)
  293. ilg968498464.Emit(OpCodes.Nop)
  294. ilg968498464.Emit(OpCodes.Br,label968498464_14)
  295. ilg968498464.MarkLabel(label968498464_12)
  296. ilg968498464.MarkLabel(label968498464_11)
  297. ilg968498464.MarkLabel(label968498464_10)
  298. ilg968498464.MarkLabel(label968498464_9)
  299. ilg968498464.MarkLabel(label968498464_8)
  300. ilg968498464.Emit(OpCodes.Newobj,constructor_IndexOutOfRangeException)
  301. ilg968498464.Emit(OpCodes.Throw)
  302. ilg968498464.MarkLabel(label968498464_15)
  303. ilg968498464.MarkLabel(label968498464_14)
  304. ilg968498464.MarkLabel(label968498464_13)
  305. ilg968498464.Emit(OpCodes.Stloc, int16 2)
  306. ilg968498464.MarkLabel(label968498464_16)
  307. ilg968498464.Emit(OpCodes.Ldloc, int16 2)
  308. ilg968498464.Emit(OpCodes.Call, methodBuilder701844662) // method get_Item1
  309. ilg968498464.Emit(OpCodes.Stloc, int16 3)
  310. ilg968498464.MarkLabel(label968498464_17)
  311. ilg968498464.Emit(OpCodes.Ldloc, int16 2)
  312. ilg968498464.Emit(OpCodes.Call, methodBuilder630047791) // method get_Item2
  313. ilg968498464.Emit(OpCodes.Stloc, int16 4)
  314. ilg968498464.MarkLabel(label968498464_18)
  315. ilg968498464.Emit(OpCodes.Ldloc, int16 4)
  316. ilg968498464.Emit(OpCodes.Ldloc, int16 3)
  317. ilg968498464.Emit(OpCodes.Sub)
  318. ilg968498464.Emit(OpCodes.Ldc_I4, 1)
  319. ilg968498464.Emit(OpCodes.Add)
  320. ilg968498464.Emit(OpCodes.Stloc, int16 5)
  321. ilg968498464.MarkLabel(label968498464_19)
  322. ilg968498464.Emit(OpCodes.Ldloc, int16 5)
  323. ilg968498464.Emit(OpCodes.Ldc_I4, 0)
  324. ilg968498464.Emit(OpCodes.Bge,label968498464_24)
  325. ilg968498464.MarkLabel(label968498464_22)
  326. ilg968498464.MarkLabel(label968498464_21)
  327. ilg968498464.MarkLabel(label968498464_20)
  328. ilg968498464.Emit(OpCodes.Ldc_I4, 0)
  329. ilg968498464.Emit(OpCodes.Nop)
  330. ilg968498464.Emit(OpCodes.Br,label968498464_29)
  331. ilg968498464.MarkLabel(label968498464_27)
  332. ilg968498464.MarkLabel(label968498464_26)
  333. ilg968498464.MarkLabel(label968498464_25)
  334. ilg968498464.MarkLabel(label968498464_24)
  335. ilg968498464.MarkLabel(label968498464_23)
  336. ilg968498464.Emit(OpCodes.Ldloc, int16 5)
  337. ilg968498464.Emit(OpCodes.Nop)
  338. ilg968498464.MarkLabel(label968498464_29)
  339. ilg968498464.MarkLabel(label968498464_28)
  340. ilg968498464.Emit(OpCodes.Stloc, int16 6)
  341. ilg968498464.MarkLabel(label968498464_30)
  342. ilg968498464.Emit(OpCodes.Ldloc, int16 6)
  343. ilg968498464.Emit(OpCodes.Newarr, typeof<System.String>)
  344. ilg968498464.Emit(OpCodes.Stloc, int16 7)
  345. ilg968498464.MarkLabel(label968498464_31)
  346. ilg968498464.Emit(OpCodes.Stloc, int16 8)
  347. ilg968498464.Emit(OpCodes.Ldc_I4, 0)
  348. ilg968498464.Emit(OpCodes.Stloc, int16 10)
  349. ilg968498464.Emit(OpCodes.Ldloc, int16 6)
  350. ilg968498464.Emit(OpCodes.Ldc_I4, 1)
  351. ilg968498464.Emit(OpCodes.Sub)
  352. ilg968498464.Emit(OpCodes.Stloc, int16 9)
  353. ilg968498464.Emit(OpCodes.Ldloc, int16 9)
  354. ilg968498464.Emit(OpCodes.Ldloc, int16 10)
  355. ilg968498464.Emit(OpCodes.Blt,label968498464_34)
  356. ilg968498464.MarkLabel(label968498464_32)
  357. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  358. ilg968498464.MarkSequencePoint(docWriter757275702, 6, 18, 6, 31)
  359. ilg968498464.Emit(OpCodes.Ldloc, int16 7)
  360. ilg968498464.Emit(OpCodes.Ldloc, int16 10)
  361. ilg968498464.Emit(OpCodes.Ldloc, int16 0)
  362. ilg968498464.Emit(OpCodes.Ldloc, int16 3)
  363. ilg968498464.Emit(OpCodes.Ldloc, int16 10)
  364. ilg968498464.Emit(OpCodes.Add)
  365. ilg968498464.Emit(OpCodes.Ldelem, typeof<System.String>)
  366. ilg968498464.Emit(OpCodes.Stelem, typeof<System.String>)
  367. ilg968498464.Emit(OpCodes.Ldloc, int16 10)
  368. ilg968498464.Emit(OpCodes.Ldc_I4, 1)
  369. ilg968498464.Emit(OpCodes.Add)
  370. ilg968498464.Emit(OpCodes.Stloc, int16 10)
  371. ilg968498464.MarkLabel(label968498464_33)
  372. ilg968498464.Emit(OpCodes.Ldloc, int16 10)
  373. ilg968498464.Emit(OpCodes.Ldloc, int16 9)
  374. ilg968498464.Emit(OpCodes.Ldc_I4, 1)
  375. ilg968498464.Emit(OpCodes.Add)
  376. ilg968498464.Emit(OpCodes.Bne_un,label968498464_32)
  377. ilg968498464.MarkLabel(label968498464_34)
  378. ilg968498464.Emit(OpCodes.Ldloc, int16 8)
  379. ilg968498464.Emit(OpCodes.Ldloc, int16 7)
  380. ilg968498464.MarkLabel(label968498464_40)
  381. ilg968498464.MarkLabel(label968498464_39)
  382. ilg968498464.MarkLabel(label968498464_38)
  383. ilg968498464.MarkLabel(label968498464_37)
  384. ilg968498464.MarkLabel(label968498464_36)
  385. ilg968498464.MarkLabel(label968498464_35)
  386. ilg968498464.Emit(OpCodes.Stloc, int16 1)
  387. ilg968498464.Emit(OpCodes.Ldloc, int16 1)
  388. ilg968498464.Emit(OpCodes.Box, typeof<System.String[]>)
  389. ilg968498464.Emit(OpCodes.Brfalse,label968498464_45)
  390. ilg968498464.MarkLabel(label968498464_43)
  391. ilg968498464.MarkLabel(label968498464_42)
  392. ilg968498464.MarkLabel(label968498464_41)
  393. ilg968498464.Emit(OpCodes.Nop)
  394. ilg968498464.Emit(OpCodes.Br,label968498464_50)
  395. ilg968498464.MarkLabel(label968498464_48)
  396. ilg968498464.MarkLabel(label968498464_47)
  397. ilg968498464.MarkLabel(label968498464_46)
  398. ilg968498464.MarkLabel(label968498464_45)
  399. ilg968498464.MarkLabel(label968498464_44)
  400. ilg968498464.Emit(OpCodes.Ldstr,"@array")
  401. ilg968498464.Emit(OpCodes.Newobj,constructor_ArgumentNullException)
  402. ilg968498464.Emit(OpCodes.Throw)
  403. ilg968498464.MarkLabel(label968498464_51)
  404. ilg968498464.MarkLabel(label968498464_50)
  405. ilg968498464.MarkLabel(label968498464_49)
  406. ilg968498464.Emit(OpCodes.Ldloc, int16 1)
  407. ilg968498464.Emit(OpCodes.Ldlen)
  408. ilg968498464.Emit(OpCodes.Conv_I4)
  409. ilg968498464.Emit(OpCodes.Newarr, typeof<System.Int32>)
  410. ilg968498464.Emit(OpCodes.Stloc, int16 11)
  411. ilg968498464.MarkLabel(label968498464_52)
  412. ilg968498464.Emit(OpCodes.Stloc, int16 8)
  413. ilg968498464.Emit(OpCodes.Ldc_I4, 0)
  414. ilg968498464.Emit(OpCodes.Stloc, int16 3)
  415. ilg968498464.Emit(OpCodes.Br,label968498464_56)
  416. ilg968498464.MarkLabel(label968498464_53)
  417. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  418. ilg968498464.MarkSequencePoint(docWriter757275702, 6, 35, 6, 48)
  419. ilg968498464.Emit(OpCodes.Ldloc, int16 11)
  420. ilg968498464.Emit(OpCodes.Ldloc, int16 3)
  421. ilg968498464.Emit(OpCodes.Ldloc, int16 1)
  422. ilg968498464.Emit(OpCodes.Ldloc, int16 3)
  423. ilg968498464.Emit(OpCodes.Ldelem, typeof<System.String>)
  424. ilg968498464.MarkLabel(label968498464_54)
  425. ilg968498464.Emit(OpCodes.Call, methodBuilder343872993) // method ParseInt32
  426. ilg968498464.MarkLabel(label968498464_55)
  427. ilg968498464.Emit(OpCodes.Stelem, typeof<System.Int32>)
  428. ilg968498464.Emit(OpCodes.Ldloc, int16 3)
  429. ilg968498464.Emit(OpCodes.Ldc_I4, 1)
  430. ilg968498464.Emit(OpCodes.Add)
  431. ilg968498464.Emit(OpCodes.Stloc, int16 3)
  432. ilg968498464.MarkLabel(label968498464_56)
  433. ilg968498464.Emit(OpCodes.Ldloc, int16 3)
  434. ilg968498464.Emit(OpCodes.Ldloc, int16 11)
  435. ilg968498464.Emit(OpCodes.Ldlen)
  436. ilg968498464.Emit(OpCodes.Conv_I4)
  437. ilg968498464.Emit(OpCodes.Blt,label968498464_53)
  438. ilg968498464.MarkLabel(label968498464_57)
  439. ilg968498464.Emit(OpCodes.Ldloc, int16 8)
  440. ilg968498464.Emit(OpCodes.Ldloc, int16 11)
  441. ilg968498464.MarkLabel(label968498464_59)
  442. ilg968498464.MarkLabel(label968498464_58)
  443. ilg968498464.Emit(OpCodes.Newobj,constructor_Observation)
  444. ilg968498464.Emit(OpCodes.Ret)
  445. ilg968498464.MarkLabel(label968498464_60)
  446. methodBuilder51169761.DefineParameter(1,enum 0,"path")
  447. let ilg1207130953 = methodBuilder51169761.GetILGenerator()
  448. ilg1207130953.DeclareLocal(typeof<System.String[]>,false)
  449. ilg1207130953.DeclareLocal(typeof<System.String[]>,false)
  450. ilg1207130953.DeclareLocal(typeof<System.Tuple`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>,false)
  451. ilg1207130953.DeclareLocal(typeof<System.Int32>,false)
  452. ilg1207130953.DeclareLocal(typeof<System.Int32>,false)
  453. ilg1207130953.DeclareLocal(typeof<System.Int32>,false)
  454. ilg1207130953.DeclareLocal(typeof<System.Int32>,false)
  455. ilg1207130953.DeclareLocal(typeof<System.String[]>,false)
  456. ilg1207130953.DeclareLocal(typeof<System.Int32>,false)
  457. ilg1207130953.DeclareLocal(typeof<System.Int32>,false)
  458. ilg1207130953.DeclareLocal(typeof<FSI_0001+Observation[]>,false)
  459. let label1207130953_0 = ilg1207130953.DefineLabel()
  460. let label1207130953_1 = ilg1207130953.DefineLabel()
  461. let label1207130953_2 = ilg1207130953.DefineLabel()
  462. let label1207130953_3 = ilg1207130953.DefineLabel()
  463. let label1207130953_4 = ilg1207130953.DefineLabel()
  464. let label1207130953_5 = ilg1207130953.DefineLabel()
  465. let label1207130953_6 = ilg1207130953.DefineLabel()
  466. let label1207130953_7 = ilg1207130953.DefineLabel()
  467. let label1207130953_8 = ilg1207130953.DefineLabel()
  468. let label1207130953_9 = ilg1207130953.DefineLabel()
  469. let label1207130953_10 = ilg1207130953.DefineLabel()
  470. let label1207130953_11 = ilg1207130953.DefineLabel()
  471. let label1207130953_12 = ilg1207130953.DefineLabel()
  472. let label1207130953_13 = ilg1207130953.DefineLabel()
  473. let label1207130953_14 = ilg1207130953.DefineLabel()
  474. let label1207130953_15 = ilg1207130953.DefineLabel()
  475. let label1207130953_16 = ilg1207130953.DefineLabel()
  476. let label1207130953_17 = ilg1207130953.DefineLabel()
  477. let label1207130953_18 = ilg1207130953.DefineLabel()
  478. let label1207130953_19 = ilg1207130953.DefineLabel()
  479. let label1207130953_20 = ilg1207130953.DefineLabel()
  480. let label1207130953_21 = ilg1207130953.DefineLabel()
  481. let label1207130953_22 = ilg1207130953.DefineLabel()
  482. let label1207130953_23 = ilg1207130953.DefineLabel()
  483. let label1207130953_24 = ilg1207130953.DefineLabel()
  484. let label1207130953_25 = ilg1207130953.DefineLabel()
  485. let label1207130953_26 = ilg1207130953.DefineLabel()
  486. let label1207130953_27 = ilg1207130953.DefineLabel()
  487. let label1207130953_28 = ilg1207130953.DefineLabel()
  488. let label1207130953_29 = ilg1207130953.DefineLabel()
  489. let label1207130953_30 = ilg1207130953.DefineLabel()
  490. let label1207130953_31 = ilg1207130953.DefineLabel()
  491. let label1207130953_32 = ilg1207130953.DefineLabel()
  492. let label1207130953_33 = ilg1207130953.DefineLabel()
  493. let label1207130953_34 = ilg1207130953.DefineLabel()
  494. let label1207130953_35 = ilg1207130953.DefineLabel()
  495. let label1207130953_36 = ilg1207130953.DefineLabel()
  496. let label1207130953_37 = ilg1207130953.DefineLabel()
  497. let label1207130953_38 = ilg1207130953.DefineLabel()
  498. let label1207130953_39 = ilg1207130953.DefineLabel()
  499. let label1207130953_40 = ilg1207130953.DefineLabel()
  500. let label1207130953_41 = ilg1207130953.DefineLabel()
  501. let label1207130953_42 = ilg1207130953.DefineLabel()
  502. let label1207130953_43 = ilg1207130953.DefineLabel()
  503. let label1207130953_44 = ilg1207130953.DefineLabel()
  504. let label1207130953_45 = ilg1207130953.DefineLabel()
  505. let label1207130953_46 = ilg1207130953.DefineLabel()
  506. let label1207130953_47 = ilg1207130953.DefineLabel()
  507. let label1207130953_48 = ilg1207130953.DefineLabel()
  508. let label1207130953_49 = ilg1207130953.DefineLabel()
  509. let label1207130953_50 = ilg1207130953.DefineLabel()
  510. let label1207130953_51 = ilg1207130953.DefineLabel()
  511. let label1207130953_52 = ilg1207130953.DefineLabel()
  512. let label1207130953_53 = ilg1207130953.DefineLabel()
  513. let label1207130953_54 = ilg1207130953.DefineLabel()
  514. let label1207130953_55 = ilg1207130953.DefineLabel()
  515. let label1207130953_56 = ilg1207130953.DefineLabel()
  516. let label1207130953_57 = ilg1207130953.DefineLabel()
  517. let label1207130953_58 = ilg1207130953.DefineLabel()
  518. let label1207130953_59 = ilg1207130953.DefineLabel()
  519. let label1207130953_60 = ilg1207130953.DefineLabel()
  520. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  521. ilg1207130953.MarkSequencePoint(docWriter757275702, 10, 5, 10, 38)
  522. ilg1207130953.MarkLabel(label1207130953_0)
  523. ilg1207130953.Emit(OpCodes.Nop)
  524. ilg1207130953.MarkLabel(label1207130953_1)
  525. ilg1207130953.Emit(OpCodes.Ldarg, int16 0)
  526. ilg1207130953.Emit(OpCodes.Call, methodBuilder1308150606) // method ReadAllLines
  527. ilg1207130953.Emit(OpCodes.Stloc, int16 0)
  528. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  529. ilg1207130953.MarkSequencePoint(docWriter757275702, 11, 5, 12, 31)
  530. ilg1207130953.MarkLabel(label1207130953_4)
  531. ilg1207130953.MarkLabel(label1207130953_3)
  532. ilg1207130953.MarkLabel(label1207130953_2)
  533. ilg1207130953.Emit(OpCodes.Ldloc, int16 0)
  534. ilg1207130953.Emit(OpCodes.Ldlen)
  535. ilg1207130953.Emit(OpCodes.Conv_I4)
  536. ilg1207130953.Emit(OpCodes.Stloc, int16 3)
  537. ilg1207130953.Emit(OpCodes.Ldc_I4, 1)
  538. ilg1207130953.Emit(OpCodes.Ldc_I4, 0)
  539. ilg1207130953.Emit(OpCodes.Ldloc, int16 3)
  540. ilg1207130953.Emit(OpCodes.Add)
  541. ilg1207130953.Emit(OpCodes.Bgt,label1207130953_9)
  542. ilg1207130953.MarkLabel(label1207130953_7)
  543. ilg1207130953.MarkLabel(label1207130953_6)
  544. ilg1207130953.MarkLabel(label1207130953_5)
  545. ilg1207130953.Emit(OpCodes.Ldc_I4, 1)
  546. ilg1207130953.Emit(OpCodes.Ldc_I4, 0)
  547. ilg1207130953.Emit(OpCodes.Ldloc, int16 3)
  548. ilg1207130953.Emit(OpCodes.Add)
  549. ilg1207130953.Emit(OpCodes.Ldc_I4, 1)
  550. ilg1207130953.Emit(OpCodes.Sub)
  551. ilg1207130953.Emit(OpCodes.Newobj,constructor_Tuple`2)
  552. ilg1207130953.Emit(OpCodes.Nop)
  553. ilg1207130953.Emit(OpCodes.Br,label1207130953_14)
  554. ilg1207130953.MarkLabel(label1207130953_12)
  555. ilg1207130953.MarkLabel(label1207130953_11)
  556. ilg1207130953.MarkLabel(label1207130953_10)
  557. ilg1207130953.MarkLabel(label1207130953_9)
  558. ilg1207130953.MarkLabel(label1207130953_8)
  559. ilg1207130953.Emit(OpCodes.Newobj,constructor_IndexOutOfRangeException)
  560. ilg1207130953.Emit(OpCodes.Throw)
  561. ilg1207130953.MarkLabel(label1207130953_15)
  562. ilg1207130953.MarkLabel(label1207130953_14)
  563. ilg1207130953.MarkLabel(label1207130953_13)
  564. ilg1207130953.Emit(OpCodes.Stloc, int16 2)
  565. ilg1207130953.MarkLabel(label1207130953_16)
  566. ilg1207130953.Emit(OpCodes.Ldloc, int16 2)
  567. ilg1207130953.Emit(OpCodes.Call, methodBuilder701844662) // method get_Item1
  568. ilg1207130953.Emit(OpCodes.Stloc, int16 3)
  569. ilg1207130953.MarkLabel(label1207130953_17)
  570. ilg1207130953.Emit(OpCodes.Ldloc, int16 2)
  571. ilg1207130953.Emit(OpCodes.Call, methodBuilder630047791) // method get_Item2
  572. ilg1207130953.Emit(OpCodes.Stloc, int16 4)
  573. ilg1207130953.MarkLabel(label1207130953_18)
  574. ilg1207130953.Emit(OpCodes.Ldloc, int16 4)
  575. ilg1207130953.Emit(OpCodes.Ldloc, int16 3)
  576. ilg1207130953.Emit(OpCodes.Sub)
  577. ilg1207130953.Emit(OpCodes.Ldc_I4, 1)
  578. ilg1207130953.Emit(OpCodes.Add)
  579. ilg1207130953.Emit(OpCodes.Stloc, int16 5)
  580. ilg1207130953.MarkLabel(label1207130953_19)
  581. ilg1207130953.Emit(OpCodes.Ldloc, int16 5)
  582. ilg1207130953.Emit(OpCodes.Ldc_I4, 0)
  583. ilg1207130953.Emit(OpCodes.Bge,label1207130953_24)
  584. ilg1207130953.MarkLabel(label1207130953_22)
  585. ilg1207130953.MarkLabel(label1207130953_21)
  586. ilg1207130953.MarkLabel(label1207130953_20)
  587. ilg1207130953.Emit(OpCodes.Ldc_I4, 0)
  588. ilg1207130953.Emit(OpCodes.Nop)
  589. ilg1207130953.Emit(OpCodes.Br,label1207130953_29)
  590. ilg1207130953.MarkLabel(label1207130953_27)
  591. ilg1207130953.MarkLabel(label1207130953_26)
  592. ilg1207130953.MarkLabel(label1207130953_25)
  593. ilg1207130953.MarkLabel(label1207130953_24)
  594. ilg1207130953.MarkLabel(label1207130953_23)
  595. ilg1207130953.Emit(OpCodes.Ldloc, int16 5)
  596. ilg1207130953.Emit(OpCodes.Nop)
  597. ilg1207130953.MarkLabel(label1207130953_29)
  598. ilg1207130953.MarkLabel(label1207130953_28)
  599. ilg1207130953.Emit(OpCodes.Stloc, int16 6)
  600. ilg1207130953.MarkLabel(label1207130953_30)
  601. ilg1207130953.Emit(OpCodes.Ldloc, int16 6)
  602. ilg1207130953.Emit(OpCodes.Newarr, typeof<System.String>)
  603. ilg1207130953.Emit(OpCodes.Stloc, int16 7)
  604. ilg1207130953.MarkLabel(label1207130953_31)
  605. ilg1207130953.Emit(OpCodes.Ldc_I4, 0)
  606. ilg1207130953.Emit(OpCodes.Stloc, int16 9)
  607. ilg1207130953.Emit(OpCodes.Ldloc, int16 6)
  608. ilg1207130953.Emit(OpCodes.Ldc_I4, 1)
  609. ilg1207130953.Emit(OpCodes.Sub)
  610. ilg1207130953.Emit(OpCodes.Stloc, int16 8)
  611. ilg1207130953.Emit(OpCodes.Ldloc, int16 8)
  612. ilg1207130953.Emit(OpCodes.Ldloc, int16 9)
  613. ilg1207130953.Emit(OpCodes.Blt,label1207130953_34)
  614. ilg1207130953.MarkLabel(label1207130953_32)
  615. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  616. ilg1207130953.MarkSequencePoint(docWriter757275702, 11, 5, 11, 15)
  617. ilg1207130953.Emit(OpCodes.Ldloc, int16 7)
  618. ilg1207130953.Emit(OpCodes.Ldloc, int16 9)
  619. ilg1207130953.Emit(OpCodes.Ldloc, int16 0)
  620. ilg1207130953.Emit(OpCodes.Ldloc, int16 3)
  621. ilg1207130953.Emit(OpCodes.Ldloc, int16 9)
  622. ilg1207130953.Emit(OpCodes.Add)
  623. ilg1207130953.Emit(OpCodes.Ldelem, typeof<System.String>)
  624. ilg1207130953.Emit(OpCodes.Stelem, typeof<System.String>)
  625. ilg1207130953.Emit(OpCodes.Ldloc, int16 9)
  626. ilg1207130953.Emit(OpCodes.Ldc_I4, 1)
  627. ilg1207130953.Emit(OpCodes.Add)
  628. ilg1207130953.Emit(OpCodes.Stloc, int16 9)
  629. ilg1207130953.MarkLabel(label1207130953_33)
  630. ilg1207130953.Emit(OpCodes.Ldloc, int16 9)
  631. ilg1207130953.Emit(OpCodes.Ldloc, int16 8)
  632. ilg1207130953.Emit(OpCodes.Ldc_I4, 1)
  633. ilg1207130953.Emit(OpCodes.Add)
  634. ilg1207130953.Emit(OpCodes.Bne_un,label1207130953_32)
  635. ilg1207130953.MarkLabel(label1207130953_34)
  636. ilg1207130953.Emit(OpCodes.Ldloc, int16 7)
  637. ilg1207130953.MarkLabel(label1207130953_40)
  638. ilg1207130953.MarkLabel(label1207130953_39)
  639. ilg1207130953.MarkLabel(label1207130953_38)
  640. ilg1207130953.MarkLabel(label1207130953_37)
  641. ilg1207130953.MarkLabel(label1207130953_36)
  642. ilg1207130953.MarkLabel(label1207130953_35)
  643. ilg1207130953.Emit(OpCodes.Stloc, int16 1)
  644. ilg1207130953.Emit(OpCodes.Ldloc, int16 1)
  645. ilg1207130953.Emit(OpCodes.Box, typeof<System.String[]>)
  646. ilg1207130953.Emit(OpCodes.Brfalse,label1207130953_45)
  647. ilg1207130953.MarkLabel(label1207130953_43)
  648. ilg1207130953.MarkLabel(label1207130953_42)
  649. ilg1207130953.MarkLabel(label1207130953_41)
  650. ilg1207130953.Emit(OpCodes.Nop)
  651. ilg1207130953.Emit(OpCodes.Br,label1207130953_50)
  652. ilg1207130953.MarkLabel(label1207130953_48)
  653. ilg1207130953.MarkLabel(label1207130953_47)
  654. ilg1207130953.MarkLabel(label1207130953_46)
  655. ilg1207130953.MarkLabel(label1207130953_45)
  656. ilg1207130953.MarkLabel(label1207130953_44)
  657. ilg1207130953.Emit(OpCodes.Ldstr,"@array")
  658. ilg1207130953.Emit(OpCodes.Newobj,constructor_ArgumentNullException)
  659. ilg1207130953.Emit(OpCodes.Throw)
  660. ilg1207130953.MarkLabel(label1207130953_51)
  661. ilg1207130953.MarkLabel(label1207130953_50)
  662. ilg1207130953.MarkLabel(label1207130953_49)
  663. ilg1207130953.Emit(OpCodes.Ldloc, int16 1)
  664. ilg1207130953.Emit(OpCodes.Ldlen)
  665. ilg1207130953.Emit(OpCodes.Conv_I4)
  666. ilg1207130953.Emit(OpCodes.Newarr, typeof<FSI_0001+Observation>)
  667. ilg1207130953.Emit(OpCodes.Stloc, int16 10)
  668. ilg1207130953.MarkLabel(label1207130953_52)
  669. ilg1207130953.Emit(OpCodes.Ldc_I4, 0)
  670. ilg1207130953.Emit(OpCodes.Stloc, int16 3)
  671. ilg1207130953.Emit(OpCodes.Br,label1207130953_56)
  672. ilg1207130953.MarkLabel(label1207130953_53)
  673. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  674. ilg1207130953.MarkSequencePoint(docWriter757275702, 12, 8, 12, 31)
  675. ilg1207130953.Emit(OpCodes.Ldloc, int16 10)
  676. ilg1207130953.Emit(OpCodes.Ldloc, int16 3)
  677. ilg1207130953.Emit(OpCodes.Ldloc, int16 1)
  678. ilg1207130953.Emit(OpCodes.Ldloc, int16 3)
  679. ilg1207130953.Emit(OpCodes.Ldelem, typeof<System.String>)
  680. ilg1207130953.MarkLabel(label1207130953_54)
  681. ilg1207130953.Emit(OpCodes.Call, methodBuilder1497372679) // method toObservation
  682. ilg1207130953.MarkLabel(label1207130953_55)
  683. ilg1207130953.Emit(OpCodes.Stelem, typeof<FSI_0001+Observation>)
  684. ilg1207130953.Emit(OpCodes.Ldloc, int16 3)
  685. ilg1207130953.Emit(OpCodes.Ldc_I4, 1)
  686. ilg1207130953.Emit(OpCodes.Add)
  687. ilg1207130953.Emit(OpCodes.Stloc, int16 3)
  688. ilg1207130953.MarkLabel(label1207130953_56)
  689. ilg1207130953.Emit(OpCodes.Ldloc, int16 3)
  690. ilg1207130953.Emit(OpCodes.Ldloc, int16 10)
  691. ilg1207130953.Emit(OpCodes.Ldlen)
  692. ilg1207130953.Emit(OpCodes.Conv_I4)
  693. ilg1207130953.Emit(OpCodes.Blt,label1207130953_53)
  694. ilg1207130953.MarkLabel(label1207130953_57)
  695. ilg1207130953.Emit(OpCodes.Ldloc, int16 10)
  696. ilg1207130953.Emit(OpCodes.Ret)
  697. ilg1207130953.MarkLabel(label1207130953_60)
  698. ilg1207130953.MarkLabel(label1207130953_59)
  699. ilg1207130953.MarkLabel(label1207130953_58)
  700. methodBuilder824980409.DefineParameter(1,enum 0,"pixels1")
  701. methodBuilder824980409.DefineParameter(2,enum 0,"pixels2")
  702. let ilg2135720872 = methodBuilder824980409.GetILGenerator()
  703. ilg2135720872.DeclareLocal(typeof<System.Int32[]>,false)
  704. ilg2135720872.DeclareLocal(typeof<System.Tuple`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]>,false)
  705. ilg2135720872.DeclareLocal(typeof<System.Int32[]>,false)
  706. ilg2135720872.DeclareLocal(typeof<System.Int32>,false)
  707. ilg2135720872.DeclareLocal(typeof<System.Tuple`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>,false)
  708. ilg2135720872.DeclareLocal(typeof<System.Int32>,false)
  709. ilg2135720872.DeclareLocal(typeof<System.Int32>,false)
  710. let label2135720872_0 = ilg2135720872.DefineLabel()
  711. let label2135720872_1 = ilg2135720872.DefineLabel()
  712. let label2135720872_2 = ilg2135720872.DefineLabel()
  713. let label2135720872_3 = ilg2135720872.DefineLabel()
  714. let label2135720872_4 = ilg2135720872.DefineLabel()
  715. let label2135720872_5 = ilg2135720872.DefineLabel()
  716. let label2135720872_6 = ilg2135720872.DefineLabel()
  717. let label2135720872_7 = ilg2135720872.DefineLabel()
  718. let label2135720872_8 = ilg2135720872.DefineLabel()
  719. let label2135720872_9 = ilg2135720872.DefineLabel()
  720. let label2135720872_10 = ilg2135720872.DefineLabel()
  721. let label2135720872_11 = ilg2135720872.DefineLabel()
  722. let label2135720872_12 = ilg2135720872.DefineLabel()
  723. let label2135720872_13 = ilg2135720872.DefineLabel()
  724. let label2135720872_14 = ilg2135720872.DefineLabel()
  725. let label2135720872_15 = ilg2135720872.DefineLabel()
  726. let label2135720872_16 = ilg2135720872.DefineLabel()
  727. let label2135720872_17 = ilg2135720872.DefineLabel()
  728. let label2135720872_18 = ilg2135720872.DefineLabel()
  729. let label2135720872_19 = ilg2135720872.DefineLabel()
  730. let label2135720872_20 = ilg2135720872.DefineLabel()
  731. let label2135720872_21 = ilg2135720872.DefineLabel()
  732. let label2135720872_22 = ilg2135720872.DefineLabel()
  733. let label2135720872_23 = ilg2135720872.DefineLabel()
  734. let label2135720872_24 = ilg2135720872.DefineLabel()
  735. let label2135720872_25 = ilg2135720872.DefineLabel()
  736. let label2135720872_26 = ilg2135720872.DefineLabel()
  737. let label2135720872_27 = ilg2135720872.DefineLabel()
  738. let label2135720872_28 = ilg2135720872.DefineLabel()
  739. let label2135720872_29 = ilg2135720872.DefineLabel()
  740. let label2135720872_30 = ilg2135720872.DefineLabel()
  741. let label2135720872_31 = ilg2135720872.DefineLabel()
  742. let label2135720872_32 = ilg2135720872.DefineLabel()
  743. let label2135720872_33 = ilg2135720872.DefineLabel()
  744. let label2135720872_34 = ilg2135720872.DefineLabel()
  745. let label2135720872_35 = ilg2135720872.DefineLabel()
  746. let label2135720872_36 = ilg2135720872.DefineLabel()
  747. let label2135720872_37 = ilg2135720872.DefineLabel()
  748. let label2135720872_38 = ilg2135720872.DefineLabel()
  749. let label2135720872_39 = ilg2135720872.DefineLabel()
  750. let label2135720872_40 = ilg2135720872.DefineLabel()
  751. let label2135720872_41 = ilg2135720872.DefineLabel()
  752. let label2135720872_42 = ilg2135720872.DefineLabel()
  753. let label2135720872_43 = ilg2135720872.DefineLabel()
  754. let label2135720872_44 = ilg2135720872.DefineLabel()
  755. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  756. ilg2135720872.MarkSequencePoint(docWriter757275702, 15, 5, 17, 17)
  757. ilg2135720872.MarkLabel(label2135720872_0)
  758. ilg2135720872.Emit(OpCodes.Nop)
  759. ilg2135720872.MarkLabel(label2135720872_2)
  760. ilg2135720872.MarkLabel(label2135720872_1)
  761. ilg2135720872.Emit(OpCodes.Ldarg, int16 0)
  762. ilg2135720872.Emit(OpCodes.Ldarg, int16 1)
  763. ilg2135720872.MarkLabel(label2135720872_3)
  764. ilg2135720872.Emit(OpCodes.Call, methodBuilder706082235) // method Zip
  765. ilg2135720872.MarkLabel(label2135720872_4)
  766. ilg2135720872.Emit(OpCodes.Stloc, int16 1)
  767. ilg2135720872.Emit(OpCodes.Ldloc, int16 1)
  768. ilg2135720872.Emit(OpCodes.Box, typeof<System.Tuple`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]>)
  769. ilg2135720872.Emit(OpCodes.Brfalse,label2135720872_9)
  770. ilg2135720872.MarkLabel(label2135720872_7)
  771. ilg2135720872.MarkLabel(label2135720872_6)
  772. ilg2135720872.MarkLabel(label2135720872_5)
  773. ilg2135720872.Emit(OpCodes.Nop)
  774. ilg2135720872.Emit(OpCodes.Br,label2135720872_14)
  775. ilg2135720872.MarkLabel(label2135720872_12)
  776. ilg2135720872.MarkLabel(label2135720872_11)
  777. ilg2135720872.MarkLabel(label2135720872_10)
  778. ilg2135720872.MarkLabel(label2135720872_9)
  779. ilg2135720872.MarkLabel(label2135720872_8)
  780. ilg2135720872.Emit(OpCodes.Ldstr,"@array")
  781. ilg2135720872.Emit(OpCodes.Newobj,constructor_ArgumentNullException)
  782. ilg2135720872.Emit(OpCodes.Throw)
  783. ilg2135720872.MarkLabel(label2135720872_15)
  784. ilg2135720872.MarkLabel(label2135720872_14)
  785. ilg2135720872.MarkLabel(label2135720872_13)
  786. ilg2135720872.Emit(OpCodes.Ldloc, int16 1)
  787. ilg2135720872.Emit(OpCodes.Ldlen)
  788. ilg2135720872.Emit(OpCodes.Conv_I4)
  789. ilg2135720872.Emit(OpCodes.Newarr, typeof<System.Int32>)
  790. ilg2135720872.Emit(OpCodes.Stloc, int16 2)
  791. ilg2135720872.MarkLabel(label2135720872_16)
  792. ilg2135720872.Emit(OpCodes.Ldc_I4, 0)
  793. ilg2135720872.Emit(OpCodes.Stloc, int16 3)
  794. ilg2135720872.Emit(OpCodes.Br,label2135720872_24)
  795. ilg2135720872.MarkLabel(label2135720872_17)
  796. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  797. ilg2135720872.MarkSequencePoint(docWriter757275702, 16, 8, 16, 42)
  798. ilg2135720872.Emit(OpCodes.Ldloc, int16 2)
  799. ilg2135720872.Emit(OpCodes.Ldloc, int16 3)
  800. ilg2135720872.MarkLabel(label2135720872_18)
  801. ilg2135720872.Emit(OpCodes.Ldloc, int16 1)
  802. ilg2135720872.Emit(OpCodes.Ldloc, int16 3)
  803. ilg2135720872.Emit(OpCodes.Ldelem, typeof<System.Tuple`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>)
  804. ilg2135720872.Emit(OpCodes.Stloc, int16 4)
  805. ilg2135720872.MarkLabel(label2135720872_19)
  806. ilg2135720872.Emit(OpCodes.Ldloc, int16 4)
  807. ilg2135720872.Emit(OpCodes.Call, methodBuilder701844662) // method get_Item1
  808. ilg2135720872.Emit(OpCodes.Stloc, int16 5)
  809. ilg2135720872.MarkLabel(label2135720872_20)
  810. ilg2135720872.Emit(OpCodes.Ldloc, int16 4)
  811. ilg2135720872.Emit(OpCodes.Call, methodBuilder630047791) // method get_Item2
  812. ilg2135720872.Emit(OpCodes.Stloc, int16 6)
  813. ilg2135720872.Emit(OpCodes.Ldloc, int16 5)
  814. ilg2135720872.Emit(OpCodes.Ldloc, int16 6)
  815. ilg2135720872.Emit(OpCodes.Sub)
  816. ilg2135720872.Emit(OpCodes.Call, methodBuilder1207696668) // method Abs
  817. ilg2135720872.MarkLabel(label2135720872_23)
  818. ilg2135720872.MarkLabel(label2135720872_22)
  819. ilg2135720872.MarkLabel(label2135720872_21)
  820. ilg2135720872.Emit(OpCodes.Stelem, typeof<System.Int32>)
  821. ilg2135720872.Emit(OpCodes.Ldloc, int16 3)
  822. ilg2135720872.Emit(OpCodes.Ldc_I4, 1)
  823. ilg2135720872.Emit(OpCodes.Add)
  824. ilg2135720872.Emit(OpCodes.Stloc, int16 3)
  825. ilg2135720872.MarkLabel(label2135720872_24)
  826. ilg2135720872.Emit(OpCodes.Ldloc, int16 3)
  827. ilg2135720872.Emit(OpCodes.Ldloc, int16 2)
  828. ilg2135720872.Emit(OpCodes.Ldlen)
  829. ilg2135720872.Emit(OpCodes.Conv_I4)
  830. ilg2135720872.Emit(OpCodes.Blt,label2135720872_17)
  831. ilg2135720872.MarkLabel(label2135720872_25)
  832. ilg2135720872.Emit(OpCodes.Ldloc, int16 2)
  833. ilg2135720872.MarkLabel(label2135720872_27)
  834. ilg2135720872.MarkLabel(label2135720872_26)
  835. ilg2135720872.Emit(OpCodes.Stloc, int16 0)
  836. ilg2135720872.Emit(OpCodes.Ldloc, int16 0)
  837. ilg2135720872.Emit(OpCodes.Box, typeof<System.Int32[]>)
  838. ilg2135720872.Emit(OpCodes.Brfalse,label2135720872_32)
  839. ilg2135720872.MarkLabel(label2135720872_30)
  840. ilg2135720872.MarkLabel(label2135720872_29)
  841. ilg2135720872.MarkLabel(label2135720872_28)
  842. ilg2135720872.Emit(OpCodes.Nop)
  843. ilg2135720872.Emit(OpCodes.Br,label2135720872_37)
  844. ilg2135720872.MarkLabel(label2135720872_35)
  845. ilg2135720872.MarkLabel(label2135720872_34)
  846. ilg2135720872.MarkLabel(label2135720872_33)
  847. ilg2135720872.MarkLabel(label2135720872_32)
  848. ilg2135720872.MarkLabel(label2135720872_31)
  849. ilg2135720872.Emit(OpCodes.Ldstr,"@array")
  850. ilg2135720872.Emit(OpCodes.Newobj,constructor_ArgumentNullException)
  851. ilg2135720872.Emit(OpCodes.Throw)
  852. ilg2135720872.MarkLabel(label2135720872_38)
  853. ilg2135720872.MarkLabel(label2135720872_37)
  854. ilg2135720872.MarkLabel(label2135720872_36)
  855. ilg2135720872.Emit(OpCodes.Ldc_I4, 0)
  856. ilg2135720872.Emit(OpCodes.Stloc, int16 3)
  857. ilg2135720872.MarkLabel(label2135720872_39)
  858. ilg2135720872.Emit(OpCodes.Ldc_I4, 0)
  859. ilg2135720872.Emit(OpCodes.Stloc, int16 5)
  860. ilg2135720872.Emit(OpCodes.Br,label2135720872_41)
  861. ilg2135720872.MarkLabel(label2135720872_40)
  862. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  863. ilg2135720872.MarkSequencePoint(docWriter757275702, 17, 8, 17, 17)
  864. ilg2135720872.Emit(OpCodes.Ldloc, int16 3)
  865. ilg2135720872.Emit(OpCodes.Ldloc, int16 0)
  866. ilg2135720872.Emit(OpCodes.Ldloc, int16 5)
  867. ilg2135720872.Emit(OpCodes.Ldelem, typeof<System.Int32>)
  868. ilg2135720872.Emit(OpCodes.Add_ovf)
  869. ilg2135720872.Emit(OpCodes.Stloc, int16 3)
  870. ilg2135720872.Emit(OpCodes.Ldloc, int16 5)
  871. ilg2135720872.Emit(OpCodes.Ldc_I4, 1)
  872. ilg2135720872.Emit(OpCodes.Add)
  873. ilg2135720872.Emit(OpCodes.Stloc, int16 5)
  874. ilg2135720872.MarkLabel(label2135720872_41)
  875. ilg2135720872.Emit(OpCodes.Ldloc, int16 5)
  876. ilg2135720872.Emit(OpCodes.Ldloc, int16 0)
  877. ilg2135720872.Emit(OpCodes.Ldlen)
  878. ilg2135720872.Emit(OpCodes.Conv_I4)
  879. ilg2135720872.Emit(OpCodes.Blt,label2135720872_40)
  880. ilg2135720872.MarkLabel(label2135720872_42)
  881. ilg2135720872.Emit(OpCodes.Ldloc, int16 3)
  882. ilg2135720872.Emit(OpCodes.Ret)
  883. ilg2135720872.MarkLabel(label2135720872_44)
  884. ilg2135720872.MarkLabel(label2135720872_43)
  885. methodBuilder828994452.DefineParameter(1,enum 0,"trainingSet")
  886. let ilg1627681396 = methodBuilder828994452.GetILGenerator()
  887. let label1627681396_0 = ilg1627681396.DefineLabel()
  888. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  889. ilg1627681396.MarkSequencePoint(docWriter757275702, 21, 9, 23, 28)
  890. ilg1627681396.MarkLabel(label1627681396_0)
  891. ilg1627681396.Emit(OpCodes.Nop)
  892. ilg1627681396.Emit(OpCodes.Ldarg, int16 0)
  893. ilg1627681396.Emit(OpCodes.Newobj,constructor_train@21)
  894. ilg1627681396.Emit(OpCodes.Ret)
  895. let ilg2098267948 = methodBuilder1678039414.GetILGenerator()
  896. ilg2098267948.Emit(OpCodes.Ldsfld, fieldBuilder422509631) // field trainingPath@
  897. ilg2098267948.Emit(OpCodes.Ret)
  898. let ilg1455112270 = methodBuilder244275259.GetILGenerator()
  899. ilg1455112270.Emit(OpCodes.Ldsfld, fieldBuilder1308114328) // field trainingData@
  900. ilg1455112270.Emit(OpCodes.Ret)
  901. let ilg260359754 = methodBuilder1834149566.GetILGenerator()
  902. ilg260359754.Emit(OpCodes.Ldsfld, fieldBuilder1376002293) // field classifier@
  903. ilg260359754.Emit(OpCodes.Ret)
  904. let ilg1736481386 = methodBuilder1375111665.GetILGenerator()
  905. ilg1736481386.Emit(OpCodes.Ldsfld, fieldBuilder1261950090) // field validationPath@
  906. ilg1736481386.Emit(OpCodes.Ret)
  907. let ilg568742285 = methodBuilder547203256.GetILGenerator()
  908. ilg568742285.Emit(OpCodes.Ldsfld, fieldBuilder387730700) // field validationData@
  909. ilg568742285.Emit(OpCodes.Ret)
  910. let ilg280752038 = methodBuilder1368407990.GetILGenerator()
  911. ilg280752038.Emit(OpCodes.Ldsfld, fieldBuilder462671189) // field it@
  912. ilg280752038.Emit(OpCodes.Ret)
  913. let ilg2144150587 = methodBuilder1200342502.GetILGenerator()
  914. ilg2144150587.Emit(OpCodes.Ldsfld, fieldBuilder1425170828) // field x@1
  915. ilg2144150587.Emit(OpCodes.Ret)
  916. methodBuilder837191787.DefineParameter(1,enum 0,"x")
  917. let ilg558932545 = methodBuilder837191787.GetILGenerator()
  918. let label558932545_0 = ilg558932545.DefineLabel()
  919. let label558932545_1 = ilg558932545.DefineLabel()
  920. let label558932545_2 = ilg558932545.DefineLabel()
  921. let label558932545_3 = ilg558932545.DefineLabel()
  922. let label558932545_4 = ilg558932545.DefineLabel()
  923. let label558932545_5 = ilg558932545.DefineLabel()
  924. let label558932545_6 = ilg558932545.DefineLabel()
  925. let label558932545_7 = ilg558932545.DefineLabel()
  926. let label558932545_8 = ilg558932545.DefineLabel()
  927. let label558932545_9 = ilg558932545.DefineLabel()
  928. let label558932545_10 = ilg558932545.DefineLabel()
  929. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  930. ilg558932545.MarkSequencePoint(docWriter757275702, 33, 34, 33, 71)
  931. ilg558932545.MarkLabel(label558932545_0)
  932. ilg558932545.Emit(OpCodes.Nop)
  933. ilg558932545.Emit(OpCodes.Call, methodBuilder1834149566) // method get_classifier
  934. ilg558932545.Emit(OpCodes.Ldarg, int16 0)
  935. ilg558932545.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
  936. ilg558932545.Emit(OpCodes.Callvirt, methodBuilder331650282) // method Invoke
  937. ilg558932545.Emit(OpCodes.Ldarg, int16 0)
  938. ilg558932545.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
  939. ilg558932545.Emit(OpCodes.Call, methodBuilder656137305) // method Equals
  940. ilg558932545.Emit(OpCodes.Brfalse,label558932545_5)
  941. ilg558932545.MarkLabel(label558932545_3)
  942. ilg558932545.MarkLabel(label558932545_2)
  943. ilg558932545.MarkLabel(label558932545_1)
  944. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  945. ilg558932545.MarkSequencePoint(docWriter757275702, 33, 72, 33, 74)
  946. ilg558932545.Emit(OpCodes.Ret)
  947. ilg558932545.MarkLabel(label558932545_8)
  948. ilg558932545.MarkLabel(label558932545_7)
  949. ilg558932545.MarkLabel(label558932545_6)
  950. ilg558932545.MarkLabel(label558932545_5)
  951. ilg558932545.MarkLabel(label558932545_4)
  952. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  953. ilg558932545.MarkSequencePoint(docWriter757275702, 33, 80, 33, 82)
  954. ilg558932545.Emit(OpCodes.Ret)
  955. ilg558932545.MarkLabel(label558932545_10)
  956. ilg558932545.MarkLabel(label558932545_9)
  957. methodBuilder837191787.SetCustomAttribute(Void .ctor(), [|1uy; 0uy; 0uy; 0uy|])
  958. let ilg16054766 = methodBuilder157183567.GetILGenerator()
  959. ilg16054766.Emit(OpCodes.Ldsfld, fieldBuilder507788540) // field acc@1
  960. ilg16054766.Emit(OpCodes.Ret)
  961. methodBuilder134902595.DefineParameter(1,enum 0,"value")
  962. let ilg1469497720 = methodBuilder134902595.GetILGenerator()
  963. ilg1469497720.Emit(OpCodes.Ldarg, int16 0)
  964. ilg1469497720.Emit(OpCodes.Stsfld, fieldBuilder507788540) // field acc@1
  965. ilg1469497720.Emit(OpCodes.Ret)
  966. let ilg162884062 = methodBuilder1265773080.GetILGenerator()
  967. ilg162884062.Emit(OpCodes.Ldsfld, fieldBuilder796870665) // field x@1-1
  968. ilg162884062.Emit(OpCodes.Ret)
  969. let ilg1341198191 = methodBuilder1200342204.GetILGenerator()
  970. ilg1341198191.Emit(OpCodes.Ldsfld, fieldBuilder883680150) // field n@1
  971. ilg1341198191.Emit(OpCodes.Ret)
  972. let ilg909477275 = methodBuilder1918816934.GetILGenerator()
  973. ilg909477275.Emit(OpCodes.Ldsfld, fieldBuilder626657215) // field fp@1
  974. ilg909477275.Emit(OpCodes.Ret)
  975. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  976. ilg2068164408.MarkSequencePoint(docWriter757275702, 16707566, 0, 16707566, 0)
  977. ilg2068164408.Emit(OpCodes.Ldc_I4, 0)
  978. ilg2068164408.Emit(OpCodes.Stsfld, fieldBuilder393428687) // field init@
  979. ilg2068164408.Emit(OpCodes.Ldsfld, fieldBuilder393428687) // field init@
  980. ilg2068164408.Emit(OpCodes.Pop)
  981. ilg2068164408.Emit(OpCodes.Ret)
  982. typeBuilder1791443558.SetCustomAttribute(Void .ctor(SourceConstructFlags), [|1uy; 0uy; 7uy; 0uy; 0uy; 0uy; 0uy; 0uy|])
  983. let ilg80127838 = methodBuilder298307973.GetILGenerator()
  984. ilg80127838.Emit(OpCodes.Ldarg, int16 0)
  985. ilg80127838.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
  986. ilg80127838.Emit(OpCodes.Ret)
  987. let ilg520763795 = methodBuilder771301806.GetILGenerator()
  988. ilg520763795.Emit(OpCodes.Ldarg, int16 0)
  989. ilg520763795.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
  990. ilg520763795.Emit(OpCodes.Ret)
  991. constructorBuilder684784462.DefineParameter(1,enum 0,"label")
  992. constructorBuilder684784462.DefineParameter(2,enum 0,"pixels")
  993. ilg432059669.Emit(OpCodes.Ldarg, int16 0)
  994. ilg432059669.Emit(OpCodes.Call,constructor_Object)
  995. ilg432059669.Emit(OpCodes.Ldarg, int16 0)
  996. ilg432059669.Emit(OpCodes.Ldarg, int16 1)
  997. ilg432059669.Emit(OpCodes.Stfld, fieldBuilder2141361124) // field Label@
  998. ilg432059669.Emit(OpCodes.Ldarg, int16 0)
  999. ilg432059669.Emit(OpCodes.Ldarg, int16 2)
  1000. ilg432059669.Emit(OpCodes.Stfld, fieldBuilder939511093) // field Pixels@
  1001. ilg432059669.Emit(OpCodes.Ret)
  1002. let ilg1457253112 = methodBuilder891462610.GetILGenerator()
  1003. ilg1457253112.Emit(OpCodes.Ldstr,"@%+A")
  1004. ilg1457253112.Emit(OpCodes.Newobj,constructor_PrintfFormat`5)
  1005. ilg1457253112.Emit(OpCodes.Call, methodBuilder379028416) // method PrintFormatToString
  1006. ilg1457253112.Emit(OpCodes.Ldarg, int16 0)
  1007. ilg1457253112.Emit(OpCodes.Callvirt, methodBuilder390413723) // method Invoke
  1008. ilg1457253112.Emit(OpCodes.Ret)
  1009. methodBuilder891462610.SetCustomAttribute(Void .ctor(), [|1uy; 0uy; 0uy; 0uy|])
  1010. methodBuilder2129836076.DefineParameter(1,enum 0,"obj")
  1011. let ilg1128023053 = methodBuilder2129836076.GetILGenerator()
  1012. ilg1128023053.DeclareLocal(typeof<System.Int32>,false)
  1013. ilg1128023053.DeclareLocal(typeof<System.Collections.IComparer>,false)
  1014. let label1128023053_0 = ilg1128023053.DefineLabel()
  1015. let label1128023053_1 = ilg1128023053.DefineLabel()
  1016. let label1128023053_2 = ilg1128023053.DefineLabel()
  1017. let label1128023053_3 = ilg1128023053.DefineLabel()
  1018. let label1128023053_4 = ilg1128023053.DefineLabel()
  1019. let label1128023053_5 = ilg1128023053.DefineLabel()
  1020. let label1128023053_6 = ilg1128023053.DefineLabel()
  1021. let label1128023053_7 = ilg1128023053.DefineLabel()
  1022. let label1128023053_8 = ilg1128023053.DefineLabel()
  1023. let label1128023053_9 = ilg1128023053.DefineLabel()
  1024. let label1128023053_10 = ilg1128023053.DefineLabel()
  1025. let label1128023053_11 = ilg1128023053.DefineLabel()
  1026. let label1128023053_12 = ilg1128023053.DefineLabel()
  1027. let label1128023053_13 = ilg1128023053.DefineLabel()
  1028. let label1128023053_14 = ilg1128023053.DefineLabel()
  1029. let label1128023053_15 = ilg1128023053.DefineLabel()
  1030. let label1128023053_16 = ilg1128023053.DefineLabel()
  1031. let label1128023053_17 = ilg1128023053.DefineLabel()
  1032. let label1128023053_18 = ilg1128023053.DefineLabel()
  1033. let label1128023053_19 = ilg1128023053.DefineLabel()
  1034. let label1128023053_20 = ilg1128023053.DefineLabel()
  1035. let label1128023053_21 = ilg1128023053.DefineLabel()
  1036. let label1128023053_22 = ilg1128023053.DefineLabel()
  1037. let label1128023053_23 = ilg1128023053.DefineLabel()
  1038. let label1128023053_24 = ilg1128023053.DefineLabel()
  1039. let label1128023053_25 = ilg1128023053.DefineLabel()
  1040. let label1128023053_26 = ilg1128023053.DefineLabel()
  1041. let label1128023053_27 = ilg1128023053.DefineLabel()
  1042. let label1128023053_28 = ilg1128023053.DefineLabel()
  1043. let label1128023053_29 = ilg1128023053.DefineLabel()
  1044. let label1128023053_30 = ilg1128023053.DefineLabel()
  1045. let label1128023053_31 = ilg1128023053.DefineLabel()
  1046. let label1128023053_32 = ilg1128023053.DefineLabel()
  1047. let label1128023053_33 = ilg1128023053.DefineLabel()
  1048. let label1128023053_34 = ilg1128023053.DefineLabel()
  1049. let label1128023053_35 = ilg1128023053.DefineLabel()
  1050. let label1128023053_36 = ilg1128023053.DefineLabel()
  1051. let label1128023053_37 = ilg1128023053.DefineLabel()
  1052. let label1128023053_38 = ilg1128023053.DefineLabel()
  1053. let label1128023053_39 = ilg1128023053.DefineLabel()
  1054. let label1128023053_40 = ilg1128023053.DefineLabel()
  1055. let label1128023053_41 = ilg1128023053.DefineLabel()
  1056. let label1128023053_42 = ilg1128023053.DefineLabel()
  1057. let label1128023053_43 = ilg1128023053.DefineLabel()
  1058. let label1128023053_44 = ilg1128023053.DefineLabel()
  1059. let label1128023053_45 = ilg1128023053.DefineLabel()
  1060. let label1128023053_46 = ilg1128023053.DefineLabel()
  1061. let label1128023053_47 = ilg1128023053.DefineLabel()
  1062. let label1128023053_48 = ilg1128023053.DefineLabel()
  1063. let label1128023053_49 = ilg1128023053.DefineLabel()
  1064. let label1128023053_50 = ilg1128023053.DefineLabel()
  1065. let label1128023053_51 = ilg1128023053.DefineLabel()
  1066. let label1128023053_52 = ilg1128023053.DefineLabel()
  1067. let label1128023053_53 = ilg1128023053.DefineLabel()
  1068. let label1128023053_54 = ilg1128023053.DefineLabel()
  1069. let label1128023053_55 = ilg1128023053.DefineLabel()
  1070. let label1128023053_56 = ilg1128023053.DefineLabel()
  1071. ilg1128023053.Emit(OpCodes.Nop)
  1072. ilg1128023053.MarkLabel(label1128023053_0)
  1073. ilg1128023053.Emit(OpCodes.Ldarg, int16 0)
  1074. ilg1128023053.Emit(OpCodes.Ldnull)
  1075. ilg1128023053.Emit(OpCodes.Cgt_un)
  1076. ilg1128023053.Emit(OpCodes.Brfalse,label1128023053_41)
  1077. ilg1128023053.MarkLabel(label1128023053_3)
  1078. ilg1128023053.MarkLabel(label1128023053_2)
  1079. ilg1128023053.MarkLabel(label1128023053_1)
  1080. ilg1128023053.Emit(OpCodes.Ldarg, int16 1)
  1081. ilg1128023053.Emit(OpCodes.Ldnull)
  1082. ilg1128023053.Emit(OpCodes.Cgt_un)
  1083. ilg1128023053.Emit(OpCodes.Brfalse,label1128023053_34)
  1084. ilg1128023053.MarkLabel(label1128023053_8)
  1085. ilg1128023053.MarkLabel(label1128023053_7)
  1086. ilg1128023053.MarkLabel(label1128023053_6)
  1087. ilg1128023053.MarkLabel(label1128023053_5)
  1088. ilg1128023053.MarkLabel(label1128023053_4)
  1089. ilg1128023053.Emit(OpCodes.Call, methodBuilder1695237860) // method get_GenericComparer
  1090. ilg1128023053.Emit(OpCodes.Stloc, int16 1)
  1091. ilg1128023053.Emit(OpCodes.Ldarg, int16 0)
  1092. ilg1128023053.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
  1093. ilg1128023053.Emit(OpCodes.Ldarg, int16 1)
  1094. ilg1128023053.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
  1095. ilg1128023053.Emit(OpCodes.Call, methodBuilder1162437919) // method CompareOrdinal
  1096. ilg1128023053.MarkLabel(label1128023053_9)
  1097. ilg1128023053.Emit(OpCodes.Stloc, int16 0)
  1098. ilg1128023053.Emit(OpCodes.Ldloc, int16 0)
  1099. ilg1128023053.Emit(OpCodes.Ldc_I4, 0)
  1100. ilg1128023053.Emit(OpCodes.Bge,label1128023053_14)
  1101. ilg1128023053.MarkLabel(label1128023053_12)
  1102. ilg1128023053.MarkLabel(label1128023053_11)
  1103. ilg1128023053.MarkLabel(label1128023053_10)
  1104. ilg1128023053.Emit(OpCodes.Ldloc, int16 0)
  1105. ilg1128023053.Emit(OpCodes.Ret)
  1106. ilg1128023053.MarkLabel(label1128023053_17)
  1107. ilg1128023053.MarkLabel(label1128023053_16)
  1108. ilg1128023053.MarkLabel(label1128023053_15)
  1109. ilg1128023053.MarkLabel(label1128023053_14)
  1110. ilg1128023053.MarkLabel(label1128023053_13)
  1111. ilg1128023053.Emit(OpCodes.Ldloc, int16 0)
  1112. ilg1128023053.Emit(OpCodes.Ldc_I4, 0)
  1113. ilg1128023053.Emit(OpCodes.Ble,label1128023053_22)
  1114. ilg1128023053.MarkLabel(label1128023053_20)
  1115. ilg1128023053.MarkLabel(label1128023053_19)
  1116. ilg1128023053.MarkLabel(label1128023053_18)
  1117. ilg1128023053.Emit(OpCodes.Ldloc, int16 0)
  1118. ilg1128023053.Emit(OpCodes.Ret)
  1119. ilg1128023053.MarkLabel(label1128023053_25)
  1120. ilg1128023053.MarkLabel(label1128023053_24)
  1121. ilg1128023053.MarkLabel(label1128023053_23)
  1122. ilg1128023053.MarkLabel(label1128023053_22)
  1123. ilg1128023053.MarkLabel(label1128023053_21)
  1124. ilg1128023053.Emit(OpCodes.Call, methodBuilder1695237860) // method get_GenericComparer
  1125. ilg1128023053.Emit(OpCodes.Ldarg, int16 0)
  1126. ilg1128023053.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
  1127. ilg1128023053.Emit(OpCodes.Ldarg, int16 1)
  1128. ilg1128023053.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
  1129. ilg1128023053.MarkLabel(label1128023053_26)
  1130. ilg1128023053.Emit(OpCodes.Tail_)
  1131. ilg1128023053.Emit(OpCodes.Call, methodBuilder467556063) // method GenericComparisonWithComparerIntrinsic
  1132. ilg1128023053.Emit(OpCodes.Ret)
  1133. ilg1128023053.Emit(OpCodes.Ret)
  1134. ilg1128023053.MarkLabel(label1128023053_37)
  1135. ilg1128023053.MarkLabel(label1128023053_36)
  1136. ilg1128023053.MarkLabel(label1128023053_35)
  1137. ilg1128023053.MarkLabel(label1128023053_34)
  1138. ilg1128023053.MarkLabel(label1128023053_33)
  1139. ilg1128023053.MarkLabel(label1128023053_32)
  1140. ilg1128023053.MarkLabel(label1128023053_31)
  1141. ilg1128023053.MarkLabel(label1128023053_30)
  1142. ilg1128023053.MarkLabel(label1128023053_29)
  1143. ilg1128023053.MarkLabel(label1128023053_28)
  1144. ilg1128023053.MarkLabel(label1128023053_27)
  1145. ilg1128023053.Emit(OpCodes.Ldc_I4, 1)
  1146. ilg1128023053.Emit(OpCodes.Ret)
  1147. ilg1128023053.MarkLabel(label1128023053_44)
  1148. ilg1128023053.MarkLabel(label1128023053_43)
  1149. ilg1128023053.MarkLabel(label1128023053_42)
  1150. ilg1128023053.MarkLabel(label1128023053_41)
  1151. ilg1128023053.MarkLabel(label1128023053_40)
  1152. ilg1128023053.MarkLabel(label1128023053_39)
  1153. ilg1128023053.MarkLabel(label1128023053_38)
  1154. ilg1128023053.Emit(OpCodes.Ldarg, int16 1)
  1155. ilg1128023053.Emit(OpCodes.Ldnull)
  1156. ilg1128023053.Emit(OpCodes.Cgt_un)
  1157. ilg1128023053.Emit(OpCodes.Brfalse,label1128023053_49)
  1158. ilg1128023053.MarkLabel(label1128023053_47)
  1159. ilg1128023053.MarkLabel(label1128023053_46)
  1160. ilg1128023053.MarkLabel(label1128023053_45)
  1161. ilg1128023053.Emit(OpCodes.Ldc_I4, -1)
  1162. ilg1128023053.Emit(OpCodes.Ret)
  1163. ilg1128023053.MarkLabel(label1128023053_52)
  1164. ilg1128023053.MarkLabel(label1128023053_51)
  1165. ilg1128023053.MarkLabel(label1128023053_50)
  1166. ilg1128023053.MarkLabel(label1128023053_49)
  1167. ilg1128023053.MarkLabel(label1128023053_48)
  1168. ilg1128023053.Emit(OpCodes.Ldc_I4, 0)
  1169. ilg1128023053.Emit(OpCodes.Ret)
  1170. ilg1128023053.MarkLabel(label1128023053_56)
  1171. ilg1128023053.MarkLabel(label1128023053_55)
  1172. ilg1128023053.MarkLabel(label1128023053_54)
  1173. ilg1128023053.MarkLabel(label1128023053_53)
  1174. methodBuilder2129836076.SetCustomAttribute(Void .ctor(), [|1uy; 0uy; 0uy; 0uy|])
  1175. methodBuilder2129836076.DefineParameter(1,enum 0,"obj")
  1176. let ilg400939729 = methodBuilder2129836076.GetILGenerator()
  1177. let label400939729_0 = ilg400939729.DefineLabel()
  1178. let label400939729_1 = ilg400939729.DefineLabel()
  1179. let label400939729_2 = ilg400939729.DefineLabel()
  1180. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  1181. ilg400939729.MarkSequencePoint(docWriter757275702, 2, 6, 2, 17)
  1182. ilg400939729.MarkLabel(label400939729_0)
  1183. ilg400939729.Emit(OpCodes.Nop)
  1184. ilg400939729.Emit(OpCodes.Ldarg, int16 0)
  1185. ilg400939729.Emit(OpCodes.Ldarg, int16 1)
  1186. ilg400939729.Emit(OpCodes.Unbox_any, typeof<FSI_0001+Observation>)
  1187. ilg400939729.MarkLabel(label400939729_1)
  1188. ilg400939729.Emit(OpCodes.Tail_)
  1189. ilg400939729.Emit(OpCodes.Callvirt, methodBuilder2129836076) // method CompareTo
  1190. ilg400939729.Emit(OpCodes.Ret)
  1191. ilg400939729.Emit(OpCodes.Ret)
  1192. ilg400939729.MarkLabel(label400939729_2)
  1193. methodBuilder2129836076.SetCustomAttribute(Void .ctor(), [|1uy; 0uy; 0uy; 0uy|])
  1194. methodBuilder2129836076.DefineParameter(1,enum 0,"obj")
  1195. methodBuilder2129836076.DefineParameter(2,enum 0,"comp")
  1196. let ilg1871576131 = methodBuilder2129836076.GetILGenerator()
  1197. ilg1871576131.DeclareLocal(typeof<FSI_0001+Observation>,false)
  1198. ilg1871576131.DeclareLocal(typeof<System.Int32>,false)
  1199. let label1871576131_0 = ilg1871576131.DefineLabel()
  1200. let label1871576131_1 = ilg1871576131.DefineLabel()
  1201. let label1871576131_2 = ilg1871576131.DefineLabel()
  1202. let label1871576131_3 = ilg1871576131.DefineLabel()
  1203. let label1871576131_4 = ilg1871576131.DefineLabel()
  1204. let label1871576131_5 = ilg1871576131.DefineLabel()
  1205. let label1871576131_6 = ilg1871576131.DefineLabel()
  1206. let label1871576131_7 = ilg1871576131.DefineLabel()
  1207. let label1871576131_8 = ilg1871576131.DefineLabel()
  1208. let label1871576131_9 = ilg1871576131.DefineLabel()
  1209. let label1871576131_10 = ilg1871576131.DefineLabel()
  1210. let label1871576131_11 = ilg1871576131.DefineLabel()
  1211. let label1871576131_12 = ilg1871576131.DefineLabel()
  1212. let label1871576131_13 = ilg1871576131.DefineLabel()
  1213. let label1871576131_14 = ilg1871576131.DefineLabel()
  1214. let label1871576131_15 = ilg1871576131.DefineLabel()
  1215. let label1871576131_16 = ilg1871576131.DefineLabel()
  1216. let label1871576131_17 = ilg1871576131.DefineLabel()
  1217. let label1871576131_18 = ilg1871576131.DefineLabel()
  1218. let label1871576131_19 = ilg1871576131.DefineLabel()
  1219. let label1871576131_20 = ilg1871576131.DefineLabel()
  1220. let label1871576131_21 = ilg1871576131.DefineLabel()
  1221. let label1871576131_22 = ilg1871576131.DefineLabel()
  1222. let label1871576131_23 = ilg1871576131.DefineLabel()
  1223. let label1871576131_24 = ilg1871576131.DefineLabel()
  1224. let label1871576131_25 = ilg1871576131.DefineLabel()
  1225. let label1871576131_26 = ilg1871576131.DefineLabel()
  1226. let label1871576131_27 = ilg1871576131.DefineLabel()
  1227. let label1871576131_28 = ilg1871576131.DefineLabel()
  1228. let label1871576131_29 = ilg1871576131.DefineLabel()
  1229. let label1871576131_30 = ilg1871576131.DefineLabel()
  1230. let label1871576131_31 = ilg1871576131.DefineLabel()
  1231. let label1871576131_32 = ilg1871576131.DefineLabel()
  1232. let label1871576131_33 = ilg1871576131.DefineLabel()
  1233. let label1871576131_34 = ilg1871576131.DefineLabel()
  1234. let label1871576131_35 = ilg1871576131.DefineLabel()
  1235. let label1871576131_36 = ilg1871576131.DefineLabel()
  1236. let label1871576131_37 = ilg1871576131.DefineLabel()
  1237. let label1871576131_38 = ilg1871576131.DefineLabel()
  1238. let label1871576131_39 = ilg1871576131.DefineLabel()
  1239. let label1871576131_40 = ilg1871576131.DefineLabel()
  1240. let label1871576131_41 = ilg1871576131.DefineLabel()
  1241. let label1871576131_42 = ilg1871576131.DefineLabel()
  1242. let label1871576131_43 = ilg1871576131.DefineLabel()
  1243. let label1871576131_44 = ilg1871576131.DefineLabel()
  1244. let label1871576131_45 = ilg1871576131.DefineLabel()
  1245. let label1871576131_46 = ilg1871576131.DefineLabel()
  1246. let label1871576131_47 = ilg1871576131.DefineLabel()
  1247. let label1871576131_48 = ilg1871576131.DefineLabel()
  1248. let label1871576131_49 = ilg1871576131.DefineLabel()
  1249. let label1871576131_50 = ilg1871576131.DefineLabel()
  1250. let label1871576131_51 = ilg1871576131.DefineLabel()
  1251. let label1871576131_52 = ilg1871576131.DefineLabel()
  1252. let label1871576131_53 = ilg1871576131.DefineLabel()
  1253. let label1871576131_54 = ilg1871576131.DefineLabel()
  1254. let label1871576131_55 = ilg1871576131.DefineLabel()
  1255. let label1871576131_56 = ilg1871576131.DefineLabel()
  1256. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  1257. ilg1871576131.MarkSequencePoint(docWriter757275702, 2, 6, 2, 17)
  1258. ilg1871576131.MarkLabel(label1871576131_0)
  1259. ilg1871576131.Emit(OpCodes.Nop)
  1260. ilg1871576131.MarkLabel(label1871576131_1)
  1261. ilg1871576131.Emit(OpCodes.Ldarg, int16 1)
  1262. ilg1871576131.Emit(OpCodes.Unbox_any, typeof<FSI_0001+Observation>)
  1263. ilg1871576131.Emit(OpCodes.Stloc, int16 0)
  1264. ilg1871576131.Emit(OpCodes.Ldarg, int16 0)
  1265. ilg1871576131.Emit(OpCodes.Ldnull)
  1266. ilg1871576131.Emit(OpCodes.Cgt_un)
  1267. ilg1871576131.Emit(OpCodes.Brfalse,label1871576131_40)
  1268. ilg1871576131.MarkLabel(label1871576131_4)
  1269. ilg1871576131.MarkLabel(label1871576131_3)
  1270. ilg1871576131.MarkLabel(label1871576131_2)
  1271. ilg1871576131.Emit(OpCodes.Ldarg, int16 1)
  1272. ilg1871576131.Emit(OpCodes.Unbox_any, typeof<FSI_0001+Observation>)
  1273. ilg1871576131.Emit(OpCodes.Ldnull)
  1274. ilg1871576131.Emit(OpCodes.Cgt_un)
  1275. ilg1871576131.Emit(OpCodes.Brfalse,label1871576131_33)
  1276. ilg1871576131.MarkLabel(label1871576131_8)
  1277. ilg1871576131.MarkLabel(label1871576131_7)
  1278. ilg1871576131.MarkLabel(label1871576131_6)
  1279. ilg1871576131.MarkLabel(label1871576131_5)
  1280. ilg1871576131.Emit(OpCodes.Ldarg, int16 0)
  1281. ilg1871576131.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
  1282. ilg1871576131.Emit(OpCodes.Ldloc, int16 0)
  1283. ilg1871576131.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
  1284. ilg1871576131.Emit(OpCodes.Call, methodBuilder1162437919) // method CompareOrdinal
  1285. ilg1871576131.Emit(OpCodes.Stloc, int16 1)
  1286. ilg1871576131.Emit(OpCodes.Ldloc, int16 1)
  1287. ilg1871576131.Emit(OpCodes.Ldc_I4, 0)
  1288. ilg1871576131.Emit(OpCodes.Bge,label1871576131_13)
  1289. ilg1871576131.MarkLabel(label1871576131_11)
  1290. ilg1871576131.MarkLabel(label1871576131_10)
  1291. ilg1871576131.MarkLabel(label1871576131_9)
  1292. ilg1871576131.Emit(OpCodes.Ldloc, int16 1)
  1293. ilg1871576131.Emit(OpCodes.Ret)
  1294. ilg1871576131.MarkLabel(label1871576131_16)
  1295. ilg1871576131.MarkLabel(label1871576131_15)
  1296. ilg1871576131.MarkLabel(label1871576131_14)
  1297. ilg1871576131.MarkLabel(label1871576131_13)
  1298. ilg1871576131.MarkLabel(label1871576131_12)
  1299. ilg1871576131.Emit(OpCodes.Ldloc, int16 1)
  1300. ilg1871576131.Emit(OpCodes.Ldc_I4, 0)
  1301. ilg1871576131.Emit(OpCodes.Ble,label1871576131_21)
  1302. ilg1871576131.MarkLabel(label1871576131_19)
  1303. ilg1871576131.MarkLabel(label1871576131_18)
  1304. ilg1871576131.MarkLabel(label1871576131_17)
  1305. ilg1871576131.Emit(OpCodes.Ldloc, int16 1)
  1306. ilg1871576131.Emit(OpCodes.Ret)
  1307. ilg1871576131.MarkLabel(label1871576131_24)
  1308. ilg1871576131.MarkLabel(label1871576131_23)
  1309. ilg1871576131.MarkLabel(label1871576131_22)
  1310. ilg1871576131.MarkLabel(label1871576131_21)
  1311. ilg1871576131.MarkLabel(label1871576131_20)
  1312. ilg1871576131.Emit(OpCodes.Ldarg, int16 2)
  1313. ilg1871576131.Emit(OpCodes.Ldarg, int16 0)
  1314. ilg1871576131.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
  1315. ilg1871576131.Emit(OpCodes.Ldloc, int16 0)
  1316. ilg1871576131.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
  1317. ilg1871576131.MarkLabel(label1871576131_25)
  1318. ilg1871576131.Emit(OpCodes.Tail_)
  1319. ilg1871576131.Emit(OpCodes.Call, methodBuilder467556063) // method GenericComparisonWithComparerIntrinsic
  1320. ilg1871576131.Emit(OpCodes.Ret)
  1321. ilg1871576131.Emit(OpCodes.Ret)
  1322. ilg1871576131.MarkLabel(label1871576131_36)
  1323. ilg1871576131.MarkLabel(label1871576131_35)
  1324. ilg1871576131.MarkLabel(label1871576131_34)
  1325. ilg1871576131.MarkLabel(label1871576131_33)
  1326. ilg1871576131.MarkLabel(label1871576131_32)
  1327. ilg1871576131.MarkLabel(label1871576131_31)
  1328. ilg1871576131.MarkLabel(label1871576131_30)
  1329. ilg1871576131.MarkLabel(label1871576131_29)
  1330. ilg1871576131.MarkLabel(label1871576131_28)
  1331. ilg1871576131.MarkLabel(label1871576131_27)
  1332. ilg1871576131.MarkLabel(label1871576131_26)
  1333. ilg1871576131.Emit(OpCodes.Ldc_I4, 1)
  1334. ilg1871576131.Emit(OpCodes.Ret)
  1335. ilg1871576131.MarkLabel(label1871576131_43)
  1336. ilg1871576131.MarkLabel(label1871576131_42)
  1337. ilg1871576131.MarkLabel(label1871576131_41)
  1338. ilg1871576131.MarkLabel(label1871576131_40)
  1339. ilg1871576131.MarkLabel(label1871576131_39)
  1340. ilg1871576131.MarkLabel(label1871576131_38)
  1341. ilg1871576131.MarkLabel(label1871576131_37)
  1342. ilg1871576131.Emit(OpCodes.Ldarg, int16 1)
  1343. ilg1871576131.Emit(OpCodes.Unbox_any, typeof<FSI_0001+Observation>)
  1344. ilg1871576131.Emit(OpCodes.Ldnull)
  1345. ilg1871576131.Emit(OpCodes.Cgt_un)
  1346. ilg1871576131.Emit(OpCodes.Brfalse,label1871576131_48)
  1347. ilg1871576131.MarkLabel(label1871576131_46)
  1348. ilg1871576131.MarkLabel(label1871576131_45)
  1349. ilg1871576131.MarkLabel(label1871576131_44)
  1350. ilg1871576131.Emit(OpCodes.Ldc_I4, -1)
  1351. ilg1871576131.Emit(OpCodes.Ret)
  1352. ilg1871576131.MarkLabel(label1871576131_51)
  1353. ilg1871576131.MarkLabel(label1871576131_50)
  1354. ilg1871576131.MarkLabel(label1871576131_49)
  1355. ilg1871576131.MarkLabel(label1871576131_48)
  1356. ilg1871576131.MarkLabel(label1871576131_47)
  1357. ilg1871576131.Emit(OpCodes.Ldc_I4, 0)
  1358. ilg1871576131.Emit(OpCodes.Ret)
  1359. ilg1871576131.MarkLabel(label1871576131_56)
  1360. ilg1871576131.MarkLabel(label1871576131_55)
  1361. ilg1871576131.MarkLabel(label1871576131_54)
  1362. ilg1871576131.MarkLabel(label1871576131_53)
  1363. ilg1871576131.MarkLabel(label1871576131_52)
  1364. methodBuilder2129836076.SetCustomAttribute(Void .ctor(), [|1uy; 0uy; 0uy; 0uy|])
  1365. methodBuilder481831937.DefineParameter(1,enum 0,"comp")
  1366. let ilg2104733300 = methodBuilder481831937.GetILGenerator()
  1367. ilg2104733300.DeclareLocal(typeof<System.Int32>,false)
  1368. ilg2104733300.DeclareLocal(typeof<System.String>,false)
  1369. let label2104733300_0 = ilg2104733300.DefineLabel()
  1370. let label2104733300_1 = ilg2104733300.DefineLabel()
  1371. let label2104733300_2 = ilg2104733300.DefineLabel()
  1372. let label2104733300_3 = ilg2104733300.DefineLabel()
  1373. let label2104733300_4 = ilg2104733300.DefineLabel()
  1374. let label2104733300_5 = ilg2104733300.DefineLabel()
  1375. let label2104733300_6 = ilg2104733300.DefineLabel()
  1376. let label2104733300_7 = ilg2104733300.DefineLabel()
  1377. let label2104733300_8 = ilg2104733300.DefineLabel()
  1378. let label2104733300_9 = ilg2104733300.DefineLabel()
  1379. let label2104733300_10 = ilg2104733300.DefineLabel()
  1380. let label2104733300_11 = ilg2104733300.DefineLabel()
  1381. let label2104733300_12 = ilg2104733300.DefineLabel()
  1382. let label2104733300_13 = ilg2104733300.DefineLabel()
  1383. let label2104733300_14 = ilg2104733300.DefineLabel()
  1384. let label2104733300_15 = ilg2104733300.DefineLabel()
  1385. let label2104733300_16 = ilg2104733300.DefineLabel()
  1386. let label2104733300_17 = ilg2104733300.DefineLabel()
  1387. let label2104733300_18 = ilg2104733300.DefineLabel()
  1388. let label2104733300_19 = ilg2104733300.DefineLabel()
  1389. let label2104733300_20 = ilg2104733300.DefineLabel()
  1390. let label2104733300_21 = ilg2104733300.DefineLabel()
  1391. let label2104733300_22 = ilg2104733300.DefineLabel()
  1392. let label2104733300_23 = ilg2104733300.DefineLabel()
  1393. let label2104733300_24 = ilg2104733300.DefineLabel()
  1394. let label2104733300_25 = ilg2104733300.DefineLabel()
  1395. let label2104733300_26 = ilg2104733300.DefineLabel()
  1396. ilg2104733300.Emit(OpCodes.Nop)
  1397. ilg2104733300.MarkLabel(label2104733300_0)
  1398. ilg2104733300.Emit(OpCodes.Ldarg, int16 0)
  1399. ilg2104733300.Emit(OpCodes.Ldnull)
  1400. ilg2104733300.Emit(OpCodes.Cgt_un)
  1401. ilg2104733300.Emit(OpCodes.Brfalse,label2104733300_21)
  1402. ilg2104733300.MarkLabel(label2104733300_4)
  1403. ilg2104733300.MarkLabel(label2104733300_3)
  1404. ilg2104733300.MarkLabel(label2104733300_2)
  1405. ilg2104733300.MarkLabel(label2104733300_1)
  1406. ilg2104733300.Emit(OpCodes.Ldc_I4, 0)
  1407. ilg2104733300.Emit(OpCodes.Stloc, int16 0)
  1408. ilg2104733300.Emit(OpCodes.Ldc_I4, -1640531527)
  1409. ilg2104733300.Emit(OpCodes.Ldarg, int16 1)
  1410. ilg2104733300.Emit(OpCodes.Ldarg, int16 0)
  1411. ilg2104733300.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
  1412. ilg2104733300.MarkLabel(label2104733300_5)
  1413. ilg2104733300.Emit(OpCodes.Call, methodBuilder2104755954) // method GenericHashWithComparerIntrinsic
  1414. ilg2104733300.MarkLabel(label2104733300_6)
  1415. ilg2104733300.Emit(OpCodes.Ldloc, int16 0)
  1416. ilg2104733300.Emit(OpCodes.Ldc_I4, 6)
  1417. ilg2104733300.Emit(OpCodes.Shl)
  1418. ilg2104733300.Emit(OpCodes.Ldloc, int16 0)
  1419. ilg2104733300.Emit(OpCodes.Ldc_I4, 2)
  1420. ilg2104733300.Emit(OpCodes.Shr)
  1421. ilg2104733300.Emit(OpCodes.Add)
  1422. ilg2104733300.Emit(OpCodes.Add)
  1423. ilg2104733300.Emit(OpCodes.Add)
  1424. ilg2104733300.Emit(OpCodes.Stloc, int16 0)
  1425. ilg2104733300.Emit(OpCodes.Ldc_I4, -1640531527)
  1426. ilg2104733300.MarkLabel(label2104733300_7)
  1427. ilg2104733300.Emit(OpCodes.Ldarg, int16 0)
  1428. ilg2104733300.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
  1429. ilg2104733300.Emit(OpCodes.Stloc, int16 1)
  1430. ilg2104733300.Emit(OpCodes.Ldloc, int16 1)
  1431. ilg2104733300.Emit(OpCodes.Brfalse,label2104733300_12)
  1432. ilg2104733300.MarkLabel(label2104733300_10)
  1433. ilg2104733300.MarkLabel(label2104733300_9)
  1434. ilg2104733300.MarkLabel(label2104733300_8)
  1435. ilg2104733300.Emit(OpCodes.Ldloc, int16 1)
  1436. ilg2104733300.Emit(OpCodes.Call, methodBuilder1515428184) // method GetHashCode
  1437. ilg2104733300.Emit(OpCodes.Nop)
  1438. ilg2104733300.Emit(OpCodes.Br,label2104733300_17)
  1439. ilg2104733300.MarkLabel(label2104733300_15)
  1440. ilg2104733300.MarkLabel(label2104733300_14)
  1441. ilg2104733300.MarkLabel(label2104733300_13)
  1442. ilg2104733300.MarkLabel(label2104733300_12)
  1443. ilg2104733300.MarkLabel(label2104733300_11)
  1444. ilg2104733300.Emit(OpCodes.Ldc_I4, 0)
  1445. ilg2104733300.Emit(OpCodes.Nop)
  1446. ilg2104733300.MarkLabel(label2104733300_18)
  1447. ilg2104733300.MarkLabel(label2104733300_17)
  1448. ilg2104733300.MarkLabel(label2104733300_16)
  1449. ilg2104733300.Emit(OpCodes.Ldloc, int16 0)
  1450. ilg2104733300.Emit(OpCodes.Ldc_I4, 6)
  1451. ilg2104733300.Emit(OpCodes.Shl)
  1452. ilg2104733300.Emit(OpCodes.Ldloc, int16 0)
  1453. ilg2104733300.Emit(OpCodes.Ldc_I4, 2)
  1454. ilg2104733300.Emit(OpCodes.Shr)
  1455. ilg2104733300.Emit(OpCodes.Add)
  1456. ilg2104733300.Emit(OpCodes.Add)
  1457. ilg2104733300.Emit(OpCodes.Add)
  1458. ilg2104733300.Emit(OpCodes.Stloc, int16 0)
  1459. ilg2104733300.Emit(OpCodes.Ldloc, int16 0)
  1460. ilg2104733300.Emit(OpCodes.Ret)
  1461. ilg2104733300.MarkLabel(label2104733300_24)
  1462. ilg2104733300.MarkLabel(label2104733300_23)
  1463. ilg2104733300.MarkLabel(label2104733300_22)
  1464. ilg2104733300.MarkLabel(label2104733300_21)
  1465. ilg2104733300.MarkLabel(label2104733300_20)
  1466. ilg2104733300.MarkLabel(label2104733300_19)
  1467. ilg2104733300.Emit(OpCodes.Ldc_I4, 0)
  1468. ilg2104733300.Emit(OpCodes.Ret)
  1469. ilg2104733300.MarkLabel(label2104733300_26)
  1470. ilg2104733300.MarkLabel(label2104733300_25)
  1471. methodBuilder481831937.SetCustomAttribute(Void .ctor(), [|1uy; 0uy; 0uy; 0uy|])
  1472. let ilg1918081780 = methodBuilder481831937.GetILGenerator()
  1473. let label1918081780_0 = ilg1918081780.DefineLabel()
  1474. let label1918081780_1 = ilg1918081780.DefineLabel()
  1475. let label1918081780_2 = ilg1918081780.DefineLabel()
  1476. let label1918081780_3 = ilg1918081780.DefineLabel()
  1477. let label1918081780_4 = ilg1918081780.DefineLabel()
  1478. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  1479. ilg1918081780.MarkSequencePoint(docWriter757275702, 2, 6, 2, 17)
  1480. ilg1918081780.MarkLabel(label1918081780_1)
  1481. ilg1918081780.MarkLabel(label1918081780_0)
  1482. ilg1918081780.Emit(OpCodes.Nop)
  1483. ilg1918081780.Emit(OpCodes.Ldarg, int16 0)
  1484. ilg1918081780.Emit(OpCodes.Call, methodBuilder1188727763) // method get_GenericEqualityComparer
  1485. ilg1918081780.MarkLabel(label1918081780_2)
  1486. ilg1918081780.Emit(OpCodes.Callvirt, methodBuilder481831937) // method GetHashCode
  1487. ilg1918081780.Emit(OpCodes.Ret)
  1488. ilg1918081780.MarkLabel(label1918081780_4)
  1489. ilg1918081780.MarkLabel(label1918081780_3)
  1490. methodBuilder481831937.SetCustomAttribute(Void .ctor(), [|1uy; 0uy; 0uy; 0uy|])
  1491. methodBuilder1014339031.DefineParameter(1,enum 0,"obj")
  1492. methodBuilder1014339031.DefineParameter(2,enum 0,"comp")
  1493. let ilg722260040 = methodBuilder1014339031.GetILGenerator()
  1494. ilg722260040.DeclareLocal(typeof<FSI_0001+Observation>,false)
  1495. let label722260040_0 = ilg722260040.DefineLabel()
  1496. let label722260040_1 = ilg722260040.DefineLabel()
  1497. let label722260040_2 = ilg722260040.DefineLabel()
  1498. let label722260040_3 = ilg722260040.DefineLabel()
  1499. let label722260040_4 = ilg722260040.DefineLabel()
  1500. let label722260040_5 = ilg722260040.DefineLabel()
  1501. let label722260040_6 = ilg722260040.DefineLabel()
  1502. let label722260040_7 = ilg722260040.DefineLabel()
  1503. let label722260040_8 = ilg722260040.DefineLabel()
  1504. let label722260040_9 = ilg722260040.DefineLabel()
  1505. let label722260040_10 = ilg722260040.DefineLabel()
  1506. let label722260040_11 = ilg722260040.DefineLabel()
  1507. let label722260040_12 = ilg722260040.DefineLabel()
  1508. let label722260040_13 = ilg722260040.DefineLabel()
  1509. let label722260040_14 = ilg722260040.DefineLabel()
  1510. let label722260040_15 = ilg722260040.DefineLabel()
  1511. let label722260040_16 = ilg722260040.DefineLabel()
  1512. let label722260040_17 = ilg722260040.DefineLabel()
  1513. let label722260040_18 = ilg722260040.DefineLabel()
  1514. let label722260040_19 = ilg722260040.DefineLabel()
  1515. let label722260040_20 = ilg722260040.DefineLabel()
  1516. let label722260040_21 = ilg722260040.DefineLabel()
  1517. let label722260040_22 = ilg722260040.DefineLabel()
  1518. let label722260040_23 = ilg722260040.DefineLabel()
  1519. let label722260040_24 = ilg722260040.DefineLabel()
  1520. let label722260040_25 = ilg722260040.DefineLabel()
  1521. let label722260040_26 = ilg722260040.DefineLabel()
  1522. let label722260040_27 = ilg722260040.DefineLabel()
  1523. let label722260040_28 = ilg722260040.DefineLabel()
  1524. let label722260040_29 = ilg722260040.DefineLabel()
  1525. let label722260040_30 = ilg722260040.DefineLabel()
  1526. let label722260040_31 = ilg722260040.DefineLabel()
  1527. let label722260040_32 = ilg722260040.DefineLabel()
  1528. let label722260040_33 = ilg722260040.DefineLabel()
  1529. let label722260040_34 = ilg722260040.DefineLabel()
  1530. let label722260040_35 = ilg722260040.DefineLabel()
  1531. ilg722260040.Emit(OpCodes.Nop)
  1532. ilg722260040.MarkLabel(label722260040_0)
  1533. ilg722260040.Emit(OpCodes.Ldarg, int16 0)
  1534. ilg722260040.Emit(OpCodes.Ldnull)
  1535. ilg722260040.Emit(OpCodes.Cgt_un)
  1536. ilg722260040.Emit(OpCodes.Brfalse,label722260040_29)
  1537. ilg722260040.MarkLabel(label722260040_4)
  1538. ilg722260040.MarkLabel(label722260040_3)
  1539. ilg722260040.MarkLabel(label722260040_2)
  1540. ilg722260040.MarkLabel(label722260040_1)
  1541. ilg722260040.Emit(OpCodes.Ldarg, int16 1)
  1542. ilg722260040.Emit(OpCodes.Isinst, typeof<FSI_0001+Observation>)
  1543. ilg722260040.Emit(OpCodes.Stloc, int16 0)
  1544. ilg722260040.Emit(OpCodes.Ldloc, int16 0)
  1545. ilg722260040.Emit(OpCodes.Brfalse,label722260040_21)
  1546. ilg722260040.MarkLabel(label722260040_7)
  1547. ilg722260040.MarkLabel(label722260040_6)
  1548. ilg722260040.MarkLabel(label722260040_5)
  1549. ilg722260040.Emit(OpCodes.Ldarg, int16 0)
  1550. ilg722260040.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
  1551. ilg722260040.Emit(OpCodes.Ldloc, int16 0)
  1552. ilg722260040.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
  1553. ilg722260040.Emit(OpCodes.Call, methodBuilder656137305) // method Equals
  1554. ilg722260040.Emit(OpCodes.Brfalse,label722260040_14)
  1555. ilg722260040.MarkLabel(label722260040_10)
  1556. ilg722260040.MarkLabel(label722260040_9)
  1557. ilg722260040.MarkLabel(label722260040_8)
  1558. ilg722260040.Emit(OpCodes.Ldarg, int16 2)
  1559. ilg722260040.Emit(OpCodes.Ldarg, int16 0)
  1560. ilg722260040.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
  1561. ilg722260040.Emit(OpCodes.Ldloc, int16 0)
  1562. ilg722260040.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
  1563. ilg722260040.MarkLabel(label722260040_11)
  1564. ilg722260040.Emit(OpCodes.Tail_)
  1565. ilg722260040.Emit(OpCodes.Call, methodBuilder1506751511) // method GenericEqualityWithComparerIntrinsic
  1566. ilg722260040.Emit(OpCodes.Ret)
  1567. ilg722260040.Emit(OpCodes.Ret)
  1568. ilg722260040.MarkLabel(label722260040_17)
  1569. ilg722260040.MarkLabel(label722260040_16)
  1570. ilg722260040.MarkLabel(label722260040_15)
  1571. ilg722260040.MarkLabel(label722260040_14)
  1572. ilg722260040.MarkLabel(label722260040_13)
  1573. ilg722260040.MarkLabel(label722260040_12)
  1574. ilg722260040.Emit(OpCodes.Ldc_I4, 0)
  1575. ilg722260040.Emit(OpCodes.Ret)
  1576. ilg722260040.MarkLabel(label722260040_24)
  1577. ilg722260040.MarkLabel(label722260040_23)
  1578. ilg722260040.MarkLabel(label722260040_22)
  1579. ilg722260040.MarkLabel(label722260040_21)
  1580. ilg722260040.MarkLabel(label722260040_20)
  1581. ilg722260040.MarkLabel(label722260040_19)
  1582. ilg722260040.MarkLabel(label722260040_18)
  1583. ilg722260040.Emit(OpCodes.Ldc_I4, 0)
  1584. ilg722260040.Emit(OpCodes.Ret)
  1585. ilg722260040.MarkLabel(label722260040_32)
  1586. ilg722260040.MarkLabel(label722260040_31)
  1587. ilg722260040.MarkLabel(label722260040_30)
  1588. ilg722260040.MarkLabel(label722260040_29)
  1589. ilg722260040.MarkLabel(label722260040_28)
  1590. ilg722260040.MarkLabel(label722260040_27)
  1591. ilg722260040.MarkLabel(label722260040_26)
  1592. ilg722260040.MarkLabel(label722260040_25)
  1593. ilg722260040.Emit(OpCodes.Ldarg, int16 1)
  1594. ilg722260040.Emit(OpCodes.Ldnull)
  1595. ilg722260040.Emit(OpCodes.Cgt_un)
  1596. ilg722260040.Emit(OpCodes.Ldc_I4, 0)
  1597. ilg722260040.Emit(OpCodes.Ceq)
  1598. ilg722260040.Emit(OpCodes.Ret)
  1599. ilg722260040.MarkLabel(label722260040_35)
  1600. ilg722260040.MarkLabel(label722260040_34)
  1601. ilg722260040.MarkLabel(label722260040_33)
  1602. methodBuilder1014339031.SetCustomAttribute(Void .ctor(), [|1uy; 0uy; 0uy; 0uy|])
  1603. methodBuilder1014339031.DefineParameter(1,enum 0,"obj")
  1604. let ilg1245737204 = methodBuilder1014339031.GetILGenerator()
  1605. let label1245737204_0 = ilg1245737204.DefineLabel()
  1606. let label1245737204_1 = ilg1245737204.DefineLabel()
  1607. let label1245737204_2 = ilg1245737204.DefineLabel()
  1608. let label1245737204_3 = ilg1245737204.DefineLabel()
  1609. let label1245737204_4 = ilg1245737204.DefineLabel()
  1610. let label1245737204_5 = ilg1245737204.DefineLabel()
  1611. let label1245737204_6 = ilg1245737204.DefineLabel()
  1612. let label1245737204_7 = ilg1245737204.DefineLabel()
  1613. let label1245737204_8 = ilg1245737204.DefineLabel()
  1614. let label1245737204_9 = ilg1245737204.DefineLabel()
  1615. let label1245737204_10 = ilg1245737204.DefineLabel()
  1616. let label1245737204_11 = ilg1245737204.DefineLabel()
  1617. let label1245737204_12 = ilg1245737204.DefineLabel()
  1618. let label1245737204_13 = ilg1245737204.DefineLabel()
  1619. let label1245737204_14 = ilg1245737204.DefineLabel()
  1620. let label1245737204_15 = ilg1245737204.DefineLabel()
  1621. let label1245737204_16 = ilg1245737204.DefineLabel()
  1622. let label1245737204_17 = ilg1245737204.DefineLabel()
  1623. let label1245737204_18 = ilg1245737204.DefineLabel()
  1624. let label1245737204_19 = ilg1245737204.DefineLabel()
  1625. let label1245737204_20 = ilg1245737204.DefineLabel()
  1626. let label1245737204_21 = ilg1245737204.DefineLabel()
  1627. let label1245737204_22 = ilg1245737204.DefineLabel()
  1628. let label1245737204_23 = ilg1245737204.DefineLabel()
  1629. let label1245737204_24 = ilg1245737204.DefineLabel()
  1630. let label1245737204_25 = ilg1245737204.DefineLabel()
  1631. let label1245737204_26 = ilg1245737204.DefineLabel()
  1632. let label1245737204_27 = ilg1245737204.DefineLabel()
  1633. let label1245737204_28 = ilg1245737204.DefineLabel()
  1634. let label1245737204_29 = ilg1245737204.DefineLabel()
  1635. let label1245737204_30 = ilg1245737204.DefineLabel()
  1636. let label1245737204_31 = ilg1245737204.DefineLabel()
  1637. let label1245737204_32 = ilg1245737204.DefineLabel()
  1638. let label1245737204_33 = ilg1245737204.DefineLabel()
  1639. ilg1245737204.Emit(OpCodes.Nop)
  1640. ilg1245737204.MarkLabel(label1245737204_0)
  1641. ilg1245737204.Emit(OpCodes.Ldarg, int16 0)
  1642. ilg1245737204.Emit(OpCodes.Ldnull)
  1643. ilg1245737204.Emit(OpCodes.Cgt_un)
  1644. ilg1245737204.Emit(OpCodes.Brfalse,label1245737204_27)
  1645. ilg1245737204.MarkLabel(label1245737204_3)
  1646. ilg1245737204.MarkLabel(label1245737204_2)
  1647. ilg1245737204.MarkLabel(label1245737204_1)
  1648. ilg1245737204.Emit(OpCodes.Ldarg, int16 1)
  1649. ilg1245737204.Emit(OpCodes.Ldnull)
  1650. ilg1245737204.Emit(OpCodes.Cgt_un)
  1651. ilg1245737204.Emit(OpCodes.Brfalse,label1245737204_20)
  1652. ilg1245737204.MarkLabel(label1245737204_6)
  1653. ilg1245737204.MarkLabel(label1245737204_5)
  1654. ilg1245737204.MarkLabel(label1245737204_4)
  1655. ilg1245737204.Emit(OpCodes.Ldarg, int16 0)
  1656. ilg1245737204.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
  1657. ilg1245737204.Emit(OpCodes.Ldarg, int16 1)
  1658. ilg1245737204.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
  1659. ilg1245737204.Emit(OpCodes.Call, methodBuilder656137305) // method Equals
  1660. ilg1245737204.Emit(OpCodes.Brfalse,label1245737204_13)
  1661. ilg1245737204.MarkLabel(label1245737204_9)
  1662. ilg1245737204.MarkLabel(label1245737204_8)
  1663. ilg1245737204.MarkLabel(label1245737204_7)
  1664. ilg1245737204.Emit(OpCodes.Ldarg, int16 0)
  1665. ilg1245737204.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
  1666. ilg1245737204.Emit(OpCodes.Ldarg, int16 1)
  1667. ilg1245737204.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
  1668. ilg1245737204.MarkLabel(label1245737204_10)
  1669. ilg1245737204.Emit(OpCodes.Tail_)
  1670. ilg1245737204.Emit(OpCodes.Call, methodBuilder1535126099) // method GenericEqualityERIntrinsic
  1671. ilg1245737204.Emit(OpCodes.Ret)
  1672. ilg1245737204.Emit(OpCodes.Ret)
  1673. ilg1245737204.MarkLabel(label1245737204_16)
  1674. ilg1245737204.MarkLabel(label1245737204_15)
  1675. ilg1245737204.MarkLabel(label1245737204_14)
  1676. ilg1245737204.MarkLabel(label1245737204_13)
  1677. ilg1245737204.MarkLabel(label1245737204_12)
  1678. ilg1245737204.MarkLabel(label1245737204_11)
  1679. ilg1245737204.Emit(OpCodes.Ldc_I4, 0)
  1680. ilg1245737204.Emit(OpCodes.Ret)
  1681. ilg1245737204.MarkLabel(label1245737204_23)
  1682. ilg1245737204.MarkLabel(label1245737204_22)
  1683. ilg1245737204.MarkLabel(label1245737204_21)
  1684. ilg1245737204.MarkLabel(label1245737204_20)
  1685. ilg1245737204.MarkLabel(label1245737204_19)
  1686. ilg1245737204.MarkLabel(label1245737204_18)
  1687. ilg1245737204.MarkLabel(label1245737204_17)
  1688. ilg1245737204.Emit(OpCodes.Ldc_I4, 0)
  1689. ilg1245737204.Emit(OpCodes.Ret)
  1690. ilg1245737204.MarkLabel(label1245737204_30)
  1691. ilg1245737204.MarkLabel(label1245737204_29)
  1692. ilg1245737204.MarkLabel(label1245737204_28)
  1693. ilg1245737204.MarkLabel(label1245737204_27)
  1694. ilg1245737204.MarkLabel(label1245737204_26)
  1695. ilg1245737204.MarkLabel(label1245737204_25)
  1696. ilg1245737204.MarkLabel(label1245737204_24)
  1697. ilg1245737204.Emit(OpCodes.Ldarg, int16 1)
  1698. ilg1245737204.Emit(OpCodes.Ldnull)
  1699. ilg1245737204.Emit(OpCodes.Cgt_un)
  1700. ilg1245737204.Emit(OpCodes.Ldc_I4, 0)
  1701. ilg1245737204.Emit(OpCodes.Ceq)
  1702. ilg1245737204.Emit(OpCodes.Ret)
  1703. ilg1245737204.MarkLabel(label1245737204_33)
  1704. ilg1245737204.MarkLabel(label1245737204_32)
  1705. ilg1245737204.MarkLabel(label1245737204_31)
  1706. methodBuilder1014339031.SetCustomAttribute(Void .ctor(), [|1uy; 0uy; 0uy; 0uy|])
  1707. methodBuilder1014339031.DefineParameter(1,enum 0,"obj")
  1708. let ilg584023754 = methodBuilder1014339031.GetILGenerator()
  1709. ilg584023754.DeclareLocal(typeof<FSI_0001+Observation>,false)
  1710. let label584023754_0 = ilg584023754.DefineLabel()
  1711. let label584023754_1 = ilg584023754.DefineLabel()
  1712. let label584023754_2 = ilg584023754.DefineLabel()
  1713. let label584023754_3 = ilg584023754.DefineLabel()
  1714. let label584023754_4 = ilg584023754.DefineLabel()
  1715. let label584023754_5 = ilg584023754.DefineLabel()
  1716. let label584023754_6 = ilg584023754.DefineLabel()
  1717. let label584023754_7 = ilg584023754.DefineLabel()
  1718. let label584023754_8 = ilg584023754.DefineLabel()
  1719. let label584023754_9 = ilg584023754.DefineLabel()
  1720. let label584023754_10 = ilg584023754.DefineLabel()
  1721. let label584023754_11 = ilg584023754.DefineLabel()
  1722. let label584023754_12 = ilg584023754.DefineLabel()
  1723. let label584023754_13 = ilg584023754.DefineLabel()
  1724. let label584023754_14 = ilg584023754.DefineLabel()
  1725. ilg584023754.Emit(OpCodes.Nop)
  1726. ilg584023754.MarkLabel(label584023754_1)
  1727. ilg584023754.MarkLabel(label584023754_0)
  1728. ilg584023754.Emit(OpCodes.Ldarg, int16 1)
  1729. ilg584023754.Emit(OpCodes.Isinst, typeof<FSI_0001+Observation>)
  1730. ilg584023754.Emit(OpCodes.Stloc, int16 0)
  1731. ilg584023754.Emit(OpCodes.Ldloc, int16 0)
  1732. ilg584023754.Emit(OpCodes.Brfalse,label584023754_8)
  1733. ilg584023754.MarkLabel(label584023754_4)
  1734. ilg584023754.MarkLabel(label584023754_3)
  1735. ilg584023754.MarkLabel(label584023754_2)
  1736. ilg584023754.Emit(OpCodes.Ldarg, int16 0)
  1737. ilg584023754.Emit(OpCodes.Ldloc, int16 0)
  1738. ilg584023754.MarkLabel(label584023754_5)
  1739. ilg584023754.Emit(OpCodes.Tail_)
  1740. ilg584023754.Emit(OpCodes.Callvirt, methodBuilder1014339031) // method Equals
  1741. ilg584023754.Emit(OpCodes.Ret)
  1742. ilg584023754.Emit(OpCodes.Ret)
  1743. ilg584023754.MarkLabel(label584023754_11)
  1744. ilg584023754.MarkLabel(label584023754_10)
  1745. ilg584023754.MarkLabel(label584023754_9)
  1746. ilg584023754.MarkLabel(label584023754_8)
  1747. ilg584023754.MarkLabel(label584023754_7)
  1748. ilg584023754.MarkLabel(label584023754_6)
  1749. ilg584023754.Emit(OpCodes.Ldc_I4, 0)
  1750. ilg584023754.Emit(OpCodes.Ret)
  1751. ilg584023754.MarkLabel(label584023754_14)
  1752. ilg584023754.MarkLabel(label584023754_13)
  1753. ilg584023754.MarkLabel(label584023754_12)
  1754. methodBuilder1014339031.SetCustomAttribute(Void .ctor(), [|1uy; 0uy; 0uy; 0uy|])
  1755. typeBuilder1092171624.SetCustomAttribute(Void .ctor(SourceConstructFlags), [|1uy; 0uy; 2uy; 0uy; 0uy; 0uy; 0uy; 0uy|])
  1756. constructorBuilder1172232838.DefineParameter(1,enum 0,"trainingSet")
  1757. ilg113741138.Emit(OpCodes.Ldarg, int16 0)
  1758. ilg113741138.Emit(OpCodes.Call,constructor_FSharpFunc`2)
  1759. ilg113741138.Emit(OpCodes.Ldarg, int16 0)
  1760. ilg113741138.Emit(OpCodes.Ldarg, int16 1)
  1761. ilg113741138.Emit(OpCodes.Stfld, fieldBuilder1185231187) // field trainingSet
  1762. ilg113741138.Emit(OpCodes.Ret)
  1763. methodBuilder1327901770.DefineParameter(1,enum 0,"pixels")
  1764. let ilg1324739544 = methodBuilder1327901770.GetILGenerator()
  1765. ilg1324739544.DeclareLocal(typeof<FSI_0001+Observation>,false)
  1766. ilg1324739544.DeclareLocal(typeof<System.Int32>,false)
  1767. ilg1324739544.DeclareLocal(typeof<FSI_0001+Observation>,false)
  1768. ilg1324739544.DeclareLocal(typeof<System.Int32>,false)
  1769. ilg1324739544.DeclareLocal(typeof<System.Int32>,false)
  1770. let label1324739544_0 = ilg1324739544.DefineLabel()
  1771. let label1324739544_1 = ilg1324739544.DefineLabel()
  1772. let label1324739544_2 = ilg1324739544.DefineLabel()
  1773. let label1324739544_3 = ilg1324739544.DefineLabel()
  1774. let label1324739544_4 = ilg1324739544.DefineLabel()
  1775. let label1324739544_5 = ilg1324739544.DefineLabel()
  1776. let label1324739544_6 = ilg1324739544.DefineLabel()
  1777. let label1324739544_7 = ilg1324739544.DefineLabel()
  1778. let label1324739544_8 = ilg1324739544.DefineLabel()
  1779. let label1324739544_9 = ilg1324739544.DefineLabel()
  1780. let label1324739544_10 = ilg1324739544.DefineLabel()
  1781. let label1324739544_11 = ilg1324739544.DefineLabel()
  1782. let label1324739544_12 = ilg1324739544.DefineLabel()
  1783. let label1324739544_13 = ilg1324739544.DefineLabel()
  1784. let label1324739544_14 = ilg1324739544.DefineLabel()
  1785. let label1324739544_15 = ilg1324739544.DefineLabel()
  1786. let label1324739544_16 = ilg1324739544.DefineLabel()
  1787. let label1324739544_17 = ilg1324739544.DefineLabel()
  1788. let label1324739544_18 = ilg1324739544.DefineLabel()
  1789. let label1324739544_19 = ilg1324739544.DefineLabel()
  1790. let label1324739544_20 = ilg1324739544.DefineLabel()
  1791. let label1324739544_21 = ilg1324739544.DefineLabel()
  1792. let label1324739544_22 = ilg1324739544.DefineLabel()
  1793. let label1324739544_23 = ilg1324739544.DefineLabel()
  1794. let label1324739544_24 = ilg1324739544.DefineLabel()
  1795. let label1324739544_25 = ilg1324739544.DefineLabel()
  1796. let label1324739544_26 = ilg1324739544.DefineLabel()
  1797. let label1324739544_27 = ilg1324739544.DefineLabel()
  1798. let label1324739544_28 = ilg1324739544.DefineLabel()
  1799. let label1324739544_29 = ilg1324739544.DefineLabel()
  1800. let label1324739544_30 = ilg1324739544.DefineLabel()
  1801. let label1324739544_31 = ilg1324739544.DefineLabel()
  1802. let label1324739544_32 = ilg1324739544.DefineLabel()
  1803. let label1324739544_33 = ilg1324739544.DefineLabel()
  1804. let label1324739544_34 = ilg1324739544.DefineLabel()
  1805. let label1324739544_35 = ilg1324739544.DefineLabel()
  1806. let label1324739544_36 = ilg1324739544.DefineLabel()
  1807. let label1324739544_37 = ilg1324739544.DefineLabel()
  1808. let label1324739544_38 = ilg1324739544.DefineLabel()
  1809. let label1324739544_39 = ilg1324739544.DefineLabel()
  1810. let label1324739544_40 = ilg1324739544.DefineLabel()
  1811. let label1324739544_41 = ilg1324739544.DefineLabel()
  1812. let label1324739544_42 = ilg1324739544.DefineLabel()
  1813. let label1324739544_43 = ilg1324739544.DefineLabel()
  1814. let label1324739544_44 = ilg1324739544.DefineLabel()
  1815. let label1324739544_45 = ilg1324739544.DefineLabel()
  1816. let label1324739544_46 = ilg1324739544.DefineLabel()
  1817. let label1324739544_47 = ilg1324739544.DefineLabel()
  1818. let label1324739544_48 = ilg1324739544.DefineLabel()
  1819. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  1820. ilg1324739544.MarkSequencePoint(docWriter757275702, 21, 9, 23, 28)
  1821. ilg1324739544.MarkLabel(label1324739544_0)
  1822. ilg1324739544.Emit(OpCodes.Nop)
  1823. ilg1324739544.Emit(OpCodes.Ldarg, int16 0)
  1824. ilg1324739544.Emit(OpCodes.Ldfld, fieldBuilder1185231187) // field trainingSet
  1825. ilg1324739544.Emit(OpCodes.Box, typeof<FSI_0001+Observation[]>)
  1826. ilg1324739544.Emit(OpCodes.Brfalse,label1324739544_5)
  1827. ilg1324739544.MarkLabel(label1324739544_3)
  1828. ilg1324739544.MarkLabel(label1324739544_2)
  1829. ilg1324739544.MarkLabel(label1324739544_1)
  1830. ilg1324739544.Emit(OpCodes.Nop)
  1831. ilg1324739544.Emit(OpCodes.Br,label1324739544_10)
  1832. ilg1324739544.MarkLabel(label1324739544_8)
  1833. ilg1324739544.MarkLabel(label1324739544_7)
  1834. ilg1324739544.MarkLabel(label1324739544_6)
  1835. ilg1324739544.MarkLabel(label1324739544_5)
  1836. ilg1324739544.MarkLabel(label1324739544_4)
  1837. ilg1324739544.Emit(OpCodes.Ldstr,"@array")
  1838. ilg1324739544.Emit(OpCodes.Newobj,constructor_ArgumentNullException)
  1839. ilg1324739544.Emit(OpCodes.Throw)
  1840. ilg1324739544.MarkLabel(label1324739544_10)
  1841. ilg1324739544.MarkLabel(label1324739544_9)
  1842. ilg1324739544.Emit(OpCodes.Ldarg, int16 0)
  1843. ilg1324739544.Emit(OpCodes.Ldfld, fieldBuilder1185231187) // field trainingSet
  1844. ilg1324739544.Emit(OpCodes.Ldlen)
  1845. ilg1324739544.Emit(OpCodes.Conv_I4)
  1846. ilg1324739544.Emit(OpCodes.Brtrue,label1324739544_15)
  1847. ilg1324739544.MarkLabel(label1324739544_13)
  1848. ilg1324739544.MarkLabel(label1324739544_12)
  1849. ilg1324739544.MarkLabel(label1324739544_11)
  1850. ilg1324739544.Emit(OpCodes.Call, methodBuilder1229865729) // method get_InputArrayEmptyString
  1851. ilg1324739544.Emit(OpCodes.Ldstr,"@array")
  1852. ilg1324739544.Emit(OpCodes.Newobj,constructor_ArgumentException)
  1853. ilg1324739544.Emit(OpCodes.Throw)
  1854. ilg1324739544.MarkLabel(label1324739544_18)
  1855. ilg1324739544.MarkLabel(label1324739544_17)
  1856. ilg1324739544.MarkLabel(label1324739544_16)
  1857. ilg1324739544.MarkLabel(label1324739544_15)
  1858. ilg1324739544.MarkLabel(label1324739544_14)
  1859. ilg1324739544.Emit(OpCodes.Nop)
  1860. ilg1324739544.MarkLabel(label1324739544_21)
  1861. ilg1324739544.MarkLabel(label1324739544_20)
  1862. ilg1324739544.MarkLabel(label1324739544_19)
  1863. ilg1324739544.Emit(OpCodes.Ldarg, int16 0)
  1864. ilg1324739544.Emit(OpCodes.Ldfld, fieldBuilder1185231187) // field trainingSet
  1865. ilg1324739544.Emit(OpCodes.Ldc_I4, 0)
  1866. ilg1324739544.Emit(OpCodes.Ldelem, typeof<FSI_0001+Observation>)
  1867. ilg1324739544.Emit(OpCodes.Stloc, int16 0)
  1868. ilg1324739544.MarkLabel(label1324739544_23)
  1869. ilg1324739544.MarkLabel(label1324739544_22)
  1870. ilg1324739544.Emit(OpCodes.Ldloc, int16 0)
  1871. ilg1324739544.Emit(OpCodes.Stloc, int16 2)
  1872. ilg1324739544.Emit(OpCodes.Ldloc, int16 2)
  1873. ilg1324739544.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
  1874. ilg1324739544.Emit(OpCodes.Ldarg, int16 1)
  1875. ilg1324739544.MarkLabel(label1324739544_24)
  1876. ilg1324739544.Emit(OpCodes.Call, methodBuilder824980409) // method manhattanDistance
  1877. ilg1324739544.MarkLabel(label1324739544_26)
  1878. ilg1324739544.MarkLabel(label1324739544_25)
  1879. ilg1324739544.Emit(OpCodes.Stloc, int16 1)
  1880. ilg1324739544.MarkLabel(label1324739544_27)
  1881. ilg1324739544.Emit(OpCodes.Ldc_I4, 1)
  1882. ilg1324739544.Emit(OpCodes.Stloc, int16 3)
  1883. ilg1324739544.Emit(OpCodes.Br,label1324739544_45)
  1884. ilg1324739544.MarkLabel(label1324739544_28)
  1885. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  1886. ilg1324739544.MarkSequencePoint(docWriter757275702, 22, 12, 22, 70)
  1887. ilg1324739544.MarkLabel(label1324739544_29)
  1888. ilg1324739544.Emit(OpCodes.Ldarg, int16 0)
  1889. ilg1324739544.Emit(OpCodes.Ldfld, fieldBuilder1185231187) // field trainingSet
  1890. ilg1324739544.Emit(OpCodes.Ldloc, int16 3)
  1891. ilg1324739544.Emit(OpCodes.Ldelem, typeof<FSI_0001+Observation>)
  1892. ilg1324739544.Emit(OpCodes.Stloc, int16 2)
  1893. ilg1324739544.MarkLabel(label1324739544_30)
  1894. ilg1324739544.Emit(OpCodes.Ldloc, int16 2)
  1895. ilg1324739544.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
  1896. ilg1324739544.Emit(OpCodes.Ldarg, int16 1)
  1897. ilg1324739544.MarkLabel(label1324739544_31)
  1898. ilg1324739544.Emit(OpCodes.Call, methodBuilder824980409) // method manhattanDistance
  1899. ilg1324739544.MarkLabel(label1324739544_32)
  1900. ilg1324739544.Emit(OpCodes.Stloc, int16 4)
  1901. ilg1324739544.Emit(OpCodes.Ldloc, int16 4)
  1902. ilg1324739544.Emit(OpCodes.Ldloc, int16 1)
  1903. ilg1324739544.Emit(OpCodes.Bge,label1324739544_37)
  1904. ilg1324739544.MarkLabel(label1324739544_35)
  1905. ilg1324739544.MarkLabel(label1324739544_34)
  1906. ilg1324739544.MarkLabel(label1324739544_33)
  1907. ilg1324739544.Emit(OpCodes.Ldloc, int16 4)
  1908. ilg1324739544.Emit(OpCodes.Stloc, int16 1)
  1909. ilg1324739544.Emit(OpCodes.Ldloc, int16 2)
  1910. ilg1324739544.Emit(OpCodes.Stloc, int16 0)
  1911. ilg1324739544.Emit(OpCodes.Nop)
  1912. ilg1324739544.Emit(OpCodes.Br,label1324739544_42)
  1913. ilg1324739544.MarkLabel(label1324739544_40)
  1914. ilg1324739544.MarkLabel(label1324739544_39)
  1915. ilg1324739544.MarkLabel(label1324739544_38)
  1916. ilg1324739544.MarkLabel(label1324739544_37)
  1917. ilg1324739544.MarkLabel(label1324739544_36)
  1918. ilg1324739544.Emit(OpCodes.Nop)
  1919. ilg1324739544.MarkLabel(label1324739544_44)
  1920. ilg1324739544.MarkLabel(label1324739544_43)
  1921. ilg1324739544.MarkLabel(label1324739544_42)
  1922. ilg1324739544.MarkLabel(label1324739544_41)
  1923. ilg1324739544.Emit(OpCodes.Ldloc, int16 3)
  1924. ilg1324739544.Emit(OpCodes.Ldc_I4, 1)
  1925. ilg1324739544.Emit(OpCodes.Add)
  1926. ilg1324739544.Emit(OpCodes.Stloc, int16 3)
  1927. ilg1324739544.MarkLabel(label1324739544_45)
  1928. ilg1324739544.Emit(OpCodes.Ldloc, int16 3)
  1929. ilg1324739544.Emit(OpCodes.Ldarg, int16 0)
  1930. ilg1324739544.Emit(OpCodes.Ldfld, fieldBuilder1185231187) // field trainingSet
  1931. ilg1324739544.Emit(OpCodes.Ldlen)
  1932. ilg1324739544.Emit(OpCodes.Conv_I4)
  1933. ilg1324739544.Emit(OpCodes.Blt,label1324739544_28)
  1934. ilg1324739544.MarkLabel(label1324739544_46)
  1935. ilg1324739544.Emit(OpCodes.Ldloc, int16 0)
  1936. ilg1324739544.MarkLabel(label1324739544_48)
  1937. ilg1324739544.MarkLabel(label1324739544_47)
  1938. ilg1324739544.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
  1939. ilg1324739544.Emit(OpCodes.Ret)
  1940. let ilg1595008226 = methodBuilder569342189.GetILGenerator()
  1941. ilg1595008226.DeclareLocal(typeof<System.Int32>,false)
  1942. let label1595008226_0 = ilg1595008226.DefineLabel()
  1943. let label1595008226_1 = ilg1595008226.DefineLabel()
  1944. let label1595008226_2 = ilg1595008226.DefineLabel()
  1945. let label1595008226_3 = ilg1595008226.DefineLabel()
  1946. let label1595008226_4 = ilg1595008226.DefineLabel()
  1947. let label1595008226_5 = ilg1595008226.DefineLabel()
  1948. let label1595008226_6 = ilg1595008226.DefineLabel()
  1949. let label1595008226_7 = ilg1595008226.DefineLabel()
  1950. let label1595008226_8 = ilg1595008226.DefineLabel()
  1951. let label1595008226_9 = ilg1595008226.DefineLabel()
  1952. let label1595008226_10 = ilg1595008226.DefineLabel()
  1953. let label1595008226_11 = ilg1595008226.DefineLabel()
  1954. let label1595008226_12 = ilg1595008226.DefineLabel()
  1955. let label1595008226_13 = ilg1595008226.DefineLabel()
  1956. let label1595008226_14 = ilg1595008226.DefineLabel()
  1957. let label1595008226_15 = ilg1595008226.DefineLabel()
  1958. let label1595008226_16 = ilg1595008226.DefineLabel()
  1959. let label1595008226_17 = ilg1595008226.DefineLabel()
  1960. let label1595008226_18 = ilg1595008226.DefineLabel()
  1961. let label1595008226_19 = ilg1595008226.DefineLabel()
  1962. let label1595008226_20 = ilg1595008226.DefineLabel()
  1963. let label1595008226_21 = ilg1595008226.DefineLabel()
  1964. let label1595008226_22 = ilg1595008226.DefineLabel()
  1965. let label1595008226_23 = ilg1595008226.DefineLabel()
  1966. let label1595008226_24 = ilg1595008226.DefineLabel()
  1967. let label1595008226_25 = ilg1595008226.DefineLabel()
  1968. let label1595008226_26 = ilg1595008226.DefineLabel()
  1969. let label1595008226_27 = ilg1595008226.DefineLabel()
  1970. let label1595008226_28 = ilg1595008226.DefineLabel()
  1971. let label1595008226_29 = ilg1595008226.DefineLabel()
  1972. let label1595008226_30 = ilg1595008226.DefineLabel()
  1973. let label1595008226_31 = ilg1595008226.DefineLabel()
  1974. let label1595008226_32 = ilg1595008226.DefineLabel()
  1975. let label1595008226_33 = ilg1595008226.DefineLabel()
  1976. let label1595008226_34 = ilg1595008226.DefineLabel()
  1977. let label1595008226_35 = ilg1595008226.DefineLabel()
  1978. let label1595008226_36 = ilg1595008226.DefineLabel()
  1979. let label1595008226_37 = ilg1595008226.DefineLabel()
  1980. let label1595008226_38 = ilg1595008226.DefineLabel()
  1981. let label1595008226_39 = ilg1595008226.DefineLabel()
  1982. let label1595008226_40 = ilg1595008226.DefineLabel()
  1983. let label1595008226_41 = ilg1595008226.DefineLabel()
  1984. let label1595008226_42 = ilg1595008226.DefineLabel()
  1985. let label1595008226_43 = ilg1595008226.DefineLabel()
  1986. let label1595008226_44 = ilg1595008226.DefineLabel()
  1987. let label1595008226_45 = ilg1595008226.DefineLabel()
  1988. let label1595008226_46 = ilg1595008226.DefineLabel()
  1989. let label1595008226_47 = ilg1595008226.DefineLabel()
  1990. let label1595008226_48 = ilg1595008226.DefineLabel()
  1991. let label1595008226_49 = ilg1595008226.DefineLabel()
  1992. let label1595008226_50 = ilg1595008226.DefineLabel()
  1993. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  1994. ilg1595008226.MarkSequencePoint(docWriter757275702, 26, 1, 26, 65)
  1995. ilg1595008226.MarkLabel(label1595008226_1)
  1996. ilg1595008226.MarkLabel(label1595008226_0)
  1997. ilg1595008226.Emit(OpCodes.Nop)
  1998. ilg1595008226.Emit(OpCodes.Ldstr,"@/Users/jason/src/fsharp739")
  1999. ilg1595008226.Emit(OpCodes.Ldstr,"@/trainingsample.csv")
  2000. ilg1595008226.Emit(OpCodes.Call, methodBuilder689658229) // method Concat
  2001. ilg1595008226.Emit(OpCodes.Stsfld, fieldBuilder422509631) // field trainingPath@
  2002. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  2003. ilg1595008226.MarkSequencePoint(docWriter757275702, 27, 1, 27, 39)
  2004. ilg1595008226.Emit(OpCodes.Call, methodBuilder1678039414) // method get_trainingPath
  2005. ilg1595008226.MarkLabel(label1595008226_2)
  2006. ilg1595008226.Emit(OpCodes.Call, methodBuilder51169761) // method reader
  2007. ilg1595008226.MarkLabel(label1595008226_3)
  2008. ilg1595008226.Emit(OpCodes.Stsfld, fieldBuilder1308114328) // field trainingData@
  2009. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  2010. ilg1595008226.MarkSequencePoint(docWriter757275702, 28, 1, 28, 36)
  2011. ilg1595008226.Emit(OpCodes.Call, methodBuilder244275259) // method get_trainingData
  2012. ilg1595008226.MarkLabel(label1595008226_4)
  2013. ilg1595008226.Emit(OpCodes.Call, methodBuilder828994452) // method train
  2014. ilg1595008226.MarkLabel(label1595008226_5)
  2015. ilg1595008226.Emit(OpCodes.Stsfld, fieldBuilder1376002293) // field classifier@
  2016. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  2017. ilg1595008226.MarkSequencePoint(docWriter757275702, 30, 1, 30, 68)
  2018. ilg1595008226.Emit(OpCodes.Ldstr,"@/Users/jason/src/fsharp739")
  2019. ilg1595008226.Emit(OpCodes.Ldstr,"@/validationsample.csv")
  2020. ilg1595008226.Emit(OpCodes.Call, methodBuilder689658229) // method Concat
  2021. ilg1595008226.Emit(OpCodes.Stsfld, fieldBuilder1261950090) // field validationPath@
  2022. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  2023. ilg1595008226.MarkSequencePoint(docWriter757275702, 31, 1, 31, 43)
  2024. ilg1595008226.Emit(OpCodes.Call, methodBuilder1375111665) // method get_validationPath
  2025. ilg1595008226.MarkLabel(label1595008226_6)
  2026. ilg1595008226.Emit(OpCodes.Call, methodBuilder51169761) // method reader
  2027. ilg1595008226.MarkLabel(label1595008226_7)
  2028. ilg1595008226.Emit(OpCodes.Stsfld, fieldBuilder387730700) // field validationData@
  2029. ilg1595008226.MarkLabel(label1595008226_9)
  2030. ilg1595008226.MarkLabel(label1595008226_8)
  2031. ilg1595008226.Emit(OpCodes.Call, methodBuilder547203256) // method get_validationData
  2032. ilg1595008226.Emit(OpCodes.Box, typeof<FSI_0001+Observation[]>)
  2033. ilg1595008226.Emit(OpCodes.Brfalse,label1595008226_14)
  2034. ilg1595008226.MarkLabel(label1595008226_12)
  2035. ilg1595008226.MarkLabel(label1595008226_11)
  2036. ilg1595008226.MarkLabel(label1595008226_10)
  2037. ilg1595008226.Emit(OpCodes.Nop)
  2038. ilg1595008226.Emit(OpCodes.Br,label1595008226_19)
  2039. ilg1595008226.MarkLabel(label1595008226_17)
  2040. ilg1595008226.MarkLabel(label1595008226_16)
  2041. ilg1595008226.MarkLabel(label1595008226_15)
  2042. ilg1595008226.MarkLabel(label1595008226_14)
  2043. ilg1595008226.MarkLabel(label1595008226_13)
  2044. ilg1595008226.Emit(OpCodes.Ldstr,"@array")
  2045. ilg1595008226.Emit(OpCodes.Newobj,constructor_ArgumentNullException)
  2046. ilg1595008226.Emit(OpCodes.Throw)
  2047. ilg1595008226.MarkLabel(label1595008226_19)
  2048. ilg1595008226.MarkLabel(label1595008226_18)
  2049. ilg1595008226.Emit(OpCodes.Call, methodBuilder547203256) // method get_validationData
  2050. ilg1595008226.Emit(OpCodes.Ldlen)
  2051. ilg1595008226.Emit(OpCodes.Conv_I4)
  2052. ilg1595008226.Emit(OpCodes.Brtrue,label1595008226_24)
  2053. ilg1595008226.MarkLabel(label1595008226_22)
  2054. ilg1595008226.MarkLabel(label1595008226_21)
  2055. ilg1595008226.MarkLabel(label1595008226_20)
  2056. ilg1595008226.Emit(OpCodes.Call, methodBuilder1229865729) // method get_InputArrayEmptyString
  2057. ilg1595008226.Emit(OpCodes.Ldstr,"@array")
  2058. ilg1595008226.Emit(OpCodes.Newobj,constructor_ArgumentException)
  2059. ilg1595008226.Emit(OpCodes.Throw)
  2060. ilg1595008226.MarkLabel(label1595008226_27)
  2061. ilg1595008226.MarkLabel(label1595008226_26)
  2062. ilg1595008226.MarkLabel(label1595008226_25)
  2063. ilg1595008226.MarkLabel(label1595008226_24)
  2064. ilg1595008226.MarkLabel(label1595008226_23)
  2065. ilg1595008226.Emit(OpCodes.Nop)
  2066. ilg1595008226.MarkLabel(label1595008226_30)
  2067. ilg1595008226.MarkLabel(label1595008226_29)
  2068. ilg1595008226.MarkLabel(label1595008226_28)
  2069. ilg1595008226.Emit(OpCodes.Stsfld, fieldBuilder507788540) // field acc@1
  2070. ilg1595008226.MarkLabel(label1595008226_31)
  2071. ilg1595008226.Emit(OpCodes.Ldc_I4, 0)
  2072. ilg1595008226.Emit(OpCodes.Stloc, int16 0)
  2073. ilg1595008226.Emit(OpCodes.Br,label1595008226_35)
  2074. ilg1595008226.MarkLabel(label1595008226_32)
  2075. let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
  2076. ilg1595008226.MarkSequencePoint(docWriter757275702, 33, 8, 33, 83)
  2077. ilg1595008226.Emit(OpCodes.Call, methodBuilder157183567) // method get_acc@1
  2078. ilg1595008226.Emit(OpCodes.Call, methodBuilder547203256) // method get_validationData
  2079. ilg1595008226.Emit(OpCodes.Ldloc, int16 0)
  2080. ilg1595008226.Emit(OpCodes.Ldelem, typeof<FSI_0001+Observation>)
  2081. ilg1595008226.MarkLabel(label1595008226_33)
  2082. ilg1595008226.Emit(OpCodes.Call, methodBuilder837191787) // method f@1
  2083. ilg1595008226.MarkLabel(label1595008226_34)
  2084. ilg1595008226.Emit(OpCodes.Add)
  2085. ilg1595008226.Emit(OpCodes.Call, methodBuilder134902595) // method set_acc@1
  2086. ilg1595008226.Emit(OpCodes.Ldloc, int16 0)
  2087. ilg1595008226.Emit(OpCodes.Ldc_I4, 1)
  2088. ilg1595008226.Emit(OpCodes.Add)
  2089. ilg1595008226.Emit(OpCodes.Stloc, int16 0)
  2090. ilg1595008226.MarkLabel(label1595008226_35)
  2091. ilg1595008226.Emit(OpCodes.Ldloc, int16 0)
  2092. ilg1595008226.Emit(OpCodes.Call, methodBuilder547203256) // method get_validationData
  2093. ilg1595008226.Emit(OpCodes.Ldlen)
  2094. ilg1595008226.Emit(OpCodes.Conv_I4)
  2095. ilg1595008226.Emit(OpCodes.Blt,label1595008226_32)
  2096. ilg1595008226.MarkLabel(label1595008226_37)
  2097. ilg1595008226.MarkLabel(label1595008226_36)
  2098. ilg1595008226.Emit(OpCodes.Call, methodBuilder157183567) // method get_acc@1
  2099. ilg1595008226.Emit(OpCodes.Stsfld, fieldBuilder796870665) // field x@1-1
  2100. ilg1595008226.MarkLabel(label1595008226_38)
  2101. ilg1595008226.Emit(OpCodes.Call, methodBuilder547203256) // method get_validationData
  2102. ilg1595008226.Emit(OpCodes.Ldlen)
  2103. ilg1595008226.Emit(OpCodes.Conv_I4)
  2104. ilg1595008226.Emit(OpCodes.Stsfld, fieldBuilder883680150) // field n@1
  2105. ilg1595008226.Emit(OpCodes.Call, methodBuilder1265773080) // method get_x@1-1
  2106. ilg1595008226.Emit(OpCodes.Call, methodBuilder1200342204) // method get_n@1
  2107. ilg1595008226.Emit(OpCodes.Conv_r8)
  2108. ilg1595008226.Emit(OpCodes.Div)
  2109. ilg1595008226.MarkLabel(label1595008226_42)
  2110. ilg1595008226.MarkLabel(label1595008226_41)
  2111. ilg1595008226.MarkLabel(label1595008226_40)
  2112. ilg1595008226.MarkLabel(label1595008226_39)
  2113. ilg1595008226.Emit(OpCodes.Stsfld, fieldBuilder1425170828) // field x@1
  2114. ilg1595008226.MarkLabel(label1595008226_43)
  2115. ilg1595008226.Emit(OpCodes.Ldstr,"@Correct: %.3f")
  2116. ilg1595008226.MarkLabel(label1595008226_44)
  2117. ilg1595008226.Emit(OpCodes.Newobj,constructor_PrintfFormat`5)
  2118. ilg1595008226.MarkLabel(label1595008226_45)
  2119. ilg1595008226.Emit(OpCodes.Stsfld, fieldBuilder626657215) // field fp@1
  2120. ilg1595008226.Emit(OpCodes.Call, methodBuilder678627077) // method get_Out
  2121. ilg1595008226.Emit(OpCodes.Call, methodBuilder1918816934) // method get_fp@1
  2122. ilg1595008226.MarkLabel(label1595008226_46)
  2123. ilg1595008226.Emit(OpCodes.Call, methodBuilder292539325) // method PrintFormatLineToTextWriter
  2124. ilg1595008226.MarkLabel(label1595008226_47)
  2125. ilg1595008226.Emit(OpCodes.Call, methodBuilder1200342502) // method get_x@1
  2126. ilg1595008226.Emit(OpCodes.Callvirt, methodBuilder110031805) // method Invoke
  2127. ilg1595008226.MarkLabel(label1595008226_49)
  2128. ilg1595008226.MarkLabel(label1595008226_48)
  2129. ilg1595008226.Emit(OpCodes.Stsfld, fieldBuilder462671189) // field it@
  2130. ilg1595008226.MarkLabel(label1595008226_50)
  2131. ilg1595008226.Emit(OpCodes.Ret)
  2132. typeBuilder1791443558.CreateType()
  2133. typeBuilder1092171624.CreateType()
  2134. typeBuilder1452345144.CreateType()
  2135. typeBuilder1672833828.CreateType()
  2136. typeBuilder1415894320.CreateType()
  2137. typeBuilder1394187624.CreateType()
  2138. typeBuilder1397820720.CreateType()
  2139. typeBuilder1476573200.CreateType()
  2140. typeBuilder1476573200.InvokeMember("main@",enum 280,null,null,[||],Globalization.CultureInfo.InvariantCulture)
  2141. System.ArrayTypeMismatchException: Attempted to access an element as a type incompatible with the array.
  2142. at (wrapper stelemref) System.Object:virt_stelemref_sealed_class (intptr,object)
  2143. at FSI_0001.reader (System.String path) [0x00174] in <207d6f20be5649b09233014a288df6d1>:0
  2144. at <StartupCode$FSI_0001>.$FSI_0001.main@ () [0x0001a] in <207d6f20be5649b09233014a288df6d1>:0
  2145. at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&)
  2146. at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00032] in <b697cffb61b74023aa9c587e6c49beb3>:0
  2147. S
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement