Advertisement
AlvinSeville7cf

Generated IL

Sep 6th, 2021
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.51 KB | None | 0 0
  1.  
  2. // Microsoft (R) .NET Framework IL Disassembler. Version 4.0.30319.33440
  3. // Copyright (c) Microsoft Corporation. All rights reserved.
  4.  
  5.  
  6. //
  7.  
  8.  
  9.  
  10. // Metadata version: v4.0.30319
  11. .assembly extern System.Runtime
  12. {
  13. .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
  14. .ver 5:0:0:0
  15. }
  16. .assembly extern System.Collections
  17. {
  18. .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
  19. .ver 5:0:0:0
  20. }
  21. .assembly extern System.Console
  22. {
  23. .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
  24. .ver 5:0:0:0
  25. }
  26. .assembly '92f04b08-e95e-4594-8999-4867bb208177'
  27. {
  28. .hash algorithm 0x00008004
  29. .ver 0:0:0:0
  30. }
  31. .module '92f04b08-e95e-4594-8999-4867bb208177.dll'
  32. // MVID: {0804B9E5-90D0-4A59-A487-946EF7981EC8}
  33. .imagebase 0x10000000
  34. .file alignment 0x00000200
  35. .stackreserve 0x00100000
  36. .subsystem 0x0003 // WINDOWS_CUI
  37. .corflags 0x00000001 // ILONLY
  38. // Image base: 0x00750000
  39.  
  40.  
  41. // =============== CLASS MEMBERS DECLARATION ===================
  42.  
  43. .class private auto ansi sealed beforefieldinit Microsoft.CodeAnalysis.EmbeddedAttribute
  44. extends [System.Runtime]System.Attribute
  45. {
  46. .method public hidebysig specialname rtspecialname
  47. instance void .ctor() cil managed
  48. {
  49. //
  50. .maxstack 8
  51. IL_0000: ldarg.0
  52. IL_0001: call instance void [System.Runtime]System.Attribute::.ctor()
  53. IL_0006: nop
  54. IL_0007: ret
  55. } // end of method EmbeddedAttribute::.ctor
  56.  
  57. } // end of class Microsoft.CodeAnalysis.EmbeddedAttribute
  58.  
  59. .class private auto ansi sealed beforefieldinit System.Runtime.CompilerServices.NullableAttribute
  60. extends [System.Runtime]System.Attribute
  61. {
  62. .field public initonly uint8[] NullableFlags
  63. .method public hidebysig specialname rtspecialname
  64. instance void .ctor(uint8 A_1) cil managed
  65. {
  66. //
  67. .maxstack 8
  68. IL_0000: ldarg.0
  69. IL_0001: call instance void [System.Runtime]System.Attribute::.ctor()
  70. IL_0006: nop
  71. IL_0007: ldarg.0
  72. IL_0008: ldc.i4.1
  73. IL_0009: newarr [System.Runtime]System.Byte
  74. IL_000e: dup
  75. IL_000f: ldc.i4.0
  76. IL_0010: ldarg.1
  77. IL_0011: stelem.i1
  78. IL_0012: stfld uint8[] System.Runtime.CompilerServices.NullableAttribute::NullableFlags
  79. IL_0017: ret
  80. } // end of method NullableAttribute::.ctor
  81.  
  82. .method public hidebysig specialname rtspecialname
  83. instance void .ctor(uint8[] A_1) cil managed
  84. {
  85. //
  86. .maxstack 8
  87. IL_0000: ldarg.0
  88. IL_0001: call instance void [System.Runtime]System.Attribute::.ctor()
  89. IL_0006: nop
  90. IL_0007: ldarg.0
  91. IL_0008: ldarg.1
  92. IL_0009: stfld uint8[] System.Runtime.CompilerServices.NullableAttribute::NullableFlags
  93. IL_000e: ret
  94. } // end of method NullableAttribute::.ctor
  95.  
  96. } // end of class System.Runtime.CompilerServices.NullableAttribute
  97.  
  98. .class private auto ansi sealed beforefieldinit System.Runtime.CompilerServices.NullableContextAttribute
  99. extends [System.Runtime]System.Attribute
  100. {
  101. .field public initonly uint8 Flag
  102. .method public hidebysig specialname rtspecialname
  103. instance void .ctor(uint8 A_1) cil managed
  104. {
  105. //
  106. .maxstack 8
  107. IL_0000: ldarg.0
  108. IL_0001: call instance void [System.Runtime]System.Attribute::.ctor()
  109. IL_0006: nop
  110. IL_0007: ldarg.0
  111. IL_0008: ldarg.1
  112. IL_0009: stfld uint8 System.Runtime.CompilerServices.NullableContextAttribute::Flag
  113. IL_000e: ret
  114. } // end of method NullableContextAttribute::.ctor
  115.  
  116. } // end of class System.Runtime.CompilerServices.NullableContextAttribute
  117.  
  118. .class public auto ansi beforefieldinit A
  119. extends [System.Runtime]System.Object
  120. implements class [System.Runtime]System.IEquatable`1<class A>
  121. {
  122. .method public hidebysig specialname rtspecialname
  123. instance void .ctor() cil managed
  124. {
  125. //
  126. .maxstack 8
  127. .language '{3F5162F8-07C6-11D3-9053-00C04FA302A1}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}'
  128. .line 3,3 : 1,19 ''
  129. IL_0000: ldarg.0
  130. IL_0001: call instance void [System.Runtime]System.Object::.ctor()
  131. IL_0006: nop
  132. IL_0007: ret
  133. } // end of method A::.ctor
  134.  
  135. .method family hidebysig newslot specialname virtual
  136. instance class [System.Runtime]System.Type
  137. get_EqualityContract() cil managed
  138. {
  139. //
  140. .maxstack 8
  141. IL_0000: ldtoken A
  142. IL_0005: call class [System.Runtime]System.Type [System.Runtime]System.Type::GetTypeFromHandle(valuetype [System.Runtime]System.RuntimeTypeHandle)
  143. IL_000a: ret
  144. } // end of method A::get_EqualityContract
  145.  
  146. .method public hidebysig virtual instance string
  147. ToString() cil managed
  148. {
  149. //
  150. .maxstack 2
  151. .locals init (class [System.Runtime]System.Text.StringBuilder V_0)
  152. IL_0000: newobj instance void [System.Runtime]System.Text.StringBuilder::.ctor()
  153. IL_0005: stloc.0
  154. IL_0006: ldloc.0
  155. IL_0007: ldstr "A"
  156. IL_000c: callvirt instance class [System.Runtime]System.Text.StringBuilder [System.Runtime]System.Text.StringBuilder::Append(string)
  157. IL_0011: pop
  158. IL_0012: ldloc.0
  159. IL_0013: ldstr " { "
  160. IL_0018: callvirt instance class [System.Runtime]System.Text.StringBuilder [System.Runtime]System.Text.StringBuilder::Append(string)
  161. IL_001d: pop
  162. IL_001e: ldarg.0
  163. IL_001f: ldloc.0
  164. IL_0020: callvirt instance bool A::PrintMembers(class [System.Runtime]System.Text.StringBuilder)
  165. IL_0025: brfalse.s IL_0033
  166.  
  167. IL_0027: ldloc.0
  168. IL_0028: ldstr " "
  169. IL_002d: callvirt instance class [System.Runtime]System.Text.StringBuilder [System.Runtime]System.Text.StringBuilder::Append(string)
  170. IL_0032: pop
  171. IL_0033: ldloc.0
  172. IL_0034: ldstr "}"
  173. IL_0039: callvirt instance class [System.Runtime]System.Text.StringBuilder [System.Runtime]System.Text.StringBuilder::Append(string)
  174. IL_003e: pop
  175. IL_003f: ldloc.0
  176. IL_0040: callvirt instance string [System.Runtime]System.Object::ToString()
  177. IL_0045: ret
  178. } // end of method A::ToString
  179.  
  180. .method family hidebysig newslot virtual
  181. instance bool PrintMembers(class [System.Runtime]System.Text.StringBuilder builder) cil managed
  182. {
  183. //
  184. .maxstack 8
  185. IL_0000: ldc.i4.0
  186. IL_0001: ret
  187. } // end of method A::PrintMembers
  188.  
  189. .method public hidebysig specialname static
  190. bool op_Inequality(class A r1,
  191. class A r2) cil managed
  192. {
  193. //
  194. .maxstack 8
  195. IL_0000: ldarg.0
  196. IL_0001: ldarg.1
  197. IL_0002: call bool A::op_Equality(class A,
  198. class A)
  199. IL_0007: ldc.i4.0
  200. IL_0008: ceq
  201. IL_000a: ret
  202. } // end of method A::op_Inequality
  203.  
  204. .method public hidebysig specialname static
  205. bool op_Equality(class A r1,
  206. class A r2) cil managed
  207. {
  208. //
  209. .maxstack 8
  210. IL_0000: ldarg.0
  211. IL_0001: ldarg.1
  212. IL_0002: beq.s IL_0013
  213.  
  214. IL_0004: ldarg.0
  215. IL_0005: brfalse.s IL_0010
  216.  
  217. IL_0007: ldarg.0
  218. IL_0008: ldarg.1
  219. IL_0009: callvirt instance bool A::Equals(class A)
  220. IL_000e: br.s IL_0011
  221.  
  222. IL_0010: ldc.i4.0
  223. IL_0011: br.s IL_0014
  224.  
  225. IL_0013: ldc.i4.1
  226. IL_0014: ret
  227. } // end of method A::op_Equality
  228.  
  229. .method public hidebysig virtual instance int32
  230. GetHashCode() cil managed
  231. {
  232. //
  233. .maxstack 8
  234. IL_0000: call class [System.Collections]System.Collections.Generic.EqualityComparer`1<!0> class [System.Collections]System.Collections.Generic.EqualityComparer`1<class [System.Runtime]System.Type>::get_Default()
  235. IL_0005: ldarg.0
  236. IL_0006: callvirt instance class [System.Runtime]System.Type A::get_EqualityContract()
  237. IL_000b: callvirt instance int32 class [System.Collections]System.Collections.Generic.EqualityComparer`1<class [System.Runtime]System.Type>::GetHashCode(!0)
  238. IL_0010: ret
  239. } // end of method A::GetHashCode
  240.  
  241. .method public hidebysig virtual instance bool
  242. Equals(object obj) cil managed
  243. {
  244. //
  245. .maxstack 8
  246. IL_0000: ldarg.0
  247. IL_0001: ldarg.1
  248. IL_0002: isinst A
  249. IL_0007: callvirt instance bool A::Equals(class A)
  250. IL_000c: ret
  251. } // end of method A::Equals
  252.  
  253. .method public hidebysig newslot virtual
  254. instance bool Equals(class A other) cil managed
  255. {
  256. //
  257. .maxstack 8
  258. IL_0000: ldarg.1
  259. IL_0001: brfalse.s IL_0016
  260.  
  261. IL_0003: ldarg.0
  262. IL_0004: callvirt instance class [System.Runtime]System.Type A::get_EqualityContract()
  263. IL_0009: ldarg.1
  264. IL_000a: callvirt instance class [System.Runtime]System.Type A::get_EqualityContract()
  265. IL_000f: call bool [System.Runtime]System.Type::op_Equality(class [System.Runtime]System.Type,
  266. class [System.Runtime]System.Type)
  267. IL_0014: br.s IL_0017
  268.  
  269. IL_0016: ldc.i4.0
  270. IL_0017: ret
  271. } // end of method A::Equals
  272.  
  273. .method public hidebysig newslot virtual
  274. instance class A '<Clone>$'() cil managed
  275. {
  276. //
  277. .maxstack 8
  278. IL_0000: ldarg.0
  279. IL_0001: newobj instance void A::.ctor(class A)
  280. IL_0006: ret
  281. } // end of method A::'<Clone>$'
  282.  
  283. .method family hidebysig specialname rtspecialname
  284. instance void .ctor(class A original) cil managed
  285. {
  286. //
  287. .maxstack 8
  288. IL_0000: ldarg.0
  289. IL_0001: call instance void [System.Runtime]System.Object::.ctor()
  290. IL_0006: nop
  291. IL_0007: ret
  292. } // end of method A::.ctor
  293.  
  294. .property instance class [System.Runtime]System.Type
  295. EqualityContract()
  296. {
  297. .get instance class [System.Runtime]System.Type A::get_EqualityContract()
  298. } // end of property A::EqualityContract
  299. } // end of class A
  300.  
  301. .class public auto ansi beforefieldinit B
  302. extends A
  303. implements class [System.Runtime]System.IEquatable`1<class B>
  304. {
  305. .method public hidebysig specialname rtspecialname
  306. instance void .ctor() cil managed
  307. {
  308. //
  309. .maxstack 8
  310. .line 5,5 : 1,23 ''
  311. IL_0000: ldarg.0
  312. IL_0001: call instance void A::.ctor()
  313. IL_0006: nop
  314. IL_0007: ret
  315. } // end of method B::.ctor
  316.  
  317. .method family hidebysig specialname virtual
  318. instance class [System.Runtime]System.Type
  319. get_EqualityContract() cil managed
  320. {
  321. //
  322. .maxstack 8
  323. IL_0000: ldtoken B
  324. IL_0005: call class [System.Runtime]System.Type [System.Runtime]System.Type::GetTypeFromHandle(valuetype [System.Runtime]System.RuntimeTypeHandle)
  325. IL_000a: ret
  326. } // end of method B::get_EqualityContract
  327.  
  328. .method public hidebysig virtual instance string
  329. ToString() cil managed
  330. {
  331. //
  332. .maxstack 2
  333. .locals init (class [System.Runtime]System.Text.StringBuilder V_0)
  334. IL_0000: newobj instance void [System.Runtime]System.Text.StringBuilder::.ctor()
  335. IL_0005: stloc.0
  336. IL_0006: ldloc.0
  337. IL_0007: ldstr "B"
  338. IL_000c: callvirt instance class [System.Runtime]System.Text.StringBuilder [System.Runtime]System.Text.StringBuilder::Append(string)
  339. IL_0011: pop
  340. IL_0012: ldloc.0
  341. IL_0013: ldstr " { "
  342. IL_0018: callvirt instance class [System.Runtime]System.Text.StringBuilder [System.Runtime]System.Text.StringBuilder::Append(string)
  343. IL_001d: pop
  344. IL_001e: ldarg.0
  345. IL_001f: ldloc.0
  346. IL_0020: callvirt instance bool A::PrintMembers(class [System.Runtime]System.Text.StringBuilder)
  347. IL_0025: brfalse.s IL_0033
  348.  
  349. IL_0027: ldloc.0
  350. IL_0028: ldstr " "
  351. IL_002d: callvirt instance class [System.Runtime]System.Text.StringBuilder [System.Runtime]System.Text.StringBuilder::Append(string)
  352. IL_0032: pop
  353. IL_0033: ldloc.0
  354. IL_0034: ldstr "}"
  355. IL_0039: callvirt instance class [System.Runtime]System.Text.StringBuilder [System.Runtime]System.Text.StringBuilder::Append(string)
  356. IL_003e: pop
  357. IL_003f: ldloc.0
  358. IL_0040: callvirt instance string [System.Runtime]System.Object::ToString()
  359. IL_0045: ret
  360. } // end of method B::ToString
  361.  
  362. .method family hidebysig virtual instance bool
  363. PrintMembers(class [System.Runtime]System.Text.StringBuilder builder) cil managed
  364. {
  365. //
  366. .maxstack 8
  367. IL_0000: ldarg.0
  368. IL_0001: ldarg.1
  369. IL_0002: call instance bool A::PrintMembers(class [System.Runtime]System.Text.StringBuilder)
  370. IL_0007: ret
  371. } // end of method B::PrintMembers
  372.  
  373. .method public hidebysig specialname static
  374. bool op_Inequality(class B r1,
  375. class B r2) cil managed
  376. {
  377. //
  378. .maxstack 8
  379. IL_0000: ldarg.0
  380. IL_0001: ldarg.1
  381. IL_0002: call bool B::op_Equality(class B,
  382. class B)
  383. IL_0007: ldc.i4.0
  384. IL_0008: ceq
  385. IL_000a: ret
  386. } // end of method B::op_Inequality
  387.  
  388. .method public hidebysig specialname static
  389. bool op_Equality(class B r1,
  390. class B r2) cil managed
  391. {
  392. //
  393. .maxstack 8
  394. IL_0000: ldarg.0
  395. IL_0001: ldarg.1
  396. IL_0002: beq.s IL_0013
  397.  
  398. IL_0004: ldarg.0
  399. IL_0005: brfalse.s IL_0010
  400.  
  401. IL_0007: ldarg.0
  402. IL_0008: ldarg.1
  403. IL_0009: callvirt instance bool B::Equals(class B)
  404. IL_000e: br.s IL_0011
  405.  
  406. IL_0010: ldc.i4.0
  407. IL_0011: br.s IL_0014
  408.  
  409. IL_0013: ldc.i4.1
  410. IL_0014: ret
  411. } // end of method B::op_Equality
  412.  
  413. .method public hidebysig virtual instance int32
  414. GetHashCode() cil managed
  415. {
  416. //
  417. .maxstack 8
  418. IL_0000: ldarg.0
  419. IL_0001: call instance int32 A::GetHashCode()
  420. IL_0006: ret
  421. } // end of method B::GetHashCode
  422.  
  423. .method public hidebysig virtual instance bool
  424. Equals(object obj) cil managed
  425. {
  426. //
  427. .maxstack 8
  428. IL_0000: ldarg.0
  429. IL_0001: ldarg.1
  430. IL_0002: isinst B
  431. IL_0007: callvirt instance bool B::Equals(class B)
  432. IL_000c: ret
  433. } // end of method B::Equals
  434.  
  435. .method public hidebysig virtual final
  436. instance bool Equals(class A other) cil managed
  437. {
  438. //
  439. .maxstack 8
  440. IL_0000: ldarg.0
  441. IL_0001: ldarg.1
  442. IL_0002: callvirt instance bool [System.Runtime]System.Object::Equals(object)
  443. IL_0007: ret
  444. } // end of method B::Equals
  445.  
  446. .method public hidebysig newslot virtual
  447. instance bool Equals(class B other) cil managed
  448. {
  449. //
  450. .maxstack 8
  451. IL_0000: ldarg.0
  452. IL_0001: ldarg.1
  453. IL_0002: call instance bool A::Equals(class A)
  454. IL_0007: ret
  455. } // end of method B::Equals
  456.  
  457. .method public hidebysig virtual instance class A
  458. '<Clone>$'() cil managed
  459. {
  460. //
  461. .maxstack 8
  462. IL_0000: ldarg.0
  463. IL_0001: newobj instance void B::.ctor(class B)
  464. IL_0006: ret
  465. } // end of method B::'<Clone>$'
  466.  
  467. .method family hidebysig specialname rtspecialname
  468. instance void .ctor(class B original) cil managed
  469. {
  470. //
  471. .maxstack 8
  472. IL_0000: ldarg.0
  473. IL_0001: ldarg.1
  474. IL_0002: call instance void A::.ctor(class A)
  475. IL_0007: nop
  476. IL_0008: ret
  477. } // end of method B::.ctor
  478.  
  479. .property instance class [System.Runtime]System.Type
  480. EqualityContract()
  481. {
  482. .get instance class [System.Runtime]System.Type B::get_EqualityContract()
  483. } // end of property B::EqualityContract
  484. } // end of class B
  485.  
  486. .class public auto ansi beforefieldinit Program
  487. extends [System.Runtime]System.Object
  488. {
  489. .method public hidebysig static void Main() cil managed
  490. {
  491. //
  492. .maxstack 8
  493. .line 10,10 : 2,3 ''
  494. IL_0000: nop
  495. .line 11,11 : 3,36 ''
  496. IL_0001: ldstr "Hello World"
  497. IL_0006: call void [System.Console]System.Console::WriteLine(string)
  498. IL_000b: nop
  499. .line 12,12 : 2,3 ''
  500. IL_000c: ret
  501. } // end of method Program::Main
  502.  
  503. .method public hidebysig specialname rtspecialname
  504. instance void .ctor() cil managed
  505. {
  506. //
  507. .maxstack 8
  508. IL_0000: ldarg.0
  509. IL_0001: call instance void [System.Runtime]System.Object::.ctor()
  510. IL_0006: nop
  511. IL_0007: ret
  512. } // end of method Program::.ctor
  513.  
  514. } // end of class Program
  515.  
  516.  
  517. // =============================================================
  518.  
  519. //
  520.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement