~/f/mono-core/RPMS.2017 ~/f/mono-core ~/f/mono-core RPMS.2017/mono-core-6.8.0-0.0.x86_64.rpm RPMS/mono-core-6.8.0-0.0.x86_64.rpm differ: byte 225, line 1 Comparing mono-core-6.8.0-0.0.x86_64.rpm to mono-core-6.8.0-0.0.x86_64.rpm comparing the rpm tags of mono-core --- old-rpm-tags +++ new-rpm-tags @@ -969,10 +969,10 @@ /usr/bin/ikdasm c7f4920b91a4cc349a23db6c133d42786f6465ee7457900d40b60848857a43e4 0 /usr/bin/mcs f32629dc0d71591efac16bd234de60b6c053ee3e2e467c1d82755178c0623d0d 0 /usr/bin/mono 0 -/usr/bin/mono-boehm 5f3e7176853f9526f41a35999598159e1d90ff7079143933073687b16bd3344b 0 +/usr/bin/mono-boehm 18fa4eb0f645f8cfdc7f0f6d6fce2d295bcae6b12dd88225e5f7ef3437c904cd 0 /usr/bin/mono-configuration-crypto f579579b923c50d2914c90191c2c3d7612f709e5941ee9a8107e64ed940919b6 0 /usr/bin/mono-hang-watchdog 0530e477f6f471d0bb4eb1728a9a1d24d8c801e13c501a6c90991f0591b069f6 0 -/usr/bin/mono-sgen a09f5994726f64c35430a701d3a63c80e8092d74869181bdfad2c79eb668d9c1 0 +/usr/bin/mono-sgen ad55647289169fdab0fb849de391dce5edc2b3f4c78e0069b7ab75735b5670bd 0 /usr/bin/mono-test-install d426c66af27d8568cb79aa418f12c30ad84647091e4cddb47c84034a8f90f6f7 0 /usr/bin/mozroots 6c20cbb676d618aee0db91ba8b697b0c5e4895ece2a47f4af1f97523b6f065cf 0 /usr/bin/peverify d3c4689ddfd96d99917e33d02e0cdc25c863e93ddd9cca461495c943c4792e20 0 @@ -1130,11 +1130,11 @@ /usr/lib/mono/4.5/Microsoft.CSharp.dll 0 /usr/lib/mono/4.5/Microsoft.CodeAnalysis.CSharp.Scripting.dll 65b56e85d492e3e3b5869e70fe06897001a910ae6b99e6862e0aac5e7d955f0e 0 /usr/lib/mono/4.5/Microsoft.CodeAnalysis.CSharp.dll c39ca043cc0072d4e47e194f19d12fa7895a1944a55192705ece48c12fc748f1 0 -/usr/lib/mono/4.5/Microsoft.CodeAnalysis.CSharp.dll.so 0cb0498b5f2c33ee1ac79f1bf55151cff241758bc27a24c0476778a1274f2978 0 +/usr/lib/mono/4.5/Microsoft.CodeAnalysis.CSharp.dll.so 8f7fb238838303c09effeb43dbfa1557eca7e47c029eb6a273fb895d4862e15c 0 /usr/lib/mono/4.5/Microsoft.CodeAnalysis.Scripting.dll 6086f2731610ecd76b63c4625cb8e8a9f7e19ad3e2b2c941b03f6b50200e2251 0 /usr/lib/mono/4.5/Microsoft.CodeAnalysis.VisualBasic.dll 9901df3d4d640d3ff717b866d2c8a1c98fd1007bda3616aad2f18a03d36c7086 0 /usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll fca43090d8f636640874e0c44374b2085a8253019c95b028a509e8484d3798aa 0 -/usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so 1f828fce6cda429d6441f82255bc02f4f968984472adca3378e5ba86d08cd1ae 0 +/usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so 27c53eeaa374951ac14afcdff94cb7e402bea29189a0ca5410897fe2d7586636 0 /usr/lib/mono/4.5/Microsoft.VisualC.dll 0 /usr/lib/mono/4.5/Mono.Btls.Interface.dll 0 /usr/lib/mono/4.5/Mono.CSharp.dll 0 @@ -1148,7 +1148,7 @@ /usr/lib/mono/4.5/Mono.Simd.dll 0 /usr/lib/mono/4.5/Mono.Tasklets.dll 0 /usr/lib/mono/4.5/System.Collections.Immutable.dll 2f05a2c489c2d30a6cca346d4ce184323d70eb4f5afa6bed34d5800274444e57 0 -/usr/lib/mono/4.5/System.Collections.Immutable.dll.so 975e6d794b26abf085b4a44182dd01f3d9337e1f827d6d0d9e99fd9a8285e20d 0 +/usr/lib/mono/4.5/System.Collections.Immutable.dll.so 98a1982c3ade9ad0d4a2a1f4c754a5c6819b8de7f99ab3842d3b61f40050a76e 0 /usr/lib/mono/4.5/System.Configuration.dll 0 /usr/lib/mono/4.5/System.Core.dll 0 /usr/lib/mono/4.5/System.Deployment.dll 0 @@ -1167,7 +1167,7 @@ /usr/lib/mono/4.5/System.Numerics.dll 0 /usr/lib/mono/4.5/System.Reflection.Context.dll 0 /usr/lib/mono/4.5/System.Reflection.Metadata.dll 2e180767f1415cb5bbed14450e1d4003cf56a9da6aeaf91ce969a4b9d2a54314 0 -/usr/lib/mono/4.5/System.Reflection.Metadata.dll.so 3edada8be22d647e4ccdff5fbf09a40e1b6d125982b54b590c39a1e7547ef4d7 0 +/usr/lib/mono/4.5/System.Reflection.Metadata.dll.so b8c470855d88a720865ead5eff7adde479085de5cb97424c171fb3f375c3c457 0 /usr/lib/mono/4.5/System.Runtime.CompilerServices.Unsafe.dll 1ad2dd7225d5162a0fd3a3b337a1949448520e3130a4bc8e010ec02f76097500 0 /usr/lib/mono/4.5/System.Security.dll 0 /usr/lib/mono/4.5/System.Threading.Tasks.Dataflow.dll 0 @@ -1184,8 +1184,8 @@ /usr/lib/mono/4.5/System.dll 0 /usr/lib/mono/4.5/VBCSCompiler.exe fc3ca1050dcc3c0aac4e47584c21b934562bbfb871bb3266e179916e3079f823 0 /usr/lib/mono/4.5/VBCSCompiler.exe.config 895b95ebd175a9c8a267779a6a162306160ca492a6ec1ca0e58d27afbfe6f768 0 -/usr/lib/mono/4.5/al.exe f55fae73797c2caf2e0aae18f88431278dba06bb694fa6fd2ab45dad20246418 0 -/usr/lib/mono/4.5/al.pdb f0dcd1ef1456f167439f3e118f85ccf5eb7bd5d10e37f30825ebb6e12f455b24 0 +/usr/lib/mono/4.5/al.exe d50c7f3af869eb9006956b2b1ad60d061a616c587d4f091105aa8896f7702e2b 0 +/usr/lib/mono/4.5/al.pdb 665df203548a434b2c4e4521801f01d2ee0c59c28b91ea46c48c992252d6891f 0 /usr/lib/mono/4.5/cert-sync.exe fedc300e4f4fccc7ecddf4d918719bc80cda8e258f1a9f43d74f3d1f2994ca54 0 /usr/lib/mono/4.5/cert-sync.pdb 5b29166a500f8d1d0126024515e5e7e4b42026032a58a6ded616bf5bc75b3b7e 0 /usr/lib/mono/4.5/certmgr.exe 4994e0d6b5ad551eb2d7105f7c0b1f043e03ec6d79ddcc2417dd6019e525a8ee 0 @@ -1196,7 +1196,7 @@ /usr/lib/mono/4.5/crlupdate.pdb 72dd93ecfdcf52bfd2012a1deb81487d0bf4bab0926a6a1264f6aca8b38b83e9 0 /usr/lib/mono/4.5/csc.exe b1ff218c939e85de1465bcc9d6e7165537988946d355922caa3877b10803fa61 0 /usr/lib/mono/4.5/csc.exe.config c9d921e276786ffc6c7c286e5f2dee88ece0e38c325dc7be0af9fd26ccf9765a 0 -/usr/lib/mono/4.5/csc.exe.so 3874e36c025f90eb09aeba91e83905e0deb7ec88ccec4deb63331d010ef4eb41 0 +/usr/lib/mono/4.5/csc.exe.so 749bfd3c044b7191ff3620dd2dcf68cd9bb045d0d243b42043ec7999d5a92b9c 0 /usr/lib/mono/4.5/csc.rsp 483d67166be6d6d942c0768f02dbb40e1f9665e51d58006f313093254780349d 0 /usr/lib/mono/4.5/cscompmgd.dll 0 /usr/lib/mono/4.5/csharp.exe 596c94a1fc88a3330ed66909bd2a14b5b682c42d82ca22463ef4ace17eb3eba7 0 @@ -1204,17 +1204,17 @@ /usr/lib/mono/4.5/csi.exe a06241a9a454fbb54d8e9165bece6df6f072287e2954da2e6c5c6bc9b47d8aff 0 /usr/lib/mono/4.5/csi.exe.config 218944c45aae2b2ffe6d655879fe6ac26e97036bf7d28f96f47989f7dd00692c 0 /usr/lib/mono/4.5/csi.rsp 46a0095443c3d26f7f29c368252845d77b95d46038c94347b6fbf1a72a1c0b21 0 -/usr/lib/mono/4.5/gacutil.exe 8b8ba87772faaf385c8a3b371d2b3e49cbea02878201ba8bd33cd0f7cbc8db31 0 -/usr/lib/mono/4.5/gacutil.pdb aa530c063621af3a956efd0c824cabf9ca3d957707d4ce3caf28175e6a40785f 0 -/usr/lib/mono/4.5/ikdasm.exe cf66e10de8c5f750310b9cb65a37931a4d27355c2fb90cfc1aa86c612774c2d2 0 -/usr/lib/mono/4.5/ikdasm.pdb a8e2719650eec0947c1683a02fe9a0da31bdd7b4285a464d72b0b6823f1797a5 0 -/usr/lib/mono/4.5/mcs.exe 861a9682ead6c73ef73a3ba7201bf45b2b9900b56b514b2895982c5f41ae5131 0 -/usr/lib/mono/4.5/mcs.exe.so 029d18557a85922d4fdc82e89163c8d20f0f038c39634617995306ddc42cce69 0 -/usr/lib/mono/4.5/mcs.pdb 7be18d7aa4df08d5a0096fde53546fc45f5e6eb475c9a7274c0c7f783143e32e 0 +/usr/lib/mono/4.5/gacutil.exe 166a2ef0d5c93fa3ca0bf2e0ff2f2abeac5fe8ca8d13171e9bc6857364d4e913 0 +/usr/lib/mono/4.5/gacutil.pdb 3c6caef3c7ce4a13b9eaf0cb6d6afb8c9c7ae37828acc31d0cad138451b6f24b 0 +/usr/lib/mono/4.5/ikdasm.exe 446fcddbc112dfcc7cd2838acf65da446b4067688cbf4e5270c99e8231c13538 0 +/usr/lib/mono/4.5/ikdasm.pdb 7808bae518e4ee1dfa0aa8e408c45c3f711038fe50d8c6d42c599da61f2e5695 0 +/usr/lib/mono/4.5/mcs.exe e2f8f8522614793c726f425bcb98c032d6b049d764a318196eaab581478d70a1 0 +/usr/lib/mono/4.5/mcs.exe.so 4a06aa005fae3e659e1deee40a84d1c2b062431cf1934254c139eca3cd6e40df 0 +/usr/lib/mono/4.5/mcs.pdb ba3e9fd56ca622615306e3718e7dd4813d8f2f745f86fb6ce73297c6fc88d4b6 0 /usr/lib/mono/4.5/mozroots.exe 764d4a626cc2ce3b50ccd19b56b3e60e6edca8264f5e25d80427d394f79a148d 0 /usr/lib/mono/4.5/mozroots.pdb 23f66380aa10999660aac4e7a0c0b45fe97f18b7976d3c2f9c9baea7a5ed77e6 0 /usr/lib/mono/4.5/mscorlib.dll 2d1269396aa51a5fd86a58d4702101064332d8244722f3f931ae94fd525b3c5c 0 -/usr/lib/mono/4.5/mscorlib.dll.so b0a3a2aecc77011df02c5d955c79e992a3f4ef443e50a83a49e95d3d091719b2 0 +/usr/lib/mono/4.5/mscorlib.dll.so 766da22c62530b610b7b72561dd36c7fe0d4d1d15db38afc451647a602260c87 0 /usr/lib/mono/4.5/mscorlib.pdb 5a4abafe16947ee7a1a665cf3f5b74eb073fd4afead29c3e73e401493cb86e0a 0 /usr/lib/mono/4.5/setreg.exe 0d85d75b4b4abdb42635410037827babc65fa7fda8827b5eb0b2709ed25d0a0a 0 /usr/lib/mono/4.5/setreg.pdb 499f6cb2f614d1dd4853e0cafbe999662a74dd9efef24d345a3fb01f072d24bf 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/bin/mono-boehm differs in ELF section .rodata --- old /usr/bin/mono-boehm (objdump) +++ new /usr/bin/mono-boehm (objdump) @@ -12,9 +12,9 @@ 321070 723a004d 4f4e4f5f 50415448 006d6163 r:.MONO_PATH.mac 321080 68696e65 636f6e66 69673a00 656e763a hineconfig:.env: 321090 006c6962 72617279 3a006d6f 6e6f2d62 .library:.mono-b - 3210a0 756e646c 652d5858 58585858 0053756e undle-XXXXXX.Sun - 3210b0 204e6f76 20313520 31353a35 313a3439 Nov 15 15:51:49 - 3210c0 20555443 20323032 30000000 00000000 UTC 2020....... + 3210a0 756e646c 652d5858 58585858 00576564 undle-XXXXXX.Wed + 3210b0 20446563 20313920 30353a30 383a3136 Dec 19 05:08:16 + 3210c0 20555443 20323033 35000000 00000000 UTC 2035....... 3210d0 2a204173 73657274 696f6e20 61742025 * Assertion at % 3210e0 733a2564 2c20636f 6e646974 696f6e20 s:%d, condition 3210f0 60257327 206e6f74 206d6574 0a000000 `%s' not met.... /usr/bin/mono-sgen differs in ELF section .rodata --- old /usr/bin/mono-sgen (objdump) +++ new /usr/bin/mono-sgen (objdump) @@ -12,9 +12,9 @@ 350070 723a004d 4f4e4f5f 50415448 006d6163 r:.MONO_PATH.mac 350080 68696e65 636f6e66 69673a00 656e763a hineconfig:.env: 350090 006c6962 72617279 3a006d6f 6e6f2d62 .library:.mono-b - 3500a0 756e646c 652d5858 58585858 0053756e undle-XXXXXX.Sun - 3500b0 204e6f76 20313520 31353a35 323a3230 Nov 15 15:52:20 - 3500c0 20555443 20323032 30000000 00000000 UTC 2020....... + 3500a0 756e646c 652d5858 58585858 00576564 undle-XXXXXX.Wed + 3500b0 20446563 20313920 30353a30 383a3437 Dec 19 05:08:47 + 3500c0 20555443 20323033 35000000 00000000 UTC 2035....... 3500d0 2a204173 73657274 696f6e20 61742025 * Assertion at % 3500e0 733a2564 2c20636f 6e646974 696f6e20 s:%d, condition 3500f0 60257327 206e6f74 206d6574 0a000000 `%s' not met.... /usr/lib/mono/4.5/Microsoft.CodeAnalysis.CSharp.dll.so differs in ELF section .rodata --- old /usr/lib/mono/4.5/Microsoft.CodeAnalysis.CSharp.dll.so (objdump) +++ new /usr/lib/mono/4.5/Microsoft.CodeAnalysis.CSharp.dll.so (objdump) @@ -280636,9 +280636,9 @@ ba0370 07089001 470eb001 44831645 8615458e ....G...D..E..E. ba0380 14458f13 1c0a4408 03450806 45080e45 .E....D..E..E..E ba0390 080f470c 0708410b 362e382e 302e3130 ..G...A.6.8.0.10 - ba03a0 35202874 61726261 6c6c2053 756e204e 5 (tarball Sun N - ba03b0 6f762031 35203135 3a35323a 32302055 ov 15 15:52:20 U - ba03c0 54432032 30323029 00334643 33333044 TC 2020).3FC330D + ba03a0 35202874 61726261 6c6c2057 65642044 5 (tarball Wed D + ba03b0 65632031 39203035 3a30383a 34372055 ec 19 05:08:47 U + ba03c0 54432032 30333529 00334643 33333044 TC 2035).3FC330D ba03d0 422d3235 43322d34 4130352d 38424442 B-25C2-4A05-8BDB ba03e0 2d334644 36343944 31424239 36004d69 -3FD649D1BB96.Mi ba03f0 63726f73 6f66742e 436f6465 416e616c crosoft.CodeAnal /usr/lib/mono/4.5/Microsoft.CodeAnalysis.CSharp.dll.so differs in ELF section .data --- old /usr/lib/mono/4.5/Microsoft.CodeAnalysis.CSharp.dll.so (objdump) +++ new /usr/lib/mono/4.5/Microsoft.CodeAnalysis.CSharp.dll.so (objdump) @@ -23,7 +23,7 @@ bcc120 00807500 00000000 00807500 00000000 ..u.......u..... bcc130 40717200 00000000 29380000 58290400 @qr.....)8..X).. bcc140 024d0000 04860000 00000000 20000000 .M.......... ... - bcc150 ff695116 3f000000 5ebc4100 80000000 .iQ.?...^.A..... + bcc150 ff695116 07000000 5ebc4100 80000000 .iQ.....^.A..... bcc160 08000000 08000000 08000000 09000000 ................ bcc170 ffff7f00 00000000 05000000 19000000 ................ bcc180 00000000 00000000 00000000 00000000 ................ @@ -35,5 +35,5 @@ bcc1e0 00000000 00000000 00000000 00000000 ................ bcc1f0 00000000 00000000 00000000 00000000 ................ bcc200 00000000 00000000 00000000 00000000 ................ - bcc210 00000000 00000000 9fb9f6f3 627551ab ............buQ. - bcc220 d5e948ce f3d5f597 ..H..... + bcc210 00000000 00000000 9ed312c5 4eb3f150 ............N..P + bcc220 e213cba5 4a71afe9 ....Jq.. /usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so differs in assembler output --- old /usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so (disasm) +++ new /usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so (disasm) @@ -537295,7 +537295,7 @@ rex.WRB (bad) push %rax (bad) - retq + movsb %ds:(%rsi),%es:(%rdi) mov $something,%esi mov $something,%edi rorb %cl,offset(%rbp) @@ -554173,9 +554173,9 @@ mov %eax,%eax add $something,%rsp retq - mov %r8,offset(%rsp) - add %al,offset(%rax) - nopl offset(%rax,%rax,1) + addl $something,(%rax) + cmpb $something,offset(%rdi) + nopl %cs:offset(%rax,%rax,1) nop Microsoft_CodeAnalysis_RealParser_FloatFloatingPointType__cctor: /usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so differs in ELF section .text --- old /usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so (objdump) +++ new /usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so (objdump) @@ -80552,7 +80552,7 @@ 13ba30 488bb424 88000000 4c8b8424 90000000 H..$....L..$.... 13ba40 48894424 70488bf8 e8699b17 00488b44 H.D$pH...i...H.D 13ba50 24704c8b 34244c8b 7c240848 81c49800 $pL.4$L.|$.H.... - 13ba60 0000c301 0000bf2a 010000e8 50b97dc4 .......*....P.}. + 13ba60 0000c301 0000bf2a 010000e8 80b4f0a5 .......*........ 13ba70 b040bce3 7f5c743d 48898424 a8000000 .@...\t=H..$.... 13ba80 48afbc9a f2d77a3e 0f1f8400 00000000 H.....z>........ 13ba90 4881ec08 0d000049 8b05c297 3600f700 H......I....6... @@ -142191,7 +142191,7 @@ 22c6a0 e8f51908 00488bd0 488b7424 50488b7c .....H..H.t$PH.| 22c6b0 2458f20f 10442460 f20f1142 10e85078 $X...D$`...B..Px 22c6c0 09004c8b 3c244883 c468c38b 000000bf ..L.<$H..h...... - 22c6d0 fca9f1d2 4d62503f c3beb900 0000bfbb ....MbP?........ + 22c6d0 fca9f1d2 4d62503f a4beb900 0000bfbb ....MbP?........ 22c6e0 fca9f1d2 4d62503f 0f1f8400 00000000 ....MbP?........ 22c6f0 4883ec08 4883c408 c30f1f80 00000000 H...H........... 22c700 4883ec38 48891c24 4c897424 084c897c H..8H..$L.t$.L.| @@ -146427,7 +146427,7 @@ 23cf60 8bc04883 c408c366 0f1f8400 00000000 ..H....f........ 23cf70 4883ec08 498b05e5 822600f7 00010000 H...I....&...... 23cf80 007405e8 380e0700 f30f1005 10000000 .t..8........... - 23cf90 e82f7708 008bc048 83c408c3 4c894424 ./w....H....L.D$ + 23cf90 e82f7708 008bc048 83c408c3 81000000 ./w....H........ 23cfa0 0000807f 66662e0f 1f840000 00000090 ....ff.......... 23cfb0 4883ec08 498b05a5 822600f7 00010000 H...I....&...... 23cfc0 007405e8 f80d0700 498b3df1 612700be .t......I.=.a'.. /usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so differs in ELF section .rodata --- old /usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so (objdump) +++ new /usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so (objdump) @@ -116582,8 +116582,8 @@ 490610 0c070890 01470e90 02448e22 458f211c .....G...D."E.!. 490620 0a44080e 45080f47 0c070841 0b362e38 .D..E..G...A.6.8 490630 2e302e31 30352028 74617262 616c6c20 .0.105 (tarball - 490640 53756e20 4e6f7620 31352031 353a3532 Sun Nov 15 15:52 - 490650 3a323020 55544320 32303230 29004346 :20 UTC 2020).CF + 490640 57656420 44656320 31392030 353a3038 Wed Dec 19 05:08 + 490650 3a343720 55544320 32303335 29004346 :47 UTC 2035).CF 490660 37414131 33322d32 4434302d 34304644 7AA132-2D40-40FD 490670 2d393930 352d3231 35314542 39374145 -9905-2151EB97AE 490680 3334004d 6963726f 736f6674 2e436f64 34.Microsoft.Cod /usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so differs in ELF section .data --- old /usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so (objdump) +++ new /usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so (objdump) @@ -23,7 +23,7 @@ 4a5120 00902c00 00000000 00902c00 00000000 ..,.......,..... 4a5130 b8dd2a00 00000000 d91e0000 c84b0200 ..*..........K.. 4a5140 a02a0000 ca3d0000 00000000 20000000 .*...=...... ... - 4a5150 ff695116 3f000000 98da1a00 80000000 .iQ.?........... + 4a5150 ff695116 07000000 98da1a00 80000000 .iQ............. 4a5160 08000000 08000000 08000000 09000000 ................ 4a5170 ffff7f00 00000000 05000000 19000000 ................ 4a5180 00000000 00000000 00000000 00000000 ................ @@ -35,5 +35,5 @@ 4a51e0 00000000 00000000 00000000 00000000 ................ 4a51f0 00000000 00000000 00000000 00000000 ................ 4a5200 00000000 00000000 00000000 00000000 ................ - 4a5210 00000000 00000000 2932b02b fae9be72 ........)2.+...r - 4a5220 8cbc710a 626621f4 ..q.bf!. + 4a5210 00000000 00000000 35f33e1f e1d0417e ........5.>...A~ + 4a5220 f8f50351 e1cca6c4 ...Q.... /usr/lib/mono/4.5/System.Collections.Immutable.dll.so differs in assembler output --- old /usr/lib/mono/4.5/System.Collections.Immutable.dll.so (disasm) +++ new /usr/lib/mono/4.5/System.Collections.Immutable.dll.so (disasm) @@ -32236,15 +32236,11 @@ mov (%rsp),%r15 add $something,%rsp retq - push %rbp (bad) - imul $something,%ecx,%ebp - add %al,(%rax) - add %cl,-offset(%rax) - (bad) - cltd - sbb %edi,(%rsi) - data16 nopw %cs:offset(%rax,%rax,1) + mov %?,(%rdi) + jmpq + mov %rbx,offset(%rdx) + nopw %cs:offset(%rax,%rax,1) nop System_Collections_Immutable_ImmutableSortedSet_1_T_REF_WithComparer_System_Collections_Generic_IComparer_1_T_REF: /usr/lib/mono/4.5/System.Collections.Immutable.dll.so differs in ELF section .text --- old /usr/lib/mono/4.5/System.Collections.Immutable.dll.so (objdump) +++ new /usr/lib/mono/4.5/System.Collections.Immutable.dll.so (objdump) @@ -8415,7 +8415,7 @@ 21da0 c8670f2f c80f8a15 0000000f 830f0000 .g./............ 21db0 00488b7c 2420498b f7e8bebe 0200eb0d .H.|$ I......... 21dc0 488b7c24 20498bf7 e8b9be02 004c8b3c H.|$ I.......L.< - 21dd0 244883c4 38c3551f 6be90000 00004889 $H..8.U.k.....H. + 21dd0 244883c4 38c33f8c 3fe90000 00004889 $H..8.?.?.....H. 21de0 9a99193e 66662e0f 1f840000 00000090 ...>ff.......... 21df0 4883ec28 4c893c24 48897c24 084c8bfe H..(L.<$H.|$.L.. 21e00 498b0559 040700f7 00010000 007405e8 I..Y.........t.. /usr/lib/mono/4.5/System.Collections.Immutable.dll.so differs in ELF section .rodata --- old /usr/lib/mono/4.5/System.Collections.Immutable.dll.so (objdump) +++ new /usr/lib/mono/4.5/System.Collections.Immutable.dll.so (objdump) @@ -15685,9 +15685,9 @@ 8e400 45080f47 0c070841 0b1c0c07 08900144 E..G...A.......D 8e410 0e50448d 0a458e09 1c0a4408 0d45080e .PD..E....D..E.. 8e420 440c0708 410b362e 382e302e 31303520 D...A.6.8.0.105 - 8e430 28746172 62616c6c 2053756e 204e6f76 (tarball Sun Nov - 8e440 20313520 31353a35 323a3230 20555443 15 15:52:20 UTC - 8e450 20323032 30290036 35313844 3045362d 2020).6518D0E6- + 8e430 28746172 62616c6c 20576564 20446563 (tarball Wed Dec + 8e440 20313920 30353a30 383a3437 20555443 19 05:08:47 UTC + 8e450 20323033 35290036 35313844 3045362d 2035).6518D0E6- 8e460 30434138 2d344636 422d3931 35432d30 0CA8-4F6B-915C-0 8e470 37333431 41303331 41333200 53797374 7341A031A32.Syst 8e480 656d2e43 6f6c6c65 6374696f 6e732e49 em.Collections.I /usr/lib/mono/4.5/System.Collections.Immutable.dll.so differs in ELF section .data --- old /usr/lib/mono/4.5/System.Collections.Immutable.dll.so (objdump) +++ new /usr/lib/mono/4.5/System.Collections.Immutable.dll.so (objdump) @@ -23,7 +23,7 @@ 92120 00100500 00000000 00100500 00000000 ................ 92130 b8a70400 00000000 8a000000 c84f0000 .............O.. 92140 6f090000 53060000 00000000 20000000 o...S....... ... - 92150 ff695116 3f000000 fca80300 80000000 .iQ.?........... + 92150 ff695116 07000000 fca80300 80000000 .iQ............. 92160 08000000 08000000 08000000 09000000 ................ 92170 ffff7f00 00000000 05000000 19000000 ................ 92180 00000000 00000000 00000000 00000000 ................ @@ -35,5 +35,5 @@ 921e0 00000000 00000000 00000000 00000000 ................ 921f0 00000000 00000000 00000000 00000000 ................ 92200 00000000 00000000 00000000 00000000 ................ - 92210 00000000 00000000 25821b2a d9e600e2 ........%..*.... - 92220 125be0b2 6ada62db .[..j.b. + 92210 00000000 00000000 1737f0de f661b9f7 .........7...a.. + 92220 a566d854 8ea4d6dd .f.T.... /usr/lib/mono/4.5/System.Reflection.Metadata.dll.so differs in ELF section .rodata --- old /usr/lib/mono/4.5/System.Reflection.Metadata.dll.so (objdump) +++ new /usr/lib/mono/4.5/System.Reflection.Metadata.dll.so (objdump) @@ -20543,9 +20543,9 @@ d73a0 08410b28 0c070890 01440e60 448c0c45 .A.(.....D.`D..E d73b0 8d0b458e 0a458f09 1c0a4408 0c45080d ..E..E....D..E.. d73c0 45080e45 080f440c 0708410b 362e382e E..E..D...A.6.8. - d73d0 302e3130 35202874 61726261 6c6c2053 0.105 (tarball S - d73e0 756e204e 6f762031 35203135 3a35323a un Nov 15 15:52: - d73f0 32302055 54432032 30323029 00344244 20 UTC 2020).4BD + d73d0 302e3130 35202874 61726261 6c6c2057 0.105 (tarball W + d73e0 65642044 65632031 39203035 3a30383a ed Dec 19 05:08: + d73f0 34372055 54432032 30333529 00344244 47 UTC 2035).4BD d7400 34333244 302d4130 39382d34 3544332d 432D0-A098-45D3- d7410 38363733 2d343745 35363742 38363441 8673-47E567B864A d7420 34005379 7374656d 2e526566 6c656374 4.System.Reflect /usr/lib/mono/4.5/System.Reflection.Metadata.dll.so differs in ELF section .data --- old /usr/lib/mono/4.5/System.Reflection.Metadata.dll.so (objdump) +++ new /usr/lib/mono/4.5/System.Reflection.Metadata.dll.so (objdump) @@ -23,7 +23,7 @@ dd120 00700800 00000000 00700800 00000000 .p.......p...... dd130 c0180800 00000000 b6030000 20580000 ............ X.. dd140 4e070000 4e0d0000 00000000 20000000 N...N....... ... - dd150 ff695116 3f000000 64a40400 80000000 .iQ.?...d....... + dd150 ff695116 07000000 64a40400 80000000 .iQ.....d....... dd160 08000000 08000000 08000000 09000000 ................ dd170 ffff7f00 00000000 05000000 19000000 ................ dd180 00000000 00000000 00000000 00000000 ................ @@ -35,5 +35,5 @@ dd1e0 00000000 00000000 00000000 00000000 ................ dd1f0 00000000 00000000 00000000 00000000 ................ dd200 00000000 00000000 00000000 00000000 ................ - dd210 00000000 00000000 041a989c 45739900 ............Es.. - dd220 d01c6b9a a4a962a9 ..k...b. + dd210 00000000 00000000 13c8e6fa d2c885d6 ................ + dd220 e72a0f47 9e842a3e .*.G..*> PE32 Mono/.Net assembly: /usr/lib/mono/4.5/al.exe /usr/lib/mono/4.5/al.exe differs (PE32 executable (console) Intel 80386, Mono/.Net assembly, for MS Windows) --- old /usr/lib/mono/4.5/al.exe (monodis) +++ new /usr/lib/mono/4.5/al.exe (monodis) @@ -104,11347 +104,7653 @@ .namespace IKVM.Reflection { - .class interface private auto ansi abstract IGenericContext + .class public auto ansi beforefieldinit LocalVariableInfo + extends [mscorlib]System.Object { + .field private initonly int32 index + .field private initonly class IKVM.Reflection.Type 'type' + .field private initonly bool 'pinned' + .field private initonly valuetype IKVM.Reflection.CustomModifiers customModifiers // method line 1 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (int32 index, class IKVM.Reflection.Type 'type', bool 'pinned') cil managed { - // Method begins at RVA 0x0 - } // end of method IGenericContext::GetGenericTypeArgument + // Method begins at RVA 0x2050 + // Code size 28 (0x1c) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 IKVM.Reflection.LocalVariableInfo::index + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.Type IKVM.Reflection.LocalVariableInfo::'type' + IL_0014: ldarg.0 + IL_0015: ldarg.3 + IL_0016: stfld bool IKVM.Reflection.LocalVariableInfo::'pinned' + IL_001b: ret + } // end of method LocalVariableInfo::.ctor // method line 2 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (int32 index, class IKVM.Reflection.Type 'type', bool 'pinned', valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed { - // Method begins at RVA 0x0 - } // end of method IGenericContext::GetGenericMethodArgument - - } // end of class IKVM.Reflection.IGenericContext -} - -.namespace IKVM.Reflection -{ - .class interface private auto ansi abstract IGenericBinder - { + // Method begins at RVA 0x206d + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: call instance void class IKVM.Reflection.LocalVariableInfo::'.ctor'(int32, class IKVM.Reflection.Type, bool) + IL_0009: ldarg.0 + IL_000a: ldarg.s 4 + IL_000c: stfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.LocalVariableInfo::customModifiers + IL_0011: ret + } // end of method LocalVariableInfo::.ctor // method line 3 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.Type BindTypeParameter (class IKVM.Reflection.Type 'type') cil managed + .method public hidebysig specialname + instance default bool get_IsPinned () cil managed { - // Method begins at RVA 0x0 - } // end of method IGenericBinder::BindTypeParameter + // Method begins at RVA 0x2080 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.LocalVariableInfo::'pinned' + IL_0006: ret + } // end of method LocalVariableInfo::get_IsPinned // method line 4 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.Type BindMethodParameter (class IKVM.Reflection.Type 'type') cil managed + .method public hidebysig specialname + instance default int32 get_LocalIndex () cil managed { - // Method begins at RVA 0x0 - } // end of method IGenericBinder::BindMethodParameter - - } // end of class IKVM.Reflection.IGenericBinder -} - -.namespace IKVM.Reflection -{ - .class public auto ansi abstract beforefieldinit Type - extends IKVM.Reflection.MemberInfo - implements IKVM.Reflection.IGenericContext, IKVM.Reflection.IGenericBinder { - .field public static initonly class IKVM.Reflection.Type[] EmptyTypes - .field family initonly class IKVM.Reflection.Type underlyingType - .field family valuetype IKVM.Reflection.Type/TypeFlags typeFlags - .field private unsigned int8 sigElementType + // Method begins at RVA 0x2088 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.LocalVariableInfo::index + IL_0006: ret + } // end of method LocalVariableInfo::get_LocalIndex // method line 5 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + .method public hidebysig specialname + instance default class IKVM.Reflection.Type get_LocalType () cil managed { - // Method begins at RVA 0x2050 - // Code size 14 (0xe) + // Method begins at RVA 0x2090 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.MemberInfo::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.0 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.Type::underlyingType - IL_000d: ret - } // end of method Type::.ctor + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.LocalVariableInfo::'type' + IL_0006: ret + } // end of method LocalVariableInfo::get_LocalType // method line 6 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type underlyingType) cil managed + .method public hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed { - // Method begins at RVA 0x205f - // Code size 26 (0x1a) + // Method begins at RVA 0x2098 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.MemberInfo::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.Type::underlyingType - IL_000d: ldarg.0 - IL_000e: ldarg.1 - IL_000f: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0014: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0019: ret - } // end of method Type::.ctor + IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.LocalVariableInfo::customModifiers + IL_0006: ret + } // end of method LocalVariableInfo::__GetCustomModifiers // method line 7 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (unsigned int8 sigElementType) cil managed + .method public virtual hidebysig + instance default string ToString () cil managed { - // Method begins at RVA 0x207a - // Code size 14 (0xe) + // Method begins at RVA 0x20a0 + // Code size 43 (0x2b) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.Type::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_000d: ret - } // end of method Type::.ctor + IL_0001: ldfld bool IKVM.Reflection.LocalVariableInfo::'pinned' + IL_0006: brtrue.s IL_000f + + IL_0008: ldstr "{0} ({1})" + IL_000d: br.s IL_0014 + + IL_000f: ldstr "{0} ({1}) (pinned)" + IL_0014: ldarg.0 + IL_0015: ldfld class IKVM.Reflection.Type IKVM.Reflection.LocalVariableInfo::'type' + IL_001a: ldarg.0 + IL_001b: ldfld int32 IKVM.Reflection.LocalVariableInfo::index + IL_0020: box [mscorlib]System.Int32 + IL_0025: call string string::Format(string, object, object) + IL_002a: ret + } // end of method LocalVariableInfo::ToString + + .property instance bool IsPinned () + { + .get instance default bool IKVM.Reflection.LocalVariableInfo::get_IsPinned () + } + .property instance int32 LocalIndex () + { + .get instance default int32 IKVM.Reflection.LocalVariableInfo::get_LocalIndex () + } + .property instance class IKVM.Reflection.Type LocalType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.LocalVariableInfo::get_LocalType () + } + } // end of class IKVM.Reflection.LocalVariableInfo +} + +.namespace IKVM.Reflection +{ + .class public auto ansi abstract beforefieldinit PropertyInfo + extends IKVM.Reflection.MemberInfo + { // method line 8 - .method public static hidebysig specialname - default class IKVM.Reflection.Binder get_DefaultBinder () cil managed + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x2089 - // Code size 6 (0x6) + // Method begins at RVA 0x20cc + // Code size 7 (0x7) .maxstack 8 - IL_0000: newobj instance void class IKVM.Reflection.DefaultBinder::'.ctor'() - IL_0005: ret - } // end of method Type::get_DefaultBinder + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.MemberInfo::'.ctor'() + IL_0006: ret + } // end of method PropertyInfo::.ctor // method line 9 .method public final virtual hidebysig specialname instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed { - // Method begins at RVA 0x2090 - // Code size 17 (0x11) + // Method begins at RVA 0x20d4 + // Code size 3 (0x3) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsNested() - IL_0006: brtrue.s IL_000b - - IL_0008: ldc.i4.s 0x20 - IL_000a: ret - IL_000b: ldc.i4 128 - IL_0010: ret - } // end of method Type::get_MemberType + IL_0000: ldc.i4.s 0x10 + IL_0002: ret + } // end of method PropertyInfo::get_MemberType // method line 10 - .method public virtual hidebysig newslot specialname - instance default string get_AssemblyQualifiedName () cil managed + .method public virtual hidebysig newslot abstract specialname + instance default valuetype IKVM.Reflection.PropertyAttributes get_Attributes () cil managed { - // Method begins at RVA 0x20a2 - // Code size 28 (0x1c) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_0006: ldstr ", " - IL_000b: ldarg.0 - IL_000c: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() - IL_0011: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() - IL_0016: call string string::Concat(string, string, string) - IL_001b: ret - } // end of method Type::get_AssemblyQualifiedName + // Method begins at RVA 0x0 + } // end of method PropertyInfo::get_Attributes // method line 11 .method public virtual hidebysig newslot abstract specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed + instance default bool get_CanRead () cil managed { // Method begins at RVA 0x0 - } // end of method Type::get_BaseType + } // end of method PropertyInfo::get_CanRead // method line 12 .method public virtual hidebysig newslot abstract specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed + instance default bool get_CanWrite () cil managed { // Method begins at RVA 0x0 - } // end of method Type::get_Attributes + } // end of method PropertyInfo::get_CanWrite // method line 13 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Type GetElementType () cil managed + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.MethodInfo GetGetMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x20bf - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method Type::GetElementType + // Method begins at RVA 0x0 + } // end of method PropertyInfo::GetGetMethod // method line 14 - .method assembly virtual hidebysig newslot strict - instance default void CheckBaked () cil managed + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.MethodInfo GetSetMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x20c2 - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method Type::CheckBaked + // Method begins at RVA 0x0 + } // end of method PropertyInfo::GetSetMethod // method line 15 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Type[] __GetDeclaredTypes () cil managed + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.MethodInfo[] GetAccessors (bool nonPublic) cil managed { - // Method begins at RVA 0x20c4 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_0005: ret - } // end of method Type::__GetDeclaredTypes + // Method begins at RVA 0x0 + } // end of method PropertyInfo::GetAccessors // method line 16 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Type[] __GetDeclaredInterfaces () cil managed + .method public virtual hidebysig newslot abstract + instance default object GetRawConstantValue () cil managed { - // Method begins at RVA 0x20cb - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_0005: ret - } // end of method Type::__GetDeclaredInterfaces + // Method begins at RVA 0x0 + } // end of method PropertyInfo::GetRawConstantValue // method line 17 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () cil managed + .method assembly virtual hidebysig newslot abstract specialname strict + instance default bool get_IsPublic () cil managed { - // Method begins at RVA 0x20d2 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0005: ret - } // end of method Type::__GetDeclaredMethods + // Method begins at RVA 0x0 + } // end of method PropertyInfo::get_IsPublic // method line 18 - .method public virtual hidebysig newslot - instance default valuetype IKVM.Reflection.__MethodImplMap __GetMethodImplMap () cil managed + .method assembly virtual hidebysig newslot abstract specialname strict + instance default bool get_IsNonPrivate () cil managed { - // Method begins at RVA 0x20d9 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Type::__GetMethodImplMap + // Method begins at RVA 0x0 + } // end of method PropertyInfo::get_IsNonPrivate // method line 19 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.FieldInfo[] __GetDeclaredFields () cil managed + .method assembly virtual hidebysig newslot abstract specialname strict + instance default bool get_IsStatic () cil managed { - // Method begins at RVA 0x20e0 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0005: ret - } // end of method Type::__GetDeclaredFields + // Method begins at RVA 0x0 + } // end of method PropertyInfo::get_IsStatic // method line 20 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.EventInfo[] __GetDeclaredEvents () cil managed + .method assembly virtual hidebysig newslot abstract specialname strict + instance default class IKVM.Reflection.PropertySignature get_PropertySignature () cil managed { - // Method begins at RVA 0x20e7 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0005: ret - } // end of method Type::__GetDeclaredEvents + // Method begins at RVA 0x0 + } // end of method PropertyInfo::get_PropertySignature // method line 21 .method public virtual hidebysig newslot - instance default class IKVM.Reflection.PropertyInfo[] __GetDeclaredProperties () cil managed + instance default class IKVM.Reflection.ParameterInfo[] GetIndexParameters () cil managed { - // Method begins at RVA 0x20ee - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0005: ret - } // end of method Type::__GetDeclaredProperties + // Method begins at RVA 0x20d8 + // Code size 43 (0x2b) + .maxstack 4 + .locals init ( + class IKVM.Reflection.ParameterInfo[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() + IL_0006: callvirt instance int32 class IKVM.Reflection.PropertySignature::get_ParameterCount() + IL_000b: newarr IKVM.Reflection.ParameterInfo + IL_0010: stloc.0 + IL_0011: ldc.i4.0 + IL_0012: stloc.1 + IL_0013: br.s IL_0023 + + IL_0015: ldloc.0 + IL_0016: ldloc.1 + IL_0017: ldarg.0 + IL_0018: ldloc.1 + IL_0019: newobj instance void class IKVM.Reflection.PropertyInfo/ParameterInfoImpl::'.ctor'(class IKVM.Reflection.PropertyInfo, int32) + IL_001e: stelem.ref + IL_001f: ldloc.1 + IL_0020: ldc.i4.1 + IL_0021: add + IL_0022: stloc.1 + IL_0023: ldloc.1 + IL_0024: ldloc.0 + IL_0025: ldlen + IL_0026: conv.i4 + IL_0027: blt.s IL_0015 + + IL_0029: ldloc.0 + IL_002a: ret + } // end of method PropertyInfo::GetIndexParameters // method line 22 - .method public virtual hidebysig newslot - instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + .method public hidebysig specialname + instance default class IKVM.Reflection.Type get_PropertyType () cil managed { - // Method begins at RVA 0x20f8 - // Code size 10 (0xa) - .maxstack 1 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldloca.s 0 - IL_0002: initobj IKVM.Reflection.CustomModifiers - IL_0008: ldloc.0 - IL_0009: ret - } // end of method Type::__GetCustomModifiers + // Method begins at RVA 0x210f + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertySignature::get_PropertyType() + IL_000b: ret + } // end of method PropertyInfo::get_PropertyType // method line 23 .method public hidebysig - instance default class IKVM.Reflection.Type[] __GetRequiredCustomModifiers () cil managed + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 2A 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..*Please use __ - 47 65 74 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 // GetCustomModifie - 72 73 28 29 20 69 6E 73 74 65 61 64 2E 00 00 ) // rs() instead... + // Method begins at RVA 0x211c + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() + IL_0006: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.PropertySignature::GetCustomModifiers() + IL_000b: ret + } // end of method PropertyInfo::__GetCustomModifiers - // Method begins at RVA 0x2110 + // method line 24 + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetRequiredCustomModifiers () cil managed + { + // Method begins at RVA 0x212c // Code size 15 (0xf) .maxstack 1 .locals init ( valuetype IKVM.Reflection.CustomModifiers V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.Type::__GetCustomModifiers() + IL_0001: call instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.PropertyInfo::__GetCustomModifiers() IL_0006: stloc.0 IL_0007: ldloca.s 0 IL_0009: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetRequired() IL_000e: ret - } // end of method Type::__GetRequiredCustomModifiers + } // end of method PropertyInfo::GetRequiredCustomModifiers - // method line 24 + // method line 25 .method public hidebysig - instance default class IKVM.Reflection.Type[] __GetOptionalCustomModifiers () cil managed + instance default class IKVM.Reflection.Type[] GetOptionalCustomModifiers () cil managed { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 2A 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..*Please use __ - 47 65 74 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 // GetCustomModifie - 72 73 28 29 20 69 6E 73 74 65 61 64 2E 00 00 ) // rs() instead... - - // Method begins at RVA 0x212c + // Method begins at RVA 0x2148 // Code size 15 (0xf) .maxstack 1 .locals init ( valuetype IKVM.Reflection.CustomModifiers V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.Type::__GetCustomModifiers() + IL_0001: call instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.PropertyInfo::__GetCustomModifiers() IL_0006: stloc.0 IL_0007: ldloca.s 0 IL_0009: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetOptional() IL_000e: ret - } // end of method Type::__GetOptionalCustomModifiers - - // method line 25 - .method public virtual hidebysig newslot specialname - instance default class IKVM.Reflection.__StandAloneMethodSig get___MethodSignature () cil managed - { - // Method begins at RVA 0x2147 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Type::get___MethodSignature + } // end of method PropertyInfo::GetOptionalCustomModifiers // method line 26 .method public hidebysig specialname - instance default bool get_HasElementType () cil managed + instance default bool get_IsSpecialName () cil managed { - // Method begins at RVA 0x214e - // Code size 25 (0x19) + // Method begins at RVA 0x2163 + // Code size 16 (0x10) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsArray() - IL_0006: brtrue.s IL_0017 - - IL_0008: ldarg.0 - IL_0009: call instance bool class IKVM.Reflection.Type::get_IsByRef() - IL_000e: brtrue.s IL_0017 - - IL_0010: ldarg.0 - IL_0011: call instance bool class IKVM.Reflection.Type::get_IsPointer() - IL_0016: ret - IL_0017: ldc.i4.1 - IL_0018: ret - } // end of method Type::get_HasElementType + IL_0001: callvirt instance valuetype IKVM.Reflection.PropertyAttributes class IKVM.Reflection.PropertyInfo::get_Attributes() + IL_0006: ldc.i4 512 + IL_000b: and + IL_000c: ldc.i4.0 + IL_000d: cgt.un + IL_000f: ret + } // end of method PropertyInfo::get_IsSpecialName // method line 27 .method public hidebysig specialname - instance default bool get_IsArray () cil managed + instance default class IKVM.Reflection.MethodInfo get_GetMethod () cil managed { - // Method begins at RVA 0x2168 - // Code size 23 (0x17) + // Method begins at RVA 0x2174 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0006: ldc.i4.s 0x14 - IL_0008: beq.s IL_0015 - - IL_000a: ldarg.0 - IL_000b: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0010: ldc.i4.s 0x1d - IL_0012: ceq - IL_0014: ret - IL_0015: ldc.i4.1 - IL_0016: ret - } // end of method Type::get_IsArray + IL_0001: ldc.i4.1 + IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.PropertyInfo::GetGetMethod(bool) + IL_0007: ret + } // end of method PropertyInfo::get_GetMethod // method line 28 .method public hidebysig specialname - instance default bool get___IsVector () cil managed + instance default class IKVM.Reflection.MethodInfo get_SetMethod () cil managed { - // Method begins at RVA 0x2180 - // Code size 11 (0xb) + // Method begins at RVA 0x217d + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0006: ldc.i4.s 0x1d - IL_0008: ceq - IL_000a: ret - } // end of method Type::get___IsVector + IL_0001: ldc.i4.1 + IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.PropertyInfo::GetSetMethod(bool) + IL_0007: ret + } // end of method PropertyInfo::get_SetMethod // method line 29 - .method public hidebysig specialname - instance default bool get_IsByRef () cil managed + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetGetMethod () cil managed { - // Method begins at RVA 0x218c - // Code size 11 (0xb) + // Method begins at RVA 0x2186 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0006: ldc.i4.s 0x10 - IL_0008: ceq - IL_000a: ret - } // end of method Type::get_IsByRef + IL_0001: ldc.i4.0 + IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.PropertyInfo::GetGetMethod(bool) + IL_0007: ret + } // end of method PropertyInfo::GetGetMethod // method line 30 - .method public hidebysig specialname - instance default bool get_IsPointer () cil managed + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetSetMethod () cil managed { - // Method begins at RVA 0x2198 - // Code size 11 (0xb) + // Method begins at RVA 0x218f + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0006: ldc.i4.s 0x0f - IL_0008: ceq - IL_000a: ret - } // end of method Type::get_IsPointer + IL_0001: ldc.i4.0 + IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.PropertyInfo::GetSetMethod(bool) + IL_0007: ret + } // end of method PropertyInfo::GetSetMethod // method line 31 - .method public hidebysig specialname - instance default bool get___IsFunctionPointer () cil managed + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetAccessors () cil managed { - // Method begins at RVA 0x21a4 - // Code size 11 (0xb) + // Method begins at RVA 0x2198 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0006: ldc.i4.s 0x1b - IL_0008: ceq - IL_000a: ret - } // end of method Type::get___IsFunctionPointer + IL_0001: ldc.i4.0 + IL_0002: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.PropertyInfo::GetAccessors(bool) + IL_0007: ret + } // end of method PropertyInfo::GetAccessors // method line 32 - .method public virtual hidebysig newslot specialname - instance default bool get_IsValueType () cil managed + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.CallingConventions get___CallingConvention () cil managed { - // Method begins at RVA 0x21b0 - // Code size 36 (0x24) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x21a1 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldnull - IL_0009: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_000e: brfalse.s IL_0022 - - IL_0010: ldloc.0 - IL_0011: callvirt instance bool class IKVM.Reflection.Type::get_IsEnumOrValueType() - IL_0016: brfalse.s IL_0022 - - IL_0018: ldarg.0 - IL_0019: call instance bool class IKVM.Reflection.Type::get_IsEnumOrValueType() - IL_001e: ldc.i4.0 - IL_001f: ceq - IL_0021: ret - IL_0022: ldc.i4.0 - IL_0023: ret - } // end of method Type::get_IsValueType + IL_0001: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() + IL_0006: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.PropertySignature::get_CallingConvention() + IL_000b: ret + } // end of method PropertyInfo::get___CallingConvention // method line 33 - .method public hidebysig specialname - instance default bool get_IsGenericParameter () cil managed + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.PropertyInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x21e0 - // Code size 23 (0x17) + // Method begins at RVA 0x21ae + // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0006: ldc.i4.s 0x13 - IL_0008: beq.s IL_0015 - - IL_000a: ldarg.0 - IL_000b: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0010: ldc.i4.s 0x1e - IL_0012: ceq - IL_0014: ret - IL_0015: ldc.i4.1 - IL_0016: ret - } // end of method Type::get_IsGenericParameter + IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_000c: ldarg.0 + IL_000d: newobj instance void class IKVM.Reflection.GenericPropertyInfo::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.PropertyInfo) + IL_0012: ret + } // end of method PropertyInfo::BindTypeParameters // method line 34 - .method public virtual hidebysig newslot specialname - instance default int32 get_GenericParameterPosition () cil managed + .method public virtual hidebysig + instance default string ToString () cil managed { - // Method begins at RVA 0x21f8 - // Code size 6 (0x6) + // Method begins at RVA 0x21c2 + // Code size 28 (0x1c) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Type::get_GenericParameterPosition + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0006: callvirt instance string object::ToString() + IL_000b: ldstr " " + IL_0010: ldarg.0 + IL_0011: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0016: call string string::Concat(string, string, string) + IL_001b: ret + } // end of method PropertyInfo::ToString // method line 35 - .method public virtual hidebysig newslot specialname - instance default class IKVM.Reflection.MethodBase get_DeclaringMethod () cil managed + .method assembly final virtual hidebysig + instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + { + // Method begins at RVA 0x21df + // Code size 35 (0x23) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsPublic() + IL_0006: ldarg.1 + IL_0007: ldc.i4.s 0x10 + IL_0009: ldc.i4.s 0x20 + IL_000b: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) + IL_0010: brfalse.s IL_0021 + + IL_0012: ldarg.0 + IL_0013: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsStatic() + IL_0018: ldarg.1 + IL_0019: ldc.i4.8 + IL_001a: ldc.i4.4 + IL_001b: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) + IL_0020: ret + IL_0021: ldc.i4.0 + IL_0022: ret + } // end of method PropertyInfo::BindingFlagsMatch + + // method line 36 + .method assembly final virtual hidebysig + instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + { + // Method begins at RVA 0x2203 + // Code size 44 (0x2c) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsNonPrivate() + IL_0006: brfalse.s IL_002a + + IL_0008: ldarg.0 + IL_0009: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsPublic() + IL_000e: ldarg.1 + IL_000f: ldc.i4.s 0x10 + IL_0011: ldc.i4.s 0x20 + IL_0013: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) + IL_0018: brfalse.s IL_002a + + IL_001a: ldarg.0 + IL_001b: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsStatic() + IL_0020: ldarg.1 + IL_0021: ldc.i4.s 0x48 + IL_0023: ldc.i4.4 + IL_0024: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) + IL_0029: ret + IL_002a: ldc.i4.0 + IL_002b: ret + } // end of method PropertyInfo::BindingFlagsMatchInherited + + // method line 37 + .method assembly final virtual hidebysig + instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x2230 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldarg.0 + IL_0002: newobj instance void class IKVM.Reflection.PropertyInfoWithReflectedType::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.PropertyInfo) + IL_0007: ret + } // end of method PropertyInfo::SetReflectedType + + // method line 38 + .method assembly final virtual hidebysig + instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed { - // Method begins at RVA 0x21ff + // Method begins at RVA 0x2239 // Code size 2 (0x2) .maxstack 8 IL_0000: ldnull IL_0001: ret - } // end of method Type::get_DeclaringMethod + } // end of method PropertyInfo::GetPseudoCustomAttributes - // method line 36 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type get_UnderlyingSystemType () cil managed + .property instance valuetype IKVM.Reflection.MemberTypes MemberType () + { + .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.PropertyInfo::get_MemberType () + } + .property instance valuetype IKVM.Reflection.PropertyAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.PropertyAttributes IKVM.Reflection.PropertyInfo::get_Attributes () + } + .property instance bool CanRead () + { + .get instance default bool IKVM.Reflection.PropertyInfo::get_CanRead () + } + .property instance bool CanWrite () + { + .get instance default bool IKVM.Reflection.PropertyInfo::get_CanWrite () + } + .property instance bool IsPublic () + { + .get instance default bool IKVM.Reflection.PropertyInfo::get_IsPublic () + } + .property instance bool IsNonPrivate () + { + .get instance default bool IKVM.Reflection.PropertyInfo::get_IsNonPrivate () + } + .property instance bool IsStatic () + { + .get instance default bool IKVM.Reflection.PropertyInfo::get_IsStatic () + } + .property instance class IKVM.Reflection.PropertySignature PropertySignature () + { + .get instance default class IKVM.Reflection.PropertySignature IKVM.Reflection.PropertyInfo::get_PropertySignature () + } + .property instance class IKVM.Reflection.Type PropertyType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.PropertyInfo::get_PropertyType () + } + .property instance bool IsSpecialName () + { + .get instance default bool IKVM.Reflection.PropertyInfo::get_IsSpecialName () + } + .property instance class IKVM.Reflection.MethodInfo GetMethod () + { + .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.PropertyInfo::get_GetMethod () + } + .property instance class IKVM.Reflection.MethodInfo SetMethod () + { + .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.PropertyInfo::get_SetMethod () + } + .property instance valuetype IKVM.Reflection.CallingConventions __CallingConvention () + { + .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertyInfo::get___CallingConvention () + } + .class nested private auto ansi sealed beforefieldinit ParameterInfoImpl + extends IKVM.Reflection.ParameterInfo + { + .field private initonly class IKVM.Reflection.PropertyInfo 'property' + .field private initonly int32 parameter + + // method line 3624 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.PropertyInfo 'property', int32 parameter) cil managed { - // Method begins at RVA 0x2202 - // Code size 7 (0x7) + // Method begins at RVA 0x31128 + // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type::underlyingType - IL_0006: ret - } // end of method Type::get_UnderlyingSystemType + IL_0001: call instance void class IKVM.Reflection.ParameterInfo::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfo/ParameterInfoImpl::'property' + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld int32 IKVM.Reflection.PropertyInfo/ParameterInfoImpl::parameter + IL_0014: ret + } // end of method ParameterInfoImpl::.ctor - // method line 37 + // method line 3625 .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + instance default string get_Name () cil managed { - // Method begins at RVA 0x220a + // Method begins at RVA 0x3113e // Code size 2 (0x2) .maxstack 8 IL_0000: ldnull IL_0001: ret - } // end of method Type::get_DeclaringType + } // end of method ParameterInfoImpl::get_Name - // method line 38 - .method assembly virtual hidebysig newslot specialname strict - instance default valuetype IKVM.Reflection.TypeName get_TypeName () cil managed + // method line 3626 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ParameterType () cil managed + { + // Method begins at RVA 0x31141 + // Code size 23 (0x17) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfo/ParameterInfoImpl::'property' + IL_0006: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() + IL_000b: ldarg.0 + IL_000c: ldfld int32 IKVM.Reflection.PropertyInfo/ParameterInfoImpl::parameter + IL_0011: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertySignature::GetParameter(int32) + IL_0016: ret + } // end of method ParameterInfoImpl::get_ParameterType + + // method line 3627 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed + { + // Method begins at RVA 0x31159 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method ParameterInfoImpl::get_Attributes + + // method line 3628 + .method public virtual hidebysig specialname + instance default int32 get_Position () cil managed + { + // Method begins at RVA 0x3115c + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.PropertyInfo/ParameterInfoImpl::parameter + IL_0006: ret + } // end of method ParameterInfoImpl::get_Position + + // method line 3629 + .method public virtual hidebysig specialname + instance default object get_RawDefaultValue () cil managed { - // Method begins at RVA 0x220d + // Method begins at RVA 0x31164 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: throw - } // end of method Type::get_TypeName + } // end of method ParameterInfoImpl::get_RawDefaultValue + + // method line 3630 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + { + // Method begins at RVA 0x3116b + // Code size 23 (0x17) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfo/ParameterInfoImpl::'property' + IL_0006: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() + IL_000b: ldarg.0 + IL_000c: ldfld int32 IKVM.Reflection.PropertyInfo/ParameterInfoImpl::parameter + IL_0011: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.PropertySignature::GetParameterCustomModifiers(int32) + IL_0016: ret + } // end of method ParameterInfoImpl::__GetCustomModifiers + + // method line 3631 + .method public virtual hidebysig + instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed + { + // Method begins at RVA 0x31183 + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: initobj IKVM.Reflection.FieldMarshal + IL_0007: ldc.i4.0 + IL_0008: ret + } // end of method ParameterInfoImpl::__TryGetFieldMarshal + + // method line 3632 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.MemberInfo get_Member () cil managed + { + // Method begins at RVA 0x3118d + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfo/ParameterInfoImpl::'property' + IL_0006: ret + } // end of method ParameterInfoImpl::get_Member + + // method line 3633 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0x31195 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: ldc.i4 134217728 + IL_0005: ret + } // end of method ParameterInfoImpl::get_MetadataToken + + // method line 3634 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.Module get_Module () cil managed + { + // Method begins at RVA 0x3119c + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfo/ParameterInfoImpl::'property' + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method ParameterInfoImpl::get_Module + + .property instance string Name () + { + .get instance default string IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Name () + } + .property instance class IKVM.Reflection.Type ParameterType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_ParameterType () + } + .property instance valuetype IKVM.Reflection.ParameterAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.ParameterAttributes IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Attributes () + } + .property instance int32 Position () + { + .get instance default int32 IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Position () + } + .property instance object RawDefaultValue () + { + .get instance default object IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_RawDefaultValue () + } + .property instance class IKVM.Reflection.MemberInfo Member () + { + .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Member () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_MetadataToken () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Module () + } + } // end of class ParameterInfoImpl + + } // end of class IKVM.Reflection.PropertyInfo +} + +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit PropertyInfoWithReflectedType + extends IKVM.Reflection.PropertyInfo + { + .field private initonly class IKVM.Reflection.Type reflectedType + .field private initonly class IKVM.Reflection.PropertyInfo 'property' // method line 39 - .method public hidebysig specialname - instance default string get___Name () cil managed + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type reflectedType, class IKVM.Reflection.PropertyInfo 'property') cil managed { - // Method begins at RVA 0x2214 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - valuetype IKVM.Reflection.TypeName V_0) + // Method begins at RVA 0x223c + // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() - IL_0006: stloc.0 - IL_0007: ldloca.s 0 - IL_0009: call instance string valuetype IKVM.Reflection.TypeName::get_Name() - IL_000e: ret - } // end of method Type::get___Name + IL_0001: call instance void class IKVM.Reflection.PropertyInfo::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0014: ret + } // end of method PropertyInfoWithReflectedType::.ctor // method line 40 - .method public hidebysig specialname - instance default string get___Namespace () cil managed + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.PropertyAttributes get_Attributes () cil managed { - // Method begins at RVA 0x2230 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - valuetype IKVM.Reflection.TypeName V_0) + // Method begins at RVA 0x2252 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() - IL_0006: stloc.0 - IL_0007: ldloca.s 0 - IL_0009: call instance string valuetype IKVM.Reflection.TypeName::get_Namespace() - IL_000e: ret - } // end of method Type::get___Namespace + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance valuetype IKVM.Reflection.PropertyAttributes class IKVM.Reflection.PropertyInfo::get_Attributes() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::get_Attributes // method line 41 - .method public virtual hidebysig abstract specialname - instance default string get_Name () cil managed + .method public virtual hidebysig specialname + instance default bool get_CanRead () cil managed { - // Method begins at RVA 0x0 - } // end of method Type::get_Name + // Method begins at RVA 0x225f + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_CanRead() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::get_CanRead // method line 42 - .method public virtual hidebysig newslot specialname - instance default string get_Namespace () cil managed + .method public virtual hidebysig specialname + instance default bool get_CanWrite () cil managed { - // Method begins at RVA 0x224b - // Code size 27 (0x1b) + // Method begins at RVA 0x226c + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsNested() - IL_0006: brfalse.s IL_0014 - - IL_0008: ldarg.0 - IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_000e: callvirt instance string class IKVM.Reflection.Type::get_Namespace() - IL_0013: ret - IL_0014: ldarg.0 - IL_0015: call instance string class IKVM.Reflection.Type::get___Namespace() - IL_001a: ret - } // end of method Type::get_Namespace + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_CanWrite() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::get_CanWrite // method line 43 - .method assembly virtual hidebysig newslot strict - instance default int32 GetModuleBuilderToken () cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetGetMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x2267 - // Code size 6 (0x6) + // Method begins at RVA 0x2279 + // Code size 24 (0x18) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Type::GetModuleBuilderToken + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.PropertyInfo::GetGetMethod(bool) + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType + IL_0012: call !!0 class IKVM.Reflection.MemberInfo::SetReflectedType (!!0, class IKVM.Reflection.Type) + IL_0017: ret + } // end of method PropertyInfoWithReflectedType::GetGetMethod // method line 44 - .method public static hidebysig specialname - default bool op_Equality (class IKVM.Reflection.Type t1, class IKVM.Reflection.Type t2) cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetSetMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x226e - // Code size 29 (0x1d) + // Method begins at RVA 0x2292 + // Code size 24 (0x18) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: beq.s IL_001b - - IL_0004: ldarg.0 - IL_0005: brfalse.s IL_0019 - - IL_0007: ldarg.1 - IL_0008: brfalse.s IL_0019 - - IL_000a: ldarg.0 - IL_000b: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type::underlyingType - IL_0010: ldarg.1 - IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type::underlyingType - IL_0016: ceq - IL_0018: ret - IL_0019: ldc.i4.0 - IL_001a: ret - IL_001b: ldc.i4.1 - IL_001c: ret - } // end of method Type::op_Equality + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.PropertyInfo::GetSetMethod(bool) + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType + IL_0012: call !!0 class IKVM.Reflection.MemberInfo::SetReflectedType (!!0, class IKVM.Reflection.Type) + IL_0017: ret + } // end of method PropertyInfoWithReflectedType::GetSetMethod // method line 45 - .method public static hidebysig specialname - default bool op_Inequality (class IKVM.Reflection.Type t1, class IKVM.Reflection.Type t2) cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetAccessors (bool nonPublic) cil managed { - // Method begins at RVA 0x228c - // Code size 11 (0xb) + // Method begins at RVA 0x22ab + // Code size 24 (0x18) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0007: ldc.i4.0 - IL_0008: ceq - IL_000a: ret - } // end of method Type::op_Inequality + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.PropertyInfo::GetAccessors(bool) + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType + IL_0012: call !!0[] class IKVM.Reflection.MemberInfo::SetReflectedType (!!0[], class IKVM.Reflection.Type) + IL_0017: ret + } // end of method PropertyInfoWithReflectedType::GetAccessors // method line 46 - .method public hidebysig - instance default bool Equals (class IKVM.Reflection.Type 'type') cil managed + .method public virtual hidebysig + instance default object GetRawConstantValue () cil managed { - // Method begins at RVA 0x2298 - // Code size 8 (0x8) + // Method begins at RVA 0x22c4 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0007: ret - } // end of method Type::Equals + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance object class IKVM.Reflection.PropertyInfo::GetRawConstantValue() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::GetRawConstantValue // method line 47 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + .method assembly virtual hidebysig specialname strict + instance default bool get_IsPublic () cil managed { - // Method begins at RVA 0x22a1 - // Code size 13 (0xd) + // Method begins at RVA 0x22d1 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: isinst IKVM.Reflection.Type - IL_0007: call instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_000c: ret - } // end of method Type::Equals + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsPublic() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::get_IsPublic // method line 48 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + .method assembly virtual hidebysig specialname strict + instance default bool get_IsNonPrivate () cil managed { - // Method begins at RVA 0x22b0 - // Code size 25 (0x19) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x22de + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_UnderlyingSystemType() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldarg.0 - IL_0009: beq.s IL_0012 - - IL_000b: ldloc.0 - IL_000c: callvirt instance int32 object::GetHashCode() - IL_0011: ret - IL_0012: ldarg.0 - IL_0013: call instance int32 object::GetHashCode() - IL_0018: ret - } // end of method Type::GetHashCode + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsNonPrivate() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::get_IsNonPrivate // method line 49 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type[] get_GenericTypeArguments () cil managed + .method assembly virtual hidebysig specialname strict + instance default bool get_IsStatic () cil managed { - // Method begins at RVA 0x22d5 - // Code size 21 (0x15) + // Method begins at RVA 0x22eb + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Type::get_IsConstructedGenericType() - IL_0006: brtrue.s IL_000e - - IL_0008: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_000d: ret - IL_000e: ldarg.0 - IL_000f: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() - IL_0014: ret - } // end of method Type::get_GenericTypeArguments + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsStatic() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::get_IsStatic // method line 50 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.PropertySignature get_PropertySignature () cil managed { - // Method begins at RVA 0x22eb - // Code size 6 (0x6) + // Method begins at RVA 0x22f8 + // Code size 12 (0xc) .maxstack 8 - IL_0000: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_0005: ret - } // end of method Type::GetGenericArguments + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::get_PropertySignature // method line 51 - .method public virtual hidebysig newslot - instance default valuetype IKVM.Reflection.CustomModifiers[] __GetGenericArgumentsCustomModifiers () cil managed - { - // Method begins at RVA 0x22f2 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0005: ret - } // end of method Type::__GetGenericArgumentsCustomModifiers - - // method line 52 - .method public hidebysig - instance default class IKVM.Reflection.Type[][] __GetGenericArgumentsRequiredCustomModifiers () cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.ParameterInfo[] GetIndexParameters () cil managed { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 39 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..9Please use __ - 47 65 74 47 65 6E 65 72 69 63 41 72 67 75 6D 65 // GetGenericArgume - 6E 74 73 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 // ntsCustomModifie - 72 73 28 29 20 69 6E 73 74 65 61 64 00 00 ) // rs() instead.. - - // Method begins at RVA 0x22fc - // Code size 47 (0x2f) - .maxstack 4 + // Method begins at RVA 0x2308 + // Code size 40 (0x28) + .maxstack 5 .locals init ( - valuetype IKVM.Reflection.CustomModifiers[] V_0, - class IKVM.Reflection.Type[][] V_1, - int32 V_2) + class IKVM.Reflection.ParameterInfo[] V_0, + int32 V_1) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.CustomModifiers[] class IKVM.Reflection.Type::__GetGenericArgumentsCustomModifiers() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldlen - IL_0009: conv.i4 - IL_000a: newarr class IKVM.Reflection.Type[] - IL_000f: stloc.1 - IL_0010: ldc.i4.0 - IL_0011: stloc.2 - IL_0012: br.s IL_0027 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.PropertyInfo::GetIndexParameters() + IL_000b: stloc.0 + IL_000c: ldc.i4.0 + IL_000d: stloc.1 + IL_000e: br.s IL_0020 + IL_0010: ldloc.0 + IL_0011: ldloc.1 + IL_0012: ldarg.0 + IL_0013: ldloc.0 IL_0014: ldloc.1 - IL_0015: ldloc.2 - IL_0016: ldloc.0 - IL_0017: ldloc.2 - IL_0018: ldelema IKVM.Reflection.CustomModifiers - IL_001d: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetRequired() - IL_0022: stelem.ref - IL_0023: ldloc.2 - IL_0024: ldc.i4.1 - IL_0025: add - IL_0026: stloc.2 - IL_0027: ldloc.2 - IL_0028: ldloc.1 - IL_0029: ldlen - IL_002a: conv.i4 - IL_002b: blt.s IL_0014 + IL_0015: ldelem.ref + IL_0016: newobj instance void class IKVM.Reflection.ParameterInfoWrapper::'.ctor'(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.ParameterInfo) + IL_001b: stelem.ref + IL_001c: ldloc.1 + IL_001d: ldc.i4.1 + IL_001e: add + IL_001f: stloc.1 + IL_0020: ldloc.1 + IL_0021: ldloc.0 + IL_0022: ldlen + IL_0023: conv.i4 + IL_0024: blt.s IL_0010 - IL_002d: ldloc.1 - IL_002e: ret - } // end of method Type::__GetGenericArgumentsRequiredCustomModifiers + IL_0026: ldloc.0 + IL_0027: ret + } // end of method PropertyInfoWithReflectedType::GetIndexParameters - // method line 53 - .method public hidebysig - instance default class IKVM.Reflection.Type[][] __GetGenericArgumentsOptionalCustomModifiers () cil managed + // method line 52 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.PropertyInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 39 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..9Please use __ - 47 65 74 47 65 6E 65 72 69 63 41 72 67 75 6D 65 // GetGenericArgume - 6E 74 73 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 // ntsCustomModifie - 72 73 28 29 20 69 6E 73 74 65 61 64 00 00 ) // rs() instead.. - - // Method begins at RVA 0x2338 - // Code size 47 (0x2f) - .maxstack 4 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers[] V_0, - class IKVM.Reflection.Type[][] V_1, - int32 V_2) + // Method begins at RVA 0x233c + // Code size 13 (0xd) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.CustomModifiers[] class IKVM.Reflection.Type::__GetGenericArgumentsCustomModifiers() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldlen - IL_0009: conv.i4 - IL_000a: newarr class IKVM.Reflection.Type[] - IL_000f: stloc.1 - IL_0010: ldc.i4.0 - IL_0011: stloc.2 - IL_0012: br.s IL_0027 - - IL_0014: ldloc.1 - IL_0015: ldloc.2 - IL_0016: ldloc.0 - IL_0017: ldloc.2 - IL_0018: ldelema IKVM.Reflection.CustomModifiers - IL_001d: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetOptional() - IL_0022: stelem.ref - IL_0023: ldloc.2 - IL_0024: ldc.i4.1 - IL_0025: add - IL_0026: stloc.2 - IL_0027: ldloc.2 - IL_0028: ldloc.1 - IL_0029: ldlen - IL_002a: conv.i4 - IL_002b: blt.s IL_0014 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.PropertyInfo::BindTypeParameters(class IKVM.Reflection.Type) + IL_000c: ret + } // end of method PropertyInfoWithReflectedType::BindTypeParameters - IL_002d: ldloc.1 - IL_002e: ret - } // end of method Type::__GetGenericArgumentsOptionalCustomModifiers + // method line 53 + .method public virtual hidebysig + instance default string ToString () cil managed + { + // Method begins at RVA 0x234a + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance string object::ToString() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::ToString // method line 54 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Type GetGenericTypeDefinition () cil managed + .method public virtual hidebysig specialname + instance default bool get___IsMissing () cil managed { - // Method begins at RVA 0x2373 - // Code size 6 (0x6) + // Method begins at RVA 0x2357 + // Code size 12 (0xc) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Type::GetGenericTypeDefinition + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::get___IsMissing // method line 55 - .method public hidebysig specialname - instance default class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute get_StructLayoutAttribute () cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0x237c - // Code size 154 (0x9a) - .maxstack 3 - .locals init ( - class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute V_0, - valuetype IKVM.Reflection.TypeAttributes V_1) + // Method begins at RVA 0x2364 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4.s 0x18 - IL_0008: and - IL_0009: stloc.1 - IL_000a: ldloc.1 - IL_000b: brfalse.s IL_0018 - - IL_000d: ldloc.1 - IL_000e: ldc.i4.8 - IL_000f: beq.s IL_0021 - - IL_0011: ldloc.1 - IL_0012: ldc.i4.s 0x10 - IL_0014: beq.s IL_002a - - IL_0016: br.s IL_0033 - - IL_0018: ldc.i4.3 - IL_0019: newobj instance void class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::'.ctor'(valuetype [mscorlib]System.Runtime.InteropServices.LayoutKind) - IL_001e: stloc.0 - IL_001f: br.s IL_0039 - - IL_0021: ldc.i4.0 - IL_0022: newobj instance void class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::'.ctor'(valuetype [mscorlib]System.Runtime.InteropServices.LayoutKind) - IL_0027: stloc.0 - IL_0028: br.s IL_0039 - - IL_002a: ldc.i4.2 - IL_002b: newobj instance void class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::'.ctor'(valuetype [mscorlib]System.Runtime.InteropServices.LayoutKind) - IL_0030: stloc.0 - IL_0031: br.s IL_0039 - - IL_0033: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0038: throw - IL_0039: ldarg.0 - IL_003a: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_003f: ldc.i4 196608 - IL_0044: and - IL_0045: stloc.1 - IL_0046: ldloc.1 - IL_0047: brfalse.s IL_005b - - IL_0049: ldloc.1 - IL_004a: ldc.i4 65536 - IL_004f: beq.s IL_0064 - - IL_0051: ldloc.1 - IL_0052: ldc.i4 131072 - IL_0057: beq.s IL_006d - - IL_0059: br.s IL_0076 - - IL_005b: ldloc.0 - IL_005c: ldc.i4.2 - IL_005d: stfld valuetype [mscorlib]System.Runtime.InteropServices.CharSet [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::CharSet - IL_0062: br.s IL_007d - - IL_0064: ldloc.0 - IL_0065: ldc.i4.3 - IL_0066: stfld valuetype [mscorlib]System.Runtime.InteropServices.CharSet [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::CharSet - IL_006b: br.s IL_007d - - IL_006d: ldloc.0 - IL_006e: ldc.i4.4 - IL_006f: stfld valuetype [mscorlib]System.Runtime.InteropServices.CharSet [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::CharSet - IL_0074: br.s IL_007d - - IL_0076: ldloc.0 - IL_0077: ldc.i4.1 - IL_0078: stfld valuetype [mscorlib]System.Runtime.InteropServices.CharSet [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::CharSet - IL_007d: ldarg.0 - IL_007e: ldloc.0 - IL_007f: ldflda int32 [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::Pack - IL_0084: ldloc.0 - IL_0085: ldflda int32 [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::Size - IL_008a: callvirt instance bool class IKVM.Reflection.Type::__GetLayout([out] int32&, [out] int32&) - IL_008f: brtrue.s IL_0098 - - IL_0091: ldloc.0 - IL_0092: ldc.i4.8 - IL_0093: stfld int32 [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::Pack - IL_0098: ldloc.0 - IL_0099: ret - } // end of method Type::get_StructLayoutAttribute + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::get_DeclaringType // method line 56 - .method public virtual hidebysig newslot - instance default bool __GetLayout ([out] int32& packingSize, [out] int32& typeSize) cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ReflectedType () cil managed { - // Method begins at RVA 0x2422 - // Code size 8 (0x8) + // Method begins at RVA 0x2371 + // Code size 7 (0x7) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldc.i4.0 - IL_0002: stind.i4 - IL_0003: ldarg.2 - IL_0004: ldc.i4.0 - IL_0005: stind.i4 - IL_0006: ldc.i4.0 - IL_0007: ret - } // end of method Type::__GetLayout + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType + IL_0006: ret + } // end of method PropertyInfoWithReflectedType::get_ReflectedType // method line 57 - .method public virtual hidebysig newslot specialname - instance default bool get_IsGenericType () cil managed + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x242b - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Type::get_IsGenericType + // Method begins at RVA 0x237c + // Code size 55 (0x37) + .maxstack 2 + .locals init ( + class IKVM.Reflection.PropertyInfoWithReflectedType V_0) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.PropertyInfoWithReflectedType + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldnull + IL_0009: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_000e: brfalse.s IL_0035 + + IL_0010: ldloc.0 + IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType + IL_001c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0021: brfalse.s IL_0035 + + IL_0023: ldloc.0 + IL_0024: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0029: ldarg.0 + IL_002a: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_002f: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0034: ret + IL_0035: ldc.i4.0 + IL_0036: ret + } // end of method PropertyInfoWithReflectedType::Equals // method line 58 - .method public virtual hidebysig newslot specialname - instance default bool get_IsGenericTypeDefinition () cil managed + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x242e - // Code size 2 (0x2) + // Method begins at RVA 0x23bf + // Code size 24 (0x18) .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Type::get_IsGenericTypeDefinition + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0011: callvirt instance int32 object::GetHashCode() + IL_0016: xor + IL_0017: ret + } // end of method PropertyInfoWithReflectedType::GetHashCode // method line 59 - .method public virtual hidebysig newslot specialname - instance default bool get_IsConstructedGenericType () cil managed + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x2431 - // Code size 2 (0x2) + // Method begins at RVA 0x23d8 + // Code size 12 (0xc) .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Type::get_IsConstructedGenericType + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::get_MetadataToken // method line 60 - .method public virtual hidebysig newslot specialname - instance default bool get_ContainsGenericParameters () cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x2434 - // Code size 45 (0x2d) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1) + // Method begins at RVA 0x23e5 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsGenericParameter() - IL_0006: brfalse.s IL_000a - - IL_0008: ldc.i4.1 - IL_0009: ret - IL_000a: ldarg.0 - IL_000b: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() - IL_0010: stloc.0 - IL_0011: ldc.i4.0 - IL_0012: stloc.1 - IL_0013: br.s IL_0025 - - IL_0015: ldloc.0 - IL_0016: ldloc.1 - IL_0017: ldelem.ref - IL_0018: callvirt instance bool class IKVM.Reflection.Type::get_ContainsGenericParameters() - IL_001d: brfalse.s IL_0021 - - IL_001f: ldc.i4.1 - IL_0020: ret - IL_0021: ldloc.1 - IL_0022: ldc.i4.1 - IL_0023: add - IL_0024: stloc.1 - IL_0025: ldloc.1 - IL_0026: ldloc.0 - IL_0027: ldlen - IL_0028: conv.i4 - IL_0029: blt.s IL_0015 - - IL_002b: ldc.i4.0 - IL_002c: ret - } // end of method Type::get_ContainsGenericParameters + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::get_Module // method line 61 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Type[] GetGenericParameterConstraints () cil managed + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x246d - // Code size 6 (0x6) + // Method begins at RVA 0x23f2 + // Code size 12 (0xc) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Type::GetGenericParameterConstraints + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::get_Name // method line 62 - .method public virtual hidebysig newslot - instance default valuetype IKVM.Reflection.CustomModifiers[] __GetGenericParameterConstraintCustomModifiers () cil managed + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x2474 - // Code size 6 (0x6) + // Method begins at RVA 0x23ff + // Code size 12 (0xc) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Type::__GetGenericParameterConstraintCustomModifiers + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::get_IsBaked // method line 63 - .method public virtual hidebysig newslot specialname - instance default valuetype IKVM.Reflection.GenericParameterAttributes get_GenericParameterAttributes () cil managed + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x247b - // Code size 6 (0x6) + // Method begins at RVA 0x240c + // Code size 12 (0xc) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Type::get_GenericParameterAttributes + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::GetCurrentToken + + .property instance valuetype IKVM.Reflection.PropertyAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.PropertyAttributes IKVM.Reflection.PropertyInfoWithReflectedType::get_Attributes () + } + .property instance bool CanRead () + { + .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_CanRead () + } + .property instance bool CanWrite () + { + .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_CanWrite () + } + .property instance bool IsPublic () + { + .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_IsPublic () + } + .property instance bool IsNonPrivate () + { + .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_IsNonPrivate () + } + .property instance bool IsStatic () + { + .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_IsStatic () + } + .property instance class IKVM.Reflection.PropertySignature PropertySignature () + { + .get instance default class IKVM.Reflection.PropertySignature IKVM.Reflection.PropertyInfoWithReflectedType::get_PropertySignature () + } + .property instance bool __IsMissing () + { + .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get___IsMissing () + } + .property instance class IKVM.Reflection.Type DeclaringType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::get_DeclaringType () + } + .property instance class IKVM.Reflection.Type ReflectedType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::get_ReflectedType () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.PropertyInfoWithReflectedType::get_MetadataToken () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.PropertyInfoWithReflectedType::get_Module () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.PropertyInfoWithReflectedType::get_Name () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_IsBaked () + } + } // end of class IKVM.Reflection.PropertyInfoWithReflectedType +} + +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit FieldSignature + extends IKVM.Reflection.Signature + { + .field private initonly class IKVM.Reflection.Type fieldType + .field private initonly valuetype IKVM.Reflection.CustomModifiers mods // method line 64 - .method public virtual hidebysig newslot - instance default int32 GetArrayRank () cil managed + .method assembly static hidebysig + default class IKVM.Reflection.FieldSignature Create (class IKVM.Reflection.Type fieldType, valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed { - // Method begins at RVA 0x2482 - // Code size 6 (0x6) + // Method begins at RVA 0x2419 + // Code size 8 (0x8) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Type::GetArrayRank + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: newobj instance void class IKVM.Reflection.FieldSignature::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_0007: ret + } // end of method FieldSignature::Create // method line 65 - .method public virtual hidebysig newslot - instance default int32[] __GetArraySizes () cil managed + .method private hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type fieldType, valuetype IKVM.Reflection.CustomModifiers mods) cil managed { - // Method begins at RVA 0x2489 - // Code size 6 (0x6) + // Method begins at RVA 0x2422 + // Code size 21 (0x15) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Type::__GetArraySizes + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.Signature::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::fieldType + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods + IL_0014: ret + } // end of method FieldSignature::.ctor // method line 66 - .method public virtual hidebysig newslot - instance default int32[] __GetArrayLowerBounds () cil managed + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x2490 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Type::__GetArrayLowerBounds + // Method begins at RVA 0x2438 + // Code size 52 (0x34) + .maxstack 2 + .locals init ( + class IKVM.Reflection.FieldSignature V_0, + valuetype IKVM.Reflection.CustomModifiers V_1) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.FieldSignature + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0032 + + IL_000a: ldloc.0 + IL_000b: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::fieldType + IL_0010: ldarg.0 + IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::fieldType + IL_0016: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) + IL_001b: brfalse.s IL_0032 + + IL_001d: ldloc.0 + IL_001e: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods + IL_0023: stloc.1 + IL_0024: ldloca.s 1 + IL_0026: ldarg.0 + IL_0027: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods + IL_002c: call instance bool valuetype IKVM.Reflection.CustomModifiers::Equals(valuetype IKVM.Reflection.CustomModifiers) + IL_0031: ret + IL_0032: ldc.i4.0 + IL_0033: ret + } // end of method FieldSignature::Equals // method line 67 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Type GetEnumUnderlyingType () cil managed + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x2497 - // Code size 27 (0x1b) + // Method begins at RVA 0x2478 + // Code size 33 (0x21) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::fieldType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldarg.0 + IL_000c: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods + IL_0011: stloc.0 + IL_0012: ldloca.s 0 + IL_0014: constrained. IKVM.Reflection.CustomModifiers + IL_001a: callvirt instance int32 object::GetHashCode() + IL_001f: xor + IL_0020: ret + } // end of method FieldSignature::GetHashCode + + // method line 68 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_FieldType () cil managed + { + // Method begins at RVA 0x24a5 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsEnum() - IL_0006: brtrue.s IL_000e + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::fieldType + IL_0006: ret + } // end of method FieldSignature::get_FieldType - IL_0008: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_000d: throw - IL_000e: ldarg.0 - IL_000f: callvirt instance void class IKVM.Reflection.Type::CheckBaked() - IL_0014: ldarg.0 - IL_0015: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetEnumUnderlyingTypeImpl() - IL_001a: ret - } // end of method Type::GetEnumUnderlyingType + // method line 69 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetCustomModifiers () cil managed + { + // Method begins at RVA 0x24ad + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods + IL_0006: ret + } // end of method FieldSignature::GetCustomModifiers - // method line 68 + // method line 70 .method assembly hidebysig - instance default class IKVM.Reflection.Type GetEnumUnderlyingTypeImpl () cil managed + instance default class IKVM.Reflection.FieldSignature ExpandTypeParameters (class IKVM.Reflection.Type declaringType) cil managed { - // Method begins at RVA 0x24b4 - // Code size 46 (0x2e) - .maxstack 2 + // Method begins at RVA 0x24b8 + // Code size 33 (0x21) + .maxstack 3 .locals init ( - class IKVM.Reflection.FieldInfo[] V_0, - int32 V_1, - class IKVM.Reflection.FieldInfo V_2) + valuetype IKVM.Reflection.CustomModifiers V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_0022 - - IL_000b: ldloc.0 - IL_000c: ldloc.1 - IL_000d: ldelem.ref - IL_000e: stloc.2 - IL_000f: ldloc.2 - IL_0010: callvirt instance bool class IKVM.Reflection.FieldInfo::get_IsStatic() - IL_0015: brtrue.s IL_001e - - IL_0017: ldloc.2 - IL_0018: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.FieldInfo::get_FieldType() - IL_001d: ret - IL_001e: ldloc.1 - IL_001f: ldc.i4.1 - IL_0020: add - IL_0021: stloc.1 - IL_0022: ldloc.1 - IL_0023: ldloc.0 - IL_0024: ldlen - IL_0025: conv.i4 - IL_0026: blt.s IL_000b - - IL_0028: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_002d: throw - } // end of method Type::GetEnumUnderlyingTypeImpl + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::fieldType + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_000c: ldarg.0 + IL_000d: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods + IL_0012: stloc.0 + IL_0013: ldloca.s 0 + IL_0015: ldarg.1 + IL_0016: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) + IL_001b: newobj instance void class IKVM.Reflection.FieldSignature::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_0020: ret + } // end of method FieldSignature::ExpandTypeParameters - // method line 69 - .method public hidebysig - instance default string[] GetEnumNames () cil managed + // method line 71 + .method assembly static hidebysig + default class IKVM.Reflection.FieldSignature ReadSig (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed { - // Method begins at RVA 0x24f0 - // Code size 72 (0x48) - .maxstack 2 + // Method begins at RVA 0x24e8 + // Code size 39 (0x27) + .maxstack 3 .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - class IKVM.Reflection.FieldInfo[] V_1, - int32 V_2, - class IKVM.Reflection.FieldInfo V_3) - IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsEnum() - IL_0006: brtrue.s IL_000e + valuetype IKVM.Reflection.CustomModifiers V_0) + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0006: ldc.i4.6 + IL_0007: beq.s IL_000f - IL_0008: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_000d: throw - IL_000e: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0013: stloc.0 - IL_0014: ldarg.0 - IL_0015: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() - IL_001a: stloc.1 - IL_001b: ldc.i4.0 - IL_001c: stloc.2 - IL_001d: br.s IL_003b + IL_0009: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_000e: throw + IL_000f: ldarg.0 + IL_0010: ldarg.1 + IL_0011: ldarg.2 + IL_0012: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0017: stloc.0 + IL_0018: ldarg.0 + IL_0019: ldarg.1 + IL_001a: ldarg.2 + IL_001b: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0020: ldloc.0 + IL_0021: newobj instance void class IKVM.Reflection.FieldSignature::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_0026: ret + } // end of method FieldSignature::ReadSig - IL_001f: ldloc.1 - IL_0020: ldloc.2 - IL_0021: ldelem.ref - IL_0022: stloc.3 - IL_0023: ldloc.3 - IL_0024: callvirt instance bool class IKVM.Reflection.FieldInfo::get_IsLiteral() - IL_0029: brfalse.s IL_0037 + // method line 72 + .method assembly virtual hidebysig strict + instance default void WriteSig (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb) cil managed + { + // Method begins at RVA 0x251b + // Code size 34 (0x22) + .maxstack 8 + IL_0000: ldarg.2 + IL_0001: ldc.i4.6 + IL_0002: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0007: ldarg.1 + IL_0008: ldarg.2 + IL_0009: ldarg.0 + IL_000a: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods + IL_000f: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_0014: ldarg.1 + IL_0015: ldarg.2 + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::fieldType + IL_001c: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_0021: ret + } // end of method FieldSignature::WriteSig - IL_002b: ldloc.0 - IL_002c: ldloc.3 - IL_002d: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0032: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0037: ldloc.2 - IL_0038: ldc.i4.1 - IL_0039: add - IL_003a: stloc.2 - IL_003b: ldloc.2 - IL_003c: ldloc.1 - IL_003d: ldlen - IL_003e: conv.i4 - IL_003f: blt.s IL_001f + .property instance class IKVM.Reflection.Type FieldType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::get_FieldType () + } + } // end of class IKVM.Reflection.FieldSignature +} - IL_0041: ldloc.0 - IL_0042: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0047: ret - } // end of method Type::GetEnumNames +.namespace IKVM.Reflection +{ + .class public auto ansi sealed beforefieldinit AssemblyName + extends [mscorlib]System.Object + implements [mscorlib]System.ICloneable { + .field private string name + .field private string culture + .field private class [mscorlib]System.Version version + .field private unsigned int8[] publicKeyToken + .field private unsigned int8[] publicKey + .field private class IKVM.Reflection.StrongNameKeyPair keyPair + .field private valuetype IKVM.Reflection.AssemblyNameFlags 'flags' + .field private valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm hashAlgorithm + .field private valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility versionCompatibility + .field private string codeBase + .field assembly unsigned int8[] hash - // method line 70 - .method public hidebysig - instance default string GetEnumName (object 'value') cil managed + // method line 73 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x2544 - // Code size 120 (0x78) - .maxstack 2 - .locals init ( - string V_0, - class IKVM.Reflection.FieldInfo[] V_1, - int32 V_2, - class IKVM.Reflection.FieldInfo V_3) + // Method begins at RVA 0x253e + // Code size 14 (0xe) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsEnum() - IL_0006: brtrue.s IL_000e - - IL_0008: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_000d: throw - IL_000e: ldarg.1 - IL_000f: brtrue.s IL_0017 + IL_0001: ldc.i4.1 + IL_0002: stfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility IKVM.Reflection.AssemblyName::versionCompatibility + IL_0007: ldarg.0 + IL_0008: call instance void object::'.ctor'() + IL_000d: ret + } // end of method AssemblyName::.ctor - IL_0011: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'() - IL_0016: throw - IL_0017: nop - .try { // 0 - IL_0018: ldarg.1 - IL_0019: ldarg.0 - IL_001a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetEnumUnderlyingType() - IL_001f: call valuetype [mscorlib]System.TypeCode class IKVM.Reflection.Type::GetTypeCode(class IKVM.Reflection.Type) - IL_0024: call object class [mscorlib]System.Convert::ChangeType(object, valuetype [mscorlib]System.TypeCode) - IL_0029: starg.s 1 - IL_002b: leave.s IL_003e + // method line 74 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string assemblyName) cil managed + { + // Method begins at RVA 0x2550 + // Code size 390 (0x186) + .maxstack 3 + .locals init ( + valuetype IKVM.Reflection.ParsedAssemblyName V_0, + valuetype IKVM.Reflection.ParseAssemblyResult V_1) + IL_0000: ldarg.0 + IL_0001: ldc.i4.1 + IL_0002: stfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility IKVM.Reflection.AssemblyName::versionCompatibility + IL_0007: ldarg.0 + IL_0008: call instance void object::'.ctor'() + IL_000d: ldarg.1 + IL_000e: brtrue.s IL_001b - } // end .try 0 - catch class [mscorlib]System.FormatException { // 0 - IL_002d: pop - IL_002e: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_0033: throw - } // end handler 0 - catch class [mscorlib]System.OverflowException { // 1 - IL_0034: pop - IL_0035: ldnull - IL_0036: stloc.0 - IL_0037: leave.s IL_0076 + IL_0010: ldstr "assemblyName" + IL_0015: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'(string) + IL_001a: throw + IL_001b: ldarg.1 + IL_001c: ldstr "" + IL_0021: call bool string::op_Equality(string, string) + IL_0026: brfalse.s IL_002e - } // end handler 1 - catch class [mscorlib]System.InvalidCastException { // 2 - IL_0039: pop - IL_003a: ldnull - IL_003b: stloc.0 - IL_003c: leave.s IL_0076 + IL_0028: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() + IL_002d: throw + IL_002e: ldarg.1 + IL_002f: ldloca.s 0 + IL_0031: call valuetype IKVM.Reflection.ParseAssemblyResult class IKVM.Reflection.Fusion::ParseAssemblyName(string, [out] valuetype IKVM.Reflection.ParsedAssemblyName&) + IL_0036: stloc.1 + IL_0037: ldloc.1 + IL_0038: ldc.i4.1 + IL_0039: sub + IL_003a: ldc.i4.1 + IL_003b: bgt.un.s IL_0043 - } // end handler 2 - IL_003e: ldarg.0 - IL_003f: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() - IL_0044: stloc.1 - IL_0045: ldc.i4.0 - IL_0046: stloc.2 - IL_0047: br.s IL_006e + IL_003d: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() + IL_0042: throw + IL_0043: ldloc.0 + IL_0044: ldfld string IKVM.Reflection.ParsedAssemblyName::Version + IL_0049: ldloca.s 0 + IL_004b: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_0050: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() + IL_0055: ldarg.0 + IL_0056: ldflda class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_005b: call bool class IKVM.Reflection.AssemblyName::ParseVersion(string, bool, [out] class [mscorlib]System.Version&) + IL_0060: brtrue.s IL_0068 - IL_0049: ldloc.1 - IL_004a: ldloc.2 - IL_004b: ldelem.ref - IL_004c: stloc.3 - IL_004d: ldloc.3 - IL_004e: callvirt instance bool class IKVM.Reflection.FieldInfo::get_IsLiteral() - IL_0053: brfalse.s IL_006a + IL_0062: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() + IL_0067: throw + IL_0068: ldarg.0 + IL_0069: ldloc.0 + IL_006a: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_006f: stfld string IKVM.Reflection.AssemblyName::name + IL_0074: ldloc.0 + IL_0075: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_007a: brfalse.s IL_00ca - IL_0055: ldloc.3 - IL_0056: callvirt instance object class IKVM.Reflection.FieldInfo::GetRawConstantValue() - IL_005b: ldarg.1 - IL_005c: callvirt instance bool object::Equals(object) - IL_0061: brfalse.s IL_006a + IL_007c: ldloc.0 + IL_007d: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_0082: ldstr "neutral" + IL_0087: ldc.i4.5 + IL_0088: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) + IL_008d: brfalse.s IL_009c - IL_0063: ldloc.3 - IL_0064: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0069: ret - IL_006a: ldloc.2 - IL_006b: ldc.i4.1 - IL_006c: add - IL_006d: stloc.2 - IL_006e: ldloc.2 - IL_006f: ldloc.1 - IL_0070: ldlen - IL_0071: conv.i4 - IL_0072: blt.s IL_0049 + IL_008f: ldarg.0 + IL_0090: ldstr "" + IL_0095: stfld string IKVM.Reflection.AssemblyName::culture + IL_009a: br.s IL_00ca - IL_0074: ldnull - IL_0075: ret - IL_0076: ldloc.0 - IL_0077: ret - } // end of method Type::GetEnumName + IL_009c: ldloc.0 + IL_009d: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_00a2: ldstr "" + IL_00a7: call bool string::op_Equality(string, string) + IL_00ac: brfalse.s IL_00b4 - // method line 71 - .method public hidebysig - instance default bool IsEnumDefined (object 'value') cil managed - { - // Method begins at RVA 0x25f0 - // Code size 133 (0x85) - .maxstack 2 - .locals init ( - object[] V_0, - class IKVM.Reflection.FieldInfo[] V_1, - int32 V_2, - class IKVM.Reflection.FieldInfo V_3) - IL_0000: ldarg.1 - IL_0001: isinst [mscorlib]System.String - IL_0006: brfalse.s IL_001d + IL_00ae: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() + IL_00b3: throw + IL_00b4: ldarg.0 + IL_00b5: ldloc.0 + IL_00b6: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_00bb: newobj instance void class [mscorlib]System.Globalization.CultureInfo::'.ctor'(string) + IL_00c0: callvirt instance string class [mscorlib]System.Globalization.CultureInfo::get_Name() + IL_00c5: stfld string IKVM.Reflection.AssemblyName::culture + IL_00ca: ldloc.0 + IL_00cb: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_00d0: brfalse.s IL_0118 - IL_0008: ldarg.0 - IL_0009: call instance string[] class IKVM.Reflection.Type::GetEnumNames() - IL_000e: stloc.0 - IL_000f: ldloc.0 - IL_0010: ldarg.1 - IL_0011: call int32 class [mscorlib]System.Array::IndexOf (!!0[], !!0) - IL_0016: ldc.i4.m1 - IL_0017: ceq - IL_0019: ldc.i4.0 - IL_001a: ceq - IL_001c: ret - IL_001d: ldarg.0 - IL_001e: call instance bool class IKVM.Reflection.Type::get_IsEnum() - IL_0023: brtrue.s IL_002b + IL_00d2: ldloc.0 + IL_00d3: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_00d8: ldstr "null" + IL_00dd: ldc.i4.5 + IL_00de: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) + IL_00e3: brfalse.s IL_00f2 - IL_0025: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_002a: throw - IL_002b: ldarg.1 - IL_002c: brtrue.s IL_0034 + IL_00e5: ldarg.0 + IL_00e6: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_00eb: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken + IL_00f0: br.s IL_0118 - IL_002e: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'() - IL_0033: throw - IL_0034: ldarg.1 - IL_0035: callvirt instance class [mscorlib]System.Type object::GetType() - IL_003a: call valuetype [mscorlib]System.TypeCode class [mscorlib]System.Type::GetTypeCode(class [mscorlib]System.Type) - IL_003f: ldarg.0 - IL_0040: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetEnumUnderlyingType() - IL_0045: call valuetype [mscorlib]System.TypeCode class IKVM.Reflection.Type::GetTypeCode(class IKVM.Reflection.Type) - IL_004a: beq.s IL_0052 + IL_00f2: ldloc.0 + IL_00f3: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_00f8: callvirt instance int32 string::get_Length() + IL_00fd: ldc.i4.s 0x10 + IL_00ff: beq.s IL_0107 - IL_004c: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_0051: throw - IL_0052: ldarg.0 - IL_0053: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() - IL_0058: stloc.1 - IL_0059: ldc.i4.0 - IL_005a: stloc.2 - IL_005b: br.s IL_007d + IL_0101: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() + IL_0106: throw + IL_0107: ldarg.0 + IL_0108: ldloc.0 + IL_0109: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_010e: call unsigned int8[] class IKVM.Reflection.AssemblyName::ParseKey(string) + IL_0113: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken + IL_0118: ldloca.s 0 + IL_011a: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_011f: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() + IL_0124: brfalse.s IL_016a - IL_005d: ldloc.1 - IL_005e: ldloc.2 - IL_005f: ldelem.ref - IL_0060: stloc.3 - IL_0061: ldloc.3 - IL_0062: callvirt instance bool class IKVM.Reflection.FieldInfo::get_IsLiteral() - IL_0067: brfalse.s IL_0079 + IL_0126: ldloc.0 + IL_0127: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_012c: brfalse.s IL_0144 - IL_0069: ldloc.3 - IL_006a: callvirt instance object class IKVM.Reflection.FieldInfo::GetRawConstantValue() - IL_006f: ldarg.1 - IL_0070: callvirt instance bool object::Equals(object) - IL_0075: brfalse.s IL_0079 + IL_012e: ldloc.0 + IL_012f: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0134: brfalse.s IL_0144 - IL_0077: ldc.i4.1 - IL_0078: ret - IL_0079: ldloc.2 - IL_007a: ldc.i4.1 - IL_007b: add - IL_007c: stloc.2 - IL_007d: ldloc.2 - IL_007e: ldloc.1 - IL_007f: ldlen - IL_0080: conv.i4 - IL_0081: blt.s IL_005d + IL_0136: ldarg.0 + IL_0137: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_013c: ldnull + IL_013d: call bool class [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_0142: brfalse.s IL_014a - IL_0083: ldc.i4.0 - IL_0084: ret - } // end of method Type::IsEnumDefined + IL_0144: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() + IL_0149: throw + IL_014a: ldloca.s 0 + IL_014c: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_0151: call instance !0 valuetype [mscorlib]System.Nullable`1::get_Value() + IL_0156: brfalse.s IL_016a - // method line 72 - .method public virtual hidebysig - instance default string ToString () cil managed - { - // Method begins at RVA 0x2681 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_0006: ret - } // end of method Type::ToString + IL_0158: ldarg.0 + IL_0159: ldarg.0 + IL_015a: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_015f: ldc.i4 256 + IL_0164: or + IL_0165: stfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_016a: ldarg.0 + IL_016b: ldloc.0 + IL_016c: ldfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture + IL_0171: call instance void class IKVM.Reflection.AssemblyName::set_ProcessorArchitecture(valuetype IKVM.Reflection.ProcessorArchitecture) + IL_0176: ldloc.0 + IL_0177: ldfld bool IKVM.Reflection.ParsedAssemblyName::WindowsRuntime + IL_017c: brfalse.s IL_0185 - // method line 73 - .method public virtual hidebysig newslot abstract specialname - instance default string get_FullName () cil managed - { - // Method begins at RVA 0x0 - } // end of method Type::get_FullName + IL_017e: ldarg.0 + IL_017f: ldc.i4.1 + IL_0180: call instance void class IKVM.Reflection.AssemblyName::set_ContentType(valuetype IKVM.Reflection.AssemblyContentType) + IL_0185: ret + } // end of method AssemblyName::.ctor - // method line 74 - .method family hidebysig - instance default string GetFullName () cil managed + // method line 75 + .method private static hidebysig + default unsigned int8[] ParseKey (string key) cil managed { - // Method begins at RVA 0x268c - // Code size 132 (0x84) - .maxstack 4 + // Method begins at RVA 0x26e4 + // Code size 84 (0x54) + .maxstack 6 .locals init ( - string V_0, - class IKVM.Reflection.Type V_1) + unsigned int8[] V_0, + int32 V_1) IL_0000: ldarg.0 - IL_0001: call instance string class IKVM.Reflection.Type::get___Namespace() - IL_0006: call string valuetype IKVM.Reflection.TypeNameParser::Escape(string) - IL_000b: stloc.0 - IL_000c: ldarg.0 - IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_0012: stloc.1 - IL_0013: ldloc.1 - IL_0014: ldnull - IL_0015: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_001a: brfalse.s IL_0038 - - IL_001c: ldloc.0 - IL_001d: brtrue.s IL_0026 + IL_0001: callvirt instance int32 string::get_Length() + IL_0006: ldc.i4.1 + IL_0007: and + IL_0008: brfalse.s IL_0010 - IL_001f: ldarg.0 - IL_0020: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0025: ret - IL_0026: ldloc.0 - IL_0027: ldstr "." - IL_002c: ldarg.0 - IL_002d: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0032: call string string::Concat(string, string, string) - IL_0037: ret - IL_0038: ldloc.0 - IL_0039: brtrue.s IL_0052 + IL_000a: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() + IL_000f: throw + IL_0010: ldarg.0 + IL_0011: callvirt instance int32 string::get_Length() + IL_0016: ldc.i4.2 + IL_0017: div + IL_0018: newarr [mscorlib]System.Byte + IL_001d: stloc.0 + IL_001e: ldc.i4.0 + IL_001f: stloc.1 + IL_0020: br.s IL_004c - IL_003b: ldloc.1 - IL_003c: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_0041: ldstr "+" - IL_0046: ldarg.0 - IL_0047: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_004c: call string string::Concat(string, string, string) - IL_0051: ret - IL_0052: ldc.i4.5 - IL_0053: newarr [mscorlib]System.String - IL_0058: dup - IL_0059: ldc.i4.0 - IL_005a: ldloc.1 - IL_005b: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_0060: stelem.ref - IL_0061: dup - IL_0062: ldc.i4.1 - IL_0063: ldstr "+" - IL_0068: stelem.ref - IL_0069: dup - IL_006a: ldc.i4.2 - IL_006b: ldloc.0 - IL_006c: stelem.ref - IL_006d: dup - IL_006e: ldc.i4.3 - IL_006f: ldstr "." - IL_0074: stelem.ref - IL_0075: dup - IL_0076: ldc.i4.4 - IL_0077: ldarg.0 - IL_0078: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_007d: stelem.ref - IL_007e: call string string::Concat(string[]) - IL_0083: ret - } // end of method Type::GetFullName + IL_0022: ldloc.0 + IL_0023: ldloc.1 + IL_0024: ldarg.0 + IL_0025: ldloc.1 + IL_0026: ldc.i4.2 + IL_0027: mul + IL_0028: callvirt instance char string::get_Chars(int32) + IL_002d: call int32 class IKVM.Reflection.AssemblyName::ParseHexDigit(char) + IL_0032: ldc.i4.s 0x10 + IL_0034: mul + IL_0035: ldarg.0 + IL_0036: ldloc.1 + IL_0037: ldc.i4.2 + IL_0038: mul + IL_0039: ldc.i4.1 + IL_003a: add + IL_003b: callvirt instance char string::get_Chars(int32) + IL_0040: call int32 class IKVM.Reflection.AssemblyName::ParseHexDigit(char) + IL_0045: add + IL_0046: conv.u1 + IL_0047: stelem.i1 + IL_0048: ldloc.1 + IL_0049: ldc.i4.1 + IL_004a: add + IL_004b: stloc.1 + IL_004c: ldloc.1 + IL_004d: ldloc.0 + IL_004e: ldlen + IL_004f: conv.i4 + IL_0050: blt.s IL_0022 - // method line 75 - .method assembly virtual hidebysig newslot specialname strict - instance default bool get_IsModulePseudoType () cil managed - { - // Method begins at RVA 0x271c - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Type::get_IsModulePseudoType + IL_0052: ldloc.0 + IL_0053: ret + } // end of method AssemblyName::ParseKey // method line 76 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed + .method private static hidebysig + default int32 ParseHexDigit (char digit) cil managed { - // Method begins at RVA 0x271f - // Code size 6 (0x6) + // Method begins at RVA 0x2744 + // Code size 46 (0x2e) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Type::GetGenericTypeArgument - - // method line 77 - .method public hidebysig - instance default class IKVM.Reflection.MemberInfo[] GetDefaultMembers () cil managed - { - // Method begins at RVA 0x2728 - // Code size 131 (0x83) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_1, - class IKVM.Reflection.CustomAttributeData V_2, - valuetype IKVM.Reflection.CustomAttributeTypedArgument V_3, - class IKVM.Reflection.MemberInfo[] V_4) IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0006: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000b: ldtoken [mscorlib]System.Reflection.DefaultMemberAttribute - IL_0010: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0015: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_001a: stloc.0 - IL_001b: ldarg.0 - IL_001c: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributes(class IKVM.Reflection.MemberInfo) - IL_0021: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0026: stloc.1 - .try { // 0 - IL_0027: br.s IL_0066 - - IL_0029: ldloc.1 - IL_002a: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() - IL_002f: stloc.2 - IL_0030: ldloc.2 - IL_0031: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() - IL_0036: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_003b: ldloc.0 - IL_003c: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_0041: brfalse.s IL_0066 + IL_0001: ldc.i4.s 0x30 + IL_0003: blt.s IL_000f - IL_0043: ldarg.0 - IL_0044: ldloc.2 - IL_0045: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_ConstructorArguments() - IL_004a: ldc.i4.0 - IL_004b: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) - IL_0050: stloc.3 - IL_0051: ldloca.s 3 - IL_0053: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() - IL_0058: castclass [mscorlib]System.String - IL_005d: call instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMember(string) - IL_0062: stloc.s 4 - IL_0064: leave.s IL_0080 + IL_0005: ldarg.0 + IL_0006: ldc.i4.s 0x39 + IL_0008: bgt.s IL_000f - IL_0066: ldloc.1 - IL_0067: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_006c: brtrue.s IL_0029 + IL_000a: ldarg.0 + IL_000b: ldc.i4.s 0x30 + IL_000d: sub + IL_000e: ret + IL_000f: ldarg.0 + IL_0010: ldc.i4.s 0x20 + IL_0012: or + IL_0013: conv.u2 + IL_0014: starg.s 0 + IL_0016: ldarg.0 + IL_0017: ldc.i4.s 0x61 + IL_0019: blt.s IL_0028 - IL_006e: leave.s IL_007a + IL_001b: ldarg.0 + IL_001c: ldc.i4.s 0x66 + IL_001e: bgt.s IL_0028 - } // end .try 0 - finally { // 0 - IL_0070: ldloc.1 - IL_0071: brfalse.s IL_0079 + IL_0020: ldc.i4.s 0x0a + IL_0022: ldarg.0 + IL_0023: add + IL_0024: ldc.i4.s 0x61 + IL_0026: sub + IL_0027: ret + IL_0028: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() + IL_002d: throw + } // end of method AssemblyName::ParseHexDigit - IL_0073: ldloc.1 - IL_0074: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0079: endfinally - } // end handler 0 - IL_007a: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_007f: ret - IL_0080: ldloc.s 4 - IL_0082: ret - } // end of method Type::GetDefaultMembers + // method line 77 + .method public virtual hidebysig + instance default string ToString () cil managed + { + // Method begins at RVA 0x2773 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance string class IKVM.Reflection.AssemblyName::get_FullName() + IL_0006: ret + } // end of method AssemblyName::ToString // method line 78 - .method public hidebysig - instance default class IKVM.Reflection.MemberInfo[] GetMember (string name) cil managed + .method public hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x27c8 - // Code size 10 (0xa) + // Method begins at RVA 0x277b + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.s 0x1c - IL_0004: call instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMember(string, valuetype IKVM.Reflection.BindingFlags) - IL_0009: ret - } // end of method Type::GetMember + IL_0001: ldfld string IKVM.Reflection.AssemblyName::name + IL_0006: ret + } // end of method AssemblyName::get_Name // method line 79 - .method public hidebysig - instance default class IKVM.Reflection.MemberInfo[] GetMember (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + .method public hidebysig specialname + instance default void set_Name (string 'value') cil managed { - // Method begins at RVA 0x27d3 - // Code size 14 (0xe) + // Method begins at RVA 0x2783 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: ldc.i4 191 - IL_0007: ldarg.2 - IL_0008: call instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMember(string, valuetype IKVM.Reflection.MemberTypes, valuetype IKVM.Reflection.BindingFlags) - IL_000d: ret - } // end of method Type::GetMember + IL_0002: stfld string IKVM.Reflection.AssemblyName::name + IL_0007: ret + } // end of method AssemblyName::set_Name // method line 80 - .method public hidebysig - instance default class IKVM.Reflection.MemberInfo[] GetMembers () cil managed + .method public hidebysig specialname + instance default class [mscorlib]System.Globalization.CultureInfo get_CultureInfo () cil managed { - // Method begins at RVA 0x27e2 - // Code size 9 (0x9) + // Method begins at RVA 0x278c + // Code size 22 (0x16) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x1c - IL_0003: call instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMembers(valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetMembers + IL_0001: ldfld string IKVM.Reflection.AssemblyName::culture + IL_0006: brfalse.s IL_0014 - // method line 81 - .method public hidebysig - instance default class IKVM.Reflection.MemberInfo[] GetMembers (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed - { - // Method begins at RVA 0x27ec - // Code size 89 (0x59) - .maxstack 4 - IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0005: dup - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: call instance class IKVM.Reflection.ConstructorInfo[] class IKVM.Reflection.Type::GetConstructors(valuetype IKVM.Reflection.BindingFlags) - IL_000d: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::AddRange(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0012: dup - IL_0013: ldarg.0 - IL_0014: ldarg.1 - IL_0015: call instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.Type::GetMethods(valuetype IKVM.Reflection.BindingFlags) - IL_001a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::AddRange(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_001f: dup - IL_0020: ldarg.0 - IL_0021: ldarg.1 - IL_0022: call instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::GetFields(valuetype IKVM.Reflection.BindingFlags) - IL_0027: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::AddRange(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_002c: dup - IL_002d: ldarg.0 - IL_002e: ldarg.1 - IL_002f: call instance class IKVM.Reflection.PropertyInfo[] class IKVM.Reflection.Type::GetProperties(valuetype IKVM.Reflection.BindingFlags) - IL_0034: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::AddRange(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0039: dup - IL_003a: ldarg.0 - IL_003b: ldarg.1 - IL_003c: call instance class IKVM.Reflection.EventInfo[] class IKVM.Reflection.Type::GetEvents(valuetype IKVM.Reflection.BindingFlags) - IL_0041: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::AddRange(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0046: dup - IL_0047: ldarg.0 - IL_0048: ldarg.1 - IL_0049: call instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetNestedTypes(valuetype IKVM.Reflection.BindingFlags) - IL_004e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::AddRange(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0053: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0058: ret - } // end of method Type::GetMembers + IL_0008: ldarg.0 + IL_0009: ldfld string IKVM.Reflection.AssemblyName::culture + IL_000e: newobj instance void class [mscorlib]System.Globalization.CultureInfo::'.ctor'(string) + IL_0013: ret + IL_0014: ldnull + IL_0015: ret + } // end of method AssemblyName::get_CultureInfo - // method line 82 - .method public hidebysig - instance default class IKVM.Reflection.MemberInfo[] GetMember (string name, valuetype IKVM.Reflection.MemberTypes 'type', valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + // method line 81 + .method public hidebysig specialname + instance default void set_CultureInfo (class [mscorlib]System.Globalization.CultureInfo 'value') cil managed { - // Method begins at RVA 0x2854 - // Code size 90 (0x5a) - .maxstack 5 - .locals init ( - class IKVM.Reflection.MemberFilter V_0) - IL_0000: ldarg.3 - IL_0001: ldc.i4.1 - IL_0002: and - IL_0003: brfalse.s IL_002f - - IL_0005: ldarg.1 - IL_0006: callvirt instance string string::ToLowerInvariant() - IL_000b: starg.s 1 - IL_000d: ldsfld class IKVM.Reflection.MemberFilter IKVM.Reflection.Type/'<>c'::'<>9__114_0' - IL_0012: dup - IL_0013: brtrue.s IL_002c + // Method begins at RVA 0x27a3 + // Code size 19 (0x13) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: brfalse.s IL_000c - IL_0015: pop - IL_0016: ldsfld class IKVM.Reflection.Type/'<>c' IKVM.Reflection.Type/'<>c'::'<>9' - IL_001b: ldftn instance bool class IKVM.Reflection.Type/'<>c'::'b__114_0'(class IKVM.Reflection.MemberInfo, object) - IL_0021: newobj instance void class IKVM.Reflection.MemberFilter::'.ctor'(object, native int) - IL_0026: dup - IL_0027: stsfld class IKVM.Reflection.MemberFilter IKVM.Reflection.Type/'<>c'::'<>9__114_0' - IL_002c: stloc.0 - IL_002d: br.s IL_004f + IL_0004: ldarg.1 + IL_0005: callvirt instance string class [mscorlib]System.Globalization.CultureInfo::get_Name() + IL_000a: br.s IL_000d - IL_002f: ldsfld class IKVM.Reflection.MemberFilter IKVM.Reflection.Type/'<>c'::'<>9__114_1' - IL_0034: dup - IL_0035: brtrue.s IL_004e + IL_000c: ldnull + IL_000d: stfld string IKVM.Reflection.AssemblyName::culture + IL_0012: ret + } // end of method AssemblyName::set_CultureInfo - IL_0037: pop - IL_0038: ldsfld class IKVM.Reflection.Type/'<>c' IKVM.Reflection.Type/'<>c'::'<>9' - IL_003d: ldftn instance bool class IKVM.Reflection.Type/'<>c'::'b__114_1'(class IKVM.Reflection.MemberInfo, object) - IL_0043: newobj instance void class IKVM.Reflection.MemberFilter::'.ctor'(object, native int) - IL_0048: dup - IL_0049: stsfld class IKVM.Reflection.MemberFilter IKVM.Reflection.Type/'<>c'::'<>9__114_1' - IL_004e: stloc.0 - IL_004f: ldarg.0 - IL_0050: ldarg.2 - IL_0051: ldarg.3 - IL_0052: ldloc.0 - IL_0053: ldarg.1 - IL_0054: call instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::FindMembers(valuetype IKVM.Reflection.MemberTypes, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.MemberFilter, object) - IL_0059: ret - } // end of method Type::GetMember + // method line 82 + .method public hidebysig specialname + instance default string get_CultureName () cil managed + { + // Method begins at RVA 0x27b7 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.AssemblyName::culture + IL_0006: ret + } // end of method AssemblyName::get_CultureName // method line 83 - .method private static hidebysig - default void AddMembers (class [mscorlib]System.Collections.Generic.List`1 list, class IKVM.Reflection.MemberFilter 'filter', object filterCriteria, class IKVM.Reflection.MemberInfo[] members) cil managed + .method assembly hidebysig specialname + instance default string get_Culture () cil managed { - // Method begins at RVA 0x28bc - // Code size 41 (0x29) - .maxstack 3 - .locals init ( - class IKVM.Reflection.MemberInfo[] V_0, - int32 V_1, - class IKVM.Reflection.MemberInfo V_2) - IL_0000: ldarg.3 - IL_0001: stloc.0 - IL_0002: ldc.i4.0 - IL_0003: stloc.1 - IL_0004: br.s IL_0022 - - IL_0006: ldloc.0 - IL_0007: ldloc.1 - IL_0008: ldelem.ref - IL_0009: stloc.2 - IL_000a: ldarg.1 - IL_000b: brfalse.s IL_0017 - - IL_000d: ldarg.1 - IL_000e: ldloc.2 - IL_000f: ldarg.2 - IL_0010: callvirt instance bool class IKVM.Reflection.MemberFilter::Invoke(class IKVM.Reflection.MemberInfo, object) - IL_0015: brfalse.s IL_001e - - IL_0017: ldarg.0 - IL_0018: ldloc.2 - IL_0019: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_001e: ldloc.1 - IL_001f: ldc.i4.1 - IL_0020: add - IL_0021: stloc.1 - IL_0022: ldloc.1 - IL_0023: ldloc.0 - IL_0024: ldlen - IL_0025: conv.i4 - IL_0026: blt.s IL_0006 - - IL_0028: ret - } // end of method Type::AddMembers + // Method begins at RVA 0x27bf + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.AssemblyName::culture + IL_0006: ret + } // end of method AssemblyName::get_Culture // method line 84 - .method public hidebysig - instance default class IKVM.Reflection.MemberInfo[] FindMembers (valuetype IKVM.Reflection.MemberTypes memberType, valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.MemberFilter 'filter', object filterCriteria) cil managed + .method assembly hidebysig specialname + instance default void set_Culture (string 'value') cil managed { - // Method begins at RVA 0x28f4 - // Code size 156 (0x9c) - .maxstack 5 - .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - class IKVM.Reflection.MemberInfo[] V_1) - IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldarg.1 - IL_0007: ldc.i4.1 - IL_0008: and - IL_0009: brfalse.s IL_001d - - IL_000b: ldloc.0 - IL_000c: ldarg.3 - IL_000d: ldarg.s 4 - IL_000f: ldarg.0 - IL_0010: ldarg.2 - IL_0011: call instance class IKVM.Reflection.ConstructorInfo[] class IKVM.Reflection.Type::GetConstructors(valuetype IKVM.Reflection.BindingFlags) - IL_0016: stloc.1 - IL_0017: ldloc.1 - IL_0018: call void class IKVM.Reflection.Type::AddMembers(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.MemberFilter, object, class IKVM.Reflection.MemberInfo[]) - IL_001d: ldarg.1 - IL_001e: ldc.i4.8 - IL_001f: and - IL_0020: brfalse.s IL_0034 - - IL_0022: ldloc.0 - IL_0023: ldarg.3 - IL_0024: ldarg.s 4 - IL_0026: ldarg.0 - IL_0027: ldarg.2 - IL_0028: call instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.Type::GetMethods(valuetype IKVM.Reflection.BindingFlags) - IL_002d: stloc.1 - IL_002e: ldloc.1 - IL_002f: call void class IKVM.Reflection.Type::AddMembers(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.MemberFilter, object, class IKVM.Reflection.MemberInfo[]) - IL_0034: ldarg.1 - IL_0035: ldc.i4.4 - IL_0036: and - IL_0037: brfalse.s IL_004b - - IL_0039: ldloc.0 - IL_003a: ldarg.3 - IL_003b: ldarg.s 4 - IL_003d: ldarg.0 - IL_003e: ldarg.2 - IL_003f: call instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::GetFields(valuetype IKVM.Reflection.BindingFlags) - IL_0044: stloc.1 - IL_0045: ldloc.1 - IL_0046: call void class IKVM.Reflection.Type::AddMembers(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.MemberFilter, object, class IKVM.Reflection.MemberInfo[]) - IL_004b: ldarg.1 - IL_004c: ldc.i4.s 0x10 - IL_004e: and - IL_004f: brfalse.s IL_0063 - - IL_0051: ldloc.0 - IL_0052: ldarg.3 - IL_0053: ldarg.s 4 - IL_0055: ldarg.0 - IL_0056: ldarg.2 - IL_0057: call instance class IKVM.Reflection.PropertyInfo[] class IKVM.Reflection.Type::GetProperties(valuetype IKVM.Reflection.BindingFlags) - IL_005c: stloc.1 - IL_005d: ldloc.1 - IL_005e: call void class IKVM.Reflection.Type::AddMembers(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.MemberFilter, object, class IKVM.Reflection.MemberInfo[]) - IL_0063: ldarg.1 - IL_0064: ldc.i4.2 - IL_0065: and - IL_0066: brfalse.s IL_007a - - IL_0068: ldloc.0 - IL_0069: ldarg.3 - IL_006a: ldarg.s 4 - IL_006c: ldarg.0 - IL_006d: ldarg.2 - IL_006e: call instance class IKVM.Reflection.EventInfo[] class IKVM.Reflection.Type::GetEvents(valuetype IKVM.Reflection.BindingFlags) - IL_0073: stloc.1 - IL_0074: ldloc.1 - IL_0075: call void class IKVM.Reflection.Type::AddMembers(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.MemberFilter, object, class IKVM.Reflection.MemberInfo[]) - IL_007a: ldarg.1 - IL_007b: ldc.i4 128 - IL_0080: and - IL_0081: brfalse.s IL_0095 - - IL_0083: ldloc.0 - IL_0084: ldarg.3 - IL_0085: ldarg.s 4 - IL_0087: ldarg.0 - IL_0088: ldarg.2 - IL_0089: call instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetNestedTypes(valuetype IKVM.Reflection.BindingFlags) - IL_008e: stloc.1 - IL_008f: ldloc.1 - IL_0090: call void class IKVM.Reflection.Type::AddMembers(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.MemberFilter, object, class IKVM.Reflection.MemberInfo[]) - IL_0095: ldloc.0 - IL_0096: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_009b: ret - } // end of method Type::FindMembers + // Method begins at RVA 0x27c7 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld string IKVM.Reflection.AssemblyName::culture + IL_0007: ret + } // end of method AssemblyName::set_Culture // method line 85 - .method private hidebysig - instance default class IKVM.Reflection.MemberInfo[] GetMembers () cil managed + .method public hidebysig specialname + instance default class [mscorlib]System.Version get_Version () cil managed { - // Method begins at RVA 0x299c - // Code size 213 (0xd5) - .maxstack 2 - .locals init ( - class IKVM.Reflection.MemberInfo[] V_0) - IL_0000: ldtoken !!T - IL_0005: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_000a: ldtoken IKVM.Reflection.ConstructorInfo - IL_000f: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0014: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) - IL_0019: brtrue.s IL_0036 - - IL_001b: ldtoken !!T - IL_0020: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0025: ldtoken IKVM.Reflection.MethodInfo - IL_002a: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_002f: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) - IL_0034: brfalse.s IL_003f - - IL_0036: ldarg.0 - IL_0037: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() - IL_003c: stloc.0 - IL_003d: ldloc.0 - IL_003e: ret - IL_003f: ldtoken !!T - IL_0044: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0049: ldtoken IKVM.Reflection.FieldInfo - IL_004e: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0053: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) - IL_0058: brfalse.s IL_0063 - - IL_005a: ldarg.0 - IL_005b: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() - IL_0060: stloc.0 - IL_0061: ldloc.0 - IL_0062: ret - IL_0063: ldtoken !!T - IL_0068: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_006d: ldtoken IKVM.Reflection.PropertyInfo - IL_0072: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0077: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) - IL_007c: brfalse.s IL_0087 - - IL_007e: ldarg.0 - IL_007f: callvirt instance class IKVM.Reflection.PropertyInfo[] class IKVM.Reflection.Type::__GetDeclaredProperties() - IL_0084: stloc.0 - IL_0085: ldloc.0 - IL_0086: ret - IL_0087: ldtoken !!T - IL_008c: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0091: ldtoken IKVM.Reflection.EventInfo - IL_0096: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_009b: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) - IL_00a0: brfalse.s IL_00ab - - IL_00a2: ldarg.0 - IL_00a3: callvirt instance class IKVM.Reflection.EventInfo[] class IKVM.Reflection.Type::__GetDeclaredEvents() - IL_00a8: stloc.0 - IL_00a9: ldloc.0 - IL_00aa: ret - IL_00ab: ldtoken !!T - IL_00b0: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00b5: ldtoken IKVM.Reflection.Type - IL_00ba: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00bf: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) - IL_00c4: brfalse.s IL_00cf - - IL_00c6: ldarg.0 - IL_00c7: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredTypes() - IL_00cc: stloc.0 - IL_00cd: ldloc.0 - IL_00ce: ret - IL_00cf: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_00d4: throw - } // end of method Type::GetMembers + // Method begins at RVA 0x27d0 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_0006: ret + } // end of method AssemblyName::get_Version // method line 86 - .method private hidebysig - instance default !!T[] GetMembers<(class IKVM.Reflection.MemberInfo) T> (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + .method public hidebysig specialname + instance default void set_Version (class [mscorlib]System.Version 'value') cil managed { - // Method begins at RVA 0x2a80 - // Code size 179 (0xb3) - .maxstack 3 - .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - class IKVM.Reflection.MemberInfo[] V_1, - int32 V_2, - class IKVM.Reflection.MemberInfo V_3, - class IKVM.Reflection.Type V_4, - class IKVM.Reflection.MemberInfo V_5) + // Method begins at RVA 0x27d8 + // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void class IKVM.Reflection.Type::CheckBaked() - IL_0006: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_000b: stloc.0 - IL_000c: ldarg.0 - IL_000d: call instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMembers () - IL_0012: stloc.1 - IL_0013: ldc.i4.0 - IL_0014: stloc.2 - IL_0015: br.s IL_003c - - IL_0017: ldloc.1 - IL_0018: ldloc.2 - IL_0019: ldelem.ref - IL_001a: stloc.3 - IL_001b: ldloc.3 - IL_001c: isinst !!0 - IL_0021: brfalse.s IL_0038 - - IL_0023: ldloc.3 - IL_0024: ldarg.1 - IL_0025: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(valuetype IKVM.Reflection.BindingFlags) - IL_002a: brfalse.s IL_0038 - - IL_002c: ldloc.0 - IL_002d: ldloc.3 - IL_002e: unbox.any !!0 - IL_0033: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0038: ldloc.2 - IL_0039: ldc.i4.1 - IL_003a: add - IL_003b: stloc.2 - IL_003c: ldloc.2 - IL_003d: ldloc.1 - IL_003e: ldlen - IL_003f: conv.i4 - IL_0040: blt.s IL_0017 - - IL_0042: ldarg.1 - IL_0043: ldc.i4.2 - IL_0044: and - IL_0045: brtrue.s IL_00ac - - IL_0047: ldarg.0 - IL_0048: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_004d: stloc.s 4 - IL_004f: br.s IL_00a2 - - IL_0051: ldloc.s 4 - IL_0053: callvirt instance void class IKVM.Reflection.Type::CheckBaked() - IL_0058: ldloc.s 4 - IL_005a: callvirt instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMembers () - IL_005f: stloc.1 - IL_0060: ldc.i4.0 - IL_0061: stloc.2 - IL_0062: br.s IL_0093 - - IL_0064: ldloc.1 - IL_0065: ldloc.2 - IL_0066: ldelem.ref - IL_0067: stloc.s 5 - IL_0069: ldloc.s 5 - IL_006b: isinst !!0 - IL_0070: brfalse.s IL_008f - - IL_0072: ldloc.s 5 - IL_0074: ldarg.1 - IL_0075: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatchInherited(valuetype IKVM.Reflection.BindingFlags) - IL_007a: brfalse.s IL_008f - - IL_007c: ldloc.0 - IL_007d: ldloc.s 5 - IL_007f: ldarg.0 - IL_0080: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.MemberInfo::SetReflectedType(class IKVM.Reflection.Type) - IL_0085: unbox.any !!0 - IL_008a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_008f: ldloc.2 - IL_0090: ldc.i4.1 - IL_0091: add - IL_0092: stloc.2 - IL_0093: ldloc.2 - IL_0094: ldloc.1 - IL_0095: ldlen - IL_0096: conv.i4 - IL_0097: blt.s IL_0064 - - IL_0099: ldloc.s 4 - IL_009b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_00a0: stloc.s 4 - IL_00a2: ldloc.s 4 - IL_00a4: ldnull - IL_00a5: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00aa: brtrue.s IL_0051 - - IL_00ac: ldloc.0 - IL_00ad: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_00b2: ret - } // end of method Type::GetMembers + IL_0001: ldarg.1 + IL_0002: stfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_0007: ret + } // end of method AssemblyName::set_Version // method line 87 - .method private hidebysig - instance default !!T GetMemberByName<(class IKVM.Reflection.MemberInfo) T> (string name, valuetype IKVM.Reflection.BindingFlags 'flags', class [mscorlib]System.Predicate`1 'filter') cil managed + .method public hidebysig specialname + instance default class IKVM.Reflection.StrongNameKeyPair get_KeyPair () cil managed { - // Method begins at RVA 0x2b40 - // Code size 429 (0x1ad) - .maxstack 2 - .locals init ( - !!T V_0, - class IKVM.Reflection.MemberInfo[] V_1, - int32 V_2, - class IKVM.Reflection.MemberInfo V_3, - string V_4, - class IKVM.Reflection.Type V_5, - class IKVM.Reflection.MemberInfo V_6, - string V_7, - class IKVM.Reflection.MethodInfo V_8) + // Method begins at RVA 0x27e1 + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void class IKVM.Reflection.Type::CheckBaked() - IL_0006: ldarg.2 - IL_0007: ldc.i4.1 - IL_0008: and - IL_0009: brfalse.s IL_0013 - - IL_000b: ldarg.1 - IL_000c: callvirt instance string string::ToLowerInvariant() - IL_0011: starg.s 1 - IL_0013: ldloca.s 0 - IL_0015: initobj !!0 - IL_001b: ldarg.0 - IL_001c: call instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMembers () - IL_0021: stloc.1 - IL_0022: ldc.i4.0 - IL_0023: stloc.2 - IL_0024: br.s IL_008b - - IL_0026: ldloc.1 - IL_0027: ldloc.2 - IL_0028: ldelem.ref - IL_0029: stloc.3 - IL_002a: ldloc.3 - IL_002b: isinst !!0 - IL_0030: brfalse.s IL_0087 - - IL_0032: ldloc.3 - IL_0033: ldarg.2 - IL_0034: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(valuetype IKVM.Reflection.BindingFlags) - IL_0039: brfalse.s IL_0087 - - IL_003b: ldloc.3 - IL_003c: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0041: stloc.s 4 - IL_0043: ldarg.2 - IL_0044: ldc.i4.1 - IL_0045: and - IL_0046: brfalse.s IL_0051 - - IL_0048: ldloc.s 4 - IL_004a: callvirt instance string string::ToLowerInvariant() - IL_004f: stloc.s 4 - IL_0051: ldloc.s 4 - IL_0053: ldarg.1 - IL_0054: call bool string::op_Equality(string, string) - IL_0059: brfalse.s IL_0087 - - IL_005b: ldarg.3 - IL_005c: brfalse.s IL_006c - - IL_005e: ldarg.3 - IL_005f: ldloc.3 - IL_0060: unbox.any !!0 - IL_0065: callvirt instance bool class [mscorlib]System.Predicate`1::Invoke(!0) - IL_006a: brfalse.s IL_0087 - - IL_006c: ldloc.0 - IL_006d: box !!0 - IL_0072: ldnull - IL_0073: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0078: brfalse.s IL_0080 - - IL_007a: newobj instance void class IKVM.Reflection.AmbiguousMatchException::'.ctor'() - IL_007f: throw - IL_0080: ldloc.3 - IL_0081: unbox.any !!0 - IL_0086: stloc.0 - IL_0087: ldloc.2 - IL_0088: ldc.i4.1 - IL_0089: add - IL_008a: stloc.2 - IL_008b: ldloc.2 - IL_008c: ldloc.1 - IL_008d: ldlen - IL_008e: conv.i4 - IL_008f: blt.s IL_0026 - - IL_0091: ldarg.2 - IL_0092: ldc.i4.2 - IL_0093: and - IL_0094: brtrue IL_01ab - - IL_0099: ldarg.0 - IL_009a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_009f: stloc.s 5 - IL_00a1: br IL_0175 - - IL_00a6: ldloc.s 5 - IL_00a8: callvirt instance void class IKVM.Reflection.Type::CheckBaked() - IL_00ad: ldloc.s 5 - IL_00af: callvirt instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMembers () - IL_00b4: stloc.1 - IL_00b5: ldc.i4.0 - IL_00b6: stloc.2 - IL_00b7: br IL_0163 - - IL_00bc: ldloc.1 - IL_00bd: ldloc.2 - IL_00be: ldelem.ref - IL_00bf: stloc.s 6 - IL_00c1: ldloc.s 6 - IL_00c3: isinst !!0 - IL_00c8: brfalse IL_015f - - IL_00cd: ldloc.s 6 - IL_00cf: ldarg.2 - IL_00d0: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatchInherited(valuetype IKVM.Reflection.BindingFlags) - IL_00d5: brfalse IL_015f - - IL_00da: ldloc.s 6 - IL_00dc: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_00e1: stloc.s 7 - IL_00e3: ldarg.2 - IL_00e4: ldc.i4.1 - IL_00e5: and - IL_00e6: brfalse.s IL_00f1 - - IL_00e8: ldloc.s 7 - IL_00ea: callvirt instance string string::ToLowerInvariant() - IL_00ef: stloc.s 7 - IL_00f1: ldloc.s 7 - IL_00f3: ldarg.1 - IL_00f4: call bool string::op_Equality(string, string) - IL_00f9: brfalse.s IL_015f - - IL_00fb: ldarg.3 - IL_00fc: brfalse.s IL_010d - - IL_00fe: ldarg.3 - IL_00ff: ldloc.s 6 - IL_0101: unbox.any !!0 - IL_0106: callvirt instance bool class [mscorlib]System.Predicate`1::Invoke(!0) - IL_010b: brfalse.s IL_015f - - IL_010d: ldloc.0 - IL_010e: box !!0 - IL_0113: ldnull - IL_0114: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0119: brfalse.s IL_0151 - - IL_011b: ldloc.0 - IL_011c: box !!0 - IL_0121: isinst IKVM.Reflection.MethodInfo - IL_0126: dup - IL_0127: stloc.s 8 - IL_0129: ldnull - IL_012a: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_012f: brfalse.s IL_014b - - IL_0131: ldloc.s 8 - IL_0133: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0138: ldloc.s 6 - IL_013a: castclass IKVM.Reflection.MethodBase - IL_013f: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0144: callvirt instance bool class IKVM.Reflection.MethodSignature::MatchParameterTypes(class IKVM.Reflection.MethodSignature) - IL_0149: brtrue.s IL_015f - - IL_014b: newobj instance void class IKVM.Reflection.AmbiguousMatchException::'.ctor'() - IL_0150: throw - IL_0151: ldloc.s 6 - IL_0153: ldarg.0 - IL_0154: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.MemberInfo::SetReflectedType(class IKVM.Reflection.Type) - IL_0159: unbox.any !!0 - IL_015e: stloc.0 - IL_015f: ldloc.2 - IL_0160: ldc.i4.1 - IL_0161: add - IL_0162: stloc.2 - IL_0163: ldloc.2 - IL_0164: ldloc.1 - IL_0165: ldlen - IL_0166: conv.i4 - IL_0167: blt IL_00bc - - IL_016c: ldloc.s 5 - IL_016e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0173: stloc.s 5 - IL_0175: ldloc.0 - IL_0176: box !!0 - IL_017b: ldnull - IL_017c: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0181: brtrue.s IL_019e - - IL_0183: ldtoken !!T - IL_0188: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_018d: ldtoken IKVM.Reflection.MethodInfo - IL_0192: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0197: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) - IL_019c: brfalse.s IL_01ab - - IL_019e: ldloc.s 5 - IL_01a0: ldnull - IL_01a1: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_01a6: brtrue IL_00a6 - - IL_01ab: ldloc.0 - IL_01ac: ret - } // end of method Type::GetMemberByName + IL_0001: ldfld class IKVM.Reflection.StrongNameKeyPair IKVM.Reflection.AssemblyName::keyPair + IL_0006: ret + } // end of method AssemblyName::get_KeyPair // method line 88 - .method private hidebysig - instance default !!T GetMemberByName<(class IKVM.Reflection.MemberInfo) T> (string name, valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + .method public hidebysig specialname + instance default void set_KeyPair (class IKVM.Reflection.StrongNameKeyPair 'value') cil managed { - // Method begins at RVA 0x2cf9 - // Code size 10 (0xa) + // Method begins at RVA 0x27e9 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldnull - IL_0004: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) - IL_0009: ret - } // end of method Type::GetMemberByName + IL_0002: stfld class IKVM.Reflection.StrongNameKeyPair IKVM.Reflection.AssemblyName::keyPair + IL_0007: ret + } // end of method AssemblyName::set_KeyPair // method line 89 - .method public hidebysig - instance default class IKVM.Reflection.EventInfo GetEvent (string name) cil managed + .method public hidebysig specialname + instance default string get_CodeBase () cil managed { - // Method begins at RVA 0x2d04 - // Code size 10 (0xa) + // Method begins at RVA 0x27f2 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.s 0x1c - IL_0004: call instance class IKVM.Reflection.EventInfo class IKVM.Reflection.Type::GetEvent(string, valuetype IKVM.Reflection.BindingFlags) - IL_0009: ret - } // end of method Type::GetEvent + IL_0001: ldfld string IKVM.Reflection.AssemblyName::codeBase + IL_0006: ret + } // end of method AssemblyName::get_CodeBase // method line 90 - .method public hidebysig - instance default class IKVM.Reflection.EventInfo GetEvent (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + .method public hidebysig specialname + instance default void set_CodeBase (string 'value') cil managed { - // Method begins at RVA 0x2d0f - // Code size 9 (0x9) + // Method begins at RVA 0x27fa + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetEvent + IL_0002: stfld string IKVM.Reflection.AssemblyName::codeBase + IL_0007: ret + } // end of method AssemblyName::set_CodeBase // method line 91 - .method public hidebysig - instance default class IKVM.Reflection.EventInfo[] GetEvents () cil managed + .method public hidebysig specialname + instance default string get_EscapedCodeBase () cil managed { - // Method begins at RVA 0x2d19 - // Code size 9 (0x9) + // Method begins at RVA 0x2803 + // Code size 23 (0x17) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x1c - IL_0003: call instance class IKVM.Reflection.EventInfo[] class IKVM.Reflection.Type::GetEvents(valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetEvents + IL_0000: newobj instance void class [mscorlib]System.Reflection.AssemblyName::'.ctor'() + IL_0005: dup + IL_0006: ldarg.0 + IL_0007: ldfld string IKVM.Reflection.AssemblyName::codeBase + IL_000c: callvirt instance void class [mscorlib]System.Reflection.AssemblyName::set_CodeBase(string) + IL_0011: callvirt instance string class [mscorlib]System.Reflection.AssemblyName::get_EscapedCodeBase() + IL_0016: ret + } // end of method AssemblyName::get_EscapedCodeBase // method line 92 - .method public hidebysig - instance default class IKVM.Reflection.EventInfo[] GetEvents (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.ProcessorArchitecture get_ProcessorArchitecture () cil managed { - // Method begins at RVA 0x2d23 - // Code size 8 (0x8) + // Method begins at RVA 0x281b + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance !!0[] class IKVM.Reflection.Type::GetMembers (valuetype IKVM.Reflection.BindingFlags) - IL_0007: ret - } // end of method Type::GetEvents + IL_0001: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_0006: ldc.i4.s 0x70 + IL_0008: and + IL_0009: ldc.i4.4 + IL_000a: shr + IL_000b: ret + } // end of method AssemblyName::get_ProcessorArchitecture // method line 93 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo GetField (string name) cil managed + .method public hidebysig specialname + instance default void set_ProcessorArchitecture (valuetype IKVM.Reflection.ProcessorArchitecture 'value') cil managed { - // Method begins at RVA 0x2d2c - // Code size 10 (0xa) + // Method begins at RVA 0x2828 + // Code size 28 (0x1c) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.s 0x1c - IL_0004: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Type::GetField(string, valuetype IKVM.Reflection.BindingFlags) - IL_0009: ret - } // end of method Type::GetField + IL_0000: ldarg.1 + IL_0001: ldc.i4.0 + IL_0002: blt.s IL_001b + + IL_0004: ldarg.1 + IL_0005: ldc.i4.5 + IL_0006: bgt.s IL_001b + + IL_0008: ldarg.0 + IL_0009: ldarg.0 + IL_000a: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_000f: ldc.i4.s 0xffffff8f + IL_0011: and + IL_0012: ldarg.1 + IL_0013: ldc.i4.4 + IL_0014: shl + IL_0015: or + IL_0016: stfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_001b: ret + } // end of method AssemblyName::set_ProcessorArchitecture // method line 94 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo GetField (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.AssemblyNameFlags get_Flags () cil managed { - // Method begins at RVA 0x2d37 - // Code size 9 (0x9) + // Method begins at RVA 0x2845 + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetField + IL_0001: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_0006: ldc.i4 -3825 + IL_000b: and + IL_000c: ret + } // end of method AssemblyName::get_Flags // method line 95 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo[] GetFields () cil managed + .method public hidebysig specialname + instance default void set_Flags (valuetype IKVM.Reflection.AssemblyNameFlags 'value') cil managed { - // Method begins at RVA 0x2d41 - // Code size 9 (0x9) + // Method begins at RVA 0x2853 + // Code size 27 (0x1b) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x1c - IL_0003: call instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::GetFields(valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetFields + IL_0001: ldarg.0 + IL_0002: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_0007: ldc.i4 3824 + IL_000c: and + IL_000d: ldarg.1 + IL_000e: ldc.i4 -3825 + IL_0013: and + IL_0014: or + IL_0015: stfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_001a: ret + } // end of method AssemblyName::set_Flags // method line 96 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo[] GetFields (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + .method public hidebysig specialname + instance default valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility get_VersionCompatibility () cil managed { - // Method begins at RVA 0x2d4b - // Code size 8 (0x8) + // Method begins at RVA 0x286f + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance !!0[] class IKVM.Reflection.Type::GetMembers (valuetype IKVM.Reflection.BindingFlags) - IL_0007: ret - } // end of method Type::GetFields + IL_0001: ldfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility IKVM.Reflection.AssemblyName::versionCompatibility + IL_0006: ret + } // end of method AssemblyName::get_VersionCompatibility // method line 97 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetInterfaces () cil managed + .method public hidebysig specialname + instance default void set_VersionCompatibility (valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility 'value') cil managed { - // Method begins at RVA 0x2d54 - // Code size 40 (0x28) - .maxstack 2 - .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - class IKVM.Reflection.Type V_1) - IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldarg.0 - IL_0007: stloc.1 - IL_0008: br.s IL_0018 - - IL_000a: ldloc.0 - IL_000b: ldloc.1 - IL_000c: call void class IKVM.Reflection.Type::AddInterfaces(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type) - IL_0011: ldloc.1 - IL_0012: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0017: stloc.1 - IL_0018: ldloc.1 - IL_0019: ldnull - IL_001a: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_001f: brtrue.s IL_000a - - IL_0021: ldloc.0 - IL_0022: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0027: ret - } // end of method Type::GetInterfaces + // Method begins at RVA 0x2877 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility IKVM.Reflection.AssemblyName::versionCompatibility + IL_0007: ret + } // end of method AssemblyName::set_VersionCompatibility // method line 98 - .method private static hidebysig - default void AddInterfaces (class [mscorlib]System.Collections.Generic.List`1 list, class IKVM.Reflection.Type 'type') cil managed + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.AssemblyContentType get_ContentType () cil managed { - // Method begins at RVA 0x2d88 - // Code size 49 (0x31) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1, - class IKVM.Reflection.Type V_2) - IL_0000: ldarg.1 - IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredInterfaces() - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_002a - - IL_000b: ldloc.0 - IL_000c: ldloc.1 - IL_000d: ldelem.ref - IL_000e: stloc.2 - IL_000f: ldarg.0 - IL_0010: ldloc.2 - IL_0011: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Contains(!0) - IL_0016: brtrue.s IL_0026 - - IL_0018: ldarg.0 - IL_0019: ldloc.2 - IL_001a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_001f: ldarg.0 - IL_0020: ldloc.2 - IL_0021: call void class IKVM.Reflection.Type::AddInterfaces(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type) - IL_0026: ldloc.1 - IL_0027: ldc.i4.1 - IL_0028: add - IL_0029: stloc.1 - IL_002a: ldloc.1 - IL_002b: ldloc.0 - IL_002c: ldlen - IL_002d: conv.i4 - IL_002e: blt.s IL_000b - - IL_0030: ret - } // end of method Type::AddInterfaces + // Method begins at RVA 0x2880 + // Code size 16 (0x10) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_0006: ldc.i4 3584 + IL_000b: and + IL_000c: ldc.i4.s 0x09 + IL_000e: shr + IL_000f: ret + } // end of method AssemblyName::get_ContentType // method line 99 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetMethods (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + .method public hidebysig specialname + instance default void set_ContentType (valuetype IKVM.Reflection.AssemblyContentType 'value') cil managed { - // Method begins at RVA 0x2dc8 - // Code size 321 (0x141) - .maxstack 3 - .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - class IKVM.Reflection.MethodBase[] V_1, - int32 V_2, - class IKVM.Reflection.MethodInfo V_3, - class [mscorlib]System.Collections.Generic.List`1 V_4, - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_5, - class IKVM.Reflection.MethodInfo V_6, - class IKVM.Reflection.Type V_7, - class IKVM.Reflection.MethodInfo V_8) - IL_0000: ldarg.0 - IL_0001: callvirt instance void class IKVM.Reflection.Type::CheckBaked() - IL_0006: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_000b: stloc.0 - IL_000c: ldarg.0 - IL_000d: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() - IL_0012: stloc.1 - IL_0013: ldc.i4.0 - IL_0014: stloc.2 - IL_0015: br.s IL_003d - - IL_0017: ldloc.1 - IL_0018: ldloc.2 - IL_0019: ldelem.ref - IL_001a: isinst IKVM.Reflection.MethodInfo - IL_001f: stloc.3 - IL_0020: ldloc.3 - IL_0021: ldnull - IL_0022: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0027: brfalse.s IL_0039 - - IL_0029: ldloc.3 - IL_002a: ldarg.1 - IL_002b: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(valuetype IKVM.Reflection.BindingFlags) - IL_0030: brfalse.s IL_0039 - - IL_0032: ldloc.0 - IL_0033: ldloc.3 - IL_0034: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0039: ldloc.2 - IL_003a: ldc.i4.1 - IL_003b: add - IL_003c: stloc.2 - IL_003d: ldloc.2 - IL_003e: ldloc.1 - IL_003f: ldlen - IL_0040: conv.i4 - IL_0041: blt.s IL_0017 - - IL_0043: ldarg.1 - IL_0044: ldc.i4.2 - IL_0045: and - IL_0046: brtrue IL_013a - - IL_004b: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0050: stloc.s 4 - IL_0052: ldloc.0 - IL_0053: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_0058: stloc.s 5 - .try { // 0 - IL_005a: br.s IL_007c - - IL_005c: ldloca.s 5 - IL_005e: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_0063: stloc.s 6 - IL_0065: ldloc.s 6 - IL_0067: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() - IL_006c: brfalse.s IL_007c - - IL_006e: ldloc.s 4 - IL_0070: ldloc.s 6 - IL_0072: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() - IL_0077: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_007c: ldloca.s 5 - IL_007e: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_0083: brtrue.s IL_005c - - IL_0085: leave.s IL_0095 - - } // end .try 0 - finally { // 0 - IL_0087: ldloca.s 5 - IL_0089: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_008f: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0094: endfinally - } // end handler 0 - IL_0095: ldarg.0 - IL_0096: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_009b: stloc.s 7 - IL_009d: br IL_012d - - IL_00a2: ldloc.s 7 - IL_00a4: callvirt instance void class IKVM.Reflection.Type::CheckBaked() - IL_00a9: ldloc.s 7 - IL_00ab: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() - IL_00b0: stloc.1 - IL_00b1: ldc.i4.0 - IL_00b2: stloc.2 - IL_00b3: br.s IL_011e - - IL_00b5: ldloc.1 - IL_00b6: ldloc.2 - IL_00b7: ldelem.ref - IL_00b8: isinst IKVM.Reflection.MethodInfo - IL_00bd: stloc.s 8 - IL_00bf: ldloc.s 8 - IL_00c1: ldnull - IL_00c2: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_00c7: brfalse.s IL_011a - - IL_00c9: ldloc.s 8 - IL_00cb: ldarg.1 - IL_00cc: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatchInherited(valuetype IKVM.Reflection.BindingFlags) - IL_00d1: brfalse.s IL_011a - - IL_00d3: ldloc.s 8 - IL_00d5: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() - IL_00da: brfalse.s IL_0107 - - IL_00dc: ldloc.s 4 - IL_00de: brtrue.s IL_00e9 - - IL_00e0: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_00e5: stloc.s 4 - IL_00e7: br.s IL_00f9 - - IL_00e9: ldloc.s 4 - IL_00eb: ldloc.s 8 - IL_00ed: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() - IL_00f2: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Contains(!0) - IL_00f7: brtrue.s IL_011a - - IL_00f9: ldloc.s 4 - IL_00fb: ldloc.s 8 - IL_00fd: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() - IL_0102: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0107: ldloc.0 - IL_0108: ldloc.s 8 - IL_010a: ldarg.0 - IL_010b: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.MemberInfo::SetReflectedType(class IKVM.Reflection.Type) - IL_0110: castclass IKVM.Reflection.MethodInfo - IL_0115: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_011a: ldloc.2 - IL_011b: ldc.i4.1 - IL_011c: add - IL_011d: stloc.2 - IL_011e: ldloc.2 - IL_011f: ldloc.1 - IL_0120: ldlen - IL_0121: conv.i4 - IL_0122: blt.s IL_00b5 + // Method begins at RVA 0x2891 + // Code size 32 (0x20) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldc.i4.0 + IL_0002: blt.s IL_001f - IL_0124: ldloc.s 7 - IL_0126: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_012b: stloc.s 7 - IL_012d: ldloc.s 7 - IL_012f: ldnull - IL_0130: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0135: brtrue IL_00a2 + IL_0004: ldarg.1 + IL_0005: ldc.i4.1 + IL_0006: bgt.s IL_001f - IL_013a: ldloc.0 - IL_013b: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0140: ret - } // end of method Type::GetMethods + IL_0008: ldarg.0 + IL_0009: ldarg.0 + IL_000a: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_000f: ldc.i4 -3585 + IL_0014: and + IL_0015: ldarg.1 + IL_0016: ldc.i4.s 0x09 + IL_0018: shl + IL_0019: or + IL_001a: stfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_001f: ret + } // end of method AssemblyName::set_ContentType // method line 100 .method public hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetMethods () cil managed + instance default unsigned int8[] GetPublicKey () cil managed { - // Method begins at RVA 0x2f28 - // Code size 9 (0x9) + // Method begins at RVA 0x28b2 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x1c - IL_0003: call instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.Type::GetMethods(valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetMethods + IL_0001: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_0006: ret + } // end of method AssemblyName::GetPublicKey // method line 101 .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetMethod (string name) cil managed + instance default void SetPublicKey (unsigned int8[] publicKey) cil managed { - // Method begins at RVA 0x2f32 - // Code size 10 (0xa) + // Method begins at RVA 0x28ba + // Code size 31 (0x1f) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: ldc.i4.s 0x1c - IL_0004: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.Type::GetMethod(string, valuetype IKVM.Reflection.BindingFlags) - IL_0009: ret - } // end of method Type::GetMethod + IL_0002: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_0007: ldarg.0 + IL_0008: ldarg.0 + IL_0009: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_000e: ldc.i4.s 0xfffffffe + IL_0010: and + IL_0011: ldarg.1 + IL_0012: brfalse.s IL_0017 + + IL_0014: ldc.i4.1 + IL_0015: br.s IL_0018 + + IL_0017: ldc.i4.0 + IL_0018: or + IL_0019: stfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_001e: ret + } // end of method AssemblyName::SetPublicKey // method line 102 .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetMethod (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + instance default unsigned int8[] GetPublicKeyToken () cil managed { - // Method begins at RVA 0x2f3d - // Code size 9 (0x9) + // Method begins at RVA 0x28da + // Code size 40 (0x28) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetMethod + IL_0001: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken + IL_0006: brtrue.s IL_0021 + + IL_0008: ldarg.0 + IL_0009: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_000e: brfalse.s IL_0021 + + IL_0010: ldarg.0 + IL_0011: ldarg.0 + IL_0012: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_0017: call unsigned int8[] class IKVM.Reflection.AssemblyName::ComputePublicKeyToken(unsigned int8[]) + IL_001c: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken + IL_0021: ldarg.0 + IL_0022: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken + IL_0027: ret + } // end of method AssemblyName::GetPublicKeyToken // method line 103 .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetMethod (string name, class IKVM.Reflection.Type[] types) cil managed + instance default void SetPublicKeyToken (unsigned int8[] publicKeyToken) cil managed { - // Method begins at RVA 0x2f47 - // Code size 10 (0xa) + // Method begins at RVA 0x2903 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldnull - IL_0004: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.Type::GetMethod(string, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_0009: ret - } // end of method Type::GetMethod + IL_0002: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken + IL_0007: ret + } // end of method AssemblyName::SetPublicKeyToken // method line 104 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetMethod (string name, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + .method public hidebysig specialname + instance default valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm get_HashAlgorithm () cil managed { - // Method begins at RVA 0x2f52 - // Code size 13 (0xd) + // Method begins at RVA 0x290c + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.s 0x1c - IL_0004: ldnull - IL_0005: ldarg.2 - IL_0006: ldarg.3 - IL_0007: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.Type::GetMethod(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_000c: ret - } // end of method Type::GetMethod + IL_0001: ldfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm IKVM.Reflection.AssemblyName::hashAlgorithm + IL_0006: ret + } // end of method AssemblyName::get_HashAlgorithm // method line 105 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetMethod (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed - { - // Method begins at RVA 0x2f60 - // Code size 65 (0x41) - .maxstack 6 - .locals init ( - class IKVM.Reflection.Type/'<>c__DisplayClass137_0' V_0) - IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass137_0'::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldloc.0 - IL_0007: ldarg.s 4 - IL_0009: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass137_0'::types - IL_000e: ldarg.0 - IL_000f: ldarg.1 - IL_0010: ldarg.2 - IL_0011: ldloc.0 - IL_0012: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass137_0'::'b__0'(class IKVM.Reflection.MethodInfo) - IL_0018: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) - IL_001d: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) - IL_0022: dup - IL_0023: brtrue.s IL_0040 - - IL_0025: pop - IL_0026: ldarg.0 - IL_0027: ldarg.1 - IL_0028: ldarg.2 - IL_0029: ldarg.3 - IL_002a: dup - IL_002b: brtrue.s IL_0033 - - IL_002d: pop - IL_002e: call class IKVM.Reflection.Binder class IKVM.Reflection.Type::get_DefaultBinder() - IL_0033: ldloc.0 - IL_0034: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass137_0'::types - IL_0039: ldarg.s 5 - IL_003b: call instance !!0 class IKVM.Reflection.Type::GetMethodWithBinder (string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_0040: ret - } // end of method Type::GetMethod - - // method line 106 - .method private hidebysig - instance default !!T GetMethodWithBinder<(class IKVM.Reflection.MethodBase) T> (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed - { - // Method begins at RVA 0x2fb0 - // Code size 66 (0x42) - .maxstack 5 - .locals init ( - class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1' V_0) - IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1'::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldloc.0 - IL_0007: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_000c: stfld class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1'::list - IL_0011: ldarg.0 - IL_0012: ldarg.1 - IL_0013: ldarg.2 - IL_0014: ldloc.0 - IL_0015: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1'::'b__0'(!0) - IL_001b: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) - IL_0020: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) - IL_0025: pop - IL_0026: ldarg.3 - IL_0027: ldarg.2 - IL_0028: ldloc.0 - IL_0029: ldfld class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1'::list - IL_002e: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0033: ldarg.s 4 - IL_0035: ldarg.s 5 - IL_0037: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Binder::SelectMethod(valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.MethodBase[], class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_003c: unbox.any !!0 - IL_0041: ret - } // end of method Type::GetMethodWithBinder - - // method line 107 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetMethod (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, valuetype IKVM.Reflection.CallingConventions callConvention, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + .method public hidebysig specialname + instance default void set_HashAlgorithm (valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm 'value') cil managed { - // Method begins at RVA 0x2ffe - // Code size 14 (0xe) + // Method begins at RVA 0x2914 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldarg.s 5 - IL_0006: ldarg.s 6 - IL_0008: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.Type::GetMethod(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_000d: ret - } // end of method Type::GetMethod - - // method line 108 - .method public hidebysig - instance default class IKVM.Reflection.ConstructorInfo[] GetConstructors () cil managed - { - // Method begins at RVA 0x300d - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x14 - IL_0003: call instance class IKVM.Reflection.ConstructorInfo[] class IKVM.Reflection.Type::GetConstructors(valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetConstructors + IL_0002: stfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm IKVM.Reflection.AssemblyName::hashAlgorithm + IL_0007: ret + } // end of method AssemblyName::set_HashAlgorithm - // method line 109 - .method public hidebysig - instance default class IKVM.Reflection.ConstructorInfo[] GetConstructors (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + // method line 106 + .method public hidebysig specialname + instance default unsigned int8[] get___Hash () cil managed { - // Method begins at RVA 0x3017 - // Code size 10 (0xa) + // Method begins at RVA 0x291d + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.2 - IL_0003: or - IL_0004: call instance !!0[] class IKVM.Reflection.Type::GetMembers (valuetype IKVM.Reflection.BindingFlags) - IL_0009: ret - } // end of method Type::GetConstructors + IL_0001: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::hash + IL_0006: ret + } // end of method AssemblyName::get___Hash - // method line 110 - .method public hidebysig - instance default class IKVM.Reflection.ConstructorInfo GetConstructor (class IKVM.Reflection.Type[] types) cil managed + // method line 107 + .method public hidebysig specialname + instance default string get_FullName () cil managed { - // Method begins at RVA 0x3022 - // Code size 13 (0xd) + // Method begins at RVA 0x2928 + // Code size 172 (0xac) .maxstack 8 + .locals init ( + unsigned int16 V_0, + unsigned int16 V_1, + unsigned int16 V_2, + unsigned int16 V_3, + unsigned int8[] V_4) IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x14 - IL_0003: ldnull - IL_0004: ldc.i4.1 - IL_0005: ldarg.1 - IL_0006: ldnull - IL_0007: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetConstructor(valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_000c: ret - } // end of method Type::GetConstructor + IL_0001: ldfld string IKVM.Reflection.AssemblyName::name + IL_0006: brtrue.s IL_000e - // method line 111 - .method public hidebysig - instance default class IKVM.Reflection.ConstructorInfo GetConstructor (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed - { - // Method begins at RVA 0x3030 - // Code size 74 (0x4a) - .maxstack 6 - .locals init ( - class IKVM.Reflection.ConstructorInfo V_0, - class IKVM.Reflection.ConstructorInfo V_1) - IL_0000: ldnull - IL_0001: stloc.0 - IL_0002: ldarg.1 - IL_0003: ldc.i4.4 - IL_0004: and - IL_0005: brfalse.s IL_0018 + IL_0008: ldstr "" + IL_000d: ret + IL_000e: ldc.i4 65535 + IL_0013: stloc.0 + IL_0014: ldc.i4 65535 + IL_0019: stloc.1 + IL_001a: ldc.i4 65535 + IL_001f: stloc.2 + IL_0020: ldc.i4 65535 + IL_0025: stloc.3 + IL_0026: ldarg.0 + IL_0027: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_002c: ldnull + IL_002d: call bool class [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_0032: brfalse.s IL_0068 - IL_0007: ldarg.0 - IL_0008: ldsfld string IKVM.Reflection.ConstructorInfo::ConstructorName - IL_000d: ldarg.1 - IL_000e: ldarg.2 - IL_000f: ldarg.3 - IL_0010: ldarg.s 4 - IL_0012: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetConstructorImpl(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_0017: stloc.0 - IL_0018: ldarg.1 - IL_0019: ldc.i4.8 - IL_001a: and - IL_001b: brfalse.s IL_0048 + IL_0034: ldarg.0 + IL_0035: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_003a: callvirt instance int32 class [mscorlib]System.Version::get_Major() + IL_003f: conv.u2 + IL_0040: stloc.0 + IL_0041: ldarg.0 + IL_0042: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_0047: callvirt instance int32 class [mscorlib]System.Version::get_Minor() + IL_004c: conv.u2 + IL_004d: stloc.1 + IL_004e: ldarg.0 + IL_004f: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_0054: callvirt instance int32 class [mscorlib]System.Version::get_Build() + IL_0059: conv.u2 + IL_005a: stloc.2 + IL_005b: ldarg.0 + IL_005c: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_0061: callvirt instance int32 class [mscorlib]System.Version::get_Revision() + IL_0066: conv.u2 + IL_0067: stloc.3 + IL_0068: ldarg.0 + IL_0069: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken + IL_006e: stloc.s 4 + IL_0070: ldloc.s 4 + IL_0072: brfalse.s IL_0079 - IL_001d: ldarg.0 - IL_001e: ldsfld string IKVM.Reflection.ConstructorInfo::TypeConstructorName - IL_0023: ldarg.1 - IL_0024: ldarg.2 - IL_0025: ldarg.3 - IL_0026: ldarg.s 4 - IL_0028: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetConstructorImpl(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_002d: stloc.1 - IL_002e: ldloc.1 - IL_002f: ldnull - IL_0030: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0035: brfalse.s IL_0048 + IL_0074: ldloc.s 4 + IL_0076: ldlen + IL_0077: brtrue.s IL_008e - IL_0037: ldloc.0 - IL_0038: ldnull - IL_0039: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_003e: brfalse.s IL_0046 + IL_0079: ldarg.0 + IL_007a: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_007f: brfalse.s IL_008e - IL_0040: newobj instance void class IKVM.Reflection.AmbiguousMatchException::'.ctor'() - IL_0045: throw - IL_0046: ldloc.1 - IL_0047: ret - IL_0048: ldloc.0 - IL_0049: ret - } // end of method Type::GetConstructor + IL_0081: ldarg.0 + IL_0082: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_0087: call unsigned int8[] class IKVM.Reflection.AssemblyName::ComputePublicKeyToken(unsigned int8[]) + IL_008c: stloc.s 4 + IL_008e: ldarg.0 + IL_008f: ldfld string IKVM.Reflection.AssemblyName::name + IL_0094: ldloc.0 + IL_0095: ldloc.1 + IL_0096: ldloc.2 + IL_0097: ldloc.3 + IL_0098: ldarg.0 + IL_0099: ldfld string IKVM.Reflection.AssemblyName::culture + IL_009e: ldloc.s 4 + IL_00a0: ldarg.0 + IL_00a1: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_00a6: call string class IKVM.Reflection.AssemblyName::GetFullName(string, unsigned int16, unsigned int16, unsigned int16, unsigned int16, string, unsigned int8[], int32) + IL_00ab: ret + } // end of method AssemblyName::get_FullName - // method line 112 - .method private hidebysig - instance default class IKVM.Reflection.ConstructorInfo GetConstructorImpl (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + // method line 108 + .method assembly static hidebysig + default string GetFullName (string name, unsigned int16 versionMajor, unsigned int16 versionMinor, unsigned int16 versionBuild, unsigned int16 versionRevision, string culture, unsigned int8[] publicKeyToken, int32 'flags') cil managed { - // Method begins at RVA 0x3088 - // Code size 67 (0x43) - .maxstack 6 + // Method begins at RVA 0x29e0 + // Code size 484 (0x1e4) + .maxstack 3 .locals init ( - class IKVM.Reflection.Type/'<>c__DisplayClass144_0' V_0) - IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass144_0'::'.ctor'() + class [mscorlib]System.Text.StringBuilder V_0, + bool V_1, + bool V_2, + int32 V_3, + char V_4) + IL_0000: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'() IL_0005: stloc.0 - IL_0006: ldloc.0 - IL_0007: ldarg.s 4 - IL_0009: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass144_0'::types - IL_000e: ldarg.0 - IL_000f: ldarg.1 - IL_0010: ldarg.2 - IL_0011: ldc.i4.2 - IL_0012: or - IL_0013: ldloc.0 - IL_0014: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass144_0'::'b__0'(class IKVM.Reflection.ConstructorInfo) - IL_001a: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) - IL_001f: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) - IL_0024: dup - IL_0025: brtrue.s IL_0042 + IL_0006: ldarg.0 + IL_0007: ldstr " " + IL_000c: callvirt instance bool string::StartsWith(string) + IL_0011: brtrue.s IL_0030 - IL_0027: pop - IL_0028: ldarg.0 - IL_0029: ldarg.1 - IL_002a: ldarg.2 - IL_002b: ldarg.3 - IL_002c: dup - IL_002d: brtrue.s IL_0035 + IL_0013: ldarg.0 + IL_0014: ldstr " " + IL_0019: callvirt instance bool string::EndsWith(string) + IL_001e: brtrue.s IL_0030 - IL_002f: pop - IL_0030: call class IKVM.Reflection.Binder class IKVM.Reflection.Type::get_DefaultBinder() - IL_0035: ldloc.0 - IL_0036: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass144_0'::types - IL_003b: ldarg.s 5 - IL_003d: call instance !!0 class IKVM.Reflection.Type::GetMethodWithBinder (string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_0042: ret - } // end of method Type::GetConstructorImpl + IL_0020: ldarg.0 + IL_0021: ldc.i4.s 0x27 + IL_0023: callvirt instance int32 string::IndexOf(char) + IL_0028: ldc.i4.m1 + IL_0029: ceq + IL_002b: ldc.i4.0 + IL_002c: ceq + IL_002e: br.s IL_0031 - // method line 113 - .method public hidebysig - instance default class IKVM.Reflection.ConstructorInfo GetConstructor (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + IL_0030: ldc.i4.1 + IL_0031: stloc.1 + IL_0032: ldarg.0 + IL_0033: ldc.i4.s 0x22 + IL_0035: callvirt instance int32 string::IndexOf(char) + IL_003a: ldc.i4.m1 + IL_003b: ceq + IL_003d: ldc.i4.0 + IL_003e: ceq + IL_0040: stloc.2 + IL_0041: ldloc.2 + IL_0042: brfalse.s IL_004f + + IL_0044: ldloc.0 + IL_0045: ldc.i4.s 0x27 + IL_0047: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_004c: pop + IL_004d: br.s IL_005b + + IL_004f: ldloc.1 + IL_0050: brfalse.s IL_005b + + IL_0052: ldloc.0 + IL_0053: ldc.i4.s 0x22 + IL_0055: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_005a: pop + IL_005b: ldarg.0 + IL_005c: ldc.i4.s 0x2c + IL_005e: callvirt instance int32 string::IndexOf(char) + IL_0063: ldc.i4.m1 + IL_0064: bne.un.s IL_008a + + IL_0066: ldarg.0 + IL_0067: ldc.i4.s 0x5c + IL_0069: callvirt instance int32 string::IndexOf(char) + IL_006e: ldc.i4.m1 + IL_006f: bne.un.s IL_008a + + IL_0071: ldarg.0 + IL_0072: ldc.i4.s 0x3d + IL_0074: callvirt instance int32 string::IndexOf(char) + IL_0079: ldc.i4.m1 + IL_007a: bne.un.s IL_008a + + IL_007c: ldloc.2 + IL_007d: brfalse.s IL_00d3 + + IL_007f: ldarg.0 + IL_0080: ldc.i4.s 0x27 + IL_0082: callvirt instance int32 string::IndexOf(char) + IL_0087: ldc.i4.m1 + IL_0088: beq.s IL_00d3 + + IL_008a: ldc.i4.0 + IL_008b: stloc.3 + IL_008c: br.s IL_00c8 + + IL_008e: ldarg.0 + IL_008f: ldloc.3 + IL_0090: callvirt instance char string::get_Chars(int32) + IL_0095: stloc.s 4 + IL_0097: ldloc.s 4 + IL_0099: ldc.i4.s 0x2c + IL_009b: beq.s IL_00b2 + + IL_009d: ldloc.s 4 + IL_009f: ldc.i4.s 0x5c + IL_00a1: beq.s IL_00b2 + + IL_00a3: ldloc.s 4 + IL_00a5: ldc.i4.s 0x3d + IL_00a7: beq.s IL_00b2 + + IL_00a9: ldloc.2 + IL_00aa: brfalse.s IL_00bb + + IL_00ac: ldloc.s 4 + IL_00ae: ldc.i4.s 0x27 + IL_00b0: bne.un.s IL_00bb + + IL_00b2: ldloc.0 + IL_00b3: ldc.i4.s 0x5c + IL_00b5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_00ba: pop + IL_00bb: ldloc.0 + IL_00bc: ldloc.s 4 + IL_00be: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_00c3: pop + IL_00c4: ldloc.3 + IL_00c5: ldc.i4.1 + IL_00c6: add + IL_00c7: stloc.3 + IL_00c8: ldloc.3 + IL_00c9: ldarg.0 + IL_00ca: callvirt instance int32 string::get_Length() + IL_00cf: blt.s IL_008e + + IL_00d1: br.s IL_00db + + IL_00d3: ldloc.0 + IL_00d4: ldarg.0 + IL_00d5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_00da: pop + IL_00db: ldloc.2 + IL_00dc: brfalse.s IL_00e9 + + IL_00de: ldloc.0 + IL_00df: ldc.i4.s 0x27 + IL_00e1: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_00e6: pop + IL_00e7: br.s IL_00f5 + + IL_00e9: ldloc.1 + IL_00ea: brfalse.s IL_00f5 + + IL_00ec: ldloc.0 + IL_00ed: ldc.i4.s 0x22 + IL_00ef: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_00f4: pop + IL_00f5: ldarg.1 + IL_00f6: ldc.i4 65535 + IL_00fb: beq.s IL_0156 + + IL_00fd: ldloc.0 + IL_00fe: ldstr ", Version=" + IL_0103: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0108: ldarg.1 + IL_0109: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(unsigned int16) + IL_010e: pop + IL_010f: ldarg.2 + IL_0110: ldc.i4 65535 + IL_0115: beq.s IL_0156 + + IL_0117: ldloc.0 + IL_0118: ldc.i4.s 0x2e + IL_011a: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_011f: ldarg.2 + IL_0120: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(unsigned int16) + IL_0125: pop + IL_0126: ldarg.3 + IL_0127: ldc.i4 65535 + IL_012c: beq.s IL_0156 + + IL_012e: ldloc.0 + IL_012f: ldc.i4.s 0x2e + IL_0131: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0136: ldarg.3 + IL_0137: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(unsigned int16) + IL_013c: pop + IL_013d: ldarg.s 4 + IL_013f: ldc.i4 65535 + IL_0144: beq.s IL_0156 + + IL_0146: ldloc.0 + IL_0147: ldc.i4.s 0x2e + IL_0149: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_014e: ldarg.s 4 + IL_0150: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(unsigned int16) + IL_0155: pop + IL_0156: ldarg.s 5 + IL_0158: brfalse.s IL_0182 + + IL_015a: ldloc.0 + IL_015b: ldstr ", Culture=" + IL_0160: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0165: ldarg.s 5 + IL_0167: ldstr "" + IL_016c: call bool string::op_Equality(string, string) + IL_0171: brtrue.s IL_0177 + + IL_0173: ldarg.s 5 + IL_0175: br.s IL_017c + + IL_0177: ldstr "neutral" + IL_017c: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0181: pop + IL_0182: ldarg.s 6 + IL_0184: brfalse.s IL_01ad + + IL_0186: ldloc.0 + IL_0187: ldstr ", PublicKeyToken=" + IL_018c: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0191: pop + IL_0192: ldarg.s 6 + IL_0194: ldlen + IL_0195: brtrue.s IL_01a5 + + IL_0197: ldloc.0 + IL_0198: ldstr "null" + IL_019d: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_01a2: pop + IL_01a3: br.s IL_01ad + + IL_01a5: ldloc.0 + IL_01a6: ldarg.s 6 + IL_01a8: call void class IKVM.Reflection.AssemblyName::AppendPublicKey(class [mscorlib]System.Text.StringBuilder, unsigned int8[]) + IL_01ad: ldarg.s 7 + IL_01af: ldc.i4 256 + IL_01b4: and + IL_01b5: brfalse.s IL_01c3 + + IL_01b7: ldloc.0 + IL_01b8: ldstr ", Retargetable=Yes" + IL_01bd: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_01c2: pop + IL_01c3: ldarg.s 7 + IL_01c5: ldc.i4 3584 + IL_01ca: and + IL_01cb: ldc.i4.s 0x09 + IL_01cd: shr + IL_01ce: ldc.i4.1 + IL_01cf: bne.un.s IL_01dd + + IL_01d1: ldloc.0 + IL_01d2: ldstr ", ContentType=WindowsRuntime" + IL_01d7: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_01dc: pop + IL_01dd: ldloc.0 + IL_01de: callvirt instance string object::ToString() + IL_01e3: ret + } // end of method AssemblyName::GetFullName + + // method line 109 + .method assembly static hidebysig + default unsigned int8[] ComputePublicKeyToken (unsigned int8[] publicKey) cil managed { - // Method begins at RVA 0x30d7 - // Code size 13 (0xd) - .maxstack 8 + // Method begins at RVA 0x2bd0 + // Code size 71 (0x47) + .maxstack 5 + .locals init ( + class [mscorlib]System.Security.Cryptography.SHA1 V_0, + unsigned int8[] V_1, + unsigned int8[] V_2, + int32 V_3, + unsigned int8[] V_4) IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.s 4 - IL_0005: ldarg.s 5 - IL_0007: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetConstructor(valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_000c: ret - } // end of method Type::GetConstructor + IL_0001: ldlen + IL_0002: brtrue.s IL_0006 - // method line 114 - .method assembly hidebysig - instance default class IKVM.Reflection.Type ResolveNestedType (class IKVM.Reflection.Module requester, valuetype IKVM.Reflection.TypeName typeName) cil managed + IL_0004: ldarg.0 + IL_0005: ret + IL_0006: call class [mscorlib]System.Security.Cryptography.SHA1 class [mscorlib]System.Security.Cryptography.SHA1::Create() + IL_000b: stloc.0 + .try { // 0 + IL_000c: ldloc.0 + IL_000d: ldarg.0 + IL_000e: callvirt instance unsigned int8[] class [mscorlib]System.Security.Cryptography.HashAlgorithm::ComputeHash(unsigned int8[]) + IL_0013: stloc.1 + IL_0014: ldc.i4.8 + IL_0015: newarr [mscorlib]System.Byte + IL_001a: stloc.2 + IL_001b: ldc.i4.0 + IL_001c: stloc.3 + IL_001d: br.s IL_002f + + IL_001f: ldloc.2 + IL_0020: ldloc.3 + IL_0021: ldloc.1 + IL_0022: ldloc.1 + IL_0023: ldlen + IL_0024: conv.i4 + IL_0025: ldc.i4.1 + IL_0026: sub + IL_0027: ldloc.3 + IL_0028: sub + IL_0029: ldelem.u1 + IL_002a: stelem.i1 + IL_002b: ldloc.3 + IL_002c: ldc.i4.1 + IL_002d: add + IL_002e: stloc.3 + IL_002f: ldloc.3 + IL_0030: ldloc.2 + IL_0031: ldlen + IL_0032: conv.i4 + IL_0033: blt.s IL_001f + + IL_0035: ldloc.2 + IL_0036: stloc.s 4 + IL_0038: leave.s IL_0044 + + } // end .try 0 + finally { // 0 + IL_003a: ldloc.0 + IL_003b: brfalse.s IL_0043 + + IL_003d: ldloc.0 + IL_003e: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0043: endfinally + } // end handler 0 + IL_0044: ldloc.s 4 + IL_0046: ret + } // end of method AssemblyName::ComputePublicKeyToken + + // method line 110 + .method assembly static hidebysig + default string ComputePublicKeyToken (string publicKey) cil managed { - // Method begins at RVA 0x30e5 - // Code size 37 (0x25) + // Method begins at RVA 0x2c34 + // Code size 30 (0x1e) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.2 - IL_0002: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::FindNestedType(valuetype IKVM.Reflection.TypeName) + IL_0000: ldc.i4.s 0x10 + IL_0002: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'(int32) IL_0007: dup - IL_0008: brtrue.s IL_0024 - - IL_000a: pop - IL_000b: ldarg.0 - IL_000c: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0011: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0016: ldarg.1 - IL_0017: ldarg.0 - IL_0018: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_001d: ldarg.0 - IL_001e: ldarg.2 - IL_001f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetMissingTypeOrThrow(class IKVM.Reflection.Module, class IKVM.Reflection.Module, class IKVM.Reflection.Type, valuetype IKVM.Reflection.TypeName) - IL_0024: ret - } // end of method Type::ResolveNestedType + IL_0008: ldarg.0 + IL_0009: call unsigned int8[] class IKVM.Reflection.AssemblyName::ParseKey(string) + IL_000e: call unsigned int8[] class IKVM.Reflection.AssemblyName::ComputePublicKeyToken(unsigned int8[]) + IL_0013: call void class IKVM.Reflection.AssemblyName::AppendPublicKey(class [mscorlib]System.Text.StringBuilder, unsigned int8[]) + IL_0018: callvirt instance string object::ToString() + IL_001d: ret + } // end of method AssemblyName::ComputePublicKeyToken - // method line 115 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.Type FindNestedType (valuetype IKVM.Reflection.TypeName name) cil managed + // method line 111 + .method private static hidebysig + default void AppendPublicKey (class [mscorlib]System.Text.StringBuilder sb, unsigned int8[] publicKey) cil managed { - // Method begins at RVA 0x310c - // Code size 43 (0x2b) - .maxstack 2 + // Method begins at RVA 0x2c54 + // Code size 60 (0x3c) + .maxstack 4 .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1, - class IKVM.Reflection.Type V_2) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredTypes() - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_0023 + int32 V_0) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: br.s IL_0035 + IL_0004: ldarg.0 + IL_0005: ldstr "0123456789abcdef" + IL_000a: ldarg.1 IL_000b: ldloc.0 - IL_000c: ldloc.1 - IL_000d: ldelem.ref - IL_000e: stloc.2 - IL_000f: ldloc.2 - IL_0010: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() - IL_0015: ldarg.1 - IL_0016: call bool valuetype IKVM.Reflection.TypeName::op_Equality(valuetype IKVM.Reflection.TypeName, valuetype IKVM.Reflection.TypeName) - IL_001b: brfalse.s IL_001f - - IL_001d: ldloc.2 - IL_001e: ret - IL_001f: ldloc.1 - IL_0020: ldc.i4.1 - IL_0021: add - IL_0022: stloc.1 - IL_0023: ldloc.1 - IL_0024: ldloc.0 - IL_0025: ldlen - IL_0026: conv.i4 - IL_0027: blt.s IL_000b + IL_000c: ldelem.u1 + IL_000d: ldc.i4.4 + IL_000e: shr + IL_000f: call instance char string::get_Chars(int32) + IL_0014: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0019: pop + IL_001a: ldarg.0 + IL_001b: ldstr "0123456789abcdef" + IL_0020: ldarg.1 + IL_0021: ldloc.0 + IL_0022: ldelem.u1 + IL_0023: ldc.i4.s 0x0f + IL_0025: and + IL_0026: call instance char string::get_Chars(int32) + IL_002b: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0030: pop + IL_0031: ldloc.0 + IL_0032: ldc.i4.1 + IL_0033: add + IL_0034: stloc.0 + IL_0035: ldloc.0 + IL_0036: ldarg.1 + IL_0037: ldlen + IL_0038: conv.i4 + IL_0039: blt.s IL_0004 - IL_0029: ldnull - IL_002a: ret - } // end of method Type::FindNestedType + IL_003b: ret + } // end of method AssemblyName::AppendPublicKey - // method line 116 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.Type FindNestedTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed + // method line 112 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x3144 - // Code size 51 (0x33) + // Method begins at RVA 0x2c9c + // Code size 30 (0x1e) .maxstack 2 .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1, - class IKVM.Reflection.Type V_2, - valuetype IKVM.Reflection.TypeName V_3) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredTypes() + class IKVM.Reflection.AssemblyName V_0) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.AssemblyName IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_002b - - IL_000b: ldloc.0 - IL_000c: ldloc.1 - IL_000d: ldelem.ref - IL_000e: stloc.2 - IL_000f: ldloc.2 - IL_0010: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() - IL_0015: stloc.3 - IL_0016: ldloca.s 3 - IL_0018: call instance valuetype IKVM.Reflection.TypeName valuetype IKVM.Reflection.TypeName::ToLowerInvariant() - IL_001d: ldarg.1 - IL_001e: call bool valuetype IKVM.Reflection.TypeName::op_Equality(valuetype IKVM.Reflection.TypeName, valuetype IKVM.Reflection.TypeName) - IL_0023: brfalse.s IL_0027 - - IL_0025: ldloc.2 - IL_0026: ret - IL_0027: ldloc.1 - IL_0028: ldc.i4.1 - IL_0029: add - IL_002a: stloc.1 - IL_002b: ldloc.1 - IL_002c: ldloc.0 - IL_002d: ldlen - IL_002e: conv.i4 - IL_002f: blt.s IL_000b + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_001c - IL_0031: ldnull - IL_0032: ret - } // end of method Type::FindNestedTypeIgnoreCase + IL_000a: ldloc.0 + IL_000b: callvirt instance string class IKVM.Reflection.AssemblyName::get_FullName() + IL_0010: ldarg.0 + IL_0011: call instance string class IKVM.Reflection.AssemblyName::get_FullName() + IL_0016: call bool string::op_Equality(string, string) + IL_001b: ret + IL_001c: ldc.i4.0 + IL_001d: ret + } // end of method AssemblyName::Equals - // method line 117 - .method public hidebysig - instance default class IKVM.Reflection.Type GetNestedType (string name) cil managed + // method line 113 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x3183 - // Code size 10 (0xa) + // Method begins at RVA 0x2cc6 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.s 0x10 - IL_0004: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetNestedType(string, valuetype IKVM.Reflection.BindingFlags) - IL_0009: ret - } // end of method Type::GetNestedType + IL_0001: call instance string class IKVM.Reflection.AssemblyName::get_FullName() + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ret + } // end of method AssemblyName::GetHashCode - // method line 118 - .method public hidebysig - instance default class IKVM.Reflection.Type GetNestedType (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + // method line 114 + .method public final virtual hidebysig newslot + instance default object Clone () cil managed { - // Method begins at RVA 0x318e - // Code size 11 (0xb) + // Method begins at RVA 0x2cd3 + // Code size 46 (0x2e) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldc.i4.2 - IL_0004: or - IL_0005: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags) - IL_000a: ret - } // end of method Type::GetNestedType + IL_0001: call instance object object::MemberwiseClone() + IL_0006: castclass IKVM.Reflection.AssemblyName + IL_000b: dup + IL_000c: ldarg.0 + IL_000d: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_0012: call unsigned int8[] class IKVM.Reflection.AssemblyName::Copy(unsigned int8[]) + IL_0017: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_001c: dup + IL_001d: ldarg.0 + IL_001e: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken + IL_0023: call unsigned int8[] class IKVM.Reflection.AssemblyName::Copy(unsigned int8[]) + IL_0028: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken + IL_002d: ret + } // end of method AssemblyName::Clone - // method line 119 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetNestedTypes () cil managed + // method line 115 + .method private static hidebysig + default unsigned int8[] Copy (unsigned int8[] b) cil managed { - // Method begins at RVA 0x319a - // Code size 9 (0x9) + // Method begins at RVA 0x2d02 + // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x10 - IL_0003: call instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetNestedTypes(valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetNestedTypes + IL_0001: brfalse.s IL_0013 - // method line 120 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetNestedTypes (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + IL_0003: ldarg.0 + IL_0004: ldlen + IL_0005: brfalse.s IL_0013 + + IL_0007: ldarg.0 + IL_0008: callvirt instance object class [mscorlib]System.Array::Clone() + IL_000d: castclass unsigned int8[] + IL_0012: ret + IL_0013: ldarg.0 + IL_0014: ret + } // end of method AssemblyName::Copy + + // method line 116 + .method public static hidebysig + default bool ReferenceMatchesDefinition (class IKVM.Reflection.AssemblyName reference, class IKVM.Reflection.AssemblyName definition) cil managed { - // Method begins at RVA 0x31a4 - // Code size 10 (0xa) + // Method begins at RVA 0x2d18 + // Code size 28 (0x1c) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.2 - IL_0003: or - IL_0004: call instance !!0[] class IKVM.Reflection.Type::GetMembers (valuetype IKVM.Reflection.BindingFlags) - IL_0009: ret - } // end of method Type::GetNestedTypes + IL_0001: callvirt instance string class IKVM.Reflection.AssemblyName::get_FullName() + IL_0006: newobj instance void class [mscorlib]System.Reflection.AssemblyName::'.ctor'(string) + IL_000b: ldarg.1 + IL_000c: callvirt instance string class IKVM.Reflection.AssemblyName::get_FullName() + IL_0011: newobj instance void class [mscorlib]System.Reflection.AssemblyName::'.ctor'(string) + IL_0016: call bool class [mscorlib]System.Reflection.AssemblyName::ReferenceMatchesDefinition(class [mscorlib]System.Reflection.AssemblyName, class [mscorlib]System.Reflection.AssemblyName) + IL_001b: ret + } // end of method AssemblyName::ReferenceMatchesDefinition - // method line 121 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo[] GetProperties () cil managed + // method line 117 + .method public static hidebysig + default class IKVM.Reflection.AssemblyName GetAssemblyName (string path) cil managed { - // Method begins at RVA 0x31af - // Code size 9 (0x9) + // Method begins at RVA 0x2d38 + // Code size 100 (0x64) + .maxstack 5 + .locals init ( + class [mscorlib]System.IO.FileStream V_0, + class IKVM.Reflection.AssemblyName V_1, + class [mscorlib]System.IO.IOException V_2, + class [mscorlib]System.UnauthorizedAccessException V_3) + .try { // 1 + IL_0000: ldarg.0 + IL_0001: call string class [mscorlib]System.IO.Path::GetFullPath(string) + IL_0006: starg.s 0 + IL_0008: ldarg.0 + IL_0009: ldc.i4.3 + IL_000a: ldc.i4.1 + IL_000b: ldc.i4.1 + IL_000c: newobj instance void class [mscorlib]System.IO.FileStream::'.ctor'(string, valuetype [mscorlib]System.IO.FileMode, valuetype [mscorlib]System.IO.FileAccess, valuetype [mscorlib]System.IO.FileShare) + IL_0011: stloc.0 + .try { // 0 + IL_0012: ldnull + IL_0013: ldnull + IL_0014: ldloc.0 + IL_0015: ldarg.0 + IL_0016: ldc.i4.0 + IL_0017: newobj instance void class IKVM.Reflection.Reader.ModuleReader::'.ctor'(class IKVM.Reflection.Reader.AssemblyReader, class IKVM.Reflection.Universe, class [mscorlib]System.IO.Stream, string, bool) + IL_001c: dup + IL_001d: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() + IL_0022: brtrue.s IL_002f + + IL_0024: ldstr "Module does not contain a manifest" + IL_0029: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'(string) + IL_002e: throw + IL_002f: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() + IL_0034: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() + IL_0039: stloc.1 + IL_003a: leave.s IL_0062 + + } // end .try 0 + finally { // 0 + IL_003c: ldloc.0 + IL_003d: brfalse.s IL_0045 + + IL_003f: ldloc.0 + IL_0040: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0045: endfinally + } // end handler 0 + } // end .try 1 + catch class [mscorlib]System.IO.IOException { // 1 + IL_0046: stloc.2 + IL_0047: ldloc.2 + IL_0048: callvirt instance string class [mscorlib]System.Exception::get_Message() + IL_004d: ldloc.2 + IL_004e: newobj instance void class [mscorlib]System.IO.FileNotFoundException::'.ctor'(string, class [mscorlib]System.Exception) + IL_0053: throw + } // end handler 1 + catch class [mscorlib]System.UnauthorizedAccessException { // 2 + IL_0054: stloc.3 + IL_0055: ldloc.3 + IL_0056: callvirt instance string class [mscorlib]System.Exception::get_Message() + IL_005b: ldloc.3 + IL_005c: newobj instance void class [mscorlib]System.IO.FileNotFoundException::'.ctor'(string, class [mscorlib]System.Exception) + IL_0061: throw + } // end handler 2 + IL_0062: ldloc.1 + IL_0063: ret + } // end of method AssemblyName::GetAssemblyName + + // method line 118 + .method assembly hidebysig specialname + instance default valuetype IKVM.Reflection.AssemblyNameFlags get_RawFlags () cil managed + { + // Method begins at RVA 0x2dd0 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x1c - IL_0003: call instance class IKVM.Reflection.PropertyInfo[] class IKVM.Reflection.Type::GetProperties(valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetProperties + IL_0001: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_0006: ret + } // end of method AssemblyName::get_RawFlags - // method line 122 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo[] GetProperties (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + // method line 119 + .method assembly hidebysig specialname + instance default void set_RawFlags (valuetype IKVM.Reflection.AssemblyNameFlags 'value') cil managed { - // Method begins at RVA 0x31b9 + // Method begins at RVA 0x2dd8 // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: call instance !!0[] class IKVM.Reflection.Type::GetMembers (valuetype IKVM.Reflection.BindingFlags) + IL_0002: stfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' IL_0007: ret - } // end of method Type::GetProperties + } // end of method AssemblyName::set_RawFlags - // method line 123 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo GetProperty (string name) cil managed + // method line 120 + .method private static hidebysig + default bool ParseVersion (string str, bool mustBeComplete, [out] class [mscorlib]System.Version& version) cil managed { - // Method begins at RVA 0x31c2 - // Code size 10 (0xa) - .maxstack 8 + // Method begins at RVA 0x2de4 + // Code size 308 (0x134) + .maxstack 5 + .locals init ( + string[] V_0, + unsigned int16 V_1, + unsigned int16 V_2, + unsigned int16 V_3, + unsigned int16 V_4, + unsigned int16 V_5) IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.s 0x1c - IL_0004: call instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Type::GetProperty(string, valuetype IKVM.Reflection.BindingFlags) - IL_0009: ret - } // end of method Type::GetProperty + IL_0001: brtrue.s IL_0008 - // method line 124 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed - { - // Method begins at RVA 0x31cd - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetProperty + IL_0003: ldarg.2 + IL_0004: ldnull + IL_0005: stind.ref + IL_0006: ldc.i4.1 + IL_0007: ret + IL_0008: ldarg.0 + IL_0009: ldc.i4.s 0x2e + IL_000b: ldc.i4.0 + IL_000c: callvirt instance string[] string::Split(char, valuetype [mscorlib]System.StringSplitOptions) + IL_0011: stloc.0 + IL_0012: ldloc.0 + IL_0013: ldlen + IL_0014: conv.i4 + IL_0015: ldc.i4.2 + IL_0016: blt.s IL_001e - // method line 125 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, class IKVM.Reflection.Type returnType) cil managed - { - // Method begins at RVA 0x31d8 - // Code size 61 (0x3d) - .maxstack 7 - .locals init ( - class IKVM.Reflection.Type/'<>c__DisplayClass157_0' V_0) - IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass157_0'::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldloc.0 - IL_0007: ldarg.2 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.Type/'<>c__DisplayClass157_0'::returnType - IL_000d: ldarg.0 - IL_000e: ldarg.1 - IL_000f: ldc.i4.s 0x1c - IL_0011: ldloc.0 - IL_0012: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass157_0'::'b__0'(class IKVM.Reflection.PropertyInfo) - IL_0018: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) - IL_001d: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) - IL_0022: dup - IL_0023: brtrue.s IL_003c + IL_0018: ldloc.0 + IL_0019: ldlen + IL_001a: conv.i4 + IL_001b: ldc.i4.4 + IL_001c: ble.s IL_0036 - IL_0025: pop - IL_0026: ldarg.0 - IL_0027: ldarg.1 - IL_0028: ldc.i4.s 0x1c - IL_002a: call class IKVM.Reflection.Binder class IKVM.Reflection.Type::get_DefaultBinder() - IL_002f: ldloc.0 - IL_0030: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type/'<>c__DisplayClass157_0'::returnType - IL_0035: ldnull - IL_0036: ldnull - IL_0037: call instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Type::GetPropertyWithBinder(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_003c: ret - } // end of method Type::GetProperty + IL_001e: ldarg.2 + IL_001f: ldnull + IL_0020: stind.ref + IL_0021: ldloc.0 + IL_0022: ldlen + IL_0023: conv.i4 + IL_0024: ldc.i4.1 + IL_0025: bne.un.s IL_0034 - // method line 126 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, class IKVM.Reflection.Type[] types) cil managed - { - // Method begins at RVA 0x3224 - // Code size 61 (0x3d) - .maxstack 7 - .locals init ( - class IKVM.Reflection.Type/'<>c__DisplayClass158_0' V_0) - IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass158_0'::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldloc.0 - IL_0007: ldarg.2 - IL_0008: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass158_0'::types - IL_000d: ldarg.0 - IL_000e: ldarg.1 - IL_000f: ldc.i4.s 0x1c - IL_0011: ldloc.0 - IL_0012: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass158_0'::'b__0'(class IKVM.Reflection.PropertyInfo) - IL_0018: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) - IL_001d: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) - IL_0022: dup - IL_0023: brtrue.s IL_003c + IL_0027: ldloc.0 + IL_0028: ldc.i4.0 + IL_0029: ldelem.ref + IL_002a: ldc.i4.7 + IL_002b: ldnull + IL_002c: ldloca.s 5 + IL_002e: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) + IL_0033: ret + IL_0034: ldc.i4.0 + IL_0035: ret + IL_0036: ldloc.0 + IL_0037: ldc.i4.0 + IL_0038: ldelem.ref + IL_0039: ldstr "" + IL_003e: call bool string::op_Equality(string, string) + IL_0043: brtrue.s IL_0054 - IL_0025: pop - IL_0026: ldarg.0 - IL_0027: ldarg.1 - IL_0028: ldc.i4.s 0x1c - IL_002a: call class IKVM.Reflection.Binder class IKVM.Reflection.Type::get_DefaultBinder() - IL_002f: ldnull - IL_0030: ldloc.0 - IL_0031: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass158_0'::types - IL_0036: ldnull - IL_0037: call instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Type::GetPropertyWithBinder(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_003c: ret - } // end of method Type::GetProperty + IL_0045: ldloc.0 + IL_0046: ldc.i4.1 + IL_0047: ldelem.ref + IL_0048: ldstr "" + IL_004d: call bool string::op_Equality(string, string) + IL_0052: brfalse.s IL_0059 - // method line 127 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] types) cil managed + IL_0054: ldarg.2 + IL_0055: ldnull + IL_0056: stind.ref + IL_0057: ldc.i4.1 + IL_0058: ret + IL_0059: ldc.i4 65535 + IL_005e: stloc.3 + IL_005f: ldc.i4 65535 + IL_0064: stloc.s 4 + IL_0066: ldloc.0 + IL_0067: ldc.i4.0 + IL_0068: ldelem.ref + IL_0069: ldc.i4.7 + IL_006a: ldnull + IL_006b: ldloca.s 1 + IL_006d: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) + IL_0072: brfalse IL_012f + + IL_0077: ldloc.0 + IL_0078: ldc.i4.1 + IL_0079: ldelem.ref + IL_007a: ldc.i4.7 + IL_007b: ldnull + IL_007c: ldloca.s 2 + IL_007e: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) + IL_0083: brfalse IL_012f + + IL_0088: ldloc.0 + IL_0089: ldlen + IL_008a: conv.i4 + IL_008b: ldc.i4.2 + IL_008c: ble.s IL_00ae + + IL_008e: ldloc.0 + IL_008f: ldc.i4.2 + IL_0090: ldelem.ref + IL_0091: ldstr "" + IL_0096: call bool string::op_Equality(string, string) + IL_009b: brtrue.s IL_00ae + + IL_009d: ldloc.0 + IL_009e: ldc.i4.2 + IL_009f: ldelem.ref + IL_00a0: ldc.i4.7 + IL_00a1: ldnull + IL_00a2: ldloca.s 3 + IL_00a4: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) + IL_00a9: brfalse IL_012f + + IL_00ae: ldloc.0 + IL_00af: ldlen + IL_00b0: conv.i4 + IL_00b1: ldc.i4.3 + IL_00b2: ble.s IL_00e0 + + IL_00b4: ldloc.0 + IL_00b5: ldc.i4.3 + IL_00b6: ldelem.ref + IL_00b7: ldstr "" + IL_00bc: call bool string::op_Equality(string, string) + IL_00c1: brtrue.s IL_00e0 + + IL_00c3: ldloc.0 + IL_00c4: ldc.i4.2 + IL_00c5: ldelem.ref + IL_00c6: ldstr "" + IL_00cb: call bool string::op_Inequality(string, string) + IL_00d0: brfalse.s IL_012f + + IL_00d2: ldloc.0 + IL_00d3: ldc.i4.3 + IL_00d4: ldelem.ref + IL_00d5: ldc.i4.7 + IL_00d6: ldnull + IL_00d7: ldloca.s 4 + IL_00d9: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) + IL_00de: brfalse.s IL_012f + + IL_00e0: ldarg.1 + IL_00e1: brfalse.s IL_010c + + IL_00e3: ldloc.0 + IL_00e4: ldlen + IL_00e5: conv.i4 + IL_00e6: ldc.i4.4 + IL_00e7: blt.s IL_0107 + + IL_00e9: ldloc.0 + IL_00ea: ldc.i4.2 + IL_00eb: ldelem.ref + IL_00ec: ldstr "" + IL_00f1: call bool string::op_Equality(string, string) + IL_00f6: brtrue.s IL_0107 + + IL_00f8: ldloc.0 + IL_00f9: ldc.i4.3 + IL_00fa: ldelem.ref + IL_00fb: ldstr "" + IL_0100: call bool string::op_Equality(string, string) + IL_0105: brfalse.s IL_010c + + IL_0107: ldarg.2 + IL_0108: ldnull + IL_0109: stind.ref + IL_010a: br.s IL_012d + + IL_010c: ldloc.1 + IL_010d: ldc.i4 65535 + IL_0112: beq.s IL_011c + + IL_0114: ldloc.2 + IL_0115: ldc.i4 65535 + IL_011a: bne.un.s IL_0121 + + IL_011c: ldarg.2 + IL_011d: ldnull + IL_011e: stind.ref + IL_011f: br.s IL_012d + + IL_0121: ldarg.2 + IL_0122: ldloc.1 + IL_0123: ldloc.2 + IL_0124: ldloc.3 + IL_0125: ldloc.s 4 + IL_0127: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) + IL_012c: stind.ref + IL_012d: ldc.i4.1 + IL_012e: ret + IL_012f: ldarg.2 + IL_0130: ldnull + IL_0131: stind.ref + IL_0132: ldc.i4.0 + IL_0133: ret + } // end of method AssemblyName::ParseVersion + + .property instance string Name () + { + .get instance default string IKVM.Reflection.AssemblyName::get_Name () + .set instance default void IKVM.Reflection.AssemblyName::set_Name (string 'value') + } + .property instance class [mscorlib]System.Globalization.CultureInfo CultureInfo () + { + .get instance default class [mscorlib]System.Globalization.CultureInfo IKVM.Reflection.AssemblyName::get_CultureInfo () + .set instance default void IKVM.Reflection.AssemblyName::set_CultureInfo (class [mscorlib]System.Globalization.CultureInfo 'value') + } + .property instance string CultureName () + { + .get instance default string IKVM.Reflection.AssemblyName::get_CultureName () + } + .property instance string Culture () + { + .get instance default string IKVM.Reflection.AssemblyName::get_Culture () + .set instance default void IKVM.Reflection.AssemblyName::set_Culture (string 'value') + } + .property instance class [mscorlib]System.Version Version () + { + .get instance default class [mscorlib]System.Version IKVM.Reflection.AssemblyName::get_Version () + .set instance default void IKVM.Reflection.AssemblyName::set_Version (class [mscorlib]System.Version 'value') + } + .property instance class IKVM.Reflection.StrongNameKeyPair KeyPair () + { + .get instance default class IKVM.Reflection.StrongNameKeyPair IKVM.Reflection.AssemblyName::get_KeyPair () + .set instance default void IKVM.Reflection.AssemblyName::set_KeyPair (class IKVM.Reflection.StrongNameKeyPair 'value') + } + .property instance string CodeBase () + { + .get instance default string IKVM.Reflection.AssemblyName::get_CodeBase () + .set instance default void IKVM.Reflection.AssemblyName::set_CodeBase (string 'value') + } + .property instance string EscapedCodeBase () + { + .get instance default string IKVM.Reflection.AssemblyName::get_EscapedCodeBase () + } + .property instance valuetype IKVM.Reflection.ProcessorArchitecture ProcessorArchitecture () + { + .get instance default valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.AssemblyName::get_ProcessorArchitecture () + .set instance default void IKVM.Reflection.AssemblyName::set_ProcessorArchitecture (valuetype IKVM.Reflection.ProcessorArchitecture 'value') + } + .property instance valuetype IKVM.Reflection.AssemblyNameFlags Flags () + { + .get instance default valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::get_Flags () + .set instance default void IKVM.Reflection.AssemblyName::set_Flags (valuetype IKVM.Reflection.AssemblyNameFlags 'value') + } + .property instance valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility VersionCompatibility () + { + .get instance default valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility IKVM.Reflection.AssemblyName::get_VersionCompatibility () + .set instance default void IKVM.Reflection.AssemblyName::set_VersionCompatibility (valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility 'value') + } + .property instance valuetype IKVM.Reflection.AssemblyContentType ContentType () + { + .get instance default valuetype IKVM.Reflection.AssemblyContentType IKVM.Reflection.AssemblyName::get_ContentType () + .set instance default void IKVM.Reflection.AssemblyName::set_ContentType (valuetype IKVM.Reflection.AssemblyContentType 'value') + } + .property instance valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm HashAlgorithm () + { + .get instance default valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm IKVM.Reflection.AssemblyName::get_HashAlgorithm () + .set instance default void IKVM.Reflection.AssemblyName::set_HashAlgorithm (valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm 'value') + } + .property instance unsigned int8[] __Hash () + { + .get instance default unsigned int8[] IKVM.Reflection.AssemblyName::get___Hash () + } + .property instance string FullName () + { + .get instance default string IKVM.Reflection.AssemblyName::get_FullName () + } + .property instance valuetype IKVM.Reflection.AssemblyNameFlags RawFlags () + { + .get instance default valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::get_RawFlags () + .set instance default void IKVM.Reflection.AssemblyName::set_RawFlags (valuetype IKVM.Reflection.AssemblyNameFlags 'value') + } + } // end of class IKVM.Reflection.AssemblyName +} + +.namespace IKVM.Reflection +{ + .class public sequential ansi sealed beforefieldinit InterfaceMapping + extends [mscorlib]System.ValueType + { + .field public class IKVM.Reflection.MethodInfo[] InterfaceMethods + .field public class IKVM.Reflection.Type InterfaceType + .field public class IKVM.Reflection.MethodInfo[] TargetMethods + .field public class IKVM.Reflection.Type TargetType + + } // end of class IKVM.Reflection.InterfaceMapping +} + +.namespace IKVM.Reflection +{ + .class public auto ansi sealed beforefieldinit CustomAttributeData + extends [mscorlib]System.Object + { + .field assembly static initonly class [mscorlib]System.Collections.Generic.IList`1 EmptyList + .field private initonly class IKVM.Reflection.Module module + .field private initonly int32 customAttributeIndex + .field private initonly int32 declSecurityIndex + .field private initonly unsigned int8[] declSecurityBlob + .field private class IKVM.Reflection.ConstructorInfo lazyConstructor + .field private class [mscorlib]System.Collections.Generic.IList`1 lazyConstructorArguments + .field private class [mscorlib]System.Collections.Generic.IList`1 lazyNamedArguments + + // method line 121 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Module module, int32 index) cil managed { - // Method begins at RVA 0x326d - // Code size 11 (0xb) + // Method begins at RVA 0x2f24 + // Code size 28 (0x1c) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldnull - IL_0005: call instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Type::GetProperty(string, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_000a: ret - } // end of method Type::GetProperty + IL_0001: call instance void object::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_0014: ldarg.0 + IL_0015: ldc.i4.m1 + IL_0016: stfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex + IL_001b: ret + } // end of method CustomAttributeData::.ctor - // method line 128 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + // method line 122 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Module module, class IKVM.Reflection.ConstructorInfo constructor, object[] args, class [mscorlib]System.Collections.Generic.List`1 namedArguments) cil managed { - // Method begins at RVA 0x3279 - // Code size 15 (0xf) + // Method begins at RVA 0x2f41 + // Code size 23 (0x17) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: ldc.i4.s 0x1c - IL_0004: ldnull - IL_0005: ldarg.2 - IL_0006: ldarg.3 - IL_0007: ldarg.s 4 - IL_0009: call instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Type::GetProperty(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_000e: ret - } // end of method Type::GetProperty + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: ldarg.2 + IL_0005: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_000a: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::WrapConstructorArgs(object[], class IKVM.Reflection.MethodSignature) + IL_000f: ldarg.s 4 + IL_0011: call instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.ConstructorInfo, class [mscorlib]System.Collections.Generic.List`1, class [mscorlib]System.Collections.Generic.List`1) + IL_0016: ret + } // end of method CustomAttributeData::.ctor - // method line 129 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + // method line 123 + .method private static hidebysig + default class [mscorlib]System.Collections.Generic.List`1 WrapConstructorArgs (object[] args, class IKVM.Reflection.MethodSignature sig) cil managed { - // Method begins at RVA 0x328c - // Code size 79 (0x4f) - .maxstack 7 + // Method begins at RVA 0x2f5c + // Code size 43 (0x2b) + .maxstack 4 .locals init ( - class IKVM.Reflection.Type/'<>c__DisplayClass161_0' V_0) - IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass161_0'::'.ctor'() + class [mscorlib]System.Collections.Generic.List`1 V_0, + int32 V_1) + IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() IL_0005: stloc.0 - IL_0006: ldloc.0 - IL_0007: ldarg.s 4 - IL_0009: stfld class IKVM.Reflection.Type IKVM.Reflection.Type/'<>c__DisplayClass161_0'::returnType - IL_000e: ldloc.0 - IL_000f: ldarg.s 5 - IL_0011: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass161_0'::types - IL_0016: ldarg.0 - IL_0017: ldarg.1 - IL_0018: ldarg.2 - IL_0019: ldloc.0 - IL_001a: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass161_0'::'b__0'(class IKVM.Reflection.PropertyInfo) - IL_0020: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) - IL_0025: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) - IL_002a: dup - IL_002b: brtrue.s IL_004e + IL_0006: ldc.i4.0 + IL_0007: stloc.1 + IL_0008: br.s IL_0023 - IL_002d: pop - IL_002e: ldarg.0 - IL_002f: ldarg.1 - IL_0030: ldarg.2 - IL_0031: ldarg.3 - IL_0032: dup - IL_0033: brtrue.s IL_003b + IL_000a: ldloc.0 + IL_000b: ldarg.1 + IL_000c: ldloc.1 + IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodSignature::GetParameterType(int32) + IL_0012: ldarg.0 + IL_0013: ldloc.1 + IL_0014: ldelem.ref + IL_0015: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_001a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_001f: ldloc.1 + IL_0020: ldc.i4.1 + IL_0021: add + IL_0022: stloc.1 + IL_0023: ldloc.1 + IL_0024: ldarg.0 + IL_0025: ldlen + IL_0026: conv.i4 + IL_0027: blt.s IL_000a - IL_0035: pop - IL_0036: call class IKVM.Reflection.Binder class IKVM.Reflection.Type::get_DefaultBinder() - IL_003b: ldloc.0 - IL_003c: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type/'<>c__DisplayClass161_0'::returnType - IL_0041: ldloc.0 - IL_0042: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass161_0'::types - IL_0047: ldarg.s 6 - IL_0049: call instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Type::GetPropertyWithBinder(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_004e: ret - } // end of method Type::GetProperty + IL_0029: ldloc.0 + IL_002a: ret + } // end of method CustomAttributeData::WrapConstructorArgs - // method line 130 - .method private hidebysig - instance default class IKVM.Reflection.PropertyInfo GetPropertyWithBinder (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + // method line 124 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Module module, class IKVM.Reflection.ConstructorInfo constructor, class [mscorlib]System.Collections.Generic.List`1 constructorArgs, class [mscorlib]System.Collections.Generic.List`1 namedArguments) cil managed { - // Method begins at RVA 0x32e8 - // Code size 63 (0x3f) + // Method begins at RVA 0x2f94 + // Code size 76 (0x4c) + .maxstack 2 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_000d: ldarg.0 + IL_000e: ldc.i4.m1 + IL_000f: stfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_0014: ldarg.0 + IL_0015: ldc.i4.m1 + IL_0016: stfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex + IL_001b: ldarg.0 + IL_001c: ldarg.2 + IL_001d: stfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::lazyConstructor + IL_0022: ldarg.0 + IL_0023: ldarg.3 + IL_0024: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() + IL_0029: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments + IL_002e: ldarg.s 4 + IL_0030: brtrue.s IL_003e + + IL_0032: ldarg.0 + IL_0033: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0038: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments + IL_003d: ret + IL_003e: ldarg.0 + IL_003f: ldarg.s 4 + IL_0041: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() + IL_0046: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments + IL_004b: ret + } // end of method CustomAttributeData::.ctor + + // method line 125 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Assembly asm, class IKVM.Reflection.ConstructorInfo constructor, class IKVM.Reflection.Reader.ByteReader 'br') cil managed + { + // Method begins at RVA 0x2fec + // Code size 136 (0x88) .maxstack 6 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() + IL_000d: stfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_0012: ldarg.0 + IL_0013: ldc.i4.m1 + IL_0014: stfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_0019: ldarg.0 + IL_001a: ldc.i4.m1 + IL_001b: stfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex + IL_0020: ldarg.0 + IL_0021: ldarg.2 + IL_0022: stfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::lazyConstructor + IL_0027: ldarg.3 + IL_0028: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() + IL_002d: brtrue.s IL_0046 + + IL_002f: ldarg.0 + IL_0030: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0035: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments + IL_003a: ldarg.0 + IL_003b: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0040: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments + IL_0045: ret + IL_0046: ldarg.3 + IL_0047: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() + IL_004c: ldc.i4.1 + IL_004d: beq.s IL_0055 + + IL_004f: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0054: throw + IL_0055: ldarg.0 + IL_0056: ldarg.0 + IL_0057: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_005c: ldarg.3 + IL_005d: ldarg.2 + IL_005e: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::ReadConstructorArguments(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.ConstructorInfo) + IL_0063: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments + IL_0068: ldarg.0 + IL_0069: ldarg.0 + IL_006a: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_006f: ldarg.3 + IL_0070: ldarg.3 + IL_0071: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() + IL_0076: ldarg.2 + IL_0077: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_007c: ldc.i4.1 + IL_007d: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::ReadNamedArguments(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, int32, class IKVM.Reflection.Type, bool) + IL_0082: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments + IL_0087: ret + } // end of method CustomAttributeData::.ctor + + // method line 126 + .method public virtual hidebysig + instance default string ToString () cil managed + { + // Method begins at RVA 0x3080 + // Code size 314 (0x13a) + .maxstack 4 .locals init ( - class IKVM.Reflection.Type/'<>c__DisplayClass162_0' V_0) - IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass162_0'::'.ctor'() + class [mscorlib]System.Text.StringBuilder V_0, + string V_1, + class IKVM.Reflection.ParameterInfo[] V_2, + class [mscorlib]System.Collections.Generic.IList`1 V_3, + int32 V_4, + class [mscorlib]System.Collections.Generic.IEnumerator`1 V_5, + valuetype IKVM.Reflection.CustomAttributeNamedArgument V_6, + class IKVM.Reflection.FieldInfo V_7, + class IKVM.Reflection.Type V_8) + IL_0000: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'() IL_0005: stloc.0 IL_0006: ldloc.0 - IL_0007: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_000c: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Type/'<>c__DisplayClass162_0'::list - IL_0011: ldarg.0 - IL_0012: ldarg.1 - IL_0013: ldarg.2 - IL_0014: ldloc.0 - IL_0015: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass162_0'::'b__0'(class IKVM.Reflection.PropertyInfo) - IL_001b: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) - IL_0020: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) + IL_0007: ldc.i4.s 0x5b + IL_0009: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_000e: pop + IL_000f: ldloc.0 + IL_0010: ldarg.0 + IL_0011: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() + IL_0016: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_001b: callvirt instance string class IKVM.Reflection.Type::get_FullName() + IL_0020: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) IL_0025: pop - IL_0026: ldarg.3 - IL_0027: ldarg.2 - IL_0028: ldloc.0 - IL_0029: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Type/'<>c__DisplayClass162_0'::list - IL_002e: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0033: ldarg.s 4 - IL_0035: ldarg.s 5 - IL_0037: ldarg.s 6 - IL_0039: callvirt instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Binder::SelectProperty(valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.PropertyInfo[], class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_003e: ret - } // end of method Type::GetPropertyWithBinder + IL_0026: ldloc.0 + IL_0027: ldc.i4.s 0x28 + IL_0029: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_002e: pop + IL_002f: ldstr "" + IL_0034: stloc.1 + IL_0035: ldarg.0 + IL_0036: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() + IL_003b: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.MethodBase::GetParameters() + IL_0040: stloc.2 + IL_0041: ldarg.0 + IL_0042: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_ConstructorArguments() + IL_0047: stloc.3 + IL_0048: ldc.i4.0 + IL_0049: stloc.s 4 + IL_004b: br.s IL_0078 - // method line 131 - .method public hidebysig - instance default class IKVM.Reflection.Type GetInterface (string name) cil managed - { - // Method begins at RVA 0x3333 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.0 - IL_0003: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetInterface(string, bool) - IL_0008: ret - } // end of method Type::GetInterface + IL_004d: ldloc.0 + IL_004e: ldloc.1 + IL_004f: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0054: pop + IL_0055: ldstr ", " + IL_005a: stloc.1 + IL_005b: ldloc.0 + IL_005c: ldloc.2 + IL_005d: ldloc.s 4 + IL_005f: ldelem.ref + IL_0060: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ParameterInfo::get_ParameterType() + IL_0065: ldloc.3 + IL_0066: ldloc.s 4 + IL_0068: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_006d: call void class IKVM.Reflection.CustomAttributeData::AppendValue(class [mscorlib]System.Text.StringBuilder, class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_0072: ldloc.s 4 + IL_0074: ldc.i4.1 + IL_0075: add + IL_0076: stloc.s 4 + IL_0078: ldloc.s 4 + IL_007a: ldloc.2 + IL_007b: ldlen + IL_007c: conv.i4 + IL_007d: blt.s IL_004d - // method line 132 - .method public hidebysig - instance default class IKVM.Reflection.Type GetInterface (string name, bool ignoreCase) cil managed - { - // Method begins at RVA 0x3340 - // Code size 87 (0x57) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type V_0, - class IKVM.Reflection.Type[] V_1, - int32 V_2, - class IKVM.Reflection.Type V_3, - string V_4) - IL_0000: ldarg.2 - IL_0001: brfalse.s IL_000b + IL_007f: ldarg.0 + IL_0080: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_NamedArguments() + IL_0085: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_008a: stloc.s 5 + .try { // 0 + IL_008c: br.s IL_0107 - IL_0003: ldarg.1 - IL_0004: callvirt instance string string::ToLowerInvariant() - IL_0009: starg.s 1 - IL_000b: ldnull - IL_000c: stloc.0 - IL_000d: ldarg.0 - IL_000e: call instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetInterfaces() - IL_0013: stloc.1 - IL_0014: ldc.i4.0 - IL_0015: stloc.2 - IL_0016: br.s IL_004f + IL_008e: ldloc.s 5 + IL_0090: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0095: stloc.s 6 + IL_0097: ldloc.0 + IL_0098: ldloc.1 + IL_0099: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_009e: pop + IL_009f: ldstr ", " + IL_00a4: stloc.1 + IL_00a5: ldloc.0 + IL_00a6: ldloca.s 6 + IL_00a8: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() + IL_00ad: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_00b2: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_00b7: pop + IL_00b8: ldloc.0 + IL_00b9: ldstr " = " + IL_00be: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_00c3: pop + IL_00c4: ldloca.s 6 + IL_00c6: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() + IL_00cb: isinst IKVM.Reflection.FieldInfo + IL_00d0: stloc.s 7 + IL_00d2: ldloc.s 7 + IL_00d4: ldnull + IL_00d5: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_00da: brtrue.s IL_00ef - IL_0018: ldloc.1 - IL_0019: ldloc.2 - IL_001a: ldelem.ref - IL_001b: stloc.3 - IL_001c: ldloc.3 - IL_001d: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_0022: stloc.s 4 - IL_0024: ldarg.2 - IL_0025: brfalse.s IL_0030 + IL_00dc: ldloca.s 6 + IL_00de: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() + IL_00e3: castclass IKVM.Reflection.PropertyInfo + IL_00e8: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() + IL_00ed: br.s IL_00f6 - IL_0027: ldloc.s 4 - IL_0029: callvirt instance string string::ToLowerInvariant() - IL_002e: stloc.s 4 - IL_0030: ldloc.s 4 - IL_0032: ldarg.1 - IL_0033: call bool string::op_Equality(string, string) - IL_0038: brfalse.s IL_004b + IL_00ef: ldloc.s 7 + IL_00f1: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.FieldInfo::get_FieldType() + IL_00f6: stloc.s 8 + IL_00f8: ldloc.0 + IL_00f9: ldloc.s 8 + IL_00fb: ldloca.s 6 + IL_00fd: call instance valuetype IKVM.Reflection.CustomAttributeTypedArgument valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_TypedValue() + IL_0102: call void class IKVM.Reflection.CustomAttributeData::AppendValue(class [mscorlib]System.Text.StringBuilder, class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_0107: ldloc.s 5 + IL_0109: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_010e: brtrue IL_008e - IL_003a: ldloc.0 - IL_003b: ldnull - IL_003c: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0041: brfalse.s IL_0049 + IL_0113: leave.s IL_0121 - IL_0043: newobj instance void class IKVM.Reflection.AmbiguousMatchException::'.ctor'() - IL_0048: throw - IL_0049: ldloc.3 - IL_004a: stloc.0 - IL_004b: ldloc.2 - IL_004c: ldc.i4.1 - IL_004d: add - IL_004e: stloc.2 - IL_004f: ldloc.2 - IL_0050: ldloc.1 - IL_0051: ldlen - IL_0052: conv.i4 - IL_0053: blt.s IL_0018 + } // end .try 0 + finally { // 0 + IL_0115: ldloc.s 5 + IL_0117: brfalse.s IL_0120 - IL_0055: ldloc.0 - IL_0056: ret - } // end of method Type::GetInterface + IL_0119: ldloc.s 5 + IL_011b: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0120: endfinally + } // end handler 0 + IL_0121: ldloc.0 + IL_0122: ldc.i4.s 0x29 + IL_0124: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0129: pop + IL_012a: ldloc.0 + IL_012b: ldc.i4.s 0x5d + IL_012d: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0132: pop + IL_0133: ldloc.0 + IL_0134: callvirt instance string object::ToString() + IL_0139: ret + } // end of method CustomAttributeData::ToString - // method line 133 - .method public hidebysig - instance default class IKVM.Reflection.Type[] FindInterfaces (class IKVM.Reflection.TypeFilter 'filter', object filterCriteria) cil managed + // method line 127 + .method private static hidebysig + default void AppendValue (class [mscorlib]System.Text.StringBuilder sb, class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomAttributeTypedArgument arg) cil managed { - // Method begins at RVA 0x33a4 - // Code size 55 (0x37) + // Method begins at RVA 0x31d8 + // Code size 429 (0x1ad) .maxstack 3 .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - class IKVM.Reflection.Type[] V_1, - int32 V_2, - class IKVM.Reflection.Type V_3) - IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldarg.0 - IL_0007: call instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetInterfaces() - IL_000c: stloc.1 - IL_000d: ldc.i4.0 - IL_000e: stloc.2 - IL_000f: br.s IL_002a + class IKVM.Reflection.Type V_0, + string V_1, + string V_2, + valuetype IKVM.Reflection.CustomAttributeTypedArgument[] V_3, + int32 V_4, + valuetype IKVM.Reflection.CustomAttributeTypedArgument V_5) + IL_0000: ldarga.s 2 + IL_0002: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_0007: ldarga.s 2 + IL_0009: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_000e: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0013: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0018: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_001d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0022: brfalse.s IL_0041 - IL_0011: ldloc.1 - IL_0012: ldloc.2 - IL_0013: ldelem.ref - IL_0014: stloc.3 - IL_0015: ldarg.1 - IL_0016: ldloc.3 - IL_0017: ldarg.2 - IL_0018: callvirt instance bool class IKVM.Reflection.TypeFilter::Invoke(class IKVM.Reflection.Type, object) - IL_001d: brfalse.s IL_0026 + IL_0024: ldarg.0 + IL_0025: ldc.i4.s 0x22 + IL_0027: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_002c: ldarga.s 2 + IL_002e: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_0033: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(object) + IL_0038: ldc.i4.s 0x22 + IL_003a: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_003f: pop + IL_0040: ret + IL_0041: ldarga.s 2 + IL_0043: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_0048: callvirt instance bool class IKVM.Reflection.Type::get_IsArray() + IL_004d: brfalse IL_014e - IL_001f: ldloc.0 - IL_0020: ldloc.3 - IL_0021: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0026: ldloc.2 - IL_0027: ldc.i4.1 - IL_0028: add - IL_0029: stloc.2 - IL_002a: ldloc.2 - IL_002b: ldloc.1 - IL_002c: ldlen - IL_002d: conv.i4 - IL_002e: blt.s IL_0011 + IL_0052: ldarga.s 2 + IL_0054: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_0059: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() + IL_005e: stloc.0 + IL_005f: ldloc.0 + IL_0060: callvirt instance bool class IKVM.Reflection.Type::get_IsPrimitive() + IL_0065: brtrue.s IL_00af - IL_0030: ldloc.0 - IL_0031: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0036: ret - } // end of method Type::FindInterfaces + IL_0067: ldloc.0 + IL_0068: ldarg.1 + IL_0069: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_006e: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0073: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() + IL_0078: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_007d: brtrue.s IL_00af - // method line 134 - .method public hidebysig specialname - instance default class IKVM.Reflection.ConstructorInfo get_TypeInitializer () cil managed - { - // Method begins at RVA 0x33e7 - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x38 - IL_0003: ldnull - IL_0004: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_0009: ldnull - IL_000a: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetConstructor(valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_000f: ret - } // end of method Type::get_TypeInitializer + IL_007f: ldloc.0 + IL_0080: ldarg.1 + IL_0081: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0086: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_008b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_0090: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0095: brtrue.s IL_00af - // method line 135 - .method public hidebysig specialname - instance default bool get_IsPrimitive () cil managed - { - // Method begins at RVA 0x33f8 - // Code size 52 (0x34) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get___IsBuiltIn() - IL_0006: brfalse.s IL_0032 + IL_0097: ldloc.0 + IL_0098: ldarg.1 + IL_0099: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_009e: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00a3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Type() + IL_00a8: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00ad: brfalse.s IL_00b8 - IL_0008: ldarg.0 - IL_0009: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_000e: ldc.i4.2 - IL_000f: blt.s IL_001b + IL_00af: ldloc.0 + IL_00b0: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_00b5: stloc.1 + IL_00b6: br.s IL_00bf - IL_0011: ldarg.0 - IL_0012: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0017: ldc.i4.s 0x0d - IL_0019: ble.s IL_0030 + IL_00b8: ldloc.0 + IL_00b9: callvirt instance string class IKVM.Reflection.Type::get_FullName() + IL_00be: stloc.1 + IL_00bf: ldarg.0 + IL_00c0: ldstr "new " + IL_00c5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_00ca: ldloc.1 + IL_00cb: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_00d0: ldstr "[" + IL_00d5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_00da: ldarga.s 2 + IL_00dc: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_00e1: castclass [mscorlib]System.Array + IL_00e6: callvirt instance int32 class [mscorlib]System.Array::get_Length() + IL_00eb: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(int32) + IL_00f0: ldstr "] { " + IL_00f5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_00fa: pop + IL_00fb: ldstr "" + IL_0100: stloc.2 + IL_0101: ldarga.s 2 + IL_0103: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_0108: castclass valuetype IKVM.Reflection.CustomAttributeTypedArgument[] + IL_010d: stloc.3 + IL_010e: ldc.i4.0 + IL_010f: stloc.s 4 + IL_0111: br.s IL_013a - IL_001b: ldarg.0 - IL_001c: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0021: ldc.i4.s 0x18 - IL_0023: beq.s IL_0030 + IL_0113: ldloc.3 + IL_0114: ldloc.s 4 + IL_0116: ldelem IKVM.Reflection.CustomAttributeTypedArgument + IL_011b: stloc.s 5 + IL_011d: ldarg.0 + IL_011e: ldloc.2 + IL_011f: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0124: pop + IL_0125: ldstr ", " + IL_012a: stloc.2 + IL_012b: ldarg.0 + IL_012c: ldloc.0 + IL_012d: ldloc.s 5 + IL_012f: call void class IKVM.Reflection.CustomAttributeData::AppendValue(class [mscorlib]System.Text.StringBuilder, class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_0134: ldloc.s 4 + IL_0136: ldc.i4.1 + IL_0137: add + IL_0138: stloc.s 4 + IL_013a: ldloc.s 4 + IL_013c: ldloc.3 + IL_013d: ldlen + IL_013e: conv.i4 + IL_013f: blt.s IL_0113 - IL_0025: ldarg.0 - IL_0026: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_002b: ldc.i4.s 0x19 - IL_002d: ceq - IL_002f: ret - IL_0030: ldc.i4.1 - IL_0031: ret - IL_0032: ldc.i4.0 - IL_0033: ret - } // end of method Type::get_IsPrimitive + IL_0141: ldarg.0 + IL_0142: ldstr " }" + IL_0147: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_014c: pop + IL_014d: ret + IL_014e: ldarga.s 2 + IL_0150: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_0155: ldarg.1 + IL_0156: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_015b: brtrue.s IL_0179 - // method line 136 - .method public hidebysig specialname - instance default bool get___IsBuiltIn () cil managed - { - // Method begins at RVA 0x342d - // Code size 39 (0x27) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0006: ldc.i4 3072 - IL_000b: and - IL_000c: brfalse.s IL_0025 + IL_015d: ldarg.1 + IL_015e: callvirt instance bool class IKVM.Reflection.Type::get_IsEnum() + IL_0163: brfalse.s IL_019e - IL_000e: ldarg.0 - IL_000f: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0014: ldc.i4 2048 - IL_0019: and - IL_001a: brtrue.s IL_0023 + IL_0165: ldarga.s 2 + IL_0167: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_016c: ldc.i4.0 + IL_016d: box [mscorlib]System.Int32 + IL_0172: callvirt instance bool object::Equals(object) + IL_0177: brtrue.s IL_019e - IL_001c: ldarg.0 - IL_001d: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType() - IL_0022: ret - IL_0023: ldc.i4.1 - IL_0024: ret - IL_0025: ldc.i4.0 - IL_0026: ret - } // end of method Type::get___IsBuiltIn + IL_0179: ldarg.0 + IL_017a: ldc.i4.s 0x28 + IL_017c: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0181: pop + IL_0182: ldarg.0 + IL_0183: ldarga.s 2 + IL_0185: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_018a: callvirt instance string class IKVM.Reflection.Type::get_FullName() + IL_018f: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0194: pop + IL_0195: ldarg.0 + IL_0196: ldc.i4.s 0x29 + IL_0198: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_019d: pop + IL_019e: ldarg.0 + IL_019f: ldarga.s 2 + IL_01a1: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_01a6: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(object) + IL_01ab: pop + IL_01ac: ret + } // end of method CustomAttributeData::AppendValue - // method line 137 - .method assembly hidebysig specialname - instance default unsigned int8 get_SigElementType () cil managed + // method line 128 + .method assembly static hidebysig + default void ReadDeclarativeSecurity (class IKVM.Reflection.Module module, int32 index, class [mscorlib]System.Collections.Generic.List`1 list) cil managed { - // Method begins at RVA 0x3455 - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x3394 + // Code size 344 (0x158) + .maxstack 7 + .locals init ( + class IKVM.Reflection.Universe V_0, + class IKVM.Reflection.Assembly V_1, + int32 V_2, + class IKVM.Reflection.Reader.ByteReader V_3, + int32 V_4, + int32 V_5, + class IKVM.Reflection.ConstructorInfo V_6, + unsigned int8[] V_7, + char[] V_8, + string V_9, + class IKVM.Reflection.ConstructorInfo V_10, + class [mscorlib]System.Collections.Generic.List`1 V_11, + int32 V_12) IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0006: ret - } // end of method Type::get_SigElementType + IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() + IL_000d: stloc.1 + IL_000e: ldarg.0 + IL_000f: ldfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity + IL_0014: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0019: ldarg.1 + IL_001a: ldelema IKVM.Reflection.Metadata.DeclSecurityTable/Record + IL_001f: ldfld int16 IKVM.Reflection.Metadata.DeclSecurityTable/Record::Action + IL_0024: stloc.2 + IL_0025: ldarg.0 + IL_0026: ldarg.0 + IL_0027: ldfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity + IL_002c: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0031: ldarg.1 + IL_0032: ldelema IKVM.Reflection.Metadata.DeclSecurityTable/Record + IL_0037: ldfld int32 IKVM.Reflection.Metadata.DeclSecurityTable/Record::PermissionSet + IL_003c: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Module::GetBlob(int32) + IL_0041: stloc.3 + IL_0042: ldloc.3 + IL_0043: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0048: ldc.i4.s 0x2e + IL_004a: bne.un.s IL_00aa - // method line 138 - .method private hidebysig - instance default bool ResolvePotentialBuiltInType () cil managed + IL_004c: ldloc.3 + IL_004d: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0052: pop + IL_0053: ldloc.3 + IL_0054: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0059: stloc.s 4 + IL_005b: ldc.i4.0 + IL_005c: stloc.s 5 + IL_005e: br.s IL_00a3 + + IL_0060: ldarg.0 + IL_0061: ldloc.3 + IL_0062: call class IKVM.Reflection.Type class IKVM.Reflection.CustomAttributeData::ReadType(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader) + IL_0067: ldc.i4.1 + IL_0068: newarr IKVM.Reflection.Type + IL_006d: dup + IL_006e: ldc.i4.0 + IL_006f: ldloc.0 + IL_0070: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Security_Permissions_SecurityAction() + IL_0075: stelem.ref + IL_0076: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetPseudoCustomAttributeConstructor(class IKVM.Reflection.Type[]) + IL_007b: stloc.s 6 + IL_007d: ldloc.3 + IL_007e: ldloc.3 + IL_007f: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0084: callvirt instance unsigned int8[] class IKVM.Reflection.Reader.ByteReader::ReadBytes(int32) + IL_0089: stloc.s 7 + IL_008b: ldarg.2 + IL_008c: ldloc.1 + IL_008d: ldloc.s 6 + IL_008f: ldloc.2 + IL_0090: ldloc.s 7 + IL_0092: ldarg.1 + IL_0093: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Assembly, class IKVM.Reflection.ConstructorInfo, int32, unsigned int8[], int32) + IL_0098: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_009d: ldloc.s 5 + IL_009f: ldc.i4.1 + IL_00a0: add + IL_00a1: stloc.s 5 + IL_00a3: ldloc.s 5 + IL_00a5: ldloc.s 4 + IL_00a7: blt.s IL_0060 + + IL_00a9: ret + IL_00aa: ldloc.3 + IL_00ab: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() + IL_00b0: ldc.i4.2 + IL_00b1: div + IL_00b2: newarr [mscorlib]System.Char + IL_00b7: stloc.s 8 + IL_00b9: ldc.i4.0 + IL_00ba: stloc.s 12 + IL_00bc: br.s IL_00cf + + IL_00be: ldloc.s 8 + IL_00c0: ldloc.s 12 + IL_00c2: ldloc.3 + IL_00c3: callvirt instance char class IKVM.Reflection.Reader.ByteReader::ReadChar() + IL_00c8: stelem.i2 + IL_00c9: ldloc.s 12 + IL_00cb: ldc.i4.1 + IL_00cc: add + IL_00cd: stloc.s 12 + IL_00cf: ldloc.s 12 + IL_00d1: ldloc.s 8 + IL_00d3: ldlen + IL_00d4: conv.i4 + IL_00d5: blt.s IL_00be + + IL_00d7: ldloc.s 8 + IL_00d9: newobj instance void string::'.ctor'(char[]) + IL_00de: stloc.s 9 + IL_00e0: ldloc.0 + IL_00e1: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Security_Permissions_PermissionSetAttribute() + IL_00e6: ldc.i4.1 + IL_00e7: newarr IKVM.Reflection.Type + IL_00ec: dup + IL_00ed: ldc.i4.0 + IL_00ee: ldloc.0 + IL_00ef: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Security_Permissions_SecurityAction() + IL_00f4: stelem.ref + IL_00f5: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetPseudoCustomAttributeConstructor(class IKVM.Reflection.Type[]) + IL_00fa: stloc.s 10 + IL_00fc: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0101: stloc.s 11 + IL_0103: ldloc.s 11 + IL_0105: ldnull + IL_0106: ldloc.0 + IL_0107: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Security_Permissions_PermissionSetAttribute() + IL_010c: ldstr "XML" + IL_0111: ldloc.0 + IL_0112: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_0117: call class IKVM.Reflection.PropertyInfo class IKVM.Reflection.CustomAttributeData::GetProperty(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type) + IL_011c: ldloc.0 + IL_011d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_0122: ldloc.s 9 + IL_0124: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_0129: newobj instance void valuetype IKVM.Reflection.CustomAttributeNamedArgument::'.ctor'(class IKVM.Reflection.MemberInfo, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_012e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0133: ldarg.2 + IL_0134: ldloc.1 + IL_0135: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() + IL_013a: ldloc.s 10 + IL_013c: ldc.i4.1 + IL_013d: newarr [mscorlib]System.Object + IL_0142: dup + IL_0143: ldc.i4.0 + IL_0144: ldloc.2 + IL_0145: box [mscorlib]System.Int32 + IL_014a: stelem.ref + IL_014b: ldloc.s 11 + IL_014d: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.ConstructorInfo, object[], class [mscorlib]System.Collections.Generic.List`1) + IL_0152: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0157: ret + } // end of method CustomAttributeData::ReadDeclarativeSecurity + + // method line 129 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Assembly asm, class IKVM.Reflection.ConstructorInfo constructor, int32 securityAction, unsigned int8[] 'blob', int32 index) cil managed { - // Method begins at RVA 0x3460 - // Code size 979 (0x3d3) + // Method begins at RVA 0x34f8 + // Code size 102 (0x66) .maxstack 3 .locals init ( class IKVM.Reflection.Universe V_0, - string V_1, - unsigned int32 V_2) + class [mscorlib]System.Collections.Generic.List`1 V_1) IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0007: ldc.i4 64511 - IL_000c: and - IL_000d: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0001: call instance void object::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() + IL_000d: stfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module IL_0012: ldarg.0 - IL_0013: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() - IL_0018: stloc.0 + IL_0013: ldc.i4.m1 + IL_0014: stfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex IL_0019: ldarg.0 - IL_001a: call instance string class IKVM.Reflection.Type::get___Name() - IL_001f: stloc.1 - IL_0020: ldloc.1 - IL_0021: brfalse IL_03cd + IL_001a: ldarg.s 5 + IL_001c: stfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex + IL_0021: ldarg.2 + IL_0022: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0027: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_002c: stloc.0 + IL_002d: ldarg.0 + IL_002e: ldarg.2 + IL_002f: stfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::lazyConstructor + IL_0034: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0039: stloc.1 + IL_003a: ldloc.1 + IL_003b: ldloc.0 + IL_003c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Security_Permissions_SecurityAction() + IL_0041: ldarg.3 + IL_0042: box [mscorlib]System.Int32 + IL_0047: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_004c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0051: ldarg.0 + IL_0052: ldloc.1 + IL_0053: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() + IL_0058: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments + IL_005d: ldarg.0 + IL_005e: ldarg.s 4 + IL_0060: stfld unsigned int8[] IKVM.Reflection.CustomAttributeData::declSecurityBlob + IL_0065: ret + } // end of method CustomAttributeData::.ctor - IL_0026: ldloc.1 - IL_0027: call unsigned int32 class ''::ComputeStringHash(string) - IL_002c: stloc.2 - IL_002d: ldloc.2 - IL_002e: ldc.i4 -2107522491 - IL_0033: bgt.un IL_00c7 + // method line 130 + .method private static hidebysig + default class IKVM.Reflection.Type ReadFieldOrPropType (class IKVM.Reflection.Module context, class IKVM.Reflection.Reader.ByteReader 'br') cil managed + { + // Method begins at RVA 0x356c + // Code size 238 (0xee) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Universe V_0, + unsigned int8 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0006: stloc.0 + IL_0007: ldarg.1 + IL_0008: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_000d: stloc.1 + IL_000e: ldloc.1 + IL_000f: ldc.i4.s 0x1d + IL_0011: bgt.un.s IL_0059 - IL_0038: ldloc.2 - IL_0039: ldc.i4 765439473 - IL_003e: bgt.un.s IL_007e + IL_0013: ldloc.1 + IL_0014: ldc.i4.2 + IL_0015: sub + IL_0016: switch ( + IL_006a, + IL_0071, + IL_0078, + IL_007f, + IL_0086, + IL_008d, + IL_0094, + IL_009b, + IL_00a2, + IL_00a9, + IL_00b0, + IL_00b7, + IL_00be) + IL_004f: ldloc.1 + IL_0050: ldc.i4.s 0x1d + IL_0052: beq.s IL_00c5 - IL_0040: ldloc.2 - IL_0041: ldc.i4 679076413 - IL_0046: bgt.un.s IL_0063 + IL_0054: br IL_00e8 - IL_0048: ldloc.2 - IL_0049: ldc.i4 423635464 - IL_004e: beq IL_01cb + IL_0059: ldloc.1 + IL_005a: ldc.i4.s 0x50 + IL_005c: beq.s IL_00da - IL_0053: ldloc.2 - IL_0054: ldc.i4 679076413 - IL_0059: beq IL_0162 + IL_005e: ldloc.1 + IL_005f: ldc.i4.s 0x51 + IL_0061: beq.s IL_00e1 - IL_005e: br IL_03cd + IL_0063: ldloc.1 + IL_0064: ldc.i4.s 0x55 + IL_0066: beq.s IL_00d2 - IL_0063: ldloc.2 - IL_0064: ldc.i4 697196164 - IL_0069: beq IL_020a + IL_0068: br.s IL_00e8 - IL_006e: ldloc.2 - IL_006f: ldc.i4 765439473 - IL_0074: beq IL_01e0 + IL_006a: ldloc.0 + IL_006b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Boolean() + IL_0070: ret + IL_0071: ldloc.0 + IL_0072: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Char() + IL_0077: ret + IL_0078: ldloc.0 + IL_0079: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_SByte() + IL_007e: ret + IL_007f: ldloc.0 + IL_0080: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() + IL_0085: ret + IL_0086: ldloc.0 + IL_0087: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int16() + IL_008c: ret + IL_008d: ldloc.0 + IL_008e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt16() + IL_0093: ret + IL_0094: ldloc.0 + IL_0095: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_009a: ret + IL_009b: ldloc.0 + IL_009c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt32() + IL_00a1: ret + IL_00a2: ldloc.0 + IL_00a3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int64() + IL_00a8: ret + IL_00a9: ldloc.0 + IL_00aa: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt64() + IL_00af: ret + IL_00b0: ldloc.0 + IL_00b1: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Single() + IL_00b6: ret + IL_00b7: ldloc.0 + IL_00b8: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Double() + IL_00bd: ret + IL_00be: ldloc.0 + IL_00bf: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_00c4: ret + IL_00c5: ldarg.0 + IL_00c6: ldarg.1 + IL_00c7: call class IKVM.Reflection.Type class IKVM.Reflection.CustomAttributeData::ReadFieldOrPropType(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader) + IL_00cc: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeArrayType() + IL_00d1: ret + IL_00d2: ldarg.0 + IL_00d3: ldarg.1 + IL_00d4: call class IKVM.Reflection.Type class IKVM.Reflection.CustomAttributeData::ReadType(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader) + IL_00d9: ret + IL_00da: ldloc.0 + IL_00db: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Type() + IL_00e0: ret + IL_00e1: ldloc.0 + IL_00e2: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() + IL_00e7: ret + IL_00e8: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_00ed: throw + } // end of method CustomAttributeData::ReadFieldOrPropType - IL_0079: br IL_03cd + // method line 131 + .method private static hidebysig + default valuetype IKVM.Reflection.CustomAttributeTypedArgument ReadFixedArg (class IKVM.Reflection.Module context, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x3668 + // Code size 608 (0x260) + .maxstack 5 + .locals init ( + class IKVM.Reflection.Universe V_0, + int32 V_1, + class IKVM.Reflection.Type V_2, + valuetype IKVM.Reflection.CustomAttributeTypedArgument[] V_3, + int32 V_4, + valuetype IKVM.Reflection.CustomAttributeTypedArgument V_5) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0006: stloc.0 + IL_0007: ldarg.2 + IL_0008: ldloc.0 + IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_000e: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0013: brfalse.s IL_0022 - IL_007e: ldloc.2 - IL_007f: ldc.i4 1324880019 - IL_0084: bgt.un.s IL_00a1 + IL_0015: ldarg.2 + IL_0016: ldarg.1 + IL_0017: callvirt instance string class IKVM.Reflection.Reader.ByteReader::ReadString() + IL_001c: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_0021: ret + IL_0022: ldarg.2 + IL_0023: ldloc.0 + IL_0024: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Boolean() + IL_0029: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_002e: brfalse.s IL_0045 - IL_0086: ldloc.2 - IL_0087: ldc.i4 1323747186 - IL_008c: beq IL_0273 + IL_0030: ldarg.2 + IL_0031: ldarg.1 + IL_0032: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0037: ldc.i4.0 + IL_0038: cgt.un + IL_003a: box [mscorlib]System.Boolean + IL_003f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_0044: ret + IL_0045: ldarg.2 + IL_0046: ldloc.0 + IL_0047: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Char() + IL_004c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0051: brfalse.s IL_0065 - IL_0091: ldloc.2 - IL_0092: ldc.i4 1324880019 - IL_0097: beq IL_029d + IL_0053: ldarg.2 + IL_0054: ldarg.1 + IL_0055: callvirt instance char class IKVM.Reflection.Reader.ByteReader::ReadChar() + IL_005a: box [mscorlib]System.Char + IL_005f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_0064: ret + IL_0065: ldarg.2 + IL_0066: ldloc.0 + IL_0067: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Single() + IL_006c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0071: brfalse.s IL_0085 - IL_009c: br IL_03cd + IL_0073: ldarg.2 + IL_0074: ldarg.1 + IL_0075: callvirt instance float32 class IKVM.Reflection.Reader.ByteReader::ReadSingle() + IL_007a: box [mscorlib]System.Single + IL_007f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_0084: ret + IL_0085: ldarg.2 + IL_0086: ldloc.0 + IL_0087: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Double() + IL_008c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0091: brfalse.s IL_00a5 - IL_00a1: ldloc.2 - IL_00a2: ldc.i4 1489158872 - IL_00a7: beq IL_021f + IL_0093: ldarg.2 + IL_0094: ldarg.1 + IL_0095: callvirt instance float64 class IKVM.Reflection.Reader.ByteReader::ReadDouble() + IL_009a: box [mscorlib]System.Double + IL_009f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_00a4: ret + IL_00a5: ldarg.2 + IL_00a6: ldloc.0 + IL_00a7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_SByte() + IL_00ac: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00b1: brfalse.s IL_00c5 - IL_00ac: ldloc.2 - IL_00ad: ldc.i4 1615808600 - IL_00b2: beq IL_018c + IL_00b3: ldarg.2 + IL_00b4: ldarg.1 + IL_00b5: callvirt instance int8 class IKVM.Reflection.Reader.ByteReader::ReadSByte() + IL_00ba: box [mscorlib]System.SByte + IL_00bf: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_00c4: ret + IL_00c5: ldarg.2 + IL_00c6: ldloc.0 + IL_00c7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int16() + IL_00cc: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00d1: brfalse.s IL_00e5 - IL_00b7: ldloc.2 - IL_00b8: ldc.i4 -2107522491 - IL_00bd: beq IL_0234 + IL_00d3: ldarg.2 + IL_00d4: ldarg.1 + IL_00d5: callvirt instance int16 class IKVM.Reflection.Reader.ByteReader::ReadInt16() + IL_00da: box [mscorlib]System.Int16 + IL_00df: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_00e4: ret + IL_00e5: ldarg.2 + IL_00e6: ldloc.0 + IL_00e7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_00ec: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00f1: brfalse.s IL_0105 - IL_00c2: br IL_03cd + IL_00f3: ldarg.2 + IL_00f4: ldarg.1 + IL_00f5: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadInt32() + IL_00fa: box [mscorlib]System.Int32 + IL_00ff: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_0104: ret + IL_0105: ldarg.2 + IL_0106: ldloc.0 + IL_0107: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int64() + IL_010c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0111: brfalse.s IL_0125 - IL_00c7: ldloc.2 - IL_00c8: ldc.i4 -924626561 - IL_00cd: bgt.un.s IL_010d + IL_0113: ldarg.2 + IL_0114: ldarg.1 + IL_0115: callvirt instance int64 class IKVM.Reflection.Reader.ByteReader::ReadInt64() + IL_011a: box [mscorlib]System.Int64 + IL_011f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_0124: ret + IL_0125: ldarg.2 + IL_0126: ldloc.0 + IL_0127: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() + IL_012c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0131: brfalse.s IL_0145 - IL_00cf: ldloc.2 - IL_00d0: ldc.i4 -1583721377 - IL_00d5: bgt.un.s IL_00f2 + IL_0133: ldarg.2 + IL_0134: ldarg.1 + IL_0135: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_013a: box [mscorlib]System.Byte + IL_013f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_0144: ret + IL_0145: ldarg.2 + IL_0146: ldloc.0 + IL_0147: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt16() + IL_014c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0151: brfalse.s IL_0165 - IL_00d7: ldloc.2 - IL_00d8: ldc.i4 -1907995608 - IL_00dd: beq IL_01b6 + IL_0153: ldarg.2 + IL_0154: ldarg.1 + IL_0155: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() + IL_015a: box [mscorlib]System.UInt16 + IL_015f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_0164: ret + IL_0165: ldarg.2 + IL_0166: ldloc.0 + IL_0167: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt32() + IL_016c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0171: brfalse.s IL_0185 - IL_00e2: ldloc.2 - IL_00e3: ldc.i4 -1583721377 - IL_00e8: beq IL_01f5 + IL_0173: ldarg.2 + IL_0174: ldarg.1 + IL_0175: callvirt instance unsigned int32 class IKVM.Reflection.Reader.ByteReader::ReadUInt32() + IL_017a: box [mscorlib]System.UInt32 + IL_017f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_0184: ret + IL_0185: ldarg.2 + IL_0186: ldloc.0 + IL_0187: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt64() + IL_018c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0191: brfalse.s IL_01a5 - IL_00ed: br IL_03cd + IL_0193: ldarg.2 + IL_0194: ldarg.1 + IL_0195: callvirt instance unsigned int64 class IKVM.Reflection.Reader.ByteReader::ReadUInt64() + IL_019a: box [mscorlib]System.UInt64 + IL_019f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_01a4: ret + IL_01a5: ldarg.2 + IL_01a6: ldloc.0 + IL_01a7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Type() + IL_01ac: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_01b1: brfalse.s IL_01c1 - IL_00f2: ldloc.2 - IL_00f3: ldc.i4 -1149611216 - IL_00f8: beq IL_0249 + IL_01b3: ldarg.2 + IL_01b4: ldarg.0 + IL_01b5: ldarg.1 + IL_01b6: call class IKVM.Reflection.Type class IKVM.Reflection.CustomAttributeData::ReadType(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader) + IL_01bb: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_01c0: ret + IL_01c1: ldarg.2 + IL_01c2: ldloc.0 + IL_01c3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() + IL_01c8: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_01cd: brfalse.s IL_01de - IL_00fd: ldloc.2 - IL_00fe: ldc.i4 -924626561 - IL_0103: beq IL_02b2 + IL_01cf: ldarg.0 + IL_01d0: ldarg.1 + IL_01d1: ldarg.0 + IL_01d2: ldarg.1 + IL_01d3: call class IKVM.Reflection.Type class IKVM.Reflection.CustomAttributeData::ReadFieldOrPropType(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader) + IL_01d8: call valuetype IKVM.Reflection.CustomAttributeTypedArgument class IKVM.Reflection.CustomAttributeData::ReadFixedArg(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.Type) + IL_01dd: ret + IL_01de: ldarg.2 + IL_01df: callvirt instance bool class IKVM.Reflection.Type::get_IsArray() + IL_01e4: brfalse.s IL_022f - IL_0108: br IL_03cd + IL_01e6: ldarg.1 + IL_01e7: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadInt32() + IL_01ec: stloc.1 + IL_01ed: ldloc.1 + IL_01ee: ldc.i4.m1 + IL_01ef: bne.un.s IL_01f9 - IL_010d: ldloc.2 - IL_010e: ldc.i4 -756280212 - IL_0113: bgt.un.s IL_0130 + IL_01f1: ldarg.2 + IL_01f2: ldnull + IL_01f3: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_01f8: ret + IL_01f9: ldarg.2 + IL_01fa: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() + IL_01ff: stloc.2 + IL_0200: ldloc.1 + IL_0201: newarr IKVM.Reflection.CustomAttributeTypedArgument + IL_0206: stloc.3 + IL_0207: ldc.i4.0 + IL_0208: stloc.s 4 + IL_020a: br.s IL_0222 - IL_0115: ldloc.2 - IL_0116: ldc.i4 -885417665 - IL_011b: beq IL_025e + IL_020c: ldloc.3 + IL_020d: ldloc.s 4 + IL_020f: ldarg.0 + IL_0210: ldarg.1 + IL_0211: ldloc.2 + IL_0212: call valuetype IKVM.Reflection.CustomAttributeTypedArgument class IKVM.Reflection.CustomAttributeData::ReadFixedArg(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.Type) + IL_0217: stelem IKVM.Reflection.CustomAttributeTypedArgument + IL_021c: ldloc.s 4 + IL_021e: ldc.i4.1 + IL_021f: add + IL_0220: stloc.s 4 + IL_0222: ldloc.s 4 + IL_0224: ldloc.1 + IL_0225: blt.s IL_020c - IL_0120: ldloc.2 - IL_0121: ldc.i4 -756280212 - IL_0126: beq IL_0288 + IL_0227: ldarg.2 + IL_0228: ldloc.3 + IL_0229: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_022e: ret + IL_022f: ldarg.2 + IL_0230: callvirt instance bool class IKVM.Reflection.Type::get_IsEnum() + IL_0235: brfalse.s IL_0254 - IL_012b: br IL_03cd + IL_0237: ldarg.2 + IL_0238: ldarg.0 + IL_0239: ldarg.1 + IL_023a: ldarg.2 + IL_023b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetEnumUnderlyingTypeImpl() + IL_0240: call valuetype IKVM.Reflection.CustomAttributeTypedArgument class IKVM.Reflection.CustomAttributeData::ReadFixedArg(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.Type) + IL_0245: stloc.s 5 + IL_0247: ldloca.s 5 + IL_0249: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_024e: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_0253: ret + IL_0254: ldarg.2 + IL_0255: callvirt instance string object::ToString() + IL_025a: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'(string) + IL_025f: throw + } // end of method CustomAttributeData::ReadFixedArg - IL_0130: ldloc.2 - IL_0131: ldc.i4 -443652902 - IL_0136: beq.s IL_0177 + // method line 132 + .method private static hidebysig + default class IKVM.Reflection.Type ReadType (class IKVM.Reflection.Module context, class IKVM.Reflection.Reader.ByteReader 'br') cil managed + { + // Method begins at RVA 0x38d4 + // Code size 80 (0x50) + .maxstack 7 + .locals init ( + string V_0, + valuetype IKVM.Reflection.TypeNameParser V_1) + IL_0000: ldarg.1 + IL_0001: callvirt instance string class IKVM.Reflection.Reader.ByteReader::ReadString() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brtrue.s IL_000c - IL_0138: ldloc.2 - IL_0139: ldc.i4 -325762209 - IL_013e: beq.s IL_014d + IL_000a: ldnull + IL_000b: ret + IL_000c: ldloc.0 + IL_000d: callvirt instance int32 string::get_Length() + IL_0012: ldc.i4.0 + IL_0013: ble.s IL_0035 - IL_0140: ldloc.2 - IL_0141: ldc.i4 -243833591 - IL_0146: beq.s IL_01a1 + IL_0015: ldloc.0 + IL_0016: ldloc.0 + IL_0017: callvirt instance int32 string::get_Length() + IL_001c: ldc.i4.1 + IL_001d: sub + IL_001e: callvirt instance char string::get_Chars(int32) + IL_0023: brtrue.s IL_0035 - IL_0148: br IL_03cd + IL_0025: ldloc.0 + IL_0026: ldc.i4.0 + IL_0027: ldloc.0 + IL_0028: callvirt instance int32 string::get_Length() + IL_002d: ldc.i4.1 + IL_002e: sub + IL_002f: callvirt instance string string::Substring(int32, int32) + IL_0034: stloc.0 + IL_0035: ldloc.0 + IL_0036: ldc.i4.1 + IL_0037: call valuetype IKVM.Reflection.TypeNameParser valuetype IKVM.Reflection.TypeNameParser::Parse(string, bool) + IL_003c: stloc.1 + IL_003d: ldloca.s 1 + IL_003f: ldarg.0 + IL_0040: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0045: ldarg.0 + IL_0046: ldc.i4.1 + IL_0047: ldloc.0 + IL_0048: ldc.i4.1 + IL_0049: ldc.i4.0 + IL_004a: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.TypeNameParser::GetType(class IKVM.Reflection.Universe, class IKVM.Reflection.Module, bool, string, bool, bool) + IL_004f: ret + } // end of method CustomAttributeData::ReadType - IL_014d: ldloc.1 - IL_014e: ldstr "Boolean" - IL_0153: call bool string::op_Equality(string, string) - IL_0158: brtrue IL_02c7 + // method line 133 + .method private static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 ReadConstructorArguments (class IKVM.Reflection.Module context, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.ConstructorInfo constructor) cil managed + { + // Method begins at RVA 0x3930 + // Code size 60 (0x3c) + .maxstack 5 + .locals init ( + class IKVM.Reflection.MethodSignature V_0, + int32 V_1, + class [mscorlib]System.Collections.Generic.List`1 V_2, + int32 V_3) + IL_0000: ldarg.2 + IL_0001: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: callvirt instance int32 class IKVM.Reflection.MethodSignature::GetParameterCount() + IL_000d: stloc.1 + IL_000e: ldloc.1 + IL_000f: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'(int32) + IL_0014: stloc.2 + IL_0015: ldc.i4.0 + IL_0016: stloc.3 + IL_0017: br.s IL_0031 - IL_015d: br IL_03cd + IL_0019: ldloc.2 + IL_001a: ldarg.0 + IL_001b: ldarg.1 + IL_001c: ldloc.0 + IL_001d: ldloc.3 + IL_001e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodSignature::GetParameterType(int32) + IL_0023: call valuetype IKVM.Reflection.CustomAttributeTypedArgument class IKVM.Reflection.CustomAttributeData::ReadFixedArg(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.Type) + IL_0028: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_002d: ldloc.3 + IL_002e: ldc.i4.1 + IL_002f: add + IL_0030: stloc.3 + IL_0031: ldloc.3 + IL_0032: ldloc.1 + IL_0033: blt.s IL_0019 - IL_0162: ldloc.1 - IL_0163: ldstr "Char" - IL_0168: call bool string::op_Equality(string, string) - IL_016d: brtrue IL_02d5 + IL_0035: ldloc.2 + IL_0036: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() + IL_003b: ret + } // end of method CustomAttributeData::ReadConstructorArguments - IL_0172: br IL_03cd + // method line 134 + .method private static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 ReadNamedArguments (class IKVM.Reflection.Module context, class IKVM.Reflection.Reader.ByteReader 'br', int32 named, class IKVM.Reflection.Type 'type', bool required) cil managed + { + // Method begins at RVA 0x3978 + // Code size 134 (0x86) + .maxstack 4 + .locals init ( + class [mscorlib]System.Collections.Generic.List`1 V_0, + int32 V_1, + unsigned int8 V_2, + class IKVM.Reflection.Type V_3, + string V_4, + valuetype IKVM.Reflection.CustomAttributeTypedArgument V_5, + class IKVM.Reflection.MemberInfo V_6) + IL_0000: ldarg.2 + IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'(int32) + IL_0006: stloc.0 + IL_0007: ldc.i4.0 + IL_0008: stloc.1 + IL_0009: br.s IL_007b - IL_0177: ldloc.1 - IL_0178: ldstr "Object" - IL_017d: call bool string::op_Equality(string, string) - IL_0182: brtrue IL_02e3 + IL_000b: ldarg.1 + IL_000c: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0011: stloc.2 + IL_0012: ldarg.0 + IL_0013: ldarg.1 + IL_0014: call class IKVM.Reflection.Type class IKVM.Reflection.CustomAttributeData::ReadFieldOrPropType(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader) + IL_0019: stloc.3 + IL_001a: ldloc.3 + IL_001b: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0020: brfalse.s IL_0028 - IL_0187: br IL_03cd + IL_0022: ldarg.s 4 + IL_0024: brtrue.s IL_0028 - IL_018c: ldloc.1 - IL_018d: ldstr "String" - IL_0192: call bool string::op_Equality(string, string) - IL_0197: brtrue IL_02f2 + IL_0026: ldnull + IL_0027: ret + IL_0028: ldarg.1 + IL_0029: callvirt instance string class IKVM.Reflection.Reader.ByteReader::ReadString() + IL_002e: stloc.s 4 + IL_0030: ldarg.0 + IL_0031: ldarg.1 + IL_0032: ldloc.3 + IL_0033: call valuetype IKVM.Reflection.CustomAttributeTypedArgument class IKVM.Reflection.CustomAttributeData::ReadFixedArg(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.Type) + IL_0038: stloc.s 5 + IL_003a: ldloc.2 + IL_003b: ldc.i4.s 0x53 + IL_003d: beq.s IL_0046 - IL_019c: br IL_03cd + IL_003f: ldloc.2 + IL_0040: ldc.i4.s 0x54 + IL_0042: beq.s IL_0054 - IL_01a1: ldloc.1 - IL_01a2: ldstr "Single" - IL_01a7: call bool string::op_Equality(string, string) - IL_01ac: brtrue IL_0301 + IL_0044: br.s IL_0062 - IL_01b1: br IL_03cd + IL_0046: ldarg.0 + IL_0047: ldarg.3 + IL_0048: ldloc.s 4 + IL_004a: ldloc.3 + IL_004b: call class IKVM.Reflection.FieldInfo class IKVM.Reflection.CustomAttributeData::GetField(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type) + IL_0050: stloc.s 6 + IL_0052: br.s IL_0068 - IL_01b6: ldloc.1 - IL_01b7: ldstr "Double" - IL_01bc: call bool string::op_Equality(string, string) - IL_01c1: brtrue IL_0310 + IL_0054: ldarg.0 + IL_0055: ldarg.3 + IL_0056: ldloc.s 4 + IL_0058: ldloc.3 + IL_0059: call class IKVM.Reflection.PropertyInfo class IKVM.Reflection.CustomAttributeData::GetProperty(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type) + IL_005e: stloc.s 6 + IL_0060: br.s IL_0068 - IL_01c6: br IL_03cd + IL_0062: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0067: throw + IL_0068: ldloc.0 + IL_0069: ldloc.s 6 + IL_006b: ldloc.s 5 + IL_006d: newobj instance void valuetype IKVM.Reflection.CustomAttributeNamedArgument::'.ctor'(class IKVM.Reflection.MemberInfo, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_0072: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0077: ldloc.1 + IL_0078: ldc.i4.1 + IL_0079: add + IL_007a: stloc.1 + IL_007b: ldloc.1 + IL_007c: ldarg.2 + IL_007d: blt.s IL_000b - IL_01cb: ldloc.1 - IL_01cc: ldstr "SByte" - IL_01d1: call bool string::op_Equality(string, string) - IL_01d6: brtrue IL_031f + IL_007f: ldloc.0 + IL_0080: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() + IL_0085: ret + } // end of method CustomAttributeData::ReadNamedArguments - IL_01db: br IL_03cd + // method line 135 + .method private static hidebysig + default class IKVM.Reflection.FieldInfo GetField (class IKVM.Reflection.Module context, class IKVM.Reflection.Type 'type', string name, class IKVM.Reflection.Type fieldType) cil managed + { + // Method begins at RVA 0x3a0c + // Code size 153 (0x99) + .maxstack 5 + .locals init ( + class IKVM.Reflection.Type V_0, + class IKVM.Reflection.FieldSignature V_1, + class IKVM.Reflection.FieldInfo[] V_2, + int32 V_3, + class IKVM.Reflection.FieldInfo V_4, + valuetype IKVM.Reflection.CustomModifiers V_5) + IL_0000: ldarg.1 + IL_0001: stloc.0 + IL_0002: br.s IL_004a - IL_01e0: ldloc.1 - IL_01e1: ldstr "Int16" - IL_01e6: call bool string::op_Equality(string, string) - IL_01eb: brtrue IL_032d + IL_0004: ldarg.1 + IL_0005: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() + IL_000a: stloc.2 + IL_000b: ldc.i4.0 + IL_000c: stloc.3 + IL_000d: br.s IL_003c - IL_01f0: br IL_03cd + IL_000f: ldloc.2 + IL_0010: ldloc.3 + IL_0011: ldelem.ref + IL_0012: stloc.s 4 + IL_0014: ldloc.s 4 + IL_0016: callvirt instance bool class IKVM.Reflection.FieldInfo::get_IsPublic() + IL_001b: brfalse.s IL_0038 - IL_01f5: ldloc.1 - IL_01f6: ldstr "Int32" - IL_01fb: call bool string::op_Equality(string, string) - IL_0200: brtrue IL_033b + IL_001d: ldloc.s 4 + IL_001f: callvirt instance bool class IKVM.Reflection.FieldInfo::get_IsStatic() + IL_0024: brtrue.s IL_0038 - IL_0205: br IL_03cd + IL_0026: ldloc.s 4 + IL_0028: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_002d: ldarg.2 + IL_002e: call bool string::op_Equality(string, string) + IL_0033: brfalse.s IL_0038 - IL_020a: ldloc.1 - IL_020b: ldstr "Int64" - IL_0210: call bool string::op_Equality(string, string) - IL_0215: brtrue IL_0349 + IL_0035: ldloc.s 4 + IL_0037: ret + IL_0038: ldloc.3 + IL_0039: ldc.i4.1 + IL_003a: add + IL_003b: stloc.3 + IL_003c: ldloc.3 + IL_003d: ldloc.2 + IL_003e: ldlen + IL_003f: conv.i4 + IL_0040: blt.s IL_000f - IL_021a: br IL_03cd + IL_0042: ldarg.1 + IL_0043: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0048: starg.s 1 + IL_004a: ldarg.1 + IL_004b: ldnull + IL_004c: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0051: brfalse.s IL_005b - IL_021f: ldloc.1 - IL_0220: ldstr "IntPtr" - IL_0225: call bool string::op_Equality(string, string) - IL_022a: brtrue IL_0358 + IL_0053: ldarg.1 + IL_0054: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0059: brfalse.s IL_0004 - IL_022f: br IL_03cd + IL_005b: ldarg.1 + IL_005c: ldnull + IL_005d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0062: brfalse.s IL_0067 - IL_0234: ldloc.1 - IL_0235: ldstr "UIntPtr" - IL_023a: call bool string::op_Equality(string, string) - IL_023f: brtrue IL_0367 + IL_0064: ldloc.0 + IL_0065: starg.s 1 + IL_0067: ldarg.3 + IL_0068: ldloca.s 5 + IL_006a: initobj IKVM.Reflection.CustomModifiers + IL_0070: ldloc.s 5 + IL_0072: call class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldSignature::Create(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_0077: stloc.1 + IL_0078: ldarg.1 + IL_0079: ldarg.2 + IL_007a: ldloc.1 + IL_007b: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Type::FindField(string, class IKVM.Reflection.FieldSignature) + IL_0080: dup + IL_0081: brtrue.s IL_0098 - IL_0244: br IL_03cd + IL_0083: pop + IL_0084: ldarg.1 + IL_0085: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_008a: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_008f: ldarg.0 + IL_0090: ldarg.1 + IL_0091: ldarg.2 + IL_0092: ldloc.1 + IL_0093: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Universe::GetMissingFieldOrThrow(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, class IKVM.Reflection.FieldSignature) + IL_0098: ret + } // end of method CustomAttributeData::GetField - IL_0249: ldloc.1 - IL_024a: ldstr "TypedReference" - IL_024f: call bool string::op_Equality(string, string) - IL_0254: brtrue IL_0376 + // method line 136 + .method private static hidebysig + default class IKVM.Reflection.PropertyInfo GetProperty (class IKVM.Reflection.Module context, class IKVM.Reflection.Type 'type', string name, class IKVM.Reflection.Type propertyType) cil managed + { + // Method begins at RVA 0x3ab4 + // Code size 137 (0x89) + .maxstack 8 + .locals init ( + class IKVM.Reflection.Type V_0, + class IKVM.Reflection.PropertyInfo[] V_1, + int32 V_2, + class IKVM.Reflection.PropertyInfo V_3, + valuetype IKVM.Reflection.PackedCustomModifiers V_4) + IL_0000: ldarg.1 + IL_0001: stloc.0 + IL_0002: br.s IL_0045 - IL_0259: br IL_03cd + IL_0004: ldarg.1 + IL_0005: callvirt instance class IKVM.Reflection.PropertyInfo[] class IKVM.Reflection.Type::__GetDeclaredProperties() + IL_000a: stloc.1 + IL_000b: ldc.i4.0 + IL_000c: stloc.2 + IL_000d: br.s IL_0037 - IL_025e: ldloc.1 - IL_025f: ldstr "Byte" - IL_0264: call bool string::op_Equality(string, string) - IL_0269: brtrue IL_0385 + IL_000f: ldloc.1 + IL_0010: ldloc.2 + IL_0011: ldelem.ref + IL_0012: stloc.3 + IL_0013: ldloc.3 + IL_0014: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsPublic() + IL_0019: brfalse.s IL_0033 - IL_026e: br IL_03cd + IL_001b: ldloc.3 + IL_001c: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsStatic() + IL_0021: brtrue.s IL_0033 - IL_0273: ldloc.1 - IL_0274: ldstr "UInt16" - IL_0279: call bool string::op_Equality(string, string) - IL_027e: brtrue IL_0393 + IL_0023: ldloc.3 + IL_0024: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0029: ldarg.2 + IL_002a: call bool string::op_Equality(string, string) + IL_002f: brfalse.s IL_0033 - IL_0283: br IL_03cd + IL_0031: ldloc.3 + IL_0032: ret + IL_0033: ldloc.2 + IL_0034: ldc.i4.1 + IL_0035: add + IL_0036: stloc.2 + IL_0037: ldloc.2 + IL_0038: ldloc.1 + IL_0039: ldlen + IL_003a: conv.i4 + IL_003b: blt.s IL_000f - IL_0288: ldloc.1 - IL_0289: ldstr "UInt32" - IL_028e: call bool string::op_Equality(string, string) - IL_0293: brtrue IL_03a1 + IL_003d: ldarg.1 + IL_003e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0043: starg.s 1 + IL_0045: ldarg.1 + IL_0046: ldnull + IL_0047: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_004c: brfalse.s IL_0056 - IL_0298: br IL_03cd + IL_004e: ldarg.1 + IL_004f: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0054: brfalse.s IL_0004 - IL_029d: ldloc.1 - IL_029e: ldstr "UInt64" - IL_02a3: call bool string::op_Equality(string, string) - IL_02a8: brtrue IL_03b0 + IL_0056: ldarg.1 + IL_0057: ldnull + IL_0058: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_005d: brfalse.s IL_0062 - IL_02ad: br IL_03cd + IL_005f: ldloc.0 + IL_0060: starg.s 1 + IL_0062: ldarg.1 + IL_0063: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0068: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_006d: ldarg.0 + IL_006e: ldarg.1 + IL_006f: ldarg.2 + IL_0070: ldc.i4.s 0x21 + IL_0072: ldarg.3 + IL_0073: ldnull + IL_0074: ldloca.s 4 + IL_0076: initobj IKVM.Reflection.PackedCustomModifiers + IL_007c: ldloc.s 4 + IL_007e: call class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertySignature::Create(valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) + IL_0083: callvirt instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Universe::GetMissingPropertyOrThrow(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, class IKVM.Reflection.PropertySignature) + IL_0088: ret + } // end of method CustomAttributeData::GetProperty - IL_02b2: ldloc.1 - IL_02b3: ldstr "Void" - IL_02b8: call bool string::op_Equality(string, string) - IL_02bd: brtrue IL_03bf + // method line 137 + .method assembly hidebysig + instance default bool __TryReadTypeName ([out] string& ns, [out] string& name) cil managed + { + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( + 01 00 23 55 73 65 20 41 74 74 72 69 62 75 74 65 // ..#Use Attribute + 54 79 70 65 20 70 72 6F 70 65 72 74 79 20 69 6E // Type property in + 73 74 65 61 64 2E 00 00 ) // stead... - IL_02c2: br IL_03cd + // Method begins at RVA 0x3b4c + // Code size 58 (0x3a) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.TypeName V_0) + IL_0000: ldarg.0 + IL_0001: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_000b: callvirt instance bool class IKVM.Reflection.Type::get_IsNested() + IL_0010: brfalse.s IL_001a - IL_02c7: ldarg.0 - IL_02c8: ldloc.0 - IL_02c9: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Boolean() - IL_02ce: ldc.i4.2 - IL_02cf: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_02d4: ret - IL_02d5: ldarg.0 - IL_02d6: ldloc.0 - IL_02d7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Char() - IL_02dc: ldc.i4.3 - IL_02dd: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_02e2: ret - IL_02e3: ldarg.0 - IL_02e4: ldloc.0 - IL_02e5: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() - IL_02ea: ldc.i4.s 0x1c - IL_02ec: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_02f1: ret - IL_02f2: ldarg.0 - IL_02f3: ldloc.0 - IL_02f4: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() - IL_02f9: ldc.i4.s 0x0e - IL_02fb: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_0300: ret - IL_0301: ldarg.0 - IL_0302: ldloc.0 - IL_0303: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Single() - IL_0308: ldc.i4.s 0x0c - IL_030a: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_030f: ret - IL_0310: ldarg.0 - IL_0311: ldloc.0 - IL_0312: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Double() - IL_0317: ldc.i4.s 0x0d - IL_0319: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_031e: ret - IL_031f: ldarg.0 - IL_0320: ldloc.0 - IL_0321: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_SByte() - IL_0326: ldc.i4.4 - IL_0327: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_032c: ret - IL_032d: ldarg.0 - IL_032e: ldloc.0 - IL_032f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int16() - IL_0334: ldc.i4.6 - IL_0335: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_033a: ret - IL_033b: ldarg.0 - IL_033c: ldloc.0 - IL_033d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() - IL_0342: ldc.i4.8 - IL_0343: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_0348: ret - IL_0349: ldarg.0 - IL_034a: ldloc.0 - IL_034b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int64() - IL_0350: ldc.i4.s 0x0a - IL_0352: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_0357: ret - IL_0358: ldarg.0 - IL_0359: ldloc.0 - IL_035a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_IntPtr() - IL_035f: ldc.i4.s 0x18 - IL_0361: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_0366: ret - IL_0367: ldarg.0 - IL_0368: ldloc.0 - IL_0369: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UIntPtr() - IL_036e: ldc.i4.s 0x19 - IL_0370: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_0375: ret - IL_0376: ldarg.0 - IL_0377: ldloc.0 - IL_0378: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_TypedReference() - IL_037d: ldc.i4.s 0x16 - IL_037f: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_0384: ret - IL_0385: ldarg.0 - IL_0386: ldloc.0 - IL_0387: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() - IL_038c: ldc.i4.5 - IL_038d: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_0392: ret - IL_0393: ldarg.0 - IL_0394: ldloc.0 - IL_0395: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt16() - IL_039a: ldc.i4.7 - IL_039b: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_03a0: ret - IL_03a1: ldarg.0 - IL_03a2: ldloc.0 - IL_03a3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt32() - IL_03a8: ldc.i4.s 0x09 - IL_03aa: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_03af: ret - IL_03b0: ldarg.0 - IL_03b1: ldloc.0 - IL_03b2: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt64() - IL_03b7: ldc.i4.s 0x0b - IL_03b9: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_03be: ret - IL_03bf: ldarg.0 - IL_03c0: ldloc.0 - IL_03c1: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_03c6: ldc.i4.1 - IL_03c7: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_03cc: ret - IL_03cd: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_03d2: throw - } // end of method Type::ResolvePotentialBuiltInType + IL_0012: ldarg.1 + IL_0013: ldnull + IL_0014: stind.ref + IL_0015: ldarg.2 + IL_0016: ldnull + IL_0017: stind.ref + IL_0018: ldc.i4.0 + IL_0019: ret + IL_001a: ldarg.0 + IL_001b: call instance class IKVM.Reflection.Type class IKVM.Reflection.CustomAttributeData::get_AttributeType() + IL_0020: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() + IL_0025: stloc.0 + IL_0026: ldarg.1 + IL_0027: ldloca.s 0 + IL_0029: call instance string valuetype IKVM.Reflection.TypeName::get_Namespace() + IL_002e: stind.ref + IL_002f: ldarg.2 + IL_0030: ldloca.s 0 + IL_0032: call instance string valuetype IKVM.Reflection.TypeName::get_Name() + IL_0037: stind.ref + IL_0038: ldc.i4.1 + IL_0039: ret + } // end of method CustomAttributeData::__TryReadTypeName - // method line 139 - .method private hidebysig - instance default bool ResolvePotentialBuiltInType (class IKVM.Reflection.Type builtIn, unsigned int8 elementType) cil managed + // method line 138 + .method public hidebysig + instance default unsigned int8[] __GetBlob () cil managed { - // Method begins at RVA 0x383f - // Code size 38 (0x26) - .maxstack 8 + // Method begins at RVA 0x3b94 + // Code size 106 (0x6a) + .maxstack 3 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0007: brfalse.s IL_0024 + IL_0001: ldfld unsigned int8[] IKVM.Reflection.CustomAttributeData::declSecurityBlob + IL_0006: brfalse.s IL_0019 - IL_0009: ldarg.0 - IL_000a: ldarg.0 - IL_000b: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0010: ldc.i4 2048 - IL_0015: or - IL_0016: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_001b: ldarg.0 - IL_001c: ldarg.2 - IL_001d: stfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0022: ldc.i4.1 - IL_0023: ret - IL_0024: ldc.i4.0 - IL_0025: ret - } // end of method Type::ResolvePotentialBuiltInType + IL_0008: ldarg.0 + IL_0009: ldfld unsigned int8[] IKVM.Reflection.CustomAttributeData::declSecurityBlob + IL_000e: callvirt instance object class [mscorlib]System.Array::Clone() + IL_0013: castclass unsigned int8[] + IL_0018: ret + IL_0019: ldarg.0 + IL_001a: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_001f: ldc.i4.m1 + IL_0020: bne.un.s IL_0039 - // method line 140 + IL_0022: ldarg.0 + IL_0023: call instance class IKVM.Reflection.Emit.CustomAttributeBuilder class IKVM.Reflection.CustomAttributeData::__ToBuilder() + IL_0028: ldarg.0 + IL_0029: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_002e: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() + IL_0033: callvirt instance unsigned int8[] class IKVM.Reflection.Emit.CustomAttributeBuilder::GetBlob(class IKVM.Reflection.Assembly) + IL_0038: ret + IL_0039: ldarg.0 + IL_003a: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_003f: castclass IKVM.Reflection.Reader.ModuleReader + IL_0044: ldarg.0 + IL_0045: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_004a: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute + IL_004f: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0054: ldarg.0 + IL_0055: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_005a: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record + IL_005f: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Value + IL_0064: callvirt instance unsigned int8[] class IKVM.Reflection.Reader.ModuleReader::GetBlobCopy(int32) + IL_0069: ret + } // end of method CustomAttributeData::__GetBlob + + // method line 139 .method public hidebysig specialname - instance default bool get_IsEnum () cil managed + instance default int32 get___Parent () cil managed { - // Method begins at RVA 0x3868 - // Code size 43 (0x2b) + // Method begins at RVA 0x3c0c + // Code size 86 (0x56) .maxstack 2 - .locals init ( - class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldnull - IL_0009: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_000e: brfalse.s IL_0029 + IL_0001: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_0006: ldc.i4.0 + IL_0007: bge.s IL_0035 - IL_0010: ldloc.0 - IL_0011: callvirt instance bool class IKVM.Reflection.Type::get_IsEnumOrValueType() - IL_0016: brfalse.s IL_0029 + IL_0009: ldarg.0 + IL_000a: ldfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex + IL_000f: ldc.i4.0 + IL_0010: bge.s IL_0014 - IL_0018: ldloc.0 - IL_0019: callvirt instance string class IKVM.Reflection.Type::get___Name() - IL_001e: ldc.i4.0 - IL_001f: callvirt instance char string::get_Chars(int32) - IL_0024: ldc.i4.s 0x45 - IL_0026: ceq - IL_0028: ret - IL_0029: ldc.i4.0 - IL_002a: ret - } // end of method Type::get_IsEnum + IL_0012: ldc.i4.0 + IL_0013: ret + IL_0014: ldarg.0 + IL_0015: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_001a: ldfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity + IL_001f: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0024: ldarg.0 + IL_0025: ldfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex + IL_002a: ldelema IKVM.Reflection.Metadata.DeclSecurityTable/Record + IL_002f: ldfld int32 IKVM.Reflection.Metadata.DeclSecurityTable/Record::Parent + IL_0034: ret + IL_0035: ldarg.0 + IL_0036: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_003b: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute + IL_0040: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0045: ldarg.0 + IL_0046: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_004b: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record + IL_0050: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Parent + IL_0055: ret + } // end of method CustomAttributeData::get___Parent - // method line 141 + // method line 140 .method public hidebysig specialname - instance default bool get_IsSealed () cil managed + instance default class IKVM.Reflection.Type get_AttributeType () cil managed { - // Method begins at RVA 0x389f - // Code size 16 (0x10) + // Method begins at RVA 0x3c6e + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 256 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method Type::get_IsSealed + IL_0001: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_000b: ret + } // end of method CustomAttributeData::get_AttributeType + + // method line 141 + .method public hidebysig specialname + instance default class IKVM.Reflection.ConstructorInfo get_Constructor () cil managed + { + // Method begins at RVA 0x3c7c + // Code size 75 (0x4b) + .maxstack 4 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::lazyConstructor + IL_0006: ldnull + IL_0007: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_000c: brfalse.s IL_0044 + + IL_000e: ldarg.0 + IL_000f: ldarg.0 + IL_0010: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_0015: ldarg.0 + IL_0016: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_001b: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute + IL_0020: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0025: ldarg.0 + IL_0026: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_002b: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record + IL_0030: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Type + IL_0035: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Module::ResolveMethod(int32) + IL_003a: castclass IKVM.Reflection.ConstructorInfo + IL_003f: stfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::lazyConstructor + IL_0044: ldarg.0 + IL_0045: ldfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::lazyConstructor + IL_004a: ret + } // end of method CustomAttributeData::get_Constructor // method line 142 .method public hidebysig specialname - instance default bool get_IsAbstract () cil managed + instance default class [mscorlib]System.Collections.Generic.IList`1 get_ConstructorArguments () cil managed { - // Method begins at RVA 0x38b0 - // Code size 16 (0x10) + // Method begins at RVA 0x3cd3 + // Code size 22 (0x16) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 128 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method Type::get_IsAbstract + IL_0001: ldfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments + IL_0006: brtrue.s IL_000f + + IL_0008: ldarg.0 + IL_0009: ldc.i4.0 + IL_000a: call instance void class IKVM.Reflection.CustomAttributeData::LazyParseArguments(bool) + IL_000f: ldarg.0 + IL_0010: ldfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments + IL_0015: ret + } // end of method CustomAttributeData::get_ConstructorArguments // method line 143 - .method private hidebysig - instance default bool CheckVisibility (valuetype IKVM.Reflection.TypeAttributes access) cil managed + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IList`1 get_NamedArguments () cil managed { - // Method begins at RVA 0x38c1 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x3cec + // Code size 90 (0x5a) + .maxstack 6 + .locals init ( + class IKVM.Reflection.Reader.ByteReader V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldarg.1 - IL_0009: ceq - IL_000b: ret - } // end of method Type::CheckVisibility + IL_0001: ldfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments + IL_0006: brtrue.s IL_0053 + + IL_0008: ldarg.0 + IL_0009: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_000e: ldc.i4.0 + IL_000f: blt.s IL_001a + + IL_0011: ldarg.0 + IL_0012: ldc.i4.1 + IL_0013: call instance void class IKVM.Reflection.CustomAttributeData::LazyParseArguments(bool) + IL_0018: br.s IL_0053 + + IL_001a: ldarg.0 + IL_001b: ldfld unsigned int8[] IKVM.Reflection.CustomAttributeData::declSecurityBlob + IL_0020: ldc.i4.0 + IL_0021: ldarg.0 + IL_0022: ldfld unsigned int8[] IKVM.Reflection.CustomAttributeData::declSecurityBlob + IL_0027: ldlen + IL_0028: conv.i4 + IL_0029: newobj instance void class IKVM.Reflection.Reader.ByteReader::'.ctor'(unsigned int8[], int32, int32) + IL_002e: stloc.0 + IL_002f: ldarg.0 + IL_0030: ldarg.0 + IL_0031: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_0036: ldloc.0 + IL_0037: ldloc.0 + IL_0038: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_003d: ldarg.0 + IL_003e: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() + IL_0043: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0048: ldc.i4.1 + IL_0049: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::ReadNamedArguments(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, int32, class IKVM.Reflection.Type, bool) + IL_004e: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments + IL_0053: ldarg.0 + IL_0054: ldfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments + IL_0059: ret + } // end of method CustomAttributeData::get_NamedArguments // method line 144 - .method public hidebysig specialname - instance default bool get_IsPublic () cil managed + .method private hidebysig + instance default void LazyParseArguments (bool requireNameArguments) cil managed { - // Method begins at RVA 0x38ce - // Code size 8 (0x8) - .maxstack 8 + // Method begins at RVA 0x3d54 + // Code size 151 (0x97) + .maxstack 6 + .locals init ( + class IKVM.Reflection.Reader.ByteReader V_0) IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) - IL_0007: ret - } // end of method Type::get_IsPublic + IL_0001: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_000c: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute + IL_0011: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0016: ldarg.0 + IL_0017: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_001c: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record + IL_0021: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Value + IL_0026: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Module::GetBlob(int32) + IL_002b: stloc.0 + IL_002c: ldloc.0 + IL_002d: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() + IL_0032: brtrue.s IL_004b + + IL_0034: ldarg.0 + IL_0035: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_003a: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments + IL_003f: ldarg.0 + IL_0040: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0045: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments + IL_004a: ret + IL_004b: ldloc.0 + IL_004c: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() + IL_0051: ldc.i4.1 + IL_0052: beq.s IL_005a + + IL_0054: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0059: throw + IL_005a: ldarg.0 + IL_005b: ldarg.0 + IL_005c: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_0061: ldloc.0 + IL_0062: ldarg.0 + IL_0063: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() + IL_0068: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::ReadConstructorArguments(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.ConstructorInfo) + IL_006d: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments + IL_0072: ldarg.0 + IL_0073: ldarg.0 + IL_0074: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_0079: ldloc.0 + IL_007a: ldloc.0 + IL_007b: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() + IL_0080: ldarg.0 + IL_0081: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() + IL_0086: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_008b: ldarg.1 + IL_008c: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::ReadNamedArguments(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, int32, class IKVM.Reflection.Type, bool) + IL_0091: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments + IL_0096: ret + } // end of method CustomAttributeData::LazyParseArguments // method line 145 - .method public hidebysig specialname - instance default bool get_IsNestedPublic () cil managed + .method public hidebysig + instance default class IKVM.Reflection.Emit.CustomAttributeBuilder __ToBuilder () cil managed { - // Method begins at RVA 0x38d7 - // Code size 8 (0x8) - .maxstack 8 + // Method begins at RVA 0x3df8 + // Code size 298 (0x12a) + .maxstack 6 + .locals init ( + class IKVM.Reflection.ParameterInfo[] V_0, + object[] V_1, + class [mscorlib]System.Collections.Generic.List`1 V_2, + class [mscorlib]System.Collections.Generic.List`1 V_3, + class [mscorlib]System.Collections.Generic.List`1 V_4, + class [mscorlib]System.Collections.Generic.List`1 V_5, + int32 V_6, + class [mscorlib]System.Collections.Generic.IEnumerator`1 V_7, + valuetype IKVM.Reflection.CustomAttributeNamedArgument V_8, + class IKVM.Reflection.PropertyInfo V_9, + class IKVM.Reflection.FieldInfo V_10) IL_0000: ldarg.0 - IL_0001: ldc.i4.2 - IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) - IL_0007: ret - } // end of method Type::get_IsNestedPublic + IL_0001: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() + IL_0006: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.MethodBase::GetParameters() + IL_000b: stloc.0 + IL_000c: ldarg.0 + IL_000d: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_ConstructorArguments() + IL_0012: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() + IL_0017: newarr [mscorlib]System.Object + IL_001c: stloc.1 + IL_001d: ldc.i4.0 + IL_001e: stloc.s 6 + IL_0020: br.s IL_0047 + + IL_0022: ldloc.1 + IL_0023: ldloc.s 6 + IL_0025: ldloc.0 + IL_0026: ldloc.s 6 + IL_0028: ldelem.ref + IL_0029: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ParameterInfo::get_ParameterType() + IL_002e: ldarg.0 + IL_002f: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_ConstructorArguments() + IL_0034: ldloc.s 6 + IL_0036: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_003b: call object class IKVM.Reflection.CustomAttributeData::RewrapArray(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_0040: stelem.ref + IL_0041: ldloc.s 6 + IL_0043: ldc.i4.1 + IL_0044: add + IL_0045: stloc.s 6 + IL_0047: ldloc.s 6 + IL_0049: ldloc.1 + IL_004a: ldlen + IL_004b: conv.i4 + IL_004c: blt.s IL_0022 + + IL_004e: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0053: stloc.2 + IL_0054: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0059: stloc.3 + IL_005a: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_005f: stloc.s 4 + IL_0061: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0066: stloc.s 5 + IL_0068: ldarg.0 + IL_0069: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_NamedArguments() + IL_006e: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0073: stloc.s 7 + .try { // 0 + IL_0075: br.s IL_00ec + + IL_0077: ldloc.s 7 + IL_0079: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_007e: stloc.s 8 + IL_0080: ldloca.s 8 + IL_0082: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() + IL_0087: isinst IKVM.Reflection.PropertyInfo + IL_008c: stloc.s 9 + IL_008e: ldloc.s 9 + IL_0090: ldnull + IL_0091: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0096: brfalse.s IL_00bb + + IL_0098: ldloc.2 + IL_0099: ldloc.s 9 + IL_009b: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_00a0: ldloc.3 + IL_00a1: ldloc.s 9 + IL_00a3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() + IL_00a8: ldloca.s 8 + IL_00aa: call instance valuetype IKVM.Reflection.CustomAttributeTypedArgument valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_TypedValue() + IL_00af: call object class IKVM.Reflection.CustomAttributeData::RewrapArray(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_00b4: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_00b9: br.s IL_00ec + + IL_00bb: ldloca.s 8 + IL_00bd: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() + IL_00c2: castclass IKVM.Reflection.FieldInfo + IL_00c7: stloc.s 10 + IL_00c9: ldloc.s 4 + IL_00cb: ldloc.s 10 + IL_00cd: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_00d2: ldloc.s 5 + IL_00d4: ldloc.s 10 + IL_00d6: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.FieldInfo::get_FieldType() + IL_00db: ldloca.s 8 + IL_00dd: call instance valuetype IKVM.Reflection.CustomAttributeTypedArgument valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_TypedValue() + IL_00e2: call object class IKVM.Reflection.CustomAttributeData::RewrapArray(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_00e7: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_00ec: ldloc.s 7 + IL_00ee: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_00f3: brtrue.s IL_0077 + + IL_00f5: leave.s IL_0103 + + } // end .try 0 + finally { // 0 + IL_00f7: ldloc.s 7 + IL_00f9: brfalse.s IL_0102 + + IL_00fb: ldloc.s 7 + IL_00fd: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0102: endfinally + } // end handler 0 + IL_0103: ldarg.0 + IL_0104: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() + IL_0109: ldloc.1 + IL_010a: ldloc.2 + IL_010b: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0110: ldloc.3 + IL_0111: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0116: ldloc.s 4 + IL_0118: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_011d: ldloc.s 5 + IL_011f: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0124: newobj instance void class IKVM.Reflection.Emit.CustomAttributeBuilder::'.ctor'(class IKVM.Reflection.ConstructorInfo, object[], class IKVM.Reflection.PropertyInfo[], object[], class IKVM.Reflection.FieldInfo[], object[]) + IL_0129: ret + } // end of method CustomAttributeData::__ToBuilder // method line 146 - .method public hidebysig specialname - instance default bool get_IsNestedPrivate () cil managed + .method private static hidebysig + default object RewrapArray (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomAttributeTypedArgument arg) cil managed { - // Method begins at RVA 0x38e0 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.3 - IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) - IL_0007: ret - } // end of method Type::get_IsNestedPrivate + // Method begins at RVA 0x3f40 + // Code size 124 (0x7c) + .maxstack 5 + .locals init ( + class [mscorlib]System.Collections.Generic.IList`1 V_0, + class IKVM.Reflection.Type V_1, + object[] V_2, + int32 V_3) + IL_0000: ldarga.s 1 + IL_0002: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_0007: isinst class [mscorlib]System.Collections.Generic.IList`1 + IL_000c: stloc.0 + IL_000d: ldloc.0 + IL_000e: brfalse.s IL_0074 + + IL_0010: ldarga.s 1 + IL_0012: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_0017: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() + IL_001c: stloc.1 + IL_001d: ldloc.0 + IL_001e: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() + IL_0023: newarr [mscorlib]System.Object + IL_0028: stloc.2 + IL_0029: ldc.i4.0 + IL_002a: stloc.3 + IL_002b: br.s IL_0041 + + IL_002d: ldloc.2 + IL_002e: ldloc.3 + IL_002f: ldloc.1 + IL_0030: ldloc.0 + IL_0031: ldloc.3 + IL_0032: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_0037: call object class IKVM.Reflection.CustomAttributeData::RewrapArray(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_003c: stelem.ref + IL_003d: ldloc.3 + IL_003e: ldc.i4.1 + IL_003f: add + IL_0040: stloc.3 + IL_0041: ldloc.3 + IL_0042: ldloc.2 + IL_0043: ldlen + IL_0044: conv.i4 + IL_0045: blt.s IL_002d + + IL_0047: ldarg.0 + IL_0048: ldarg.0 + IL_0049: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_004e: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0053: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() + IL_0058: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_005d: brfalse.s IL_0072 + + IL_005f: ldarga.s 1 + IL_0061: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_0066: ldloc.2 + IL_0067: call valuetype IKVM.Reflection.CustomAttributeTypedArgument class IKVM.Reflection.Emit.CustomAttributeBuilder::__MakeTypedArgument(class IKVM.Reflection.Type, object) + IL_006c: box IKVM.Reflection.CustomAttributeTypedArgument + IL_0071: ret + IL_0072: ldloc.2 + IL_0073: ret + IL_0074: ldarga.s 1 + IL_0076: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_007b: ret + } // end of method CustomAttributeData::RewrapArray // method line 147 - .method public hidebysig specialname - instance default bool get_IsNestedFamily () cil managed + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributes (class IKVM.Reflection.MemberInfo member) cil managed { - // Method begins at RVA 0x38e9 - // Code size 8 (0x8) + // Method begins at RVA 0x3fc8 + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.4 - IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) - IL_0007: ret - } // end of method Type::get_IsNestedFamily + IL_0001: ldnull + IL_0002: ldc.i4.0 + IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.Type, bool) + IL_0008: ret + } // end of method CustomAttributeData::GetCustomAttributes // method line 148 - .method public hidebysig specialname - instance default bool get_IsNestedAssembly () cil managed + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributes (class IKVM.Reflection.Assembly 'assembly') cil managed { - // Method begins at RVA 0x38f2 + // Method begins at RVA 0x3fd2 // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.5 - IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) + IL_0001: ldnull + IL_0002: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.Assembly::GetCustomAttributesData(class IKVM.Reflection.Type) IL_0007: ret - } // end of method Type::get_IsNestedAssembly + } // end of method CustomAttributeData::GetCustomAttributes // method line 149 - .method public hidebysig specialname - instance default bool get_IsNestedFamANDAssem () cil managed + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributes (class IKVM.Reflection.Module module) cil managed { - // Method begins at RVA 0x38fb - // Code size 8 (0x8) + // Method begins at RVA 0x3fdb + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.6 - IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) - IL_0007: ret - } // end of method Type::get_IsNestedFamANDAssem + IL_0001: ldnull + IL_0002: ldc.i4.0 + IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.Module, class IKVM.Reflection.Type, bool) + IL_0008: ret + } // end of method CustomAttributeData::GetCustomAttributes // method line 150 - .method public hidebysig specialname - instance default bool get_IsNestedFamORAssem () cil managed + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributes (class IKVM.Reflection.ParameterInfo parameter) cil managed { - // Method begins at RVA 0x3904 - // Code size 8 (0x8) + // Method begins at RVA 0x3fe5 + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.7 - IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) - IL_0007: ret - } // end of method Type::get_IsNestedFamORAssem + IL_0001: ldnull + IL_0002: ldc.i4.0 + IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.ParameterInfo, class IKVM.Reflection.Type, bool) + IL_0008: ret + } // end of method CustomAttributeData::GetCustomAttributes // method line 151 - .method public hidebysig specialname - instance default bool get_IsNotPublic () cil managed + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 __GetCustomAttributes (class IKVM.Reflection.Assembly 'assembly', class IKVM.Reflection.Type attributeType, bool inherit) cil managed { - // Method begins at RVA 0x390d + // Method begins at RVA 0x3fef // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.0 - IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) + IL_0001: ldarg.1 + IL_0002: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.Assembly::GetCustomAttributesData(class IKVM.Reflection.Type) IL_0007: ret - } // end of method Type::get_IsNotPublic + } // end of method CustomAttributeData::__GetCustomAttributes // method line 152 - .method public hidebysig specialname - instance default bool get_IsImport () cil managed + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 __GetCustomAttributes (class IKVM.Reflection.Module module, class IKVM.Reflection.Type attributeType, bool inherit) cil managed { - // Method begins at RVA 0x3916 - // Code size 16 (0x10) - .maxstack 8 + // Method begins at RVA 0x3ff8 + // Code size 41 (0x29) + .maxstack 4 + .locals init ( + class [mscorlib]System.Collections.Generic.IList`1 V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 4096 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method Type::get_IsImport + IL_0001: callvirt instance bool class IKVM.Reflection.Module::get___IsMissing() + IL_0006: brfalse.s IL_0014 + + IL_0008: ldarg.0 + IL_0009: castclass IKVM.Reflection.MissingModule + IL_000e: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) + IL_0013: throw + IL_0014: ldnull + IL_0015: ldarg.0 + IL_0016: ldc.i4.1 + IL_0017: ldarg.1 + IL_0018: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributesImpl(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Module, int32, class IKVM.Reflection.Type) + IL_001d: stloc.0 + IL_001e: ldloc.0 + IL_001f: dup + IL_0020: brtrue.s IL_0028 + + IL_0022: pop + IL_0023: ldsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList + IL_0028: ret + } // end of method CustomAttributeData::__GetCustomAttributes // method line 153 - .method public hidebysig specialname - instance default bool get_IsCOMObject () cil managed + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 __GetCustomAttributes (class IKVM.Reflection.ParameterInfo parameter, class IKVM.Reflection.Type attributeType, bool inherit) cil managed { - // Method begins at RVA 0x3927 - // Code size 17 (0x11) - .maxstack 8 + // Method begins at RVA 0x4030 + // Code size 157 (0x9d) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Module V_0, + class [mscorlib]System.Collections.Generic.List`1 V_1, + class IKVM.Reflection.Emit.ModuleBuilder V_2, + int32 V_3, + valuetype IKVM.Reflection.FieldMarshal V_4, + class [mscorlib]System.Collections.Generic.IList`1 V_5) IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsClass() - IL_0006: brfalse.s IL_000f + IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.ParameterInfo::get_Module() + IL_0006: stloc.0 + IL_0007: ldnull + IL_0008: stloc.1 + IL_0009: ldloc.0 + IL_000a: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_000f: callvirt instance bool class IKVM.Reflection.Universe::get_ReturnPseudoCustomAttributes() + IL_0014: brfalse.s IL_005d - IL_0008: ldarg.0 - IL_0009: call instance bool class IKVM.Reflection.Type::get_IsImport() - IL_000e: ret - IL_000f: ldc.i4.0 - IL_0010: ret - } // end of method Type::get_IsCOMObject + IL_0016: ldarg.1 + IL_0017: ldnull + IL_0018: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_001d: brtrue.s IL_0037 + + IL_001f: ldarg.1 + IL_0020: ldarg.0 + IL_0021: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.ParameterInfo::get_Module() + IL_0026: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_002b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_MarshalAsAttribute() + IL_0030: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_0035: brfalse.s IL_005d + + IL_0037: ldarg.0 + IL_0038: ldloca.s 4 + IL_003a: callvirt instance bool class IKVM.Reflection.ParameterInfo::__TryGetFieldMarshal([out] valuetype IKVM.Reflection.FieldMarshal&) + IL_003f: brfalse.s IL_005d + + IL_0041: ldloc.1 + IL_0042: brtrue.s IL_004a + + IL_0044: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0049: stloc.1 + IL_004a: ldloc.1 + IL_004b: ldarg.0 + IL_004c: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.ParameterInfo::get_Module() + IL_0051: ldloc.s 4 + IL_0053: call class IKVM.Reflection.CustomAttributeData class IKVM.Reflection.CustomAttributeData::CreateMarshalAsPseudoCustomAttribute(class IKVM.Reflection.Module, valuetype IKVM.Reflection.FieldMarshal) + IL_0058: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_005d: ldloc.0 + IL_005e: isinst IKVM.Reflection.Emit.ModuleBuilder + IL_0063: stloc.2 + IL_0064: ldarg.0 + IL_0065: callvirt instance int32 class IKVM.Reflection.ParameterInfo::get_MetadataToken() + IL_006a: stloc.3 + IL_006b: ldloc.2 + IL_006c: brfalse.s IL_0086 + + IL_006e: ldloc.2 + IL_006f: callvirt instance bool class IKVM.Reflection.Emit.ModuleBuilder::get_IsSaved() + IL_0074: brfalse.s IL_0086 + + IL_0076: ldloc.3 + IL_0077: call bool class IKVM.Reflection.Emit.ModuleBuilder::IsPseudoToken(int32) + IL_007c: brfalse.s IL_0086 + + IL_007e: ldloc.2 + IL_007f: ldloc.3 + IL_0080: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::ResolvePseudoToken(int32) + IL_0085: stloc.3 + IL_0086: ldloc.1 + IL_0087: ldloc.0 + IL_0088: ldloc.3 + IL_0089: ldarg.1 + IL_008a: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributesImpl(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Module, int32, class IKVM.Reflection.Type) + IL_008f: stloc.s 5 + IL_0091: ldloc.s 5 + IL_0093: dup + IL_0094: brtrue.s IL_009c + + IL_0096: pop + IL_0097: ldsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList + IL_009c: ret + } // end of method CustomAttributeData::__GetCustomAttributes // method line 154 - .method public hidebysig specialname - instance default bool get_IsContextful () cil managed + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 __GetCustomAttributes (class IKVM.Reflection.MemberInfo member, class IKVM.Reflection.Type attributeType, bool inherit) cil managed { - // Method begins at RVA 0x3939 - // Code size 33 (0x21) - .maxstack 8 + // Method begins at RVA 0x40dc + // Code size 153 (0x99) + .maxstack 3 + .locals init ( + class [mscorlib]System.Collections.Generic.List`1 V_0, + class [mscorlib]System.Collections.Generic.IList`1 V_1, + class IKVM.Reflection.Type V_2, + class IKVM.Reflection.MethodInfo V_3, + class IKVM.Reflection.MemberInfo V_4) IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0007: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000c: ldtoken [mscorlib]System.ContextBoundObject - IL_0011: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0016: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_001b: call instance bool class IKVM.Reflection.Type::IsSubclassOf(class IKVM.Reflection.Type) - IL_0020: ret - } // end of method Type::get_IsContextful + IL_0001: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_0006: brtrue.s IL_000e + + IL_0008: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() + IL_000d: throw + IL_000e: ldarg.2 + IL_000f: brfalse.s IL_0019 + + IL_0011: ldarg.1 + IL_0012: call bool class IKVM.Reflection.CustomAttributeData::IsInheritableAttribute(class IKVM.Reflection.Type) + IL_0017: brtrue.s IL_002d + + IL_0019: ldnull + IL_001a: ldarg.0 + IL_001b: ldarg.1 + IL_001c: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributesImpl(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.MemberInfo, class IKVM.Reflection.Type) + IL_0021: stloc.1 + IL_0022: ldloc.1 + IL_0023: dup + IL_0024: brtrue.s IL_002c + + IL_0026: pop + IL_0027: ldsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList + IL_002c: ret + IL_002d: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0032: stloc.0 + IL_0033: ldloc.0 + IL_0034: ldarg.0 + IL_0035: ldarg.1 + IL_0036: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributesImpl(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.MemberInfo, class IKVM.Reflection.Type) + IL_003b: pop + IL_003c: ldarg.0 + IL_003d: isinst IKVM.Reflection.Type + IL_0042: stloc.2 + IL_0043: ldloc.2 + IL_0044: ldnull + IL_0045: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_004a: brfalse.s IL_0063 + + IL_004c: ldloc.2 + IL_004d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0052: stloc.2 + IL_0053: ldloc.2 + IL_0054: ldnull + IL_0055: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_005a: brfalse.s IL_005e + + IL_005c: ldloc.0 + IL_005d: ret + IL_005e: ldloc.2 + IL_005f: starg.s 0 + IL_0061: br.s IL_0033 + + IL_0063: ldarg.0 + IL_0064: isinst IKVM.Reflection.MethodInfo + IL_0069: stloc.3 + IL_006a: ldloc.3 + IL_006b: ldnull + IL_006c: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0071: brfalse.s IL_0097 + + IL_0073: ldarg.0 + IL_0074: stloc.s 4 + IL_0076: ldloc.3 + IL_0077: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() + IL_007c: stloc.3 + IL_007d: ldloc.3 + IL_007e: ldnull + IL_007f: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0084: brtrue.s IL_0090 + + IL_0086: ldloc.3 + IL_0087: ldloc.s 4 + IL_0089: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_008e: brfalse.s IL_0092 + + IL_0090: ldloc.0 + IL_0091: ret + IL_0092: ldloc.3 + IL_0093: starg.s 0 + IL_0095: br.s IL_0033 + + IL_0097: ldloc.0 + IL_0098: ret + } // end of method CustomAttributeData::__GetCustomAttributes // method line 155 - .method public hidebysig specialname - instance default bool get_IsMarshalByRef () cil managed + .method private static hidebysig + default class [mscorlib]System.Collections.Generic.List`1 GetCustomAttributesImpl (class [mscorlib]System.Collections.Generic.List`1 list, class IKVM.Reflection.MemberInfo member, class IKVM.Reflection.Type attributeType) cil managed { - // Method begins at RVA 0x395b - // Code size 33 (0x21) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0007: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000c: ldtoken [mscorlib]System.MarshalByRefObject - IL_0011: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0016: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_001b: call instance bool class IKVM.Reflection.Type::IsSubclassOf(class IKVM.Reflection.Type) - IL_0020: ret - } // end of method Type::get_IsMarshalByRef + // Method begins at RVA 0x4184 + // Code size 64 (0x40) + .maxstack 4 + .locals init ( + class [mscorlib]System.Collections.Generic.List`1 V_0) + IL_0000: ldarg.1 + IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0006: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_000b: callvirt instance bool class IKVM.Reflection.Universe::get_ReturnPseudoCustomAttributes() + IL_0010: brfalse.s IL_002c + + IL_0012: ldarg.1 + IL_0013: ldarg.2 + IL_0014: callvirt instance class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.MemberInfo::GetPseudoCustomAttributes(class IKVM.Reflection.Type) + IL_0019: stloc.0 + IL_001a: ldarg.0 + IL_001b: brtrue.s IL_0022 + + IL_001d: ldloc.0 + IL_001e: starg.s 0 + IL_0020: br.s IL_002c + + IL_0022: ldloc.0 + IL_0023: brfalse.s IL_002c + + IL_0025: ldarg.0 + IL_0026: ldloc.0 + IL_0027: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::AddRange(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_002c: ldarg.0 + IL_002d: ldarg.1 + IL_002e: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0033: ldarg.1 + IL_0034: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() + IL_0039: ldarg.2 + IL_003a: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributesImpl(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Module, int32, class IKVM.Reflection.Type) + IL_003f: ret + } // end of method CustomAttributeData::GetCustomAttributesImpl // method line 156 - .method public virtual hidebysig newslot specialname - instance default bool get_IsVisible () cil managed + .method assembly static hidebysig + default class [mscorlib]System.Collections.Generic.List`1 GetCustomAttributesImpl (class [mscorlib]System.Collections.Generic.List`1 list, class IKVM.Reflection.Module module, int32 token, class IKVM.Reflection.Type attributeType) cil managed { - // Method begins at RVA 0x397d - // Code size 32 (0x20) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsPublic() - IL_0006: brtrue.s IL_001e + // Method begins at RVA 0x41d0 + // Code size 140 (0x8c) + .maxstack 4 + .locals init ( + valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator V_0, + valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable V_1, + int32 V_2) + IL_0000: ldarg.1 + IL_0001: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute + IL_0006: ldarg.2 + IL_0007: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) + IL_000c: stloc.1 + IL_000d: ldloca.s 1 + IL_000f: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() + IL_0014: stloc.0 + IL_0015: br.s IL_0081 - IL_0008: ldarg.0 - IL_0009: call instance bool class IKVM.Reflection.Type::get_IsNestedPublic() - IL_000e: brfalse.s IL_001c + IL_0017: ldloca.s 0 + IL_0019: call instance int32 valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::get_Current() + IL_001e: stloc.2 + IL_001f: ldarg.3 + IL_0020: ldnull + IL_0021: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0026: brfalse.s IL_0041 - IL_0010: ldarg.0 - IL_0011: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_0016: callvirt instance bool class IKVM.Reflection.Type::get_IsVisible() - IL_001b: ret - IL_001c: ldc.i4.0 - IL_001d: ret - IL_001e: ldc.i4.1 - IL_001f: ret - } // end of method Type::get_IsVisible + IL_0028: ldarg.0 + IL_0029: brtrue.s IL_0032 + + IL_002b: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0030: starg.s 0 + IL_0032: ldarg.0 + IL_0033: ldarg.1 + IL_0034: ldloc.2 + IL_0035: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, int32) + IL_003a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_003f: br.s IL_0081 + + IL_0041: ldarg.3 + IL_0042: ldarg.1 + IL_0043: ldarg.1 + IL_0044: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute + IL_0049: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_004e: ldloc.2 + IL_004f: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record + IL_0054: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Type + IL_0059: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Module::ResolveMethod(int32) + IL_005e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0063: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_0068: brfalse.s IL_0081 + + IL_006a: ldarg.0 + IL_006b: brtrue.s IL_0074 + + IL_006d: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0072: starg.s 0 + IL_0074: ldarg.0 + IL_0075: ldarg.1 + IL_0076: ldloc.2 + IL_0077: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, int32) + IL_007c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0081: ldloca.s 0 + IL_0083: call instance bool valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::MoveNext() + IL_0088: brtrue.s IL_0017 + + IL_008a: ldarg.0 + IL_008b: ret + } // end of method CustomAttributeData::GetCustomAttributesImpl // method line 157 - .method public hidebysig specialname - instance default bool get_IsAnsiClass () cil managed + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 __GetCustomAttributes (class IKVM.Reflection.Type 'type', class IKVM.Reflection.Type interfaceType, class IKVM.Reflection.Type attributeType, bool inherit) cil managed { - // Method begins at RVA 0x399e - // Code size 16 (0x10) - .maxstack 8 + // Method begins at RVA 0x4268 + // Code size 126 (0x7e) + .maxstack 5 + .locals init ( + class IKVM.Reflection.Module V_0, + valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator V_1, + valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable V_2, + int32 V_3, + class [mscorlib]System.Collections.Generic.IList`1 V_4) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 196608 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: ceq - IL_000f: ret - } // end of method Type::get_IsAnsiClass + IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldfld class IKVM.Reflection.Metadata.InterfaceImplTable IKVM.Reflection.Module::InterfaceImpl + IL_000d: ldarg.0 + IL_000e: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0013: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) + IL_0018: stloc.2 + IL_0019: ldloca.s 2 + IL_001b: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() + IL_0020: stloc.1 + IL_0021: br.s IL_006f + + IL_0023: ldloca.s 1 + IL_0025: call instance int32 valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::get_Current() + IL_002a: stloc.3 + IL_002b: ldloc.0 + IL_002c: ldloc.0 + IL_002d: ldfld class IKVM.Reflection.Metadata.InterfaceImplTable IKVM.Reflection.Module::InterfaceImpl + IL_0032: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0037: ldloc.3 + IL_0038: ldelema IKVM.Reflection.Metadata.InterfaceImplTable/Record + IL_003d: ldfld int32 IKVM.Reflection.Metadata.InterfaceImplTable/Record::Interface + IL_0042: ldarg.0 + IL_0043: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.IGenericContext) + IL_0048: ldarg.1 + IL_0049: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_004e: brfalse.s IL_006f + + IL_0050: ldnull + IL_0051: ldloc.0 + IL_0052: ldc.i4 150994944 + IL_0057: ldloc.3 + IL_0058: ldc.i4.1 + IL_0059: add + IL_005a: or + IL_005b: ldarg.2 + IL_005c: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributesImpl(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Module, int32, class IKVM.Reflection.Type) + IL_0061: stloc.s 4 + IL_0063: ldloc.s 4 + IL_0065: dup + IL_0066: brtrue.s IL_006e + + IL_0068: pop + IL_0069: ldsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList + IL_006e: ret + IL_006f: ldloca.s 1 + IL_0071: call instance bool valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::MoveNext() + IL_0076: brtrue.s IL_0023 + + IL_0078: ldsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList + IL_007d: ret + } // end of method CustomAttributeData::__GetCustomAttributes // method line 158 - .method public hidebysig specialname - instance default bool get_IsUnicodeClass () cil managed + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 __GetDeclarativeSecurity (class IKVM.Reflection.Assembly 'assembly') cil managed { - // Method begins at RVA 0x39af - // Code size 20 (0x14) + // Method begins at RVA 0x42f2 + // Code size 37 (0x25) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 196608 - IL_000b: and - IL_000c: ldc.i4 65536 - IL_0011: ceq - IL_0013: ret - } // end of method Type::get_IsUnicodeClass + IL_0001: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() + IL_0006: brfalse.s IL_0014 + + IL_0008: ldarg.0 + IL_0009: castclass IKVM.Reflection.MissingAssembly + IL_000e: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) + IL_0013: throw + IL_0014: ldarg.0 + IL_0015: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() + IL_001a: ldc.i4 536870913 + IL_001f: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.Module::GetDeclarativeSecurity(int32) + IL_0024: ret + } // end of method CustomAttributeData::__GetDeclarativeSecurity // method line 159 - .method public hidebysig specialname - instance default bool get_IsAutoClass () cil managed + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 __GetDeclarativeSecurity (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x39c4 - // Code size 20 (0x14) + // Method begins at RVA 0x4318 + // Code size 38 (0x26) .maxstack 8 IL_0000: ldarg.0 IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 196608 + IL_0006: ldc.i4 262144 IL_000b: and - IL_000c: ldc.i4 131072 - IL_0011: ceq - IL_0013: ret - } // end of method Type::get_IsAutoClass + IL_000c: brfalse.s IL_0020 + + IL_000e: ldarg.0 + IL_000f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0014: ldarg.0 + IL_0015: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_001a: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.Module::GetDeclarativeSecurity(int32) + IL_001f: ret + IL_0020: ldsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList + IL_0025: ret + } // end of method CustomAttributeData::__GetDeclarativeSecurity // method line 160 - .method public hidebysig specialname - instance default bool get_IsAutoLayout () cil managed + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 __GetDeclarativeSecurity (class IKVM.Reflection.MethodBase 'method') cil managed { - // Method begins at RVA 0x39d9 - // Code size 13 (0xd) + // Method begins at RVA 0x433f + // Code size 38 (0x26) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4.s 0x18 - IL_0008: and - IL_0009: ldc.i4.0 - IL_000a: ceq - IL_000c: ret - } // end of method Type::get_IsAutoLayout + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4 16384 + IL_000b: and + IL_000c: brfalse.s IL_0020 + + IL_000e: ldarg.0 + IL_000f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0014: ldarg.0 + IL_0015: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_001a: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.Module::GetDeclarativeSecurity(int32) + IL_001f: ret + IL_0020: ldsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList + IL_0025: ret + } // end of method CustomAttributeData::__GetDeclarativeSecurity // method line 161 - .method public hidebysig specialname - instance default bool get_IsLayoutSequential () cil managed + .method private static hidebysig + default bool IsInheritableAttribute (class IKVM.Reflection.Type attribute) cil managed { - // Method begins at RVA 0x39e7 - // Code size 13 (0xd) - .maxstack 8 + // Method begins at RVA 0x4368 + // Code size 135 (0x87) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type V_0, + class [mscorlib]System.Collections.Generic.IList`1 V_1, + class [mscorlib]System.Collections.Generic.IEnumerator`1 V_2, + valuetype IKVM.Reflection.CustomAttributeNamedArgument V_3, + valuetype IKVM.Reflection.CustomAttributeTypedArgument V_4, + bool V_5) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4.s 0x18 - IL_0008: and - IL_0009: ldc.i4.8 - IL_000a: ceq - IL_000c: ret - } // end of method Type::get_IsLayoutSequential + IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0006: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_000b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_AttributeUsageAttribute() + IL_0010: stloc.0 + IL_0011: ldarg.0 + IL_0012: ldloc.0 + IL_0013: ldc.i4.0 + IL_0014: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.Type, bool) + IL_0019: stloc.1 + IL_001a: ldloc.1 + IL_001b: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() + IL_0020: brfalse.s IL_0082 + + IL_0022: ldloc.1 + IL_0023: ldc.i4.0 + IL_0024: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_0029: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_NamedArguments() + IL_002e: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0033: stloc.2 + .try { // 0 + IL_0034: br.s IL_006e + + IL_0036: ldloc.2 + IL_0037: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_003c: stloc.3 + IL_003d: ldloca.s 3 + IL_003f: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() + IL_0044: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0049: ldstr "Inherited" + IL_004e: call bool string::op_Equality(string, string) + IL_0053: brfalse.s IL_006e + + IL_0055: ldloca.s 3 + IL_0057: call instance valuetype IKVM.Reflection.CustomAttributeTypedArgument valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_TypedValue() + IL_005c: stloc.s 4 + IL_005e: ldloca.s 4 + IL_0060: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_0065: unbox.any [mscorlib]System.Boolean + IL_006a: stloc.s 5 + IL_006c: leave.s IL_0084 + + IL_006e: ldloc.2 + IL_006f: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0074: brtrue.s IL_0036 + + IL_0076: leave.s IL_0082 + + } // end .try 0 + finally { // 0 + IL_0078: ldloc.2 + IL_0079: brfalse.s IL_0081 + + IL_007b: ldloc.2 + IL_007c: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0081: endfinally + } // end handler 0 + IL_0082: ldc.i4.1 + IL_0083: ret + IL_0084: ldloc.s 5 + IL_0086: ret + } // end of method CustomAttributeData::IsInheritableAttribute // method line 162 - .method public hidebysig specialname - instance default bool get_IsExplicitLayout () cil managed + .method assembly static hidebysig + default class IKVM.Reflection.CustomAttributeData CreateDllImportPseudoCustomAttribute (class IKVM.Reflection.Module module, valuetype IKVM.Reflection.ImplMapFlags 'flags', string entryPoint, string dllName, valuetype IKVM.Reflection.MethodImplAttributes attr) cil managed { - // Method begins at RVA 0x39f5 - // Code size 14 (0xe) - .maxstack 8 + // Method begins at RVA 0x440c + // Code size 368 (0x170) + .maxstack 6 + .locals init ( + class IKVM.Reflection.Type V_0, + class IKVM.Reflection.ConstructorInfo V_1, + class [mscorlib]System.Collections.Generic.List`1 V_2, + valuetype [mscorlib]System.Runtime.InteropServices.CharSet V_3, + valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention V_4, + valuetype IKVM.Reflection.ImplMapFlags V_5) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4.s 0x18 - IL_0008: and - IL_0009: ldc.i4.s 0x10 - IL_000b: ceq - IL_000d: ret - } // end of method Type::get_IsExplicitLayout + IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_DllImportAttribute() + IL_000b: stloc.0 + IL_000c: ldloc.0 + IL_000d: ldc.i4.1 + IL_000e: newarr IKVM.Reflection.Type + IL_0013: dup + IL_0014: ldc.i4.0 + IL_0015: ldarg.0 + IL_0016: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_001b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_0020: stelem.ref + IL_0021: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetPseudoCustomAttributeConstructor(class IKVM.Reflection.Type[]) + IL_0026: stloc.1 + IL_0027: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_002c: stloc.2 + IL_002d: ldarg.1 + IL_002e: ldc.i4.6 + IL_002f: and + IL_0030: stloc.s 5 + IL_0032: ldloc.s 5 + IL_0034: switch ( + IL_0063, + IL_0063, + IL_0057, + IL_0063, + IL_005b, + IL_0063, + IL_005f) + IL_0055: br.s IL_0063 + + IL_0057: ldc.i4.2 + IL_0058: stloc.3 + IL_0059: br.s IL_0065 + + IL_005b: ldc.i4.3 + IL_005c: stloc.3 + IL_005d: br.s IL_0065 + + IL_005f: ldc.i4.4 + IL_0060: stloc.3 + IL_0061: br.s IL_0065 + + IL_0063: ldc.i4.1 + IL_0064: stloc.3 + IL_0065: ldarg.1 + IL_0066: ldc.i4 1792 + IL_006b: and + IL_006c: stloc.s 5 + IL_006e: ldloc.s 5 + IL_0070: ldc.i4 512 + IL_0075: bgt.s IL_008b + + IL_0077: ldloc.s 5 + IL_0079: ldc.i4 256 + IL_007e: beq.s IL_00bc + + IL_0080: ldloc.s 5 + IL_0082: ldc.i4 512 + IL_0087: beq.s IL_00a8 + + IL_0089: br.s IL_00c1 + + IL_008b: ldloc.s 5 + IL_008d: ldc.i4 768 + IL_0092: beq.s IL_00b2 + + IL_0094: ldloc.s 5 + IL_0096: ldc.i4 1024 + IL_009b: beq.s IL_00b7 + + IL_009d: ldloc.s 5 + IL_009f: ldc.i4 1280 + IL_00a4: beq.s IL_00ad + + IL_00a6: br.s IL_00c1 + + IL_00a8: ldc.i4.2 + IL_00a9: stloc.s 4 + IL_00ab: br.s IL_00c4 + + IL_00ad: ldc.i4.5 + IL_00ae: stloc.s 4 + IL_00b0: br.s IL_00c4 + + IL_00b2: ldc.i4.3 + IL_00b3: stloc.s 4 + IL_00b5: br.s IL_00c4 + + IL_00b7: ldc.i4.4 + IL_00b8: stloc.s 4 + IL_00ba: br.s IL_00c4 + + IL_00bc: ldc.i4.1 + IL_00bd: stloc.s 4 + IL_00bf: br.s IL_00c4 + + IL_00c1: ldc.i4.0 + IL_00c2: stloc.s 4 + IL_00c4: ldloc.2 + IL_00c5: ldloc.0 + IL_00c6: ldstr "EntryPoint" + IL_00cb: ldarg.2 + IL_00cc: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, string) + IL_00d1: ldloc.2 + IL_00d2: ldloc.0 + IL_00d3: ldstr "CharSet" + IL_00d8: ldarg.0 + IL_00d9: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00de: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_CharSet() + IL_00e3: ldloc.3 + IL_00e4: box [mscorlib]System.Int32 + IL_00e9: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_00ee: ldloc.2 + IL_00ef: ldloc.0 + IL_00f0: ldstr "ExactSpelling" + IL_00f5: ldarg.1 + IL_00f6: ldc.i4.1 + IL_00f7: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, int32, int32) + IL_00fc: ldloc.2 + IL_00fd: ldloc.0 + IL_00fe: ldstr "SetLastError" + IL_0103: ldarg.1 + IL_0104: ldc.i4.s 0x40 + IL_0106: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, int32, int32) + IL_010b: ldloc.2 + IL_010c: ldloc.0 + IL_010d: ldstr "PreserveSig" + IL_0112: ldarg.s 4 + IL_0114: ldc.i4 128 + IL_0119: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, int32, int32) + IL_011e: ldloc.2 + IL_011f: ldloc.0 + IL_0120: ldstr "CallingConvention" + IL_0125: ldarg.0 + IL_0126: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_012b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_CallingConvention() + IL_0130: ldloc.s 4 + IL_0132: box [mscorlib]System.Int32 + IL_0137: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_013c: ldloc.2 + IL_013d: ldloc.0 + IL_013e: ldstr "BestFitMapping" + IL_0143: ldarg.1 + IL_0144: ldc.i4.s 0x10 + IL_0146: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, int32, int32) + IL_014b: ldloc.2 + IL_014c: ldloc.0 + IL_014d: ldstr "ThrowOnUnmappableChar" + IL_0152: ldarg.1 + IL_0153: ldc.i4 4096 + IL_0158: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, int32, int32) + IL_015d: ldarg.0 + IL_015e: ldloc.1 + IL_015f: ldc.i4.1 + IL_0160: newarr [mscorlib]System.Object + IL_0165: dup + IL_0166: ldc.i4.0 + IL_0167: ldarg.3 + IL_0168: stelem.ref + IL_0169: ldloc.2 + IL_016a: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.ConstructorInfo, object[], class [mscorlib]System.Collections.Generic.List`1) + IL_016f: ret + } // end of method CustomAttributeData::CreateDllImportPseudoCustomAttribute // method line 163 - .method public hidebysig specialname - instance default bool get_IsSpecialName () cil managed + .method assembly static hidebysig + default class IKVM.Reflection.CustomAttributeData CreateMarshalAsPseudoCustomAttribute (class IKVM.Reflection.Module module, valuetype IKVM.Reflection.FieldMarshal fm) cil managed { - // Method begins at RVA 0x3a04 - // Code size 16 (0x10) - .maxstack 8 + // Method begins at RVA 0x4588 + // Code size 443 (0x1bb) + .maxstack 6 + .locals init ( + class IKVM.Reflection.Type V_0, + class IKVM.Reflection.Type V_1, + class IKVM.Reflection.Type V_2, + class IKVM.Reflection.Type V_3, + class [mscorlib]System.Collections.Generic.List`1 V_4, + class IKVM.Reflection.ConstructorInfo V_5) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 1024 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method Type::get_IsSpecialName + IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_MarshalAsAttribute() + IL_000b: stloc.0 + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0012: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_UnmanagedType() + IL_0017: stloc.1 + IL_0018: ldarg.0 + IL_0019: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_001e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_VarEnum() + IL_0023: stloc.2 + IL_0024: ldarg.0 + IL_0025: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_002a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Type() + IL_002f: stloc.3 + IL_0030: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0035: stloc.s 4 + IL_0037: ldloc.s 4 + IL_0039: ldloc.0 + IL_003a: ldstr "ArraySubType" + IL_003f: ldloc.1 + IL_0040: ldarga.s 1 + IL_0042: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::ArraySubType + IL_0047: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_004c: box [mscorlib]System.Int32 + IL_0051: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_0056: ldloc.s 4 + IL_0058: ldloc.0 + IL_0059: ldstr "SizeParamIndex" + IL_005e: ldarg.0 + IL_005f: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0064: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int16() + IL_0069: ldarga.s 1 + IL_006b: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::SizeParamIndex + IL_0070: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_0075: box [mscorlib]System.Int16 + IL_007a: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_007f: ldloc.s 4 + IL_0081: ldloc.0 + IL_0082: ldstr "SizeConst" + IL_0087: ldarg.0 + IL_0088: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_008d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_0092: ldarga.s 1 + IL_0094: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::SizeConst + IL_0099: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_009e: box [mscorlib]System.Int32 + IL_00a3: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_00a8: ldloc.s 4 + IL_00aa: ldloc.0 + IL_00ab: ldstr "IidParameterIndex" + IL_00b0: ldarg.0 + IL_00b1: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00b6: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_00bb: ldarga.s 1 + IL_00bd: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::IidParameterIndex + IL_00c2: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_00c7: box [mscorlib]System.Int32 + IL_00cc: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_00d1: ldloc.s 4 + IL_00d3: ldloc.0 + IL_00d4: ldstr "SafeArraySubType" + IL_00d9: ldloc.2 + IL_00da: ldarga.s 1 + IL_00dc: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::SafeArraySubType + IL_00e1: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_00e6: box [mscorlib]System.Int32 + IL_00eb: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_00f0: ldarg.1 + IL_00f1: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldMarshal::SafeArrayUserDefinedSubType + IL_00f6: ldnull + IL_00f7: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00fc: brfalse.s IL_0112 + + IL_00fe: ldloc.s 4 + IL_0100: ldloc.0 + IL_0101: ldstr "SafeArrayUserDefinedSubType" + IL_0106: ldloc.3 + IL_0107: ldarg.1 + IL_0108: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldMarshal::SafeArrayUserDefinedSubType + IL_010d: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_0112: ldarg.1 + IL_0113: ldfld string IKVM.Reflection.FieldMarshal::MarshalType + IL_0118: brfalse.s IL_0138 + + IL_011a: ldloc.s 4 + IL_011c: ldloc.0 + IL_011d: ldstr "MarshalType" + IL_0122: ldarg.0 + IL_0123: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0128: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_012d: ldarg.1 + IL_012e: ldfld string IKVM.Reflection.FieldMarshal::MarshalType + IL_0133: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_0138: ldarg.1 + IL_0139: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldMarshal::MarshalTypeRef + IL_013e: ldnull + IL_013f: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0144: brfalse.s IL_0164 + + IL_0146: ldloc.s 4 + IL_0148: ldloc.0 + IL_0149: ldstr "MarshalTypeRef" + IL_014e: ldarg.0 + IL_014f: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0154: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Type() + IL_0159: ldarg.1 + IL_015a: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldMarshal::MarshalTypeRef + IL_015f: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_0164: ldarg.1 + IL_0165: ldfld string IKVM.Reflection.FieldMarshal::MarshalCookie + IL_016a: brfalse.s IL_018a + + IL_016c: ldloc.s 4 + IL_016e: ldloc.0 + IL_016f: ldstr "MarshalCookie" + IL_0174: ldarg.0 + IL_0175: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_017a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_017f: ldarg.1 + IL_0180: ldfld string IKVM.Reflection.FieldMarshal::MarshalCookie + IL_0185: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_018a: ldloc.0 + IL_018b: ldc.i4.1 + IL_018c: newarr IKVM.Reflection.Type + IL_0191: dup + IL_0192: ldc.i4.0 + IL_0193: ldloc.1 + IL_0194: stelem.ref + IL_0195: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetPseudoCustomAttributeConstructor(class IKVM.Reflection.Type[]) + IL_019a: stloc.s 5 + IL_019c: ldarg.0 + IL_019d: ldloc.s 5 + IL_019f: ldc.i4.1 + IL_01a0: newarr [mscorlib]System.Object + IL_01a5: dup + IL_01a6: ldc.i4.0 + IL_01a7: ldarg.1 + IL_01a8: ldfld valuetype [mscorlib]System.Runtime.InteropServices.UnmanagedType IKVM.Reflection.FieldMarshal::UnmanagedType + IL_01ad: box [mscorlib]System.Int32 + IL_01b2: stelem.ref + IL_01b3: ldloc.s 4 + IL_01b5: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.ConstructorInfo, object[], class [mscorlib]System.Collections.Generic.List`1) + IL_01ba: ret + } // end of method CustomAttributeData::CreateMarshalAsPseudoCustomAttribute // method line 164 - .method public hidebysig specialname - instance default bool get_IsSerializable () cil managed + .method private static hidebysig + default void AddNamedArgument (class [mscorlib]System.Collections.Generic.List`1 list, class IKVM.Reflection.Type 'type', string fieldName, string 'value') cil managed { - // Method begins at RVA 0x3a15 - // Code size 16 (0x10) + // Method begins at RVA 0x474f + // Code size 26 (0x1a) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 8192 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method Type::get_IsSerializable + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.1 + IL_0004: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0009: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_000e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_0013: ldarg.3 + IL_0014: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_0019: ret + } // end of method CustomAttributeData::AddNamedArgument // method line 165 - .method public hidebysig specialname - instance default bool get_IsClass () cil managed + .method private static hidebysig + default void AddNamedArgument (class [mscorlib]System.Collections.Generic.List`1 list, class IKVM.Reflection.Type 'type', string fieldName, int32 'flags', int32 flagMask) cil managed { - // Method begins at RVA 0x3a26 - // Code size 20 (0x14) + // Method begins at RVA 0x476a + // Code size 37 (0x25) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsInterface() - IL_0006: brtrue.s IL_0012 - - IL_0008: ldarg.0 - IL_0009: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() - IL_000e: ldc.i4.0 - IL_000f: ceq - IL_0011: ret - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Type::get_IsClass + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.1 + IL_0004: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0009: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_000e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Boolean() + IL_0013: ldarg.3 + IL_0014: ldarg.s 4 + IL_0016: and + IL_0017: ldc.i4.0 + IL_0018: cgt.un + IL_001a: box [mscorlib]System.Boolean + IL_001f: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_0024: ret + } // end of method CustomAttributeData::AddNamedArgument // method line 166 - .method public hidebysig specialname - instance default bool get_IsInterface () cil managed + .method private static hidebysig + default void AddNamedArgument (class [mscorlib]System.Collections.Generic.List`1 list, class IKVM.Reflection.Type attributeType, string fieldName, class IKVM.Reflection.Type valueType, object 'value') cil managed { - // Method begins at RVA 0x3a3b - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4.s 0x20 - IL_0008: and - IL_0009: ldc.i4.0 - IL_000a: cgt.un - IL_000c: ret - } // end of method Type::get_IsInterface + // Method begins at RVA 0x4790 + // Code size 53 (0x35) + .maxstack 4 + .locals init ( + class IKVM.Reflection.FieldInfo V_0, + valuetype IKVM.Reflection.CustomModifiers V_1) + IL_0000: ldarg.1 + IL_0001: ldarg.2 + IL_0002: ldarg.3 + IL_0003: ldloca.s 1 + IL_0005: initobj IKVM.Reflection.CustomModifiers + IL_000b: ldloc.1 + IL_000c: call class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldSignature::Create(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_0011: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Type::FindField(string, class IKVM.Reflection.FieldSignature) + IL_0016: stloc.0 + IL_0017: ldloc.0 + IL_0018: ldnull + IL_0019: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_001e: brfalse.s IL_0034 + + IL_0020: ldarg.0 + IL_0021: ldloc.0 + IL_0022: ldarg.3 + IL_0023: ldarg.s 4 + IL_0025: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_002a: newobj instance void valuetype IKVM.Reflection.CustomAttributeNamedArgument::'.ctor'(class IKVM.Reflection.MemberInfo, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_002f: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0034: ret + } // end of method CustomAttributeData::AddNamedArgument // method line 167 - .method public hidebysig specialname - instance default bool get_IsNested () cil managed + .method assembly static hidebysig + default class IKVM.Reflection.CustomAttributeData CreateFieldOffsetPseudoCustomAttribute (class IKVM.Reflection.Module module, int32 offset) cil managed { - // Method begins at RVA 0x3a49 - // Code size 13 (0xd) - .maxstack 8 + // Method begins at RVA 0x47d4 + // Code size 61 (0x3d) + .maxstack 6 + .locals init ( + class IKVM.Reflection.ConstructorInfo V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_0006: ldnull - IL_0007: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_000c: ret - } // end of method Type::get_IsNested + IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_FieldOffsetAttribute() + IL_000b: ldc.i4.1 + IL_000c: newarr IKVM.Reflection.Type + IL_0011: dup + IL_0012: ldc.i4.0 + IL_0013: ldarg.0 + IL_0014: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0019: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_001e: stelem.ref + IL_001f: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetPseudoCustomAttributeConstructor(class IKVM.Reflection.Type[]) + IL_0024: stloc.0 + IL_0025: ldarg.0 + IL_0026: ldloc.0 + IL_0027: ldc.i4.1 + IL_0028: newarr [mscorlib]System.Object + IL_002d: dup + IL_002e: ldc.i4.0 + IL_002f: ldarg.1 + IL_0030: box [mscorlib]System.Int32 + IL_0035: stelem.ref + IL_0036: ldnull + IL_0037: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.ConstructorInfo, object[], class [mscorlib]System.Collections.Generic.List`1) + IL_003c: ret + } // end of method CustomAttributeData::CreateFieldOffsetPseudoCustomAttribute // method line 168 - .method public hidebysig specialname - instance default bool get___ContainsMissingType () cil managed - { - // Method begins at RVA 0x3a58 - // Code size 91 (0x5b) - .maxstack 3 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0006: ldc.i4 768 - IL_000b: and - IL_000c: brtrue.s IL_0047 - - IL_000e: ldarg.0 - IL_000f: ldarg.0 - IL_0010: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0015: ldc.i4 256 - IL_001a: or - IL_001b: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0020: ldarg.0 - IL_0021: ldarg.0 - IL_0022: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0027: ldc.i4 64767 - IL_002c: and - IL_002d: ldarg.0 - IL_002e: callvirt instance bool class IKVM.Reflection.Type::get_ContainsMissingTypeImpl() - IL_0033: brtrue.s IL_003c - - IL_0035: ldc.i4 768 - IL_003a: br.s IL_0041 - - IL_003c: ldc.i4 512 - IL_0041: or - IL_0042: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0047: ldarg.0 - IL_0048: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_004d: ldc.i4 768 - IL_0052: and - IL_0053: ldc.i4 512 - IL_0058: ceq - IL_005a: ret - } // end of method Type::get___ContainsMissingType - - // method line 169 .method assembly static hidebysig - default bool ContainsMissingType (class IKVM.Reflection.Type[] types) cil managed + default class IKVM.Reflection.CustomAttributeData CreatePreserveSigPseudoCustomAttribute (class IKVM.Reflection.Module module) cil managed { - // Method begins at RVA 0x3ac0 - // Code size 35 (0x23) - .maxstack 2 + // Method begins at RVA 0x4820 + // Code size 36 (0x24) + .maxstack 4 .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1) + class IKVM.Reflection.ConstructorInfo V_0) IL_0000: ldarg.0 - IL_0001: brtrue.s IL_0005 - - IL_0003: ldc.i4.0 - IL_0004: ret - IL_0005: ldarg.0 - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_001b + IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_PreserveSigAttribute() + IL_000b: call !!0[] class [mscorlib]System.Array::Empty () + IL_0010: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetPseudoCustomAttributeConstructor(class IKVM.Reflection.Type[]) + IL_0015: stloc.0 + IL_0016: ldarg.0 + IL_0017: ldloc.0 + IL_0018: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_001d: ldnull + IL_001e: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.ConstructorInfo, object[], class [mscorlib]System.Collections.Generic.List`1) + IL_0023: ret + } // end of method CustomAttributeData::CreatePreserveSigPseudoCustomAttribute - IL_000b: ldloc.0 - IL_000c: ldloc.1 - IL_000d: ldelem.ref - IL_000e: callvirt instance bool class IKVM.Reflection.Type::get___ContainsMissingType() - IL_0013: brfalse.s IL_0017 + // method line 169 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed + { + // Method begins at RVA 0x4850 + // Code size 17 (0x11) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'(int32) + IL_0006: call instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() + IL_000b: stsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList + IL_0010: ret + } // end of method CustomAttributeData::.cctor - IL_0015: ldc.i4.1 - IL_0016: ret - IL_0017: ldloc.1 - IL_0018: ldc.i4.1 - IL_0019: add - IL_001a: stloc.1 - IL_001b: ldloc.1 - IL_001c: ldloc.0 - IL_001d: ldlen - IL_001e: conv.i4 - IL_001f: blt.s IL_000b + .property instance int32 __Parent () + { + .get instance default int32 IKVM.Reflection.CustomAttributeData::get___Parent () + } + .property instance class IKVM.Reflection.Type AttributeType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeData::get_AttributeType () + } + .property instance class IKVM.Reflection.ConstructorInfo Constructor () + { + .get instance default class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::get_Constructor () + } + .property instance class [mscorlib]System.Collections.Generic.IList`1 ConstructorArguments () + { + .get instance default class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::get_ConstructorArguments () + } + .property instance class [mscorlib]System.Collections.Generic.IList`1 NamedArguments () + { + .get instance default class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::get_NamedArguments () + } + } // end of class IKVM.Reflection.CustomAttributeData +} - IL_0021: ldc.i4.0 - IL_0022: ret - } // end of method Type::ContainsMissingType +.namespace IKVM.Reflection +{ + .class public auto ansi sealed beforefieldinit __StandAloneMethodSig + extends [mscorlib]System.Object + { + .field private initonly bool 'unmanaged' + .field private initonly valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention unmanagedCallingConvention + .field private initonly valuetype IKVM.Reflection.CallingConventions callingConvention + .field private initonly class IKVM.Reflection.Type returnType + .field private initonly class IKVM.Reflection.Type[] parameterTypes + .field private initonly class IKVM.Reflection.Type[] optionalParameterTypes + .field private initonly valuetype IKVM.Reflection.PackedCustomModifiers customModifiers // method line 170 - .method family virtual hidebysig newslot specialname - instance default bool get_ContainsMissingTypeImpl () cil managed + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (bool 'unmanaged', valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention unmanagedCallingConvention, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] parameterTypes, class IKVM.Reflection.Type[] optionalParameterTypes, valuetype IKVM.Reflection.PackedCustomModifiers customModifiers) cil managed { - // Method begins at RVA 0x3af0 - // Code size 38 (0x26) - .maxstack 1 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) + // Method begins at RVA 0x4862 + // Code size 60 (0x3c) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_0006: brtrue.s IL_0024 - - IL_0008: ldarg.0 - IL_0009: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() - IL_000e: call bool class IKVM.Reflection.Type::ContainsMissingType(class IKVM.Reflection.Type[]) - IL_0013: brtrue.s IL_0024 - - IL_0015: ldarg.0 - IL_0016: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.Type::__GetCustomModifiers() - IL_001b: stloc.0 - IL_001c: ldloca.s 0 - IL_001e: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_ContainsMissingType() - IL_0023: ret - IL_0024: ldc.i4.1 - IL_0025: ret - } // end of method Type::get_ContainsMissingTypeImpl + IL_0001: call instance void object::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld bool IKVM.Reflection.__StandAloneMethodSig::'unmanaged' + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::unmanagedCallingConvention + IL_0014: ldarg.0 + IL_0015: ldarg.3 + IL_0016: stfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::callingConvention + IL_001b: ldarg.0 + IL_001c: ldarg.s 4 + IL_001e: stfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType + IL_0023: ldarg.0 + IL_0024: ldarg.s 5 + IL_0026: stfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes + IL_002b: ldarg.0 + IL_002c: ldarg.s 6 + IL_002e: stfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes + IL_0033: ldarg.0 + IL_0034: ldarg.s 7 + IL_0036: stfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers + IL_003b: ret + } // end of method __StandAloneMethodSig::.ctor // method line 171 .method public hidebysig - instance default class IKVM.Reflection.Type MakeArrayType () cil managed + instance default bool Equals (class IKVM.Reflection.__StandAloneMethodSig other) cil managed { - // Method begins at RVA 0x3b24 - // Code size 16 (0x10) + // Method begins at RVA 0x48a0 + // Code size 125 (0x7d) .maxstack 2 .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: ldloca.s 0 - IL_0003: initobj IKVM.Reflection.CustomModifiers - IL_0009: ldloc.0 - IL_000a: call class IKVM.Reflection.Type class IKVM.Reflection.ArrayType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_000f: ret - } // end of method Type::MakeArrayType + valuetype IKVM.Reflection.PackedCustomModifiers V_0) + IL_0000: ldarg.1 + IL_0001: brfalse.s IL_007b + + IL_0003: ldarg.1 + IL_0004: ldfld bool IKVM.Reflection.__StandAloneMethodSig::'unmanaged' + IL_0009: ldarg.0 + IL_000a: ldfld bool IKVM.Reflection.__StandAloneMethodSig::'unmanaged' + IL_000f: bne.un.s IL_007b + + IL_0011: ldarg.1 + IL_0012: ldfld valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::unmanagedCallingConvention + IL_0017: ldarg.0 + IL_0018: ldfld valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::unmanagedCallingConvention + IL_001d: bne.un.s IL_007b + + IL_001f: ldarg.1 + IL_0020: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::callingConvention + IL_0025: ldarg.0 + IL_0026: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::callingConvention + IL_002b: bne.un.s IL_007b + + IL_002d: ldarg.1 + IL_002e: ldfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType + IL_0033: ldarg.0 + IL_0034: ldfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType + IL_0039: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_003e: brfalse.s IL_007b + + IL_0040: ldarg.1 + IL_0041: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes + IL_0046: ldarg.0 + IL_0047: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes + IL_004c: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0051: brfalse.s IL_007b + + IL_0053: ldarg.1 + IL_0054: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes + IL_0059: ldarg.0 + IL_005a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes + IL_005f: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0064: brfalse.s IL_007b + + IL_0066: ldarg.1 + IL_0067: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers + IL_006c: stloc.0 + IL_006d: ldloca.s 0 + IL_006f: ldarg.0 + IL_0070: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers + IL_0075: call instance bool valuetype IKVM.Reflection.PackedCustomModifiers::Equals(valuetype IKVM.Reflection.PackedCustomModifiers) + IL_007a: ret + IL_007b: ldc.i4.0 + IL_007c: ret + } // end of method __StandAloneMethodSig::Equals // method line 172 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakeArrayType (valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x3b40 - // Code size 8 (0x8) + // Method begins at RVA 0x4929 + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.ArrayType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0007: ret - } // end of method Type::__MakeArrayType + IL_0002: isinst IKVM.Reflection.__StandAloneMethodSig + IL_0007: call instance bool class IKVM.Reflection.__StandAloneMethodSig::Equals(class IKVM.Reflection.__StandAloneMethodSig) + IL_000c: ret + } // end of method __StandAloneMethodSig::Equals // method line 173 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakeArrayType (class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 34 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..4Please use __ - 4D 61 6B 65 41 72 72 61 79 54 79 70 65 28 43 75 // MakeArrayType(Cu - 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 29 20 69 // stomModifiers) i - 6E 73 74 65 61 64 2E 00 00 ) // nstead... - - // Method begins at RVA 0x3b49 - // Code size 14 (0xe) + // Method begins at RVA 0x4937 + // Code size 24 (0x18) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0008: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeArrayType(valuetype IKVM.Reflection.CustomModifiers) - IL_000d: ret - } // end of method Type::__MakeArrayType + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes + IL_0011: call int32 class IKVM.Reflection.Util::GetHashCode(class IKVM.Reflection.Type[]) + IL_0016: xor + IL_0017: ret + } // end of method __StandAloneMethodSig::GetHashCode // method line 174 - .method public hidebysig - instance default class IKVM.Reflection.Type MakeArrayType (int32 rank) cil managed + .method public hidebysig specialname + instance default bool get_IsUnmanaged () cil managed { - // Method begins at RVA 0x3b58 - // Code size 17 (0x11) - .maxstack 3 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) + // Method begins at RVA 0x4950 + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldloca.s 0 - IL_0004: initobj IKVM.Reflection.CustomModifiers - IL_000a: ldloc.0 - IL_000b: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeArrayType(int32, valuetype IKVM.Reflection.CustomModifiers) - IL_0010: ret - } // end of method Type::MakeArrayType + IL_0001: ldfld bool IKVM.Reflection.__StandAloneMethodSig::'unmanaged' + IL_0006: ret + } // end of method __StandAloneMethodSig::get_IsUnmanaged // method line 175 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakeArrayType (int32 rank, valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed { - // Method begins at RVA 0x3b75 - // Code size 20 (0x14) + // Method begins at RVA 0x4958 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0007: ldarg.1 - IL_0008: newarr [mscorlib]System.Int32 - IL_000d: ldarg.2 - IL_000e: call class IKVM.Reflection.Type class IKVM.Reflection.MultiArrayType::Make(class IKVM.Reflection.Type, int32, int32[], int32[], valuetype IKVM.Reflection.CustomModifiers) - IL_0013: ret - } // end of method Type::__MakeArrayType + IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::callingConvention + IL_0006: ret + } // end of method __StandAloneMethodSig::get_CallingConvention // method line 176 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakeArrayType (int32 rank, class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed + .method public hidebysig specialname + instance default valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention get_UnmanagedCallingConvention () cil managed { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 39 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..9Please use __ - 4D 61 6B 65 41 72 72 61 79 54 79 70 65 28 69 6E // MakeArrayType(in - 74 2C 20 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 // t, CustomModifie - 72 73 29 20 69 6E 73 74 65 61 64 2E 00 00 ) // rs) instead... - - // Method begins at RVA 0x3b8a - // Code size 15 (0xf) + // Method begins at RVA 0x4960 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0009: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeArrayType(int32, valuetype IKVM.Reflection.CustomModifiers) - IL_000e: ret - } // end of method Type::__MakeArrayType + IL_0001: ldfld valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::unmanagedCallingConvention + IL_0006: ret + } // end of method __StandAloneMethodSig::get_UnmanagedCallingConvention // method line 177 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakeArrayType (int32 rank, int32[] sizes, int32[] lobounds, valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed + .method public hidebysig specialname + instance default class IKVM.Reflection.Type get_ReturnType () cil managed { - // Method begins at RVA 0x3b9a - // Code size 30 (0x1e) + // Method begins at RVA 0x4968 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: dup - IL_0004: brtrue.s IL_000c - - IL_0006: pop - IL_0007: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_000c: ldarg.3 - IL_000d: dup - IL_000e: brtrue.s IL_0016 - - IL_0010: pop - IL_0011: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0016: ldarg.s 4 - IL_0018: call class IKVM.Reflection.Type class IKVM.Reflection.MultiArrayType::Make(class IKVM.Reflection.Type, int32, int32[], int32[], valuetype IKVM.Reflection.CustomModifiers) - IL_001d: ret - } // end of method Type::__MakeArrayType + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType + IL_0006: ret + } // end of method __StandAloneMethodSig::get_ReturnType // method line 178 .method public hidebysig - instance default class IKVM.Reflection.Type __MakeArrayType (int32 rank, int32[] sizes, int32[] lobounds, class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed + instance default valuetype IKVM.Reflection.CustomModifiers GetReturnTypeCustomModifiers () cil managed { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 47 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..GPlease use __ - 4D 61 6B 65 41 72 72 61 79 54 79 70 65 28 69 6E // MakeArrayType(in - 74 2C 20 69 6E 74 5B 5D 2C 20 69 6E 74 5B 5D 2C // t, int[], int[], - 20 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 // CustomModifiers - 29 20 69 6E 73 74 65 61 64 2E 00 00 ) // ) instead... - - // Method begins at RVA 0x3bb9 - // Code size 19 (0x13) - .maxstack 8 + // Method begins at RVA 0x4970 + // Code size 15 (0xf) + .maxstack 1 + .locals init ( + valuetype IKVM.Reflection.PackedCustomModifiers V_0) IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldarg.s 4 - IL_0006: ldarg.s 5 - IL_0008: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_000d: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeArrayType(int32, int32[], int32[], valuetype IKVM.Reflection.CustomModifiers) - IL_0012: ret - } // end of method Type::__MakeArrayType + IL_0001: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers + IL_0006: stloc.0 + IL_0007: ldloca.s 0 + IL_0009: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetReturnTypeCustomModifiers() + IL_000e: ret + } // end of method __StandAloneMethodSig::GetReturnTypeCustomModifiers // method line 179 - .method public hidebysig - instance default class IKVM.Reflection.Type MakeByRefType () cil managed + .method public hidebysig specialname + instance default class IKVM.Reflection.Type[] get_ParameterTypes () cil managed { - // Method begins at RVA 0x3bd0 - // Code size 16 (0x10) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) + // Method begins at RVA 0x498b + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldloca.s 0 - IL_0003: initobj IKVM.Reflection.CustomModifiers - IL_0009: ldloc.0 - IL_000a: call class IKVM.Reflection.Type class IKVM.Reflection.ByRefType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_000f: ret - } // end of method Type::MakeByRefType + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes + IL_0006: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) + IL_000b: ret + } // end of method __StandAloneMethodSig::get_ParameterTypes // method line 180 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakeByRefType (valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed + .method public hidebysig specialname + instance default class IKVM.Reflection.Type[] get_OptionalParameterTypes () cil managed { - // Method begins at RVA 0x3bec - // Code size 8 (0x8) + // Method begins at RVA 0x4998 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.ByRefType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0007: ret - } // end of method Type::__MakeByRefType + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes + IL_0006: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) + IL_000b: ret + } // end of method __StandAloneMethodSig::get_OptionalParameterTypes // method line 181 .method public hidebysig - instance default class IKVM.Reflection.Type __MakeByRefType (class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed + instance default valuetype IKVM.Reflection.CustomModifiers GetParameterCustomModifiers (int32 index) cil managed { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 34 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..4Please use __ - 4D 61 6B 65 42 79 52 65 66 54 79 70 65 28 43 75 // MakeByRefType(Cu - 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 29 20 69 // stomModifiers) i - 6E 73 74 65 61 64 2E 00 00 ) // nstead... - - // Method begins at RVA 0x3bf5 - // Code size 14 (0xe) - .maxstack 8 + // Method begins at RVA 0x49a8 + // Code size 16 (0x10) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.PackedCustomModifiers V_0) IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0008: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeByRefType(valuetype IKVM.Reflection.CustomModifiers) - IL_000d: ret - } // end of method Type::__MakeByRefType + IL_0001: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers + IL_0006: stloc.0 + IL_0007: ldloca.s 0 + IL_0009: ldarg.1 + IL_000a: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetParameterCustomModifiers(int32) + IL_000f: ret + } // end of method __StandAloneMethodSig::GetParameterCustomModifiers // method line 182 - .method public hidebysig - instance default class IKVM.Reflection.Type MakePointerType () cil managed + .method public hidebysig specialname + instance default bool get_ContainsMissingType () cil managed { - // Method begins at RVA 0x3c04 - // Code size 16 (0x10) - .maxstack 2 + // Method begins at RVA 0x49c4 + // Code size 56 (0x38) + .maxstack 1 .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) + valuetype IKVM.Reflection.PackedCustomModifiers V_0) IL_0000: ldarg.0 - IL_0001: ldloca.s 0 - IL_0003: initobj IKVM.Reflection.CustomModifiers - IL_0009: ldloc.0 - IL_000a: call class IKVM.Reflection.Type class IKVM.Reflection.PointerType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_000f: ret - } // end of method Type::MakePointerType + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType + IL_0006: callvirt instance bool class IKVM.Reflection.Type::get___ContainsMissingType() + IL_000b: brtrue.s IL_0036 + + IL_000d: ldarg.0 + IL_000e: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes + IL_0013: call bool class IKVM.Reflection.Type::ContainsMissingType(class IKVM.Reflection.Type[]) + IL_0018: brtrue.s IL_0036 + + IL_001a: ldarg.0 + IL_001b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes + IL_0020: call bool class IKVM.Reflection.Type::ContainsMissingType(class IKVM.Reflection.Type[]) + IL_0025: brtrue.s IL_0036 + + IL_0027: ldarg.0 + IL_0028: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers + IL_002d: stloc.0 + IL_002e: ldloca.s 0 + IL_0030: call instance bool valuetype IKVM.Reflection.PackedCustomModifiers::get_ContainsMissingType() + IL_0035: ret + IL_0036: ldc.i4.1 + IL_0037: ret + } // end of method __StandAloneMethodSig::get_ContainsMissingType // method line 183 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakePointerType (valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed + .method assembly hidebysig specialname + instance default int32 get_ParameterCount () cil managed { - // Method begins at RVA 0x3c20 - // Code size 8 (0x8) + // Method begins at RVA 0x4a08 + // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.PointerType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0007: ret - } // end of method Type::__MakePointerType + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes + IL_0006: ldlen + IL_0007: conv.i4 + IL_0008: ldarg.0 + IL_0009: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes + IL_000e: ldlen + IL_000f: conv.i4 + IL_0010: add + IL_0011: ret + } // end of method __StandAloneMethodSig::get_ParameterCount + + .property instance bool IsUnmanaged () + { + .get instance default bool IKVM.Reflection.__StandAloneMethodSig::get_IsUnmanaged () + } + .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () + { + .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::get_CallingConvention () + } + .property instance valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention UnmanagedCallingConvention () + { + .get instance default valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::get_UnmanagedCallingConvention () + } + .property instance class IKVM.Reflection.Type ReturnType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::get_ReturnType () + } + .property instance class IKVM.Reflection.Type[] ParameterTypes () + { + .get instance default class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::get_ParameterTypes () + } + .property instance class IKVM.Reflection.Type[] OptionalParameterTypes () + { + .get instance default class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::get_OptionalParameterTypes () + } + .property instance bool ContainsMissingType () + { + .get instance default bool IKVM.Reflection.__StandAloneMethodSig::get_ContainsMissingType () + } + .property instance int32 ParameterCount () + { + .get instance default int32 IKVM.Reflection.__StandAloneMethodSig::get_ParameterCount () + } + } // end of class IKVM.Reflection.__StandAloneMethodSig +} + +.namespace IKVM.Reflection +{ + .class public auto ansi sealed serializable beforefieldinit AmbiguousMatchException + extends [mscorlib]System.Exception + { // method line 184 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakePointerType (class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 34 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..4Please use __ - 4D 61 6B 65 42 79 52 65 66 54 79 70 65 28 43 75 // MakeByRefType(Cu - 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 29 20 69 // stomModifiers) i - 6E 73 74 65 61 64 2E 00 00 ) // nstead... - - // Method begins at RVA 0x3c29 - // Code size 14 (0xe) + // Method begins at RVA 0x4a1b + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0008: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakePointerType(valuetype IKVM.Reflection.CustomModifiers) - IL_000d: ret - } // end of method Type::__MakePointerType + IL_0001: call instance void class [mscorlib]System.Exception::'.ctor'() + IL_0006: ret + } // end of method AmbiguousMatchException::.ctor // method line 185 - .method public hidebysig - instance default class IKVM.Reflection.Type MakeGenericType (class IKVM.Reflection.Type[] typeArguments) cil managed + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string message) cil managed { - .param [1] - .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... - - // Method begins at RVA 0x3c38 - // Code size 9 (0x9) + // Method begins at RVA 0x4a23 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: ldnull - IL_0003: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeGenericType(class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) - IL_0008: ret - } // end of method Type::MakeGenericType + IL_0002: call instance void class [mscorlib]System.Exception::'.ctor'(string) + IL_0007: ret + } // end of method AmbiguousMatchException::.ctor // method line 186 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakeGenericType (class IKVM.Reflection.Type[] typeArguments, valuetype IKVM.Reflection.CustomModifiers[] customModifiers) cil managed + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string message, class [mscorlib]System.Exception inner) cil managed { - // Method begins at RVA 0x3c42 - // Code size 52 (0x34) + // Method begins at RVA 0x4a2c + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_0006: brtrue.s IL_0016 - - IL_0008: ldarg.0 - IL_0009: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() - IL_000e: brtrue.s IL_0016 - - IL_0010: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0015: throw - IL_0016: ldarg.0 - IL_0017: ldarg.1 - IL_0018: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) - IL_001d: ldarg.2 - IL_001e: brfalse.s IL_002d - - IL_0020: ldarg.2 - IL_0021: callvirt instance object class [mscorlib]System.Array::Clone() - IL_0026: castclass valuetype IKVM.Reflection.CustomModifiers[] - IL_002b: br.s IL_002e - - IL_002d: ldnull - IL_002e: call class IKVM.Reflection.Type class IKVM.Reflection.GenericTypeInstance::Make(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) - IL_0033: ret - } // end of method Type::__MakeGenericType + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call instance void class [mscorlib]System.Exception::'.ctor'(string, class [mscorlib]System.Exception) + IL_0008: ret + } // end of method AmbiguousMatchException::.ctor // method line 187 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakeGenericType (class IKVM.Reflection.Type[] typeArguments, class IKVM.Reflection.Type[][] requiredCustomModifiers, class IKVM.Reflection.Type[][] optionalCustomModifiers) cil managed + .method private hidebysig specialname rtspecialname + instance default void '.ctor' (class [mscorlib]System.Runtime.Serialization.SerializationInfo info, valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 40 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..@Please use __ - 4D 61 6B 65 47 65 6E 65 72 69 63 54 79 70 65 28 // MakeGenericType( - 54 79 70 65 5B 5D 2C 20 43 75 73 74 6F 6D 4D 6F // Type[], CustomMo - 64 69 66 69 65 72 73 5B 5D 29 20 69 6E 73 74 65 // difiers[]) inste - 61 64 2E 00 00 ) // ad... - - // Method begins at RVA 0x3c78 - // Code size 93 (0x5d) - .maxstack 5 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers[] V_0, - int32 V_1) + // Method begins at RVA 0x4a36 + // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_0006: brtrue.s IL_0016 - - IL_0008: ldarg.0 - IL_0009: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() - IL_000e: brtrue.s IL_0016 - - IL_0010: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0015: throw - IL_0016: ldnull - IL_0017: stloc.0 - IL_0018: ldarg.2 - IL_0019: brtrue.s IL_001e - - IL_001b: ldarg.3 - IL_001c: brfalse.s IL_004f - - IL_001e: ldarg.1 - IL_001f: ldlen - IL_0020: conv.i4 - IL_0021: newarr IKVM.Reflection.CustomModifiers - IL_0026: stloc.0 - IL_0027: ldc.i4.0 - IL_0028: stloc.1 - IL_0029: br.s IL_0049 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call instance void class [mscorlib]System.Exception::'.ctor'(class [mscorlib]System.Runtime.Serialization.SerializationInfo, valuetype [mscorlib]System.Runtime.Serialization.StreamingContext) + IL_0008: ret + } // end of method AmbiguousMatchException::.ctor - IL_002b: ldloc.0 - IL_002c: ldloc.1 - IL_002d: ldarg.2 - IL_002e: ldloc.1 - IL_002f: call !!0 class IKVM.Reflection.Util::NullSafeElementAt (!!0[], int32) - IL_0034: ldarg.3 - IL_0035: ldloc.1 - IL_0036: call !!0 class IKVM.Reflection.Util::NullSafeElementAt (!!0[], int32) - IL_003b: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0040: stelem IKVM.Reflection.CustomModifiers - IL_0045: ldloc.1 - IL_0046: ldc.i4.1 - IL_0047: add - IL_0048: stloc.1 - IL_0049: ldloc.1 - IL_004a: ldloc.0 - IL_004b: ldlen - IL_004c: conv.i4 - IL_004d: blt.s IL_002b + } // end of class IKVM.Reflection.AmbiguousMatchException +} - IL_004f: ldarg.0 - IL_0050: ldarg.1 - IL_0051: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) - IL_0056: ldloc.0 - IL_0057: call class IKVM.Reflection.Type class IKVM.Reflection.GenericTypeInstance::Make(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) - IL_005c: ret - } // end of method Type::__MakeGenericType +.namespace IKVM.Reflection +{ + .class public auto ansi abstract beforefieldinit FieldInfo + extends IKVM.Reflection.MemberInfo + { // method line 188 - .method public static hidebysig - default class [mscorlib]System.Type __GetSystemType (valuetype [mscorlib]System.TypeCode typeCode) cil managed + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x3ce4 - // Code size 282 (0x11a) - .maxstack 1 + // Method begins at RVA 0x4a40 + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: switch ( - IL_00a4, - IL_00c7, - IL_0078, - IL_0057, - IL_006d, - IL_00d2, - IL_0062, - IL_00a6, - IL_00f3, - IL_00b1, - IL_00fe, - IL_00bc, - IL_0109, - IL_00dd, - IL_0099, - IL_008e, - IL_0083, - IL_0114, - IL_00e8) - IL_0052: br IL_0114 - - IL_0057: ldtoken [mscorlib]System.Boolean - IL_005c: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0061: ret - IL_0062: ldtoken [mscorlib]System.Byte - IL_0067: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_006c: ret - IL_006d: ldtoken [mscorlib]System.Char - IL_0072: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0077: ret - IL_0078: ldtoken [mscorlib]System.DBNull - IL_007d: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0082: ret - IL_0083: ldtoken [mscorlib]System.DateTime - IL_0088: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_008d: ret - IL_008e: ldtoken [mscorlib]System.Decimal - IL_0093: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0098: ret - IL_0099: ldtoken [mscorlib]System.Double - IL_009e: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00a3: ret - IL_00a4: ldnull - IL_00a5: ret - IL_00a6: ldtoken [mscorlib]System.Int16 - IL_00ab: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00b0: ret - IL_00b1: ldtoken [mscorlib]System.Int32 - IL_00b6: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00bb: ret - IL_00bc: ldtoken [mscorlib]System.Int64 - IL_00c1: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00c6: ret - IL_00c7: ldtoken [mscorlib]System.Object - IL_00cc: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00d1: ret - IL_00d2: ldtoken [mscorlib]System.SByte - IL_00d7: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00dc: ret - IL_00dd: ldtoken [mscorlib]System.Single - IL_00e2: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00e7: ret - IL_00e8: ldtoken [mscorlib]System.String - IL_00ed: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00f2: ret - IL_00f3: ldtoken [mscorlib]System.UInt16 - IL_00f8: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00fd: ret - IL_00fe: ldtoken [mscorlib]System.UInt32 - IL_0103: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0108: ret - IL_0109: ldtoken [mscorlib]System.UInt64 - IL_010e: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0113: ret - IL_0114: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'() - IL_0119: throw - } // end of method Type::__GetSystemType + IL_0001: call instance void class IKVM.Reflection.MemberInfo::'.ctor'() + IL_0006: ret + } // end of method FieldInfo::.ctor // method line 189 - .method public static hidebysig - default valuetype [mscorlib]System.TypeCode GetTypeCode (class IKVM.Reflection.Type 'type') cil managed + .method public final virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed { - // Method begins at RVA 0x3e0c - // Code size 329 (0x149) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Universe V_0) - IL_0000: ldarg.0 - IL_0001: ldnull - IL_0002: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0007: brfalse.s IL_000b - - IL_0009: ldc.i4.0 - IL_000a: ret - IL_000b: ldarg.0 - IL_000c: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_0011: brtrue.s IL_0023 - - IL_0013: ldarg.0 - IL_0014: callvirt instance bool class IKVM.Reflection.Type::get_IsEnum() - IL_0019: brfalse.s IL_0023 - - IL_001b: ldarg.0 - IL_001c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetEnumUnderlyingType() - IL_0021: starg.s 0 - IL_0023: ldarg.0 - IL_0024: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0029: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_002e: stloc.0 - IL_002f: ldarg.0 - IL_0030: ldloc.0 - IL_0031: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Boolean() - IL_0036: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_003b: brfalse.s IL_003f - - IL_003d: ldc.i4.3 - IL_003e: ret - IL_003f: ldarg.0 - IL_0040: ldloc.0 - IL_0041: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Char() - IL_0046: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_004b: brfalse.s IL_004f - - IL_004d: ldc.i4.4 - IL_004e: ret - IL_004f: ldarg.0 - IL_0050: ldloc.0 - IL_0051: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_SByte() - IL_0056: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_005b: brfalse.s IL_005f - - IL_005d: ldc.i4.5 - IL_005e: ret - IL_005f: ldarg.0 - IL_0060: ldloc.0 - IL_0061: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() - IL_0066: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_006b: brfalse.s IL_006f - - IL_006d: ldc.i4.6 - IL_006e: ret - IL_006f: ldarg.0 - IL_0070: ldloc.0 - IL_0071: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int16() - IL_0076: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_007b: brfalse.s IL_007f - - IL_007d: ldc.i4.7 - IL_007e: ret - IL_007f: ldarg.0 - IL_0080: ldloc.0 - IL_0081: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt16() - IL_0086: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_008b: brfalse.s IL_008f - - IL_008d: ldc.i4.8 - IL_008e: ret - IL_008f: ldarg.0 - IL_0090: ldloc.0 - IL_0091: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() - IL_0096: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_009b: brfalse.s IL_00a0 - - IL_009d: ldc.i4.s 0x09 - IL_009f: ret - IL_00a0: ldarg.0 - IL_00a1: ldloc.0 - IL_00a2: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt32() - IL_00a7: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00ac: brfalse.s IL_00b1 - - IL_00ae: ldc.i4.s 0x0a - IL_00b0: ret - IL_00b1: ldarg.0 - IL_00b2: ldloc.0 - IL_00b3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int64() - IL_00b8: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00bd: brfalse.s IL_00c2 - - IL_00bf: ldc.i4.s 0x0b - IL_00c1: ret - IL_00c2: ldarg.0 - IL_00c3: ldloc.0 - IL_00c4: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt64() - IL_00c9: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00ce: brfalse.s IL_00d3 - - IL_00d0: ldc.i4.s 0x0c - IL_00d2: ret - IL_00d3: ldarg.0 - IL_00d4: ldloc.0 - IL_00d5: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Single() - IL_00da: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00df: brfalse.s IL_00e4 - - IL_00e1: ldc.i4.s 0x0d - IL_00e3: ret - IL_00e4: ldarg.0 - IL_00e5: ldloc.0 - IL_00e6: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Double() - IL_00eb: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00f0: brfalse.s IL_00f5 - - IL_00f2: ldc.i4.s 0x0e - IL_00f4: ret - IL_00f5: ldarg.0 - IL_00f6: ldloc.0 - IL_00f7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_DateTime() - IL_00fc: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0101: brfalse.s IL_0106 - - IL_0103: ldc.i4.s 0x10 - IL_0105: ret - IL_0106: ldarg.0 - IL_0107: ldloc.0 - IL_0108: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_DBNull() - IL_010d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0112: brfalse.s IL_0116 - - IL_0114: ldc.i4.2 - IL_0115: ret - IL_0116: ldarg.0 - IL_0117: ldloc.0 - IL_0118: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Decimal() - IL_011d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0122: brfalse.s IL_0127 - - IL_0124: ldc.i4.s 0x0f - IL_0126: ret - IL_0127: ldarg.0 - IL_0128: ldloc.0 - IL_0129: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() - IL_012e: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0133: brfalse.s IL_0138 - - IL_0135: ldc.i4.s 0x12 - IL_0137: ret - IL_0138: ldarg.0 - IL_0139: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_013e: brfalse.s IL_0147 - - IL_0140: ldarg.0 - IL_0141: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0146: throw - IL_0147: ldc.i4.1 - IL_0148: ret - } // end of method Type::GetTypeCode + // Method begins at RVA 0x4a48 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.4 + IL_0001: ret + } // end of method FieldInfo::get_MemberType // method line 190 - .method public hidebysig specialname - instance default class IKVM.Reflection.Assembly get_Assembly () cil managed + .method public virtual hidebysig newslot abstract specialname + instance default valuetype IKVM.Reflection.FieldAttributes get_Attributes () cil managed { - // Method begins at RVA 0x3f61 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0006: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_000b: ret - } // end of method Type::get_Assembly + // Method begins at RVA 0x0 + } // end of method FieldInfo::get_Attributes // method line 191 - .method public hidebysig - instance default bool IsAssignableFrom (class IKVM.Reflection.Type 'type') cil managed + .method public virtual hidebysig newslot abstract + instance default void __GetDataFromRVA (unsigned int8[] data, int32 offset, int32 length) cil managed { - // Method begins at RVA 0x3f70 - // Code size 285 (0x11d) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type V_0, - class IKVM.Reflection.Type V_1, - class IKVM.Reflection.Type[] V_2, - int32 V_3, - class IKVM.Reflection.Type V_4) - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_0007: brfalse.s IL_000b - - IL_0009: ldc.i4.1 - IL_000a: ret - IL_000b: ldarg.1 - IL_000c: ldnull - IL_000d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0012: brfalse.s IL_0016 - - IL_0014: ldc.i4.0 - IL_0015: ret - IL_0016: ldarg.0 - IL_0017: call instance bool class IKVM.Reflection.Type::get_IsArray() - IL_001c: brfalse.s IL_006e - - IL_001e: ldarg.1 - IL_001f: callvirt instance bool class IKVM.Reflection.Type::get_IsArray() - IL_0024: brfalse.s IL_006e - - IL_0026: ldarg.0 - IL_0027: callvirt instance int32 class IKVM.Reflection.Type::GetArrayRank() - IL_002c: ldarg.1 - IL_002d: callvirt instance int32 class IKVM.Reflection.Type::GetArrayRank() - IL_0032: beq.s IL_0036 - - IL_0034: ldc.i4.0 - IL_0035: ret - IL_0036: ldarg.0 - IL_0037: call instance bool class IKVM.Reflection.Type::get___IsVector() - IL_003c: brfalse.s IL_0048 - - IL_003e: ldarg.1 - IL_003f: callvirt instance bool class IKVM.Reflection.Type::get___IsVector() - IL_0044: brtrue.s IL_0048 - - IL_0046: ldc.i4.0 - IL_0047: ret - IL_0048: ldarg.0 - IL_0049: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() - IL_004e: stloc.0 - IL_004f: ldarg.1 - IL_0050: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() - IL_0055: stloc.1 - IL_0056: ldloc.0 - IL_0057: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() - IL_005c: ldloc.1 - IL_005d: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() - IL_0062: bne.un.s IL_006c - - IL_0064: ldloc.0 - IL_0065: ldloc.1 - IL_0066: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) - IL_006b: ret - IL_006c: ldc.i4.0 - IL_006d: ret - IL_006e: ldarg.0 - IL_006f: ldarg.1 - IL_0070: call instance bool class IKVM.Reflection.Type::IsCovariant(class IKVM.Reflection.Type) - IL_0075: brfalse.s IL_0079 - - IL_0077: ldc.i4.1 - IL_0078: ret - IL_0079: ldarg.0 - IL_007a: call instance bool class IKVM.Reflection.Type::get_IsSealed() - IL_007f: brfalse.s IL_0083 - - IL_0081: ldc.i4.0 - IL_0082: ret - IL_0083: ldarg.0 - IL_0084: call instance bool class IKVM.Reflection.Type::get_IsInterface() - IL_0089: brfalse.s IL_00bd - - IL_008b: ldarg.1 - IL_008c: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetInterfaces() - IL_0091: stloc.2 - IL_0092: ldc.i4.0 - IL_0093: stloc.3 - IL_0094: br.s IL_00b5 - - IL_0096: ldloc.2 - IL_0097: ldloc.3 - IL_0098: ldelem.ref - IL_0099: stloc.s 4 - IL_009b: ldarg.0 - IL_009c: ldloc.s 4 - IL_009e: call instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_00a3: brtrue.s IL_00af - - IL_00a5: ldarg.0 - IL_00a6: ldloc.s 4 - IL_00a8: call instance bool class IKVM.Reflection.Type::IsCovariant(class IKVM.Reflection.Type) - IL_00ad: brfalse.s IL_00b1 - - IL_00af: ldc.i4.1 - IL_00b0: ret - IL_00b1: ldloc.3 - IL_00b2: ldc.i4.1 - IL_00b3: add - IL_00b4: stloc.3 - IL_00b5: ldloc.3 - IL_00b6: ldloc.2 - IL_00b7: ldlen - IL_00b8: conv.i4 - IL_00b9: blt.s IL_0096 - - IL_00bb: ldc.i4.0 - IL_00bc: ret - IL_00bd: ldarg.1 - IL_00be: callvirt instance bool class IKVM.Reflection.Type::get_IsInterface() - IL_00c3: brfalse.s IL_00dc - - IL_00c5: ldarg.0 - IL_00c6: ldarg.0 - IL_00c7: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_00cc: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00d1: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() - IL_00d6: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00db: ret - IL_00dc: ldarg.1 - IL_00dd: callvirt instance bool class IKVM.Reflection.Type::get_IsPointer() - IL_00e2: brfalse.s IL_0115 - - IL_00e4: ldarg.0 - IL_00e5: ldarg.0 - IL_00e6: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_00eb: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00f0: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() - IL_00f5: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00fa: brtrue.s IL_0113 - - IL_00fc: ldarg.0 - IL_00fd: ldarg.0 - IL_00fe: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0103: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0108: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_ValueType() - IL_010d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0112: ret - IL_0113: ldc.i4.1 - IL_0114: ret - IL_0115: ldarg.1 - IL_0116: ldarg.0 - IL_0117: callvirt instance bool class IKVM.Reflection.Type::IsSubclassOf(class IKVM.Reflection.Type) - IL_011c: ret - } // end of method Type::IsAssignableFrom + // Method begins at RVA 0x0 + } // end of method FieldInfo::__GetDataFromRVA // method line 192 - .method private hidebysig - instance default bool IsCovariant (class IKVM.Reflection.Type other) cil managed + .method public virtual hidebysig newslot abstract specialname + instance default int32 get___FieldRVA () cil managed { - // Method begins at RVA 0x409c - // Code size 169 (0xa9) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1, - class IKVM.Reflection.Type V_2, - class IKVM.Reflection.Type V_3, - valuetype IKVM.Reflection.GenericParameterAttributes V_4) - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Type::get_IsConstructedGenericType() - IL_0006: brfalse IL_00a7 - - IL_000b: ldarg.1 - IL_000c: callvirt instance bool class IKVM.Reflection.Type::get_IsConstructedGenericType() - IL_0011: brfalse IL_00a7 - - IL_0016: ldarg.0 - IL_0017: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeDefinition() - IL_001c: ldarg.1 - IL_001d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeDefinition() - IL_0022: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0027: brfalse.s IL_00a7 - - IL_0029: ldarg.0 - IL_002a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeDefinition() - IL_002f: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() - IL_0034: stloc.0 - IL_0035: ldc.i4.0 - IL_0036: stloc.1 - IL_0037: br.s IL_009f - - IL_0039: ldarg.0 - IL_003a: ldloc.1 - IL_003b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeArgument(int32) - IL_0040: stloc.2 - IL_0041: ldarg.1 - IL_0042: ldloc.1 - IL_0043: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeArgument(int32) - IL_0048: stloc.3 - IL_0049: ldloc.2 - IL_004a: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() - IL_004f: ldloc.3 - IL_0050: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() - IL_0055: beq.s IL_0059 - - IL_0057: ldc.i4.0 - IL_0058: ret - IL_0059: ldloc.0 - IL_005a: ldloc.1 - IL_005b: ldelem.ref - IL_005c: callvirt instance valuetype IKVM.Reflection.GenericParameterAttributes class IKVM.Reflection.Type::get_GenericParameterAttributes() - IL_0061: ldc.i4.3 - IL_0062: and - IL_0063: stloc.s 4 - IL_0065: ldloc.s 4 - IL_0067: switch ( - IL_0090, - IL_007a, - IL_0085) - IL_0078: br.s IL_009b - - IL_007a: ldloc.2 - IL_007b: ldloc.3 - IL_007c: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) - IL_0081: brtrue.s IL_009b - - IL_0083: ldc.i4.0 - IL_0084: ret - IL_0085: ldloc.3 - IL_0086: ldloc.2 - IL_0087: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) - IL_008c: brtrue.s IL_009b - - IL_008e: ldc.i4.0 - IL_008f: ret - IL_0090: ldloc.2 - IL_0091: ldloc.3 - IL_0092: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0097: brfalse.s IL_009b - - IL_0099: ldc.i4.0 - IL_009a: ret - IL_009b: ldloc.1 - IL_009c: ldc.i4.1 - IL_009d: add - IL_009e: stloc.1 - IL_009f: ldloc.1 - IL_00a0: ldloc.0 - IL_00a1: ldlen - IL_00a2: conv.i4 - IL_00a3: blt.s IL_0039 - - IL_00a5: ldc.i4.1 - IL_00a6: ret - IL_00a7: ldc.i4.0 - IL_00a8: ret - } // end of method Type::IsCovariant + // Method begins at RVA 0x0 + } // end of method FieldInfo::get___FieldRVA // method line 193 - .method public hidebysig - instance default bool IsSubclassOf (class IKVM.Reflection.Type 'type') cil managed + .method public virtual hidebysig newslot abstract + instance default object GetRawConstantValue () cil managed { - // Method begins at RVA 0x4154 - // Code size 38 (0x26) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type V_0) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0006: stloc.0 - IL_0007: br.s IL_001b - - IL_0009: ldloc.0 - IL_000a: ldarg.1 - IL_000b: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_0010: brfalse.s IL_0014 - - IL_0012: ldc.i4.1 - IL_0013: ret - IL_0014: ldloc.0 - IL_0015: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_001a: stloc.0 - IL_001b: ldloc.0 - IL_001c: ldnull - IL_001d: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0022: brtrue.s IL_0009 - - IL_0024: ldc.i4.0 - IL_0025: ret - } // end of method Type::IsSubclassOf + // Method begins at RVA 0x0 + } // end of method FieldInfo::GetRawConstantValue // method line 194 - .method private hidebysig - instance default bool IsDirectlyImplementedInterface (class IKVM.Reflection.Type interfaceType) cil managed + .method assembly virtual hidebysig newslot abstract specialname strict + instance default class IKVM.Reflection.FieldSignature get_FieldSignature () cil managed { - // Method begins at RVA 0x4188 - // Code size 38 (0x26) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1, - class IKVM.Reflection.Type V_2) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredInterfaces() - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_001e - - IL_000b: ldloc.0 - IL_000c: ldloc.1 - IL_000d: ldelem.ref - IL_000e: stloc.2 - IL_000f: ldarg.1 - IL_0010: ldloc.2 - IL_0011: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) - IL_0016: brfalse.s IL_001a - - IL_0018: ldc.i4.1 - IL_0019: ret - IL_001a: ldloc.1 - IL_001b: ldc.i4.1 - IL_001c: add - IL_001d: stloc.1 - IL_001e: ldloc.1 - IL_001f: ldloc.0 - IL_0020: ldlen - IL_0021: conv.i4 - IL_0022: blt.s IL_000b - - IL_0024: ldc.i4.0 - IL_0025: ret - } // end of method Type::IsDirectlyImplementedInterface + // Method begins at RVA 0x0 + } // end of method FieldInfo::get_FieldSignature // method line 195 - .method public hidebysig - instance default valuetype IKVM.Reflection.InterfaceMapping GetInterfaceMap (class IKVM.Reflection.Type interfaceType) cil managed + .method public hidebysig specialname + instance default class IKVM.Reflection.Type get_FieldType () cil managed { - // Method begins at RVA 0x41bc - // Code size 78 (0x4e) - .maxstack 4 - .locals init ( - valuetype IKVM.Reflection.InterfaceMapping V_0) + // Method begins at RVA 0x4a4b + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void class IKVM.Reflection.Type::CheckBaked() - IL_0006: ldloca.s 0 - IL_0008: ldarg.1 - IL_0009: ldc.i4.s 0x16 - IL_000b: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.Type::GetMethods(valuetype IKVM.Reflection.BindingFlags) - IL_0010: stfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.InterfaceMapping::InterfaceMethods - IL_0015: ldloca.s 0 - IL_0017: ldarg.1 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.InterfaceMapping::InterfaceType - IL_001d: ldloca.s 0 - IL_001f: ldloc.0 - IL_0020: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.InterfaceMapping::InterfaceMethods - IL_0025: ldlen - IL_0026: conv.i4 - IL_0027: newarr IKVM.Reflection.MethodInfo - IL_002c: stfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.InterfaceMapping::TargetMethods - IL_0031: ldloca.s 0 - IL_0033: ldarg.0 - IL_0034: stfld class IKVM.Reflection.Type IKVM.Reflection.InterfaceMapping::TargetType - IL_0039: ldarg.0 - IL_003a: ldarg.1 - IL_003b: ldloc.0 - IL_003c: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.InterfaceMapping::InterfaceMethods - IL_0041: ldloc.0 - IL_0042: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.InterfaceMapping::TargetMethods - IL_0047: call instance void class IKVM.Reflection.Type::FillInInterfaceMethods(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo[], class IKVM.Reflection.MethodInfo[]) - IL_004c: ldloc.0 - IL_004d: ret - } // end of method Type::GetInterfaceMap + IL_0001: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldInfo::get_FieldSignature() + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.FieldSignature::get_FieldType() + IL_000b: ret + } // end of method FieldInfo::get_FieldType // method line 196 - .method private hidebysig - instance default void FillInInterfaceMethods (class IKVM.Reflection.Type interfaceType, class IKVM.Reflection.MethodInfo[] interfaceMethods, class IKVM.Reflection.MethodInfo[] targetMethods) cil managed + .method public hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed { - // Method begins at RVA 0x4218 - // Code size 108 (0x6c) - .maxstack 5 - .locals init ( - class IKVM.Reflection.Type V_0, - class IKVM.Reflection.Type V_1) + // Method begins at RVA 0x4a58 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.2 - IL_0002: ldarg.3 - IL_0003: call instance void class IKVM.Reflection.Type::FillInExplicitInterfaceMethods(class IKVM.Reflection.MethodInfo[], class IKVM.Reflection.MethodInfo[]) - IL_0008: ldarg.0 - IL_0009: ldarg.1 - IL_000a: call instance bool class IKVM.Reflection.Type::IsDirectlyImplementedInterface(class IKVM.Reflection.Type) - IL_000f: dup - IL_0010: brfalse.s IL_001a - - IL_0012: ldarg.0 - IL_0013: ldarg.2 - IL_0014: ldarg.3 - IL_0015: call instance void class IKVM.Reflection.Type::FillInImplicitInterfaceMethods(class IKVM.Reflection.MethodInfo[], class IKVM.Reflection.MethodInfo[]) - IL_001a: ldarg.0 - IL_001b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0020: stloc.0 - IL_0021: ldloc.0 - IL_0022: ldnull - IL_0023: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0028: brfalse.s IL_003a - - IL_002a: ldloc.0 - IL_002b: ldarg.1 - IL_002c: ldarg.2 - IL_002d: ldarg.3 - IL_002e: callvirt instance void class IKVM.Reflection.Type::FillInInterfaceMethods(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo[], class IKVM.Reflection.MethodInfo[]) - IL_0033: ldarg.0 - IL_0034: ldarg.3 - IL_0035: call instance void class IKVM.Reflection.Type::ReplaceOverriddenMethods(class IKVM.Reflection.MethodInfo[]) - IL_003a: brfalse.s IL_006b - - IL_003c: ldarg.0 - IL_003d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0042: stloc.1 - IL_0043: br.s IL_0054 - - IL_0045: ldloc.1 - IL_0046: ldarg.2 - IL_0047: ldarg.3 - IL_0048: callvirt instance void class IKVM.Reflection.Type::FillInImplicitInterfaceMethods(class IKVM.Reflection.MethodInfo[], class IKVM.Reflection.MethodInfo[]) - IL_004d: ldloc.1 - IL_004e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0053: stloc.1 - IL_0054: ldloc.1 - IL_0055: ldnull - IL_0056: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_005b: brfalse.s IL_006b - - IL_005d: ldloc.1 - IL_005e: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0063: ldarg.0 - IL_0064: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0069: beq.s IL_0045 - - IL_006b: ret - } // end of method Type::FillInInterfaceMethods + IL_0001: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldInfo::get_FieldSignature() + IL_0006: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.FieldSignature::GetCustomModifiers() + IL_000b: ret + } // end of method FieldInfo::__GetCustomModifiers // method line 197 - .method private hidebysig - instance default void FillInImplicitInterfaceMethods (class IKVM.Reflection.MethodInfo[] interfaceMethods, class IKVM.Reflection.MethodInfo[] targetMethods) cil managed + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetOptionalCustomModifiers () cil managed { - // Method begins at RVA 0x4290 - // Code size 121 (0x79) - .maxstack 4 + // Method begins at RVA 0x4a68 + // Code size 15 (0xf) + .maxstack 1 .locals init ( - class IKVM.Reflection.MethodBase[] V_0, - int32 V_1, - int32 V_2) - IL_0000: ldnull - IL_0001: stloc.0 - IL_0002: ldc.i4.0 - IL_0003: stloc.1 - IL_0004: br.s IL_0072 - - IL_0006: ldarg.2 - IL_0007: ldloc.1 - IL_0008: ldelem.ref - IL_0009: ldnull - IL_000a: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_000f: brfalse.s IL_006e - - IL_0011: ldloc.0 - IL_0012: brtrue.s IL_001b - - IL_0014: ldarg.0 - IL_0015: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() - IL_001a: stloc.0 - IL_001b: ldc.i4.0 - IL_001c: stloc.2 - IL_001d: br.s IL_0068 - - IL_001f: ldloc.0 - IL_0020: ldloc.2 - IL_0021: ldelem.ref - IL_0022: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() - IL_0027: brfalse.s IL_0064 - - IL_0029: ldloc.0 - IL_002a: ldloc.2 - IL_002b: ldelem.ref - IL_002c: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0031: ldarg.1 - IL_0032: ldloc.1 - IL_0033: ldelem.ref - IL_0034: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0039: call bool string::op_Equality(string, string) - IL_003e: brfalse.s IL_0064 - - IL_0040: ldloc.0 - IL_0041: ldloc.2 - IL_0042: ldelem.ref - IL_0043: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0048: ldarg.1 - IL_0049: ldloc.1 - IL_004a: ldelem.ref - IL_004b: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0050: callvirt instance bool object::Equals(object) - IL_0055: brfalse.s IL_0064 - - IL_0057: ldarg.2 - IL_0058: ldloc.1 - IL_0059: ldloc.0 - IL_005a: ldloc.2 - IL_005b: ldelem.ref - IL_005c: castclass IKVM.Reflection.MethodInfo - IL_0061: stelem.ref - IL_0062: br.s IL_006e - - IL_0064: ldloc.2 - IL_0065: ldc.i4.1 - IL_0066: add - IL_0067: stloc.2 - IL_0068: ldloc.2 - IL_0069: ldloc.0 - IL_006a: ldlen - IL_006b: conv.i4 - IL_006c: blt.s IL_001f - - IL_006e: ldloc.1 - IL_006f: ldc.i4.1 - IL_0070: add - IL_0071: stloc.1 - IL_0072: ldloc.1 - IL_0073: ldarg.2 - IL_0074: ldlen - IL_0075: conv.i4 - IL_0076: blt.s IL_0006 - - IL_0078: ret - } // end of method Type::FillInImplicitInterfaceMethods + valuetype IKVM.Reflection.CustomModifiers V_0) + IL_0000: ldarg.0 + IL_0001: call instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.FieldInfo::__GetCustomModifiers() + IL_0006: stloc.0 + IL_0007: ldloca.s 0 + IL_0009: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetOptional() + IL_000e: ret + } // end of method FieldInfo::GetOptionalCustomModifiers // method line 198 - .method private hidebysig - instance default void ReplaceOverriddenMethods (class IKVM.Reflection.MethodInfo[] baseMethods) cil managed + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetRequiredCustomModifiers () cil managed { - // Method begins at RVA 0x4318 - // Code size 205 (0xcd) - .maxstack 4 + // Method begins at RVA 0x4a84 + // Code size 15 (0xf) + .maxstack 1 .locals init ( - valuetype IKVM.Reflection.__MethodImplMap V_0, - int32 V_1, - class IKVM.Reflection.MethodInfo V_2, - class IKVM.Reflection.MethodInfo V_3, - int32 V_4, - int32 V_5) + valuetype IKVM.Reflection.CustomModifiers V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.__MethodImplMap class IKVM.Reflection.Type::__GetMethodImplMap() + IL_0001: call instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.FieldInfo::__GetCustomModifiers() IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br IL_00c3 - - IL_000e: ldarg.1 - IL_000f: ldloc.1 - IL_0010: ldelem.ref - IL_0011: ldnull - IL_0012: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0017: brfalse IL_00bf - - IL_001c: ldarg.1 - IL_001d: ldloc.1 - IL_001e: ldelem.ref - IL_001f: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsFinal() - IL_0024: brtrue IL_00bf - - IL_0029: ldarg.1 - IL_002a: ldloc.1 - IL_002b: ldelem.ref - IL_002c: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() - IL_0031: stloc.2 - IL_0032: ldc.i4.0 - IL_0033: stloc.s 4 - IL_0035: br.s IL_007e - - IL_0037: ldc.i4.0 - IL_0038: stloc.s 5 - IL_003a: br.s IL_0069 - - IL_003c: ldloc.0 - IL_003d: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations - IL_0042: ldloc.s 4 - IL_0044: ldelem.ref - IL_0045: ldloc.s 5 - IL_0047: ldelem.ref - IL_0048: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() - IL_004d: ldloc.2 - IL_004e: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0053: brfalse.s IL_0063 - - IL_0055: ldarg.1 - IL_0056: ldloc.1 - IL_0057: ldloc.0 - IL_0058: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.__MethodImplMap::MethodBodies - IL_005d: ldloc.s 4 - IL_005f: ldelem.ref - IL_0060: stelem.ref - IL_0061: br.s IL_00bf - - IL_0063: ldloc.s 5 - IL_0065: ldc.i4.1 - IL_0066: add - IL_0067: stloc.s 5 - IL_0069: ldloc.s 5 - IL_006b: ldloc.0 - IL_006c: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations - IL_0071: ldloc.s 4 - IL_0073: ldelem.ref - IL_0074: ldlen - IL_0075: conv.i4 - IL_0076: blt.s IL_003c - - IL_0078: ldloc.s 4 - IL_007a: ldc.i4.1 - IL_007b: add - IL_007c: stloc.s 4 - IL_007e: ldloc.s 4 - IL_0080: ldloc.0 - IL_0081: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations - IL_0086: ldlen - IL_0087: conv.i4 - IL_0088: blt.s IL_0037 - - IL_008a: ldarg.0 - IL_008b: ldloc.2 - IL_008c: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0091: ldloc.2 - IL_0092: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0097: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::FindMethod(string, class IKVM.Reflection.MethodSignature) - IL_009c: isinst IKVM.Reflection.MethodInfo - IL_00a1: stloc.3 - IL_00a2: ldloc.3 - IL_00a3: ldnull - IL_00a4: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_00a9: brfalse.s IL_00bf - - IL_00ab: ldloc.3 - IL_00ac: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() - IL_00b1: brfalse.s IL_00bf - - IL_00b3: ldloc.3 - IL_00b4: callvirt instance bool class IKVM.Reflection.MethodInfo::get_IsNewSlot() - IL_00b9: brtrue.s IL_00bf - - IL_00bb: ldarg.1 - IL_00bc: ldloc.1 - IL_00bd: ldloc.3 - IL_00be: stelem.ref - IL_00bf: ldloc.1 - IL_00c0: ldc.i4.1 - IL_00c1: add - IL_00c2: stloc.1 - IL_00c3: ldloc.1 - IL_00c4: ldarg.1 - IL_00c5: ldlen - IL_00c6: conv.i4 - IL_00c7: blt IL_000e - - IL_00cc: ret - } // end of method Type::ReplaceOverriddenMethods + IL_0007: ldloca.s 0 + IL_0009: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetRequired() + IL_000e: ret + } // end of method FieldInfo::GetRequiredCustomModifiers // method line 199 - .method assembly hidebysig - instance default void FillInExplicitInterfaceMethods (class IKVM.Reflection.MethodInfo[] interfaceMethods, class IKVM.Reflection.MethodInfo[] targetMethods) cil managed + .method public hidebysig specialname + instance default bool get_IsStatic () cil managed { - // Method begins at RVA 0x43f4 - // Code size 91 (0x5b) - .maxstack 4 - .locals init ( - valuetype IKVM.Reflection.__MethodImplMap V_0, - int32 V_1, - int32 V_2, - int32 V_3) + // Method begins at RVA 0x4a9f + // Code size 13 (0xd) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.__MethodImplMap class IKVM.Reflection.Type::__GetMethodImplMap() - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_004f - - IL_000b: ldc.i4.0 - IL_000c: stloc.2 - IL_000d: br.s IL_003e - - IL_000f: ldarg.1 - IL_0010: ldloc.0 - IL_0011: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations - IL_0016: ldloc.1 - IL_0017: ldelem.ref - IL_0018: ldloc.2 - IL_0019: ldelem.ref - IL_001a: call int32 class [mscorlib]System.Array::IndexOf (!!0[], !!0) - IL_001f: stloc.3 - IL_0020: ldloc.3 - IL_0021: ldc.i4.m1 - IL_0022: beq.s IL_003a - - IL_0024: ldarg.2 - IL_0025: ldloc.3 - IL_0026: ldelem.ref - IL_0027: ldnull - IL_0028: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_002d: brfalse.s IL_003a - - IL_002f: ldarg.2 - IL_0030: ldloc.3 - IL_0031: ldloc.0 - IL_0032: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.__MethodImplMap::MethodBodies - IL_0037: ldloc.1 - IL_0038: ldelem.ref - IL_0039: stelem.ref - IL_003a: ldloc.2 - IL_003b: ldc.i4.1 - IL_003c: add - IL_003d: stloc.2 - IL_003e: ldloc.2 - IL_003f: ldloc.0 - IL_0040: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations - IL_0045: ldloc.1 - IL_0046: ldelem.ref - IL_0047: ldlen - IL_0048: conv.i4 - IL_0049: blt.s IL_000f - - IL_004b: ldloc.1 - IL_004c: ldc.i4.1 - IL_004d: add - IL_004e: stloc.1 - IL_004f: ldloc.1 - IL_0050: ldloc.0 - IL_0051: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations - IL_0056: ldlen - IL_0057: conv.i4 - IL_0058: blt.s IL_000b - - IL_005a: ret - } // end of method Type::FillInExplicitInterfaceMethods + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4.s 0x10 + IL_0008: and + IL_0009: ldc.i4.0 + IL_000a: cgt.un + IL_000c: ret + } // end of method FieldInfo::get_IsStatic // method line 200 - .method private final virtual hidebysig newslot - instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericContext.GetGenericTypeArgument (int32 index) cil managed + .method public hidebysig specialname + instance default bool get_IsLiteral () cil managed { - // Method begins at RVA 0x445b - .override class IKVM.Reflection.IGenericContext::GetGenericTypeArgument - // Code size 8 (0x8) + // Method begins at RVA 0x4aad + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeArgument(int32) - IL_0007: ret - } // end of method Type::IKVM.Reflection.IGenericContext.GetGenericTypeArgument + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4.s 0x40 + IL_0008: and + IL_0009: ldc.i4.0 + IL_000a: cgt.un + IL_000c: ret + } // end of method FieldInfo::get_IsLiteral // method line 201 - .method private final virtual hidebysig newslot - instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericContext.GetGenericMethodArgument (int32 index) cil managed + .method public hidebysig specialname + instance default bool get_IsInitOnly () cil managed { - // Method begins at RVA 0x4464 - .override class IKVM.Reflection.IGenericContext::GetGenericMethodArgument - // Code size 6 (0x6) + // Method begins at RVA 0x4abb + // Code size 13 (0xd) .maxstack 8 - IL_0000: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0005: throw - } // end of method Type::IKVM.Reflection.IGenericContext.GetGenericMethodArgument + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4.s 0x20 + IL_0008: and + IL_0009: ldc.i4.0 + IL_000a: cgt.un + IL_000c: ret + } // end of method FieldInfo::get_IsInitOnly // method line 202 - .method private final virtual hidebysig newslot - instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericBinder.BindTypeParameter (class IKVM.Reflection.Type 'type') cil managed + .method public hidebysig specialname + instance default bool get_IsNotSerialized () cil managed { - // Method begins at RVA 0x446b - .override class IKVM.Reflection.IGenericBinder::BindTypeParameter - // Code size 13 (0xd) + // Method begins at RVA 0x4ac9 + // Code size 16 (0x10) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: callvirt instance int32 class IKVM.Reflection.Type::get_GenericParameterPosition() - IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeArgument(int32) - IL_000c: ret - } // end of method Type::IKVM.Reflection.IGenericBinder.BindTypeParameter + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4 128 + IL_000b: and + IL_000c: ldc.i4.0 + IL_000d: cgt.un + IL_000f: ret + } // end of method FieldInfo::get_IsNotSerialized // method line 203 - .method private final virtual hidebysig newslot - instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericBinder.BindMethodParameter (class IKVM.Reflection.Type 'type') cil managed + .method public hidebysig specialname + instance default bool get_IsSpecialName () cil managed { - // Method begins at RVA 0x4479 - .override class IKVM.Reflection.IGenericBinder::BindMethodParameter - // Code size 6 (0x6) + // Method begins at RVA 0x4ada + // Code size 16 (0x10) .maxstack 8 - IL_0000: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0005: throw - } // end of method Type::IKVM.Reflection.IGenericBinder.BindMethodParameter + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4 512 + IL_000b: and + IL_000c: ldc.i4.0 + IL_000d: cgt.un + IL_000f: ret + } // end of method FieldInfo::get_IsSpecialName // method line 204 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed + .method public hidebysig specialname + instance default bool get_IsPublic () cil managed { - // Method begins at RVA 0x4480 - // Code size 33 (0x21) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type[] V_0) + // Method begins at RVA 0x4aeb + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() - IL_0006: brfalse.s IL_001f - - IL_0008: ldarg.0 - IL_0009: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() - IL_000e: stloc.0 - IL_000f: ldarg.1 - IL_0010: ldloc.0 - IL_0011: call void class IKVM.Reflection.Type::InplaceBindTypeParameters(class IKVM.Reflection.IGenericBinder, class IKVM.Reflection.Type[]) - IL_0016: ldarg.0 - IL_0017: ldloc.0 - IL_0018: ldnull - IL_0019: call class IKVM.Reflection.Type class IKVM.Reflection.GenericTypeInstance::Make(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) - IL_001e: ret - IL_001f: ldarg.0 - IL_0020: ret - } // end of method Type::BindTypeParameters + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.6 + IL_0009: ceq + IL_000b: ret + } // end of method FieldInfo::get_IsPublic // method line 205 - .method private static hidebysig - default void InplaceBindTypeParameters (class IKVM.Reflection.IGenericBinder binder, class IKVM.Reflection.Type[] types) cil managed + .method public hidebysig specialname + instance default bool get_IsPrivate () cil managed { - // Method begins at RVA 0x44b0 - // Code size 27 (0x1b) - .maxstack 4 - .locals init ( - int32 V_0) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: br.s IL_0014 - - IL_0004: ldarg.1 - IL_0005: ldloc.0 - IL_0006: ldarg.1 - IL_0007: ldloc.0 - IL_0008: ldelem.ref - IL_0009: ldarg.0 - IL_000a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_000f: stelem.ref - IL_0010: ldloc.0 - IL_0011: ldc.i4.1 - IL_0012: add - IL_0013: stloc.0 - IL_0014: ldloc.0 - IL_0015: ldarg.1 - IL_0016: ldlen - IL_0017: conv.i4 - IL_0018: blt.s IL_0004 - - IL_001a: ret - } // end of method Type::InplaceBindTypeParameters + // Method begins at RVA 0x4af8 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.1 + IL_0009: ceq + IL_000b: ret + } // end of method FieldInfo::get_IsPrivate // method line 206 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.MethodBase FindMethod (string name, class IKVM.Reflection.MethodSignature signature) cil managed + .method public hidebysig specialname + instance default bool get_IsFamily () cil managed { - // Method begins at RVA 0x44d8 - // Code size 57 (0x39) - .maxstack 2 - .locals init ( - class IKVM.Reflection.MethodBase[] V_0, - int32 V_1, - class IKVM.Reflection.MethodBase V_2) + // Method begins at RVA 0x4b05 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_0031 - - IL_000b: ldloc.0 - IL_000c: ldloc.1 - IL_000d: ldelem.ref - IL_000e: stloc.2 - IL_000f: ldloc.2 - IL_0010: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0015: ldarg.1 - IL_0016: call bool string::op_Equality(string, string) - IL_001b: brfalse.s IL_002d - - IL_001d: ldloc.2 - IL_001e: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0023: ldarg.2 - IL_0024: callvirt instance bool object::Equals(object) - IL_0029: brfalse.s IL_002d - - IL_002b: ldloc.2 - IL_002c: ret - IL_002d: ldloc.1 - IL_002e: ldc.i4.1 - IL_002f: add - IL_0030: stloc.1 - IL_0031: ldloc.1 - IL_0032: ldloc.0 - IL_0033: ldlen - IL_0034: conv.i4 - IL_0035: blt.s IL_000b - - IL_0037: ldnull - IL_0038: ret - } // end of method Type::FindMethod + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.4 + IL_0009: ceq + IL_000b: ret + } // end of method FieldInfo::get_IsFamily // method line 207 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.FieldInfo FindField (string name, class IKVM.Reflection.FieldSignature signature) cil managed + .method public hidebysig specialname + instance default bool get_IsFamilyOrAssembly () cil managed { - // Method begins at RVA 0x4520 - // Code size 57 (0x39) - .maxstack 2 - .locals init ( - class IKVM.Reflection.FieldInfo[] V_0, - int32 V_1, - class IKVM.Reflection.FieldInfo V_2) + // Method begins at RVA 0x4b12 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_0031 - - IL_000b: ldloc.0 - IL_000c: ldloc.1 - IL_000d: ldelem.ref - IL_000e: stloc.2 - IL_000f: ldloc.2 - IL_0010: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0015: ldarg.1 - IL_0016: call bool string::op_Equality(string, string) - IL_001b: brfalse.s IL_002d - - IL_001d: ldloc.2 - IL_001e: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldInfo::get_FieldSignature() - IL_0023: ldarg.2 - IL_0024: callvirt instance bool object::Equals(object) - IL_0029: brfalse.s IL_002d - - IL_002b: ldloc.2 - IL_002c: ret - IL_002d: ldloc.1 - IL_002e: ldc.i4.1 - IL_002f: add - IL_0030: stloc.1 - IL_0031: ldloc.1 - IL_0032: ldloc.0 - IL_0033: ldlen - IL_0034: conv.i4 - IL_0035: blt.s IL_000b - - IL_0037: ldnull - IL_0038: ret - } // end of method Type::FindField + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.5 + IL_0009: ceq + IL_000b: ret + } // end of method FieldInfo::get_IsFamilyOrAssembly // method line 208 - .method assembly hidebysig specialname - instance default bool get_IsAllowMultipleCustomAttribute () cil managed + .method public hidebysig specialname + instance default bool get_IsAssembly () cil managed { - // Method begins at RVA 0x4568 - // Code size 133 (0x85) - .maxstack 3 - .locals init ( - class [mscorlib]System.Collections.Generic.IList`1 V_0, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_1, - valuetype IKVM.Reflection.CustomAttributeNamedArgument V_2, - valuetype IKVM.Reflection.CustomAttributeTypedArgument V_3, - bool V_4) + // Method begins at RVA 0x4b1f + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0007: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_AttributeUsageAttribute() - IL_0011: ldc.i4.0 - IL_0012: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.Type, bool) - IL_0017: stloc.0 - IL_0018: ldloc.0 - IL_0019: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() - IL_001e: ldc.i4.1 - IL_001f: bne.un.s IL_0080 - - IL_0021: ldloc.0 - IL_0022: ldc.i4.0 - IL_0023: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) - IL_0028: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_NamedArguments() - IL_002d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stloc.1 - .try { // 0 - IL_0033: br.s IL_006c - - IL_0035: ldloc.1 - IL_0036: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() - IL_003b: stloc.2 - IL_003c: ldloca.s 2 - IL_003e: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() - IL_0043: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0048: ldstr "AllowMultiple" - IL_004d: call bool string::op_Equality(string, string) - IL_0052: brfalse.s IL_006c - - IL_0054: ldloca.s 2 - IL_0056: call instance valuetype IKVM.Reflection.CustomAttributeTypedArgument valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_TypedValue() - IL_005b: stloc.3 - IL_005c: ldloca.s 3 - IL_005e: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() - IL_0063: unbox.any [mscorlib]System.Boolean - IL_0068: stloc.s 4 - IL_006a: leave.s IL_0082 - - IL_006c: ldloc.1 - IL_006d: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_0072: brtrue.s IL_0035 - - IL_0074: leave.s IL_0080 - - } // end .try 0 - finally { // 0 - IL_0076: ldloc.1 - IL_0077: brfalse.s IL_007f - - IL_0079: ldloc.1 - IL_007a: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_007f: endfinally - } // end handler 0 - IL_0080: ldc.i4.0 - IL_0081: ret - IL_0082: ldloc.s 4 - IL_0084: ret - } // end of method Type::get_IsAllowMultipleCustomAttribute + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.3 + IL_0009: ceq + IL_000b: ret + } // end of method FieldInfo::get_IsAssembly // method line 209 - .method assembly hidebysig - instance default class IKVM.Reflection.Type MarkNotValueType () cil managed + .method public hidebysig specialname + instance default bool get_IsFamilyAndAssembly () cil managed { - // Method begins at RVA 0x460c - // Code size 17 (0x11) + // Method begins at RVA 0x4b2c + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0007: ldc.i4.s 0x10 - IL_0009: or - IL_000a: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_000f: ldarg.0 - IL_0010: ret - } // end of method Type::MarkNotValueType + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.2 + IL_0009: ceq + IL_000b: ret + } // end of method FieldInfo::get_IsFamilyAndAssembly // method line 210 - .method assembly hidebysig - instance default class IKVM.Reflection.Type MarkValueType () cil managed + .method public hidebysig specialname + instance default bool get_IsPinvokeImpl () cil managed { - // Method begins at RVA 0x461e + // Method begins at RVA 0x4b39 // Code size 16 (0x10) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0007: ldc.i4.8 - IL_0008: or - IL_0009: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_000e: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4 8192 + IL_000b: and + IL_000c: ldc.i4.0 + IL_000d: cgt.un IL_000f: ret - } // end of method Type::MarkValueType + } // end of method FieldInfo::get_IsPinvokeImpl // method line 211 - .method assembly hidebysig - instance default class IKVM.Reflection.ConstructorInfo GetPseudoCustomAttributeConstructor (class IKVM.Reflection.Type[] parameterTypes) cil managed + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.FieldInfo __GetFieldOnTypeDefinition () cil managed { - .param [1] - .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... - - // Method begins at RVA 0x4630 - // Code size 73 (0x49) - .maxstack 5 - .locals init ( - class IKVM.Reflection.Universe V_0, - class IKVM.Reflection.MethodSignature V_1, - valuetype IKVM.Reflection.PackedCustomModifiers V_2) + // Method begins at RVA 0x4b4a + // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0006: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000b: stloc.0 - IL_000c: ldloc.0 - IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_0012: ldarg.1 - IL_0013: ldloca.s 2 - IL_0015: initobj IKVM.Reflection.PackedCustomModifiers - IL_001b: ldloc.2 - IL_001c: ldc.i4.s 0x21 - IL_001e: ldc.i4.0 - IL_001f: call class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodSignature::MakeFromBuilder(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers, valuetype IKVM.Reflection.CallingConventions, int32) - IL_0024: stloc.1 - IL_0025: ldarg.0 - IL_0026: ldstr ".ctor" - IL_002b: ldloc.1 - IL_002c: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::FindMethod(string, class IKVM.Reflection.MethodSignature) - IL_0031: dup - IL_0032: brtrue.s IL_0043 - - IL_0034: pop - IL_0035: ldloc.0 - IL_0036: ldnull - IL_0037: ldarg.0 - IL_0038: ldstr ".ctor" - IL_003d: ldloc.1 - IL_003e: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Universe::GetMissingMethodOrThrow(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, class IKVM.Reflection.MethodSignature) - IL_0043: castclass IKVM.Reflection.ConstructorInfo - IL_0048: ret - } // end of method Type::GetPseudoCustomAttributeConstructor + IL_0001: ret + } // end of method FieldInfo::__GetFieldOnTypeDefinition // method line 212 - .method public hidebysig - instance default class IKVM.Reflection.MethodBase __CreateMissingMethod (string name, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type returnType, valuetype IKVM.Reflection.CustomModifiers returnTypeCustomModifiers, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.CustomModifiers[] parameterTypeCustomModifiers) cil managed + .method public virtual hidebysig newslot abstract + instance default bool __TryGetFieldOffset ([out] int32& offset) cil managed { - // Method begins at RVA 0x4685 - // Code size 25 (0x19) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldarg.s 5 - IL_0006: ldarg.s 4 - IL_0008: ldarg.s 6 - IL_000a: ldarg.s 5 - IL_000c: ldlen - IL_000d: conv.i4 - IL_000e: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::CreateFromExternal(valuetype IKVM.Reflection.CustomModifiers, valuetype IKVM.Reflection.CustomModifiers[], int32) - IL_0013: call instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::CreateMissingMethod(string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) - IL_0018: ret - } // end of method Type::__CreateMissingMethod + // Method begins at RVA 0x0 + } // end of method FieldInfo::__TryGetFieldOffset // method line 213 - .method private hidebysig - instance default class IKVM.Reflection.MethodBase CreateMissingMethod (string name, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.PackedCustomModifiers customModifiers) cil managed - { - // Method begins at RVA 0x46a0 - // Code size 82 (0x52) - .maxstack 5 - .locals init ( - class IKVM.Reflection.MethodSignature V_0, - class IKVM.Reflection.MethodInfo V_1) - IL_0000: ldarg.3 - IL_0001: dup - IL_0002: brtrue.s IL_0015 - - IL_0004: pop - IL_0005: ldarg.0 - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0010: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_0015: ldarg.s 4 - IL_0017: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) - IL_001c: ldarg.s 5 - IL_001e: ldarg.2 - IL_001f: ldc.i4.0 - IL_0020: newobj instance void class IKVM.Reflection.MethodSignature::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers, valuetype IKVM.Reflection.CallingConventions, int32) - IL_0025: stloc.0 - IL_0026: ldarg.0 - IL_0027: ldarg.1 - IL_0028: ldloc.0 - IL_0029: newobj instance void class IKVM.Reflection.MissingMethod::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.MethodSignature) - IL_002e: stloc.1 - IL_002f: ldarg.1 - IL_0030: ldstr ".ctor" - IL_0035: call bool string::op_Equality(string, string) - IL_003a: brtrue.s IL_0049 - - IL_003c: ldarg.1 - IL_003d: ldstr ".cctor" - IL_0042: call bool string::op_Equality(string, string) - IL_0047: brfalse.s IL_0050 - - IL_0049: ldloc.1 - IL_004a: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_004f: ret - IL_0050: ldloc.1 - IL_0051: ret - } // end of method Type::CreateMissingMethod - - // method line 214 - .method public hidebysig - instance default class IKVM.Reflection.MethodBase __CreateMissingMethod (string name, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] returnTypeRequiredCustomModifiers, class IKVM.Reflection.Type[] returnTypeOptionalCustomModifiers, class IKVM.Reflection.Type[] parameterTypes, class IKVM.Reflection.Type[][] parameterTypeRequiredCustomModifiers, class IKVM.Reflection.Type[][] parameterTypeOptionalCustomModifiers) cil managed - { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 76 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..vPlease use __ - 43 72 65 61 74 65 4D 69 73 73 69 6E 67 4D 65 74 // CreateMissingMet - 68 6F 64 28 73 74 72 69 6E 67 2C 20 43 61 6C 6C // hod(string, Call - 69 6E 67 43 6F 6E 76 65 6E 74 69 6F 6E 73 2C 20 // ingConventions, - 54 79 70 65 2C 20 43 75 73 74 6F 6D 4D 6F 64 69 // Type, CustomModi - 66 69 65 72 73 2C 20 54 79 70 65 5B 5D 2C 20 43 // fiers, Type[], C - 75 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 5B 5D // ustomModifiers[] - 29 20 69 6E 73 74 65 61 64 00 00 ) // ) instead.. - - // Method begins at RVA 0x4700 - // Code size 29 (0x1d) - .maxstack 10 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldarg.s 6 - IL_0006: ldarg.s 5 - IL_0008: ldarg.s 4 - IL_000a: ldarg.s 8 - IL_000c: ldarg.s 7 - IL_000e: ldarg.s 6 - IL_0010: ldlen - IL_0011: conv.i4 - IL_0012: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::CreateFromExternal(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[], class IKVM.Reflection.Type[][], class IKVM.Reflection.Type[][], int32) - IL_0017: call instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::CreateMissingMethod(string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) - IL_001c: ret - } // end of method Type::__CreateMissingMethod - - // method line 215 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo __CreateMissingField (string name, class IKVM.Reflection.Type fieldType, valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed - { - // Method begins at RVA 0x4729 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: call class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldSignature::Create(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0009: newobj instance void class IKVM.Reflection.MissingField::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.FieldSignature) - IL_000e: ret - } // end of method Type::__CreateMissingField - - // method line 216 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo __CreateMissingField (string name, class IKVM.Reflection.Type fieldType, class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed - { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 46 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..FPlease use __ - 43 72 65 61 74 65 4D 69 73 73 69 6E 67 46 69 65 // CreateMissingFie - 6C 64 28 73 74 72 69 6E 67 2C 20 54 79 70 65 2C // ld(string, Type, - 20 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 // CustomModifiers - 29 20 69 6E 73 74 65 61 64 00 00 ) // ) instead.. - - // Method begins at RVA 0x4739 - // Code size 17 (0x11) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldarg.s 4 - IL_0006: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_000b: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Type::__CreateMissingField(string, class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0010: ret - } // end of method Type::__CreateMissingField - - // method line 217 .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo __CreateMissingProperty (string name, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type propertyType, valuetype IKVM.Reflection.CustomModifiers propertyTypeCustomModifiers, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.CustomModifiers[] parameterTypeCustomModifiers) cil managed - { - // Method begins at RVA 0x474c - // Code size 35 (0x23) - .maxstack 6 - .locals init ( - class IKVM.Reflection.PropertySignature V_0) - IL_0000: ldarg.2 - IL_0001: ldarg.3 - IL_0002: ldarg.s 5 - IL_0004: ldarg.s 4 - IL_0006: ldarg.s 6 - IL_0008: ldarg.s 5 - IL_000a: call int32 class IKVM.Reflection.Util::NullSafeLength (!!0[]) - IL_000f: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::CreateFromExternal(valuetype IKVM.Reflection.CustomModifiers, valuetype IKVM.Reflection.CustomModifiers[], int32) - IL_0014: call class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertySignature::Create(valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) - IL_0019: stloc.0 - IL_001a: ldarg.0 - IL_001b: ldarg.1 - IL_001c: ldloc.0 - IL_001d: newobj instance void class IKVM.Reflection.MissingProperty::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.PropertySignature) - IL_0022: ret - } // end of method Type::__CreateMissingProperty - - // method line 218 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.Type SetMetadataTokenForMissing (int32 token, int32 'flags') cil managed - { - // Method begins at RVA 0x477b - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ret - } // end of method Type::SetMetadataTokenForMissing - - // method line 219 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.Type SetCyclicTypeForwarder () cil managed + instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed { - // Method begins at RVA 0x477e - // Code size 2 (0x2) + // Method begins at RVA 0x4b4d + // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ret - } // end of method Type::SetCyclicTypeForwarder - - // method line 220 - .method family hidebysig - instance default void MarkKnownType (string typeNamespace, string typeName) cil managed - { - // Method begins at RVA 0x4784 - // Code size 652 (0x28c) - .maxstack 3 - .locals init ( - unsigned int32 V_0) - IL_0000: ldarg.1 - IL_0001: ldstr "System" - IL_0006: call bool string::op_Equality(string, string) - IL_000b: brfalse IL_028b - - IL_0010: ldarg.2 - IL_0011: brfalse IL_028b - - IL_0016: ldarg.2 - IL_0017: call unsigned int32 class ''::ComputeStringHash(string) - IL_001c: stloc.0 - IL_001d: ldloc.0 - IL_001e: ldc.i4 -2107522491 - IL_0023: bgt.un IL_00b2 - - IL_0028: ldloc.0 - IL_0029: ldc.i4 765439473 - IL_002e: bgt.un.s IL_0071 - - IL_0030: ldloc.0 - IL_0031: ldc.i4 423635464 - IL_0036: bgt.un.s IL_004f - - IL_0038: ldloc.0 - IL_0039: ldc.i4 85497770 - IL_003e: beq IL_025b - - IL_0043: ldloc.0 - IL_0044: ldc.i4 423635464 - IL_0049: beq IL_0199 - - IL_004e: ret - IL_004f: ldloc.0 - IL_0050: ldc.i4 679076413 - IL_0055: beq IL_0144 - - IL_005a: ldloc.0 - IL_005b: ldc.i4 697196164 - IL_0060: beq IL_01cc - - IL_0065: ldloc.0 - IL_0066: ldc.i4 765439473 - IL_006b: beq IL_01aa - - IL_0070: ret - IL_0071: ldloc.0 - IL_0072: ldc.i4 1324880019 - IL_0077: bgt.un.s IL_0090 - - IL_0079: ldloc.0 - IL_007a: ldc.i4 1323747186 - IL_007f: beq IL_0215 - - IL_0084: ldloc.0 - IL_0085: ldc.i4 1324880019 - IL_008a: beq IL_0231 - - IL_008f: ret - IL_0090: ldloc.0 - IL_0091: ldc.i4 1489158872 - IL_0096: beq IL_01dd - - IL_009b: ldloc.0 - IL_009c: ldc.i4 1615808600 - IL_00a1: beq IL_0166 - - IL_00a6: ldloc.0 - IL_00a7: ldc.i4 -2107522491 - IL_00ac: beq IL_01eb - - IL_00b1: ret - IL_00b2: ldloc.0 - IL_00b3: ldc.i4 -885417665 - IL_00b8: bgt.un.s IL_00fb - - IL_00ba: ldloc.0 - IL_00bb: ldc.i4 -1583721377 - IL_00c0: bgt.un.s IL_00d9 - - IL_00c2: ldloc.0 - IL_00c3: ldc.i4 -1907995608 - IL_00c8: beq IL_0188 - - IL_00cd: ldloc.0 - IL_00ce: ldc.i4 -1583721377 - IL_00d3: beq IL_01bb - - IL_00d8: ret - IL_00d9: ldloc.0 - IL_00da: ldc.i4 -1149611216 - IL_00df: beq IL_01f9 - - IL_00e4: ldloc.0 - IL_00e5: ldc.i4 -924626561 - IL_00ea: beq IL_023f - - IL_00ef: ldloc.0 - IL_00f0: ldc.i4 -885417665 - IL_00f5: beq IL_0207 - - IL_00fa: ret - IL_00fb: ldloc.0 - IL_00fc: ldc.i4 -443652902 - IL_0101: bgt.un.s IL_0117 - - IL_0103: ldloc.0 - IL_0104: ldc.i4 -756280212 - IL_0109: beq IL_0223 - - IL_010e: ldloc.0 - IL_010f: ldc.i4 -443652902 - IL_0114: beq.s IL_0155 - - IL_0116: ret - IL_0117: ldloc.0 - IL_0118: ldc.i4 -397551072 - IL_011d: beq IL_024d - - IL_0122: ldloc.0 - IL_0123: ldc.i4 -325762209 - IL_0128: beq.s IL_0133 - - IL_012a: ldloc.0 - IL_012b: ldc.i4 -243833591 - IL_0130: beq.s IL_0177 - - IL_0132: ret - IL_0133: ldarg.2 - IL_0134: ldstr "Boolean" - IL_0139: call bool string::op_Equality(string, string) - IL_013e: brtrue IL_0269 - - IL_0143: ret - IL_0144: ldarg.2 - IL_0145: ldstr "Char" - IL_014a: call bool string::op_Equality(string, string) - IL_014f: brtrue IL_0269 - - IL_0154: ret - IL_0155: ldarg.2 - IL_0156: ldstr "Object" - IL_015b: call bool string::op_Equality(string, string) - IL_0160: brtrue IL_0269 - - IL_0165: ret - IL_0166: ldarg.2 - IL_0167: ldstr "String" - IL_016c: call bool string::op_Equality(string, string) - IL_0171: brtrue IL_0269 - - IL_0176: ret - IL_0177: ldarg.2 - IL_0178: ldstr "Single" - IL_017d: call bool string::op_Equality(string, string) - IL_0182: brtrue IL_0269 - - IL_0187: ret - IL_0188: ldarg.2 - IL_0189: ldstr "Double" - IL_018e: call bool string::op_Equality(string, string) - IL_0193: brtrue IL_0269 - - IL_0198: ret - IL_0199: ldarg.2 - IL_019a: ldstr "SByte" - IL_019f: call bool string::op_Equality(string, string) - IL_01a4: brtrue IL_0269 - - IL_01a9: ret - IL_01aa: ldarg.2 - IL_01ab: ldstr "Int16" - IL_01b0: call bool string::op_Equality(string, string) - IL_01b5: brtrue IL_0269 - - IL_01ba: ret - IL_01bb: ldarg.2 - IL_01bc: ldstr "Int32" - IL_01c1: call bool string::op_Equality(string, string) - IL_01c6: brtrue IL_0269 - - IL_01cb: ret - IL_01cc: ldarg.2 - IL_01cd: ldstr "Int64" - IL_01d2: call bool string::op_Equality(string, string) - IL_01d7: brtrue IL_0269 - - IL_01dc: ret - IL_01dd: ldarg.2 - IL_01de: ldstr "IntPtr" - IL_01e3: call bool string::op_Equality(string, string) - IL_01e8: brtrue.s IL_0269 - - IL_01ea: ret - IL_01eb: ldarg.2 - IL_01ec: ldstr "UIntPtr" - IL_01f1: call bool string::op_Equality(string, string) - IL_01f6: brtrue.s IL_0269 - - IL_01f8: ret - IL_01f9: ldarg.2 - IL_01fa: ldstr "TypedReference" - IL_01ff: call bool string::op_Equality(string, string) - IL_0204: brtrue.s IL_0269 - - IL_0206: ret - IL_0207: ldarg.2 - IL_0208: ldstr "Byte" - IL_020d: call bool string::op_Equality(string, string) - IL_0212: brtrue.s IL_0269 - - IL_0214: ret - IL_0215: ldarg.2 - IL_0216: ldstr "UInt16" - IL_021b: call bool string::op_Equality(string, string) - IL_0220: brtrue.s IL_0269 - - IL_0222: ret - IL_0223: ldarg.2 - IL_0224: ldstr "UInt32" - IL_0229: call bool string::op_Equality(string, string) - IL_022e: brtrue.s IL_0269 - - IL_0230: ret - IL_0231: ldarg.2 - IL_0232: ldstr "UInt64" - IL_0237: call bool string::op_Equality(string, string) - IL_023c: brtrue.s IL_0269 - - IL_023e: ret - IL_023f: ldarg.2 - IL_0240: ldstr "Void" - IL_0245: call bool string::op_Equality(string, string) - IL_024a: brtrue.s IL_0269 - - IL_024c: ret - IL_024d: ldarg.2 - IL_024e: ldstr "Enum" - IL_0253: call bool string::op_Equality(string, string) - IL_0258: brtrue.s IL_027c - - IL_025a: ret - IL_025b: ldarg.2 - IL_025c: ldstr "ValueType" - IL_0261: call bool string::op_Equality(string, string) - IL_0266: brtrue.s IL_027c - - IL_0268: ret - IL_0269: ldarg.0 - IL_026a: ldarg.0 - IL_026b: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0270: ldc.i4 1024 - IL_0275: or - IL_0276: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_027b: ret - IL_027c: ldarg.0 - IL_027d: ldarg.0 - IL_027e: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0283: ldc.i4.s 0x20 - IL_0285: or - IL_0286: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_028b: ret - } // end of method Type::MarkKnownType - - // method line 221 - .method private hidebysig - instance default bool ResolvePotentialEnumOrValueType () cil managed - { - // Method begins at RVA 0x4a1c - // Code size 121 (0x79) - .maxstack 3 - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() + IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() IL_0006: ldarg.0 - IL_0007: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() - IL_000c: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_0011: beq.s IL_004e - - IL_0013: ldarg.0 - IL_0014: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() - IL_0019: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() - IL_001e: callvirt instance string class IKVM.Reflection.AssemblyName::get_Name() - IL_0023: ldstr "mscorlib" - IL_0028: ldc.i4.5 - IL_0029: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) - IL_002e: brtrue.s IL_004e - - IL_0030: ldarg.0 - IL_0031: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() - IL_0036: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_003b: ldarg.0 - IL_003c: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() - IL_0041: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindType(valuetype IKVM.Reflection.TypeName) - IL_0046: ldarg.0 - IL_0047: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_004c: brfalse.s IL_0065 - - IL_004e: ldarg.0 - IL_004f: ldarg.0 - IL_0050: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0055: ldc.i4 65503 - IL_005a: and - IL_005b: ldc.i4.s 0x40 - IL_005d: or - IL_005e: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0063: ldc.i4.1 - IL_0064: ret - IL_0065: ldarg.0 - IL_0066: ldarg.0 - IL_0067: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_006c: ldc.i4 65503 - IL_0071: and - IL_0072: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0077: ldc.i4.0 - IL_0078: ret - } // end of method Type::ResolvePotentialEnumOrValueType + IL_0007: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() + IL_000c: ldarg.1 + IL_000d: call bool valuetype IKVM.Reflection.FieldMarshal::ReadFieldMarshal(class IKVM.Reflection.Module, int32, [out] valuetype IKVM.Reflection.FieldMarshal&) + IL_0012: ret + } // end of method FieldInfo::__TryGetFieldMarshal - // method line 222 - .method private hidebysig specialname - instance default bool get_IsEnumOrValueType () cil managed + // method line 214 + .method assembly virtual hidebysig newslot abstract strict + instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed { - // Method begins at RVA 0x4aa1 - // Code size 33 (0x21) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0006: ldc.i4.s 0x60 - IL_0008: and - IL_0009: brfalse.s IL_001f - - IL_000b: ldarg.0 - IL_000c: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0011: ldc.i4.s 0x40 - IL_0013: and - IL_0014: brtrue.s IL_001d - - IL_0016: ldarg.0 - IL_0017: call instance bool class IKVM.Reflection.Type::ResolvePotentialEnumOrValueType() - IL_001c: ret - IL_001d: ldc.i4.1 - IL_001e: ret - IL_001f: ldc.i4.0 - IL_0020: ret - } // end of method Type::get_IsEnumOrValueType + // Method begins at RVA 0x0 + } // end of method FieldInfo::ImportTo - // method line 223 - .method assembly virtual hidebysig newslot specialname strict - instance default class IKVM.Reflection.Universe get_Universe () cil managed + // method line 215 + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.FieldInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x4ac3 - // Code size 12 (0xc) + // Method begins at RVA 0x4b61 + // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0006: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000b: ret - } // end of method Type::get_Universe + IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_000c: ldarg.0 + IL_000d: newobj instance void class IKVM.Reflection.GenericFieldInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.FieldInfo) + IL_0012: ret + } // end of method FieldInfo::BindTypeParameters - // method line 224 + // method line 216 .method assembly final virtual hidebysig instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed { - // Method begins at RVA 0x4ad0 - // Code size 17 (0x11) + // Method begins at RVA 0x4b75 + // Code size 35 (0x23) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsNestedPublic() + IL_0001: call instance bool class IKVM.Reflection.FieldInfo::get_IsPublic() IL_0006: ldarg.1 IL_0007: ldc.i4.s 0x10 IL_0009: ldc.i4.s 0x20 IL_000b: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) - IL_0010: ret - } // end of method Type::BindingFlagsMatch + IL_0010: brfalse.s IL_0021 - // method line 225 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x4ae2 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Type::SetReflectedType + IL_0012: ldarg.0 + IL_0013: call instance bool class IKVM.Reflection.FieldInfo::get_IsStatic() + IL_0018: ldarg.1 + IL_0019: ldc.i4.8 + IL_001a: ldc.i4.4 + IL_001b: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) + IL_0020: ret + IL_0021: ldc.i4.0 + IL_0022: ret + } // end of method FieldInfo::BindingFlagsMatch - // method line 226 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed + // method line 217 + .method assembly final virtual hidebysig + instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed { - // Method begins at RVA 0x4ae9 - // Code size 7 (0x7) + // Method begins at RVA 0x4b99 + // Code size 47 (0x2f) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_0006: ret - } // end of method Type::GetCurrentToken + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.1 + IL_0009: ble.s IL_002d - // method line 227 + IL_000b: ldarg.0 + IL_000c: call instance bool class IKVM.Reflection.FieldInfo::get_IsPublic() + IL_0011: ldarg.1 + IL_0012: ldc.i4.s 0x10 + IL_0014: ldc.i4.s 0x20 + IL_0016: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) + IL_001b: brfalse.s IL_002d + + IL_001d: ldarg.0 + IL_001e: call instance bool class IKVM.Reflection.FieldInfo::get_IsStatic() + IL_0023: ldarg.1 + IL_0024: ldc.i4.s 0x48 + IL_0026: ldc.i4.4 + IL_0027: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) + IL_002c: ret + IL_002d: ldc.i4.0 + IL_002e: ret + } // end of method FieldInfo::BindingFlagsMatchInherited + + // method line 218 .method assembly final virtual hidebysig - instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed + instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x4af1 - // Code size 2 (0x2) + // Method begins at RVA 0x4bc9 + // Code size 8 (0x8) .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method Type::GetPseudoCustomAttributes + IL_0000: ldarg.1 + IL_0001: ldarg.0 + IL_0002: newobj instance void class IKVM.Reflection.FieldInfoWithReflectedType::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.FieldInfo) + IL_0007: ret + } // end of method FieldInfo::SetReflectedType - // method line 228 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.TypeInfo GetTypeInfo () cil managed + // method line 219 + .method assembly final virtual hidebysig + instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed { - // Method begins at RVA 0x4af4 - // Code size 23 (0x17) - .maxstack 8 + // Method begins at RVA 0x4bd4 + // Code size 117 (0x75) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Module V_0, + class [mscorlib]System.Collections.Generic.List`1 V_1, + valuetype IKVM.Reflection.FieldMarshal V_2, + int32 V_3) IL_0000: ldarg.0 - IL_0001: isinst IKVM.Reflection.TypeInfo - IL_0006: dup - IL_0007: ldnull - IL_0008: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_000d: brfalse.s IL_0016 + IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0006: stloc.0 + IL_0007: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_000c: stloc.1 + IL_000d: ldarg.1 + IL_000e: ldnull + IL_000f: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0014: brtrue.s IL_0029 - IL_000f: ldarg.0 - IL_0010: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0015: throw - IL_0016: ret - } // end of method Type::GetTypeInfo + IL_0016: ldarg.1 + IL_0017: ldloc.0 + IL_0018: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_001d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_MarshalAsAttribute() + IL_0022: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_0027: brfalse.s IL_0040 - // method line 229 - .method public virtual hidebysig newslot specialname - instance default bool get___IsTypeForwarder () cil managed - { - // Method begins at RVA 0x4b0c - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Type::get___IsTypeForwarder + IL_0029: ldarg.0 + IL_002a: ldloca.s 2 + IL_002c: call instance bool class IKVM.Reflection.FieldInfo::__TryGetFieldMarshal([out] valuetype IKVM.Reflection.FieldMarshal&) + IL_0031: brfalse.s IL_0040 - // method line 230 - .method public virtual hidebysig newslot specialname - instance default bool get___IsCyclicTypeForwarder () cil managed - { - // Method begins at RVA 0x4b0f - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Type::get___IsCyclicTypeForwarder + IL_0033: ldloc.1 + IL_0034: ldloc.0 + IL_0035: ldloc.2 + IL_0036: call class IKVM.Reflection.CustomAttributeData class IKVM.Reflection.CustomAttributeData::CreateMarshalAsPseudoCustomAttribute(class IKVM.Reflection.Module, valuetype IKVM.Reflection.FieldMarshal) + IL_003b: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0040: ldarg.1 + IL_0041: ldnull + IL_0042: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0047: brtrue.s IL_005c - // method line 231 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed - { - // Method begins at RVA 0x4b12 - // Code size 11 (0xb) - .maxstack 8 - IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0005: stsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_000a: ret - } // end of method Type::.cctor + IL_0049: ldarg.1 + IL_004a: ldloc.0 + IL_004b: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0050: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_FieldOffsetAttribute() + IL_0055: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_005a: brfalse.s IL_0073 + + IL_005c: ldarg.0 + IL_005d: ldloca.s 3 + IL_005f: callvirt instance bool class IKVM.Reflection.FieldInfo::__TryGetFieldOffset([out] int32&) + IL_0064: brfalse.s IL_0073 + + IL_0066: ldloc.1 + IL_0067: ldloc.0 + IL_0068: ldloc.3 + IL_0069: call class IKVM.Reflection.CustomAttributeData class IKVM.Reflection.CustomAttributeData::CreateFieldOffsetPseudoCustomAttribute(class IKVM.Reflection.Module, int32) + IL_006e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0073: ldloc.1 + IL_0074: ret + } // end of method FieldInfo::GetPseudoCustomAttributes - .property class IKVM.Reflection.Binder DefaultBinder () - { - .get default class IKVM.Reflection.Binder IKVM.Reflection.Type::get_DefaultBinder () - } .property instance valuetype IKVM.Reflection.MemberTypes MemberType () { - .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.Type::get_MemberType () - } - .property instance string AssemblyQualifiedName () - { - .get instance default string IKVM.Reflection.Type::get_AssemblyQualifiedName () - } - .property instance class IKVM.Reflection.Type BaseType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Type::get_BaseType () - } - .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.Type::get_Attributes () - } - .property instance class IKVM.Reflection.__StandAloneMethodSig __MethodSignature () - { - .get instance default class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.Type::get___MethodSignature () - } - .property instance bool HasElementType () - { - .get instance default bool IKVM.Reflection.Type::get_HasElementType () - } - .property instance bool IsArray () - { - .get instance default bool IKVM.Reflection.Type::get_IsArray () - } - .property instance bool __IsVector () - { - .get instance default bool IKVM.Reflection.Type::get___IsVector () - } - .property instance bool IsByRef () - { - .get instance default bool IKVM.Reflection.Type::get_IsByRef () - } - .property instance bool IsPointer () - { - .get instance default bool IKVM.Reflection.Type::get_IsPointer () - } - .property instance bool __IsFunctionPointer () - { - .get instance default bool IKVM.Reflection.Type::get___IsFunctionPointer () - } - .property instance bool IsValueType () - { - .get instance default bool IKVM.Reflection.Type::get_IsValueType () - } - .property instance bool IsGenericParameter () - { - .get instance default bool IKVM.Reflection.Type::get_IsGenericParameter () - } - .property instance int32 GenericParameterPosition () - { - .get instance default int32 IKVM.Reflection.Type::get_GenericParameterPosition () - } - .property instance class IKVM.Reflection.MethodBase DeclaringMethod () - { - .get instance default class IKVM.Reflection.MethodBase IKVM.Reflection.Type::get_DeclaringMethod () - } - .property instance class IKVM.Reflection.Type UnderlyingSystemType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Type::get_UnderlyingSystemType () - } - .property instance class IKVM.Reflection.Type DeclaringType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Type::get_DeclaringType () - } - .property instance valuetype IKVM.Reflection.TypeName TypeName () - { - .get instance default valuetype IKVM.Reflection.TypeName IKVM.Reflection.Type::get_TypeName () - } - .property instance string __Name () - { - .get instance default string IKVM.Reflection.Type::get___Name () - } - .property instance string __Namespace () - { - .get instance default string IKVM.Reflection.Type::get___Namespace () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.Type::get_Name () - } - .property instance string Namespace () - { - .get instance default string IKVM.Reflection.Type::get_Namespace () - } - .property instance class IKVM.Reflection.Type[] GenericTypeArguments () - { - .get instance default class IKVM.Reflection.Type[] IKVM.Reflection.Type::get_GenericTypeArguments () - } - .property instance class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute StructLayoutAttribute () - { - .get instance default class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute IKVM.Reflection.Type::get_StructLayoutAttribute () - } - .property instance bool IsGenericType () - { - .get instance default bool IKVM.Reflection.Type::get_IsGenericType () - } - .property instance bool IsGenericTypeDefinition () - { - .get instance default bool IKVM.Reflection.Type::get_IsGenericTypeDefinition () - } - .property instance bool IsConstructedGenericType () - { - .get instance default bool IKVM.Reflection.Type::get_IsConstructedGenericType () - } - .property instance bool ContainsGenericParameters () - { - .get instance default bool IKVM.Reflection.Type::get_ContainsGenericParameters () - } - .property instance valuetype IKVM.Reflection.GenericParameterAttributes GenericParameterAttributes () - { - .get instance default valuetype IKVM.Reflection.GenericParameterAttributes IKVM.Reflection.Type::get_GenericParameterAttributes () - } - .property instance string FullName () - { - .get instance default string IKVM.Reflection.Type::get_FullName () - } - .property instance bool IsModulePseudoType () - { - .get instance default bool IKVM.Reflection.Type::get_IsModulePseudoType () - } - .property instance class IKVM.Reflection.ConstructorInfo TypeInitializer () - { - .get instance default class IKVM.Reflection.ConstructorInfo IKVM.Reflection.Type::get_TypeInitializer () - } - .property instance bool IsPrimitive () - { - .get instance default bool IKVM.Reflection.Type::get_IsPrimitive () - } - .property instance bool __IsBuiltIn () - { - .get instance default bool IKVM.Reflection.Type::get___IsBuiltIn () - } - .property instance unsigned int8 SigElementType () - { - .get instance default unsigned int8 IKVM.Reflection.Type::get_SigElementType () - } - .property instance bool IsEnum () - { - .get instance default bool IKVM.Reflection.Type::get_IsEnum () - } - .property instance bool IsSealed () - { - .get instance default bool IKVM.Reflection.Type::get_IsSealed () - } - .property instance bool IsAbstract () - { - .get instance default bool IKVM.Reflection.Type::get_IsAbstract () - } - .property instance bool IsPublic () - { - .get instance default bool IKVM.Reflection.Type::get_IsPublic () - } - .property instance bool IsNestedPublic () - { - .get instance default bool IKVM.Reflection.Type::get_IsNestedPublic () - } - .property instance bool IsNestedPrivate () - { - .get instance default bool IKVM.Reflection.Type::get_IsNestedPrivate () - } - .property instance bool IsNestedFamily () - { - .get instance default bool IKVM.Reflection.Type::get_IsNestedFamily () - } - .property instance bool IsNestedAssembly () - { - .get instance default bool IKVM.Reflection.Type::get_IsNestedAssembly () - } - .property instance bool IsNestedFamANDAssem () - { - .get instance default bool IKVM.Reflection.Type::get_IsNestedFamANDAssem () - } - .property instance bool IsNestedFamORAssem () - { - .get instance default bool IKVM.Reflection.Type::get_IsNestedFamORAssem () - } - .property instance bool IsNotPublic () - { - .get instance default bool IKVM.Reflection.Type::get_IsNotPublic () - } - .property instance bool IsImport () - { - .get instance default bool IKVM.Reflection.Type::get_IsImport () - } - .property instance bool IsCOMObject () - { - .get instance default bool IKVM.Reflection.Type::get_IsCOMObject () - } - .property instance bool IsContextful () - { - .get instance default bool IKVM.Reflection.Type::get_IsContextful () + .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.FieldInfo::get_MemberType () } - .property instance bool IsMarshalByRef () + .property instance valuetype IKVM.Reflection.FieldAttributes Attributes () { - .get instance default bool IKVM.Reflection.Type::get_IsMarshalByRef () + .get instance default valuetype IKVM.Reflection.FieldAttributes IKVM.Reflection.FieldInfo::get_Attributes () } - .property instance bool IsVisible () + .property instance int32 __FieldRVA () { - .get instance default bool IKVM.Reflection.Type::get_IsVisible () + .get instance default int32 IKVM.Reflection.FieldInfo::get___FieldRVA () } - .property instance bool IsAnsiClass () + .property instance class IKVM.Reflection.FieldSignature FieldSignature () { - .get instance default bool IKVM.Reflection.Type::get_IsAnsiClass () + .get instance default class IKVM.Reflection.FieldSignature IKVM.Reflection.FieldInfo::get_FieldSignature () } - .property instance bool IsUnicodeClass () + .property instance class IKVM.Reflection.Type FieldType () { - .get instance default bool IKVM.Reflection.Type::get_IsUnicodeClass () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.FieldInfo::get_FieldType () } - .property instance bool IsAutoClass () + .property instance bool IsStatic () { - .get instance default bool IKVM.Reflection.Type::get_IsAutoClass () + .get instance default bool IKVM.Reflection.FieldInfo::get_IsStatic () } - .property instance bool IsAutoLayout () + .property instance bool IsLiteral () { - .get instance default bool IKVM.Reflection.Type::get_IsAutoLayout () + .get instance default bool IKVM.Reflection.FieldInfo::get_IsLiteral () } - .property instance bool IsLayoutSequential () + .property instance bool IsInitOnly () { - .get instance default bool IKVM.Reflection.Type::get_IsLayoutSequential () + .get instance default bool IKVM.Reflection.FieldInfo::get_IsInitOnly () } - .property instance bool IsExplicitLayout () + .property instance bool IsNotSerialized () { - .get instance default bool IKVM.Reflection.Type::get_IsExplicitLayout () + .get instance default bool IKVM.Reflection.FieldInfo::get_IsNotSerialized () } .property instance bool IsSpecialName () { - .get instance default bool IKVM.Reflection.Type::get_IsSpecialName () - } - .property instance bool IsSerializable () - { - .get instance default bool IKVM.Reflection.Type::get_IsSerializable () - } - .property instance bool IsClass () - { - .get instance default bool IKVM.Reflection.Type::get_IsClass () - } - .property instance bool IsInterface () - { - .get instance default bool IKVM.Reflection.Type::get_IsInterface () - } - .property instance bool IsNested () - { - .get instance default bool IKVM.Reflection.Type::get_IsNested () - } - .property instance bool __ContainsMissingType () - { - .get instance default bool IKVM.Reflection.Type::get___ContainsMissingType () + .get instance default bool IKVM.Reflection.FieldInfo::get_IsSpecialName () } - .property instance bool ContainsMissingTypeImpl () + .property instance bool IsPublic () { - .get instance default bool IKVM.Reflection.Type::get_ContainsMissingTypeImpl () + .get instance default bool IKVM.Reflection.FieldInfo::get_IsPublic () } - .property instance class IKVM.Reflection.Assembly Assembly () + .property instance bool IsPrivate () { - .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.Type::get_Assembly () + .get instance default bool IKVM.Reflection.FieldInfo::get_IsPrivate () } - .property instance bool IsAllowMultipleCustomAttribute () + .property instance bool IsFamily () { - .get instance default bool IKVM.Reflection.Type::get_IsAllowMultipleCustomAttribute () + .get instance default bool IKVM.Reflection.FieldInfo::get_IsFamily () } - .property instance bool IsEnumOrValueType () + .property instance bool IsFamilyOrAssembly () { - .get instance default bool IKVM.Reflection.Type::get_IsEnumOrValueType () + .get instance default bool IKVM.Reflection.FieldInfo::get_IsFamilyOrAssembly () } - .property instance class IKVM.Reflection.Universe Universe () + .property instance bool IsAssembly () { - .get instance default class IKVM.Reflection.Universe IKVM.Reflection.Type::get_Universe () + .get instance default bool IKVM.Reflection.FieldInfo::get_IsAssembly () } - .property instance bool __IsTypeForwarder () + .property instance bool IsFamilyAndAssembly () { - .get instance default bool IKVM.Reflection.Type::get___IsTypeForwarder () + .get instance default bool IKVM.Reflection.FieldInfo::get_IsFamilyAndAssembly () } - .property instance bool __IsCyclicTypeForwarder () + .property instance bool IsPinvokeImpl () { - .get instance default bool IKVM.Reflection.Type::get___IsCyclicTypeForwarder () + .get instance default bool IKVM.Reflection.FieldInfo::get_IsPinvokeImpl () } - .class nested family auto ansi sealed TypeFlags - extends [mscorlib]System.Enum - { - .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .field public specialname rtspecialname unsigned int16 value__ - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags IsGenericTypeDefinition = int16(0x00000001) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags HasNestedTypes = int16(0x00000002) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags Baked = int16(0x00000004) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags ValueType = int16(0x00000008) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags NotValueType = int16(0x00000010) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags PotentialEnumOrValueType = int16(0x00000020) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags EnumOrValueType = int16(0x00000040) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags NotGenericTypeDefinition = int16(0x00000080) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags ContainsMissingType_Unknown = int16(0x00000000) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags ContainsMissingType_Pending = int16(0x00000100) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags ContainsMissingType_Yes = int16(0x00000200) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags ContainsMissingType_No = int16(0x00000300) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags ContainsMissingType_Mask = int16(0x00000300) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags PotentialBuiltIn = int16(0x00000400) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags BuiltIn = int16(0x00000800) - - } // end of class TypeFlags + } // end of class IKVM.Reflection.FieldInfo +} - .class nested private auto ansi sealed serializable beforefieldinit '<>c' - extends [mscorlib]System.Object +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit FieldInfoWithReflectedType + extends IKVM.Reflection.FieldInfo { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + .field private initonly class IKVM.Reflection.Type reflectedType + .field private initonly class IKVM.Reflection.FieldInfo 'field' - .field public static initonly class IKVM.Reflection.Type/'<>c' '<>9' - .field public static class IKVM.Reflection.MemberFilter '<>9__114_0' - .field public static class IKVM.Reflection.MemberFilter '<>9__114_1' + // method line 220 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type reflectedType, class IKVM.Reflection.FieldInfo 'field') cil managed + { + // Method begins at RVA 0x4c55 + // Code size 21 (0x15) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.FieldInfo::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::reflectedType + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0014: ret + } // end of method FieldInfoWithReflectedType::.ctor - // method line 3624 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed + // method line 221 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.FieldAttributes get_Attributes () cil managed { - // Method begins at RVA 0x31114 - // Code size 11 (0xb) + // Method begins at RVA 0x4c6b + // Code size 12 (0xc) .maxstack 8 - IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c'::'.ctor'() - IL_0005: stsfld class IKVM.Reflection.Type/'<>c' IKVM.Reflection.Type/'<>c'::'<>9' - IL_000a: ret - } // end of method <>c::.cctor + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_000b: ret + } // end of method FieldInfoWithReflectedType::get_Attributes - // method line 3625 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 222 + .method public virtual hidebysig + instance default void __GetDataFromRVA (unsigned int8[] data, int32 offset, int32 length) cil managed { - // Method begins at RVA 0x31120 - // Code size 7 (0x7) + // Method begins at RVA 0x4c78 + // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method <>c::.ctor + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: ldarg.1 + IL_0007: ldarg.2 + IL_0008: ldarg.3 + IL_0009: callvirt instance void class IKVM.Reflection.FieldInfo::__GetDataFromRVA(unsigned int8[], int32, int32) + IL_000e: ret + } // end of method FieldInfoWithReflectedType::__GetDataFromRVA - // method line 3626 - .method assembly hidebysig - instance default bool 'b__114_0' (class IKVM.Reflection.MemberInfo member, object filterCriteria) cil managed + // method line 223 + .method public virtual hidebysig specialname + instance default int32 get___FieldRVA () cil managed { - // Method begins at RVA 0x31128 - // Code size 18 (0x12) + // Method begins at RVA 0x4c88 + // Code size 12 (0xc) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0006: callvirt instance string string::ToLowerInvariant() - IL_000b: ldarg.2 - IL_000c: callvirt instance bool object::Equals(object) - IL_0011: ret - } // end of method <>c::b__114_0 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance int32 class IKVM.Reflection.FieldInfo::get___FieldRVA() + IL_000b: ret + } // end of method FieldInfoWithReflectedType::get___FieldRVA - // method line 3627 - .method assembly hidebysig - instance default bool 'b__114_1' (class IKVM.Reflection.MemberInfo member, object filterCriteria) cil managed + // method line 224 + .method public virtual hidebysig + instance default bool __TryGetFieldOffset ([out] int32& offset) cil managed { - // Method begins at RVA 0x3113b + // Method begins at RVA 0x4c95 // Code size 13 (0xd) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0006: ldarg.2 - IL_0007: callvirt instance bool object::Equals(object) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: ldarg.1 + IL_0007: callvirt instance bool class IKVM.Reflection.FieldInfo::__TryGetFieldOffset([out] int32&) IL_000c: ret - } // end of method <>c::b__114_1 - - } // end of class <>c - - .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass137_0' - extends [mscorlib]System.Object - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .field public class IKVM.Reflection.Type[] types + } // end of method FieldInfoWithReflectedType::__TryGetFieldOffset - // method line 3628 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 225 + .method public virtual hidebysig + instance default object GetRawConstantValue () cil managed { - // Method begins at RVA 0x31149 - // Code size 7 (0x7) + // Method begins at RVA 0x4ca3 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method <>c__DisplayClass137_0::.ctor + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance object class IKVM.Reflection.FieldInfo::GetRawConstantValue() + IL_000b: ret + } // end of method FieldInfoWithReflectedType::GetRawConstantValue - // method line 3629 - .method assembly hidebysig - instance default bool 'b__0' (class IKVM.Reflection.MethodInfo 'method') cil managed + // method line 226 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.FieldSignature get_FieldSignature () cil managed { - // Method begins at RVA 0x31151 - // Code size 18 (0x12) + // Method begins at RVA 0x4cb0 + // Code size 12 (0xc) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass137_0'::types - IL_000c: callvirt instance bool class IKVM.Reflection.MethodSignature::MatchParameterTypes(class IKVM.Reflection.Type[]) - IL_0011: ret - } // end of method <>c__DisplayClass137_0::b__0 - - } // end of class <>c__DisplayClass137_0 - - .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass138_0`1'<(class IKVM.Reflection.MethodBase) T> - extends [mscorlib]System.Object - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .field public class [mscorlib]System.Collections.Generic.List`1 list + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldInfo::get_FieldSignature() + IL_000b: ret + } // end of method FieldInfoWithReflectedType::get_FieldSignature - // method line 3630 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 227 + .method public virtual hidebysig + instance default class IKVM.Reflection.FieldInfo __GetFieldOnTypeDefinition () cil managed { - // Method begins at RVA 0x31164 - // Code size 7 (0x7) + // Method begins at RVA 0x4cbd + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method <>c__DisplayClass138_0`1::.ctor + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.FieldInfo::__GetFieldOnTypeDefinition() + IL_000b: ret + } // end of method FieldInfoWithReflectedType::__GetFieldOnTypeDefinition - // method line 3631 - .method assembly hidebysig - instance default bool 'b__0' (!T 'method') cil managed + // method line 228 + .method assembly virtual hidebysig strict + instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed { - // Method begins at RVA 0x3116c - // Code size 19 (0x13) + // Method begins at RVA 0x4cca + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1'::list + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' IL_0006: ldarg.1 - IL_0007: box !0 - IL_000c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0011: ldc.i4.0 - IL_0012: ret - } // end of method <>c__DisplayClass138_0`1::b__0 - - } // end of class <>c__DisplayClass138_0`1 - - .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass144_0' - extends [mscorlib]System.Object - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .field public class IKVM.Reflection.Type[] types + IL_0007: callvirt instance int32 class IKVM.Reflection.FieldInfo::ImportTo(class IKVM.Reflection.Emit.ModuleBuilder) + IL_000c: ret + } // end of method FieldInfoWithReflectedType::ImportTo - // method line 3632 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 229 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.FieldInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x31180 - // Code size 7 (0x7) + // Method begins at RVA 0x4cd8 + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method <>c__DisplayClass144_0::.ctor + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.FieldInfo::BindTypeParameters(class IKVM.Reflection.Type) + IL_000c: ret + } // end of method FieldInfoWithReflectedType::BindTypeParameters - // method line 3633 - .method assembly hidebysig - instance default bool 'b__0' (class IKVM.Reflection.ConstructorInfo ctor) cil managed + // method line 230 + .method public virtual hidebysig specialname + instance default bool get___IsMissing () cil managed { - // Method begins at RVA 0x31188 - // Code size 18 (0x12) + // Method begins at RVA 0x4ce6 + // Code size 12 (0xc) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass144_0'::types - IL_000c: callvirt instance bool class IKVM.Reflection.MethodSignature::MatchParameterTypes(class IKVM.Reflection.Type[]) - IL_0011: ret - } // end of method <>c__DisplayClass144_0::b__0 - - } // end of class <>c__DisplayClass144_0 - - .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass157_0' - extends [mscorlib]System.Object - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_000b: ret + } // end of method FieldInfoWithReflectedType::get___IsMissing - .field public class IKVM.Reflection.Type returnType + // method line 231 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + { + // Method begins at RVA 0x4cf3 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_000b: ret + } // end of method FieldInfoWithReflectedType::get_DeclaringType - // method line 3634 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 232 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ReflectedType () cil managed { - // Method begins at RVA 0x3119b + // Method begins at RVA 0x4d00 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method <>c__DisplayClass157_0::.ctor - - // method line 3635 - .method assembly hidebysig - instance default bool 'b__0' (class IKVM.Reflection.PropertyInfo prop) cil managed - { - // Method begins at RVA 0x311a3 - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type/'<>c__DisplayClass157_0'::returnType - IL_000c: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_0011: ret - } // end of method <>c__DisplayClass157_0::b__0 - - } // end of class <>c__DisplayClass157_0 - - .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass158_0' - extends [mscorlib]System.Object - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .field public class IKVM.Reflection.Type[] types - - // method line 3636 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x311b6 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method <>c__DisplayClass158_0::.ctor - - // method line 3637 - .method assembly hidebysig - instance default bool 'b__0' (class IKVM.Reflection.PropertyInfo prop) cil managed - { - // Method begins at RVA 0x311be - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass158_0'::types - IL_000c: callvirt instance bool class IKVM.Reflection.PropertySignature::MatchParameterTypes(class IKVM.Reflection.Type[]) - IL_0011: ret - } // end of method <>c__DisplayClass158_0::b__0 - - } // end of class <>c__DisplayClass158_0 - - .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass161_0' - extends [mscorlib]System.Object - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .field public class IKVM.Reflection.Type returnType - .field public class IKVM.Reflection.Type[] types - - // method line 3638 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x311d1 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method <>c__DisplayClass161_0::.ctor - - // method line 3639 - .method assembly hidebysig - instance default bool 'b__0' (class IKVM.Reflection.PropertyInfo prop) cil managed - { - // Method begins at RVA 0x311d9 - // Code size 39 (0x27) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type/'<>c__DisplayClass161_0'::returnType - IL_000c: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_0011: brfalse.s IL_0025 - - IL_0013: ldarg.1 - IL_0014: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() - IL_0019: ldarg.0 - IL_001a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass161_0'::types - IL_001f: callvirt instance bool class IKVM.Reflection.PropertySignature::MatchParameterTypes(class IKVM.Reflection.Type[]) - IL_0024: ret - IL_0025: ldc.i4.0 - IL_0026: ret - } // end of method <>c__DisplayClass161_0::b__0 - - } // end of class <>c__DisplayClass161_0 - - .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass162_0' - extends [mscorlib]System.Object - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .field public class [mscorlib]System.Collections.Generic.List`1 list - - // method line 3640 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x31201 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::reflectedType IL_0006: ret - } // end of method <>c__DisplayClass162_0::.ctor - - // method line 3641 - .method assembly hidebysig - instance default bool 'b__0' (class IKVM.Reflection.PropertyInfo 'property') cil managed - { - // Method begins at RVA 0x31209 - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Type/'<>c__DisplayClass162_0'::list - IL_0006: ldarg.1 - IL_0007: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_000c: ldc.i4.0 - IL_000d: ret - } // end of method <>c__DisplayClass162_0::b__0 - - } // end of class <>c__DisplayClass162_0 - - } // end of class IKVM.Reflection.Type -} - -.namespace IKVM.Reflection -{ - .class private auto ansi abstract beforefieldinit ElementHolderType - extends IKVM.Reflection.TypeInfo - { - .field family initonly class IKVM.Reflection.Type elementType - .field private int32 token - .field private initonly valuetype IKVM.Reflection.CustomModifiers mods - - // method line 232 - .method family hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type elementType, valuetype IKVM.Reflection.CustomModifiers mods, unsigned int8 sigElementType) cil managed - { - // Method begins at RVA 0x4b1e - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.3 - IL_0002: call instance void class IKVM.Reflection.TypeInfo::'.ctor'(unsigned int8) - IL_0007: ldarg.0 - IL_0008: ldarg.1 - IL_0009: stfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_000e: ldarg.0 - IL_000f: ldarg.2 - IL_0010: stfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods - IL_0015: ret - } // end of method ElementHolderType::.ctor + } // end of method FieldInfoWithReflectedType::get_ReflectedType // method line 233 - .method family hidebysig - instance default bool EqualsHelper (class IKVM.Reflection.ElementHolderType other) cil managed - { - // Method begins at RVA 0x4b38 - // Code size 51 (0x33) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldarg.1 - IL_0001: ldnull - IL_0002: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0007: brfalse.s IL_0031 - - IL_0009: ldarg.1 - IL_000a: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_000f: ldarg.0 - IL_0010: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0015: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_001a: brfalse.s IL_0031 - - IL_001c: ldarg.1 - IL_001d: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods - IL_0022: stloc.0 - IL_0023: ldloca.s 0 - IL_0025: ldarg.0 - IL_0026: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods - IL_002b: call instance bool valuetype IKVM.Reflection.CustomModifiers::Equals(valuetype IKVM.Reflection.CustomModifiers) - IL_0030: ret - IL_0031: ldc.i4.0 - IL_0032: ret - } // end of method ElementHolderType::EqualsHelper - - // method line 234 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed - { - // Method begins at RVA 0x4b77 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods - IL_0006: ret - } // end of method ElementHolderType::__GetCustomModifiers - - // method line 235 - .method public final virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x4b7f - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_000b: ldarg.0 - IL_000c: callvirt instance string class IKVM.Reflection.ElementHolderType::GetSuffix() - IL_0011: call string string::Concat(string, string) - IL_0016: ret - } // end of method ElementHolderType::get_Name - - // method line 236 - .method public final virtual hidebysig specialname - instance default string get_Namespace () cil managed - { - // Method begins at RVA 0x4b97 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance string class IKVM.Reflection.Type::get_Namespace() - IL_000b: ret - } // end of method ElementHolderType::get_Namespace - - // method line 237 - .method public final virtual hidebysig specialname - instance default string get_FullName () cil managed - { - // Method begins at RVA 0x4ba4 - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_000b: ldarg.0 - IL_000c: callvirt instance string class IKVM.Reflection.ElementHolderType::GetSuffix() - IL_0011: call string string::Concat(string, string) - IL_0016: ret - } // end of method ElementHolderType::get_FullName - - // method line 238 - .method public final virtual hidebysig - instance default string ToString () cil managed - { - // Method begins at RVA 0x4bbc - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance string object::ToString() - IL_000b: ldarg.0 - IL_000c: callvirt instance string class IKVM.Reflection.ElementHolderType::GetSuffix() - IL_0011: call string string::Concat(string, string) - IL_0016: ret - } // end of method ElementHolderType::ToString - - // method line 239 - .method public final virtual hidebysig - instance default class IKVM.Reflection.Type GetElementType () cil managed - { - // Method begins at RVA 0x4bd4 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: ret - } // end of method ElementHolderType::GetElementType - - // method line 240 - .method public final virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0x4bdc - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ret - } // end of method ElementHolderType::get_Module - - // method line 241 - .method assembly final virtual hidebysig - instance default int32 GetModuleBuilderToken () cil managed - { - // Method begins at RVA 0x4be9 - // Code size 43 (0x2b) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.ElementHolderType::token - IL_0006: brtrue.s IL_0024 - - IL_0008: ldarg.0 - IL_0009: ldarg.0 - IL_000a: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_000f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0014: castclass IKVM.Reflection.Emit.ModuleBuilder - IL_0019: ldarg.0 - IL_001a: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::ImportType(class IKVM.Reflection.Type) - IL_001f: stfld int32 IKVM.Reflection.ElementHolderType::token - IL_0024: ldarg.0 - IL_0025: ldfld int32 IKVM.Reflection.ElementHolderType::token - IL_002a: ret - } // end of method ElementHolderType::GetModuleBuilderToken - - // method line 242 - .method public final virtual hidebysig specialname - instance default bool get_ContainsGenericParameters () cil managed - { - // Method begins at RVA 0x4c18 - // Code size 31 (0x1f) - .maxstack 1 - .locals init ( - class IKVM.Reflection.Type V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: stloc.0 - IL_0007: br.s IL_0010 - - IL_0009: ldloc.0 - IL_000a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() - IL_000f: stloc.0 - IL_0010: ldloc.0 - IL_0011: callvirt instance bool class IKVM.Reflection.Type::get_HasElementType() - IL_0016: brtrue.s IL_0009 - - IL_0018: ldloc.0 - IL_0019: callvirt instance bool class IKVM.Reflection.Type::get_ContainsGenericParameters() - IL_001e: ret - } // end of method ElementHolderType::get_ContainsGenericParameters - - // method line 243 - .method family final virtual hidebysig specialname - instance default bool get_ContainsMissingTypeImpl () cil managed - { - // Method begins at RVA 0x4c44 - // Code size 49 (0x31) - .maxstack 1 - .locals init ( - class IKVM.Reflection.Type V_0, - valuetype IKVM.Reflection.CustomModifiers V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: stloc.0 - IL_0007: br.s IL_0010 - - IL_0009: ldloc.0 - IL_000a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() - IL_000f: stloc.0 - IL_0010: ldloc.0 - IL_0011: callvirt instance bool class IKVM.Reflection.Type::get_HasElementType() - IL_0016: brtrue.s IL_0009 - - IL_0018: ldloc.0 - IL_0019: callvirt instance bool class IKVM.Reflection.Type::get___ContainsMissingType() - IL_001e: brtrue.s IL_002f - - IL_0020: ldarg.0 - IL_0021: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods - IL_0026: stloc.1 - IL_0027: ldloca.s 1 - IL_0029: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_ContainsMissingType() - IL_002e: ret - IL_002f: ldc.i4.1 - IL_0030: ret - } // end of method ElementHolderType::get_ContainsMissingTypeImpl - - // method line 244 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed - { - // Method begins at RVA 0x4c84 - // Code size 64 (0x40) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0, - valuetype IKVM.Reflection.CustomModifiers V_1, - valuetype IKVM.Reflection.CustomModifiers V_2) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_000c: stloc.0 - IL_000d: ldarg.0 - IL_000e: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods - IL_0013: stloc.2 - IL_0014: ldloca.s 2 - IL_0016: ldarg.1 - IL_0017: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) - IL_001c: stloc.1 - IL_001d: ldloc.0 - IL_001e: ldarg.0 - IL_001f: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0024: bne.un.s IL_0037 - - IL_0026: ldloca.s 1 - IL_0028: ldarg.0 - IL_0029: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods - IL_002e: call instance bool valuetype IKVM.Reflection.CustomModifiers::Equals(valuetype IKVM.Reflection.CustomModifiers) - IL_0033: brfalse.s IL_0037 - - IL_0035: ldarg.0 - IL_0036: ret - IL_0037: ldarg.0 - IL_0038: ldloc.0 - IL_0039: ldloc.1 - IL_003a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ElementHolderType::Wrap(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_003f: ret - } // end of method ElementHolderType::BindTypeParameters - - // method line 245 - .method assembly virtual hidebysig strict - instance default void CheckBaked () cil managed - { - // Method begins at RVA 0x4cd0 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance void class IKVM.Reflection.Type::CheckBaked() - IL_000b: ret - } // end of method ElementHolderType::CheckBaked - - // method line 246 - .method assembly final virtual hidebysig specialname - instance default class IKVM.Reflection.Universe get_Universe () cil managed - { - // Method begins at RVA 0x4cdd - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() - IL_000b: ret - } // end of method ElementHolderType::get_Universe - - // method line 247 - .method assembly final virtual hidebysig specialname - instance default bool get_IsBaked () cil managed - { - // Method begins at RVA 0x4cea - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() - IL_000b: ret - } // end of method ElementHolderType::get_IsBaked - - // method line 248 - .method assembly final virtual hidebysig - instance default int32 GetCurrentToken () cil managed - { - // Method begins at RVA 0x4cf7 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method ElementHolderType::GetCurrentToken - - // method line 249 - .method assembly virtual hidebysig newslot abstract strict - instance default string GetSuffix () cil managed - { - // Method begins at RVA 0x0 - } // end of method ElementHolderType::GetSuffix - - // method line 250 - .method family virtual hidebysig newslot abstract - instance default class IKVM.Reflection.Type Wrap (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed - { - // Method begins at RVA 0x0 - } // end of method ElementHolderType::Wrap - - .property instance string Name () - { - .get instance default string IKVM.Reflection.ElementHolderType::get_Name () - } - .property instance string Namespace () - { - .get instance default string IKVM.Reflection.ElementHolderType::get_Namespace () - } - .property instance string FullName () - { - .get instance default string IKVM.Reflection.ElementHolderType::get_FullName () - } - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.ElementHolderType::get_Module () - } - .property instance bool ContainsGenericParameters () - { - .get instance default bool IKVM.Reflection.ElementHolderType::get_ContainsGenericParameters () - } - .property instance bool ContainsMissingTypeImpl () - { - .get instance default bool IKVM.Reflection.ElementHolderType::get_ContainsMissingTypeImpl () - } - .property instance class IKVM.Reflection.Universe Universe () - { - .get instance default class IKVM.Reflection.Universe IKVM.Reflection.ElementHolderType::get_Universe () - } - .property instance bool IsBaked () - { - .get instance default bool IKVM.Reflection.ElementHolderType::get_IsBaked () - } - } // end of class IKVM.Reflection.ElementHolderType -} - -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit ArrayType - extends IKVM.Reflection.ElementHolderType - { - - // method line 251 - .method assembly static hidebysig - default class IKVM.Reflection.Type Make (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed - { - // Method begins at RVA 0x4cfa - // Code size 19 (0x13) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: newobj instance void class IKVM.Reflection.ArrayType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) - IL_0012: ret - } // end of method ArrayType::Make - - // method line 252 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed - { - // Method begins at RVA 0x4d0e - // Code size 11 (0xb) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldc.i4.s 0x1d - IL_0005: call instance void class IKVM.Reflection.ElementHolderType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers, unsigned int8) - IL_000a: ret - } // end of method ArrayType::.ctor - - // method line 253 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed - { - // Method begins at RVA 0x4d1a - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0010: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Array() - IL_0015: ret - } // end of method ArrayType::get_BaseType - - // method line 254 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] __GetDeclaredInterfaces () cil managed - { - // Method begins at RVA 0x4d34 - // Code size 154 (0x9a) - .maxstack 8 - IL_0000: ldc.i4.3 - IL_0001: newarr IKVM.Reflection.Type - IL_0006: dup - IL_0007: ldc.i4.0 - IL_0008: ldarg.0 - IL_0009: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000e: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0013: ldtoken [mscorlib]System.Collections.Generic.IList`1 - IL_0018: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_001d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_0022: ldc.i4.1 - IL_0023: newarr IKVM.Reflection.Type - IL_0028: dup - IL_0029: ldc.i4.0 - IL_002a: ldarg.0 - IL_002b: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0030: stelem.ref - IL_0031: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeGenericType(class IKVM.Reflection.Type[]) - IL_0036: stelem.ref - IL_0037: dup - IL_0038: ldc.i4.1 - IL_0039: ldarg.0 - IL_003a: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_003f: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0044: ldtoken [mscorlib]System.Collections.Generic.ICollection`1 - IL_0049: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_004e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_0053: ldc.i4.1 - IL_0054: newarr IKVM.Reflection.Type - IL_0059: dup - IL_005a: ldc.i4.0 - IL_005b: ldarg.0 - IL_005c: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0061: stelem.ref - IL_0062: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeGenericType(class IKVM.Reflection.Type[]) - IL_0067: stelem.ref - IL_0068: dup - IL_0069: ldc.i4.2 - IL_006a: ldarg.0 - IL_006b: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0070: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0075: ldtoken [mscorlib]System.Collections.Generic.IEnumerable`1 - IL_007a: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_007f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_0084: ldc.i4.1 - IL_0085: newarr IKVM.Reflection.Type - IL_008a: dup - IL_008b: ldc.i4.0 - IL_008c: ldarg.0 - IL_008d: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0092: stelem.ref - IL_0093: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeGenericType(class IKVM.Reflection.Type[]) - IL_0098: stelem.ref - IL_0099: ret - } // end of method ArrayType::__GetDeclaredInterfaces - - // method line 255 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () cil managed - { - // Method begins at RVA 0x4ddc - // Code size 323 (0x143) - .maxstack 10 - .locals init ( - class IKVM.Reflection.Type[] V_0, - class [mscorlib]System.Collections.Generic.List`1 V_1, - class IKVM.Reflection.Type V_2) - IL_0000: ldc.i4.1 - IL_0001: newarr IKVM.Reflection.Type - IL_0006: dup - IL_0007: ldc.i4.0 - IL_0008: ldarg.0 - IL_0009: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000e: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0013: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() - IL_0018: stelem.ref - IL_0019: stloc.0 - IL_001a: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_001f: stloc.1 - IL_0020: ldloc.1 - IL_0021: ldarg.0 - IL_0022: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0027: ldarg.0 - IL_0028: ldstr "Set" - IL_002d: ldc.i4.s 0x21 - IL_002f: ldarg.0 - IL_0030: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0035: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_003a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_003f: ldc.i4.2 - IL_0040: newarr IKVM.Reflection.Type - IL_0045: dup - IL_0046: ldc.i4.0 - IL_0047: ldarg.0 - IL_0048: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_004d: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0052: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() - IL_0057: stelem.ref - IL_0058: dup - IL_0059: ldc.i4.1 - IL_005a: ldarg.0 - IL_005b: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0060: stelem.ref - IL_0061: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_0066: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_006b: ldloc.1 - IL_006c: ldarg.0 - IL_006d: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0072: ldarg.0 - IL_0073: ldstr "Address" - IL_0078: ldc.i4.s 0x21 - IL_007a: ldarg.0 - IL_007b: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0080: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeByRefType() - IL_0085: ldloc.0 - IL_0086: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_008b: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0090: ldloc.1 - IL_0091: ldarg.0 - IL_0092: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0097: ldarg.0 - IL_0098: ldstr "Get" - IL_009d: ldc.i4.s 0x21 - IL_009f: ldarg.0 - IL_00a0: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_00a5: ldloc.0 - IL_00a6: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_00ab: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_00b0: ldloc.1 - IL_00b1: ldarg.0 - IL_00b2: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_00b7: ldarg.0 - IL_00b8: ldstr ".ctor" - IL_00bd: ldc.i4.s 0x21 - IL_00bf: ldarg.0 - IL_00c0: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_00c5: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00ca: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_00cf: ldloc.0 - IL_00d0: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_00d5: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_00da: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_00df: ldarg.0 - IL_00e0: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_00e5: stloc.2 - IL_00e6: br.s IL_0134 - - IL_00e8: ldloca.s 0 - IL_00ea: ldloc.0 - IL_00eb: ldlen - IL_00ec: conv.i4 - IL_00ed: ldc.i4.1 - IL_00ee: add - IL_00ef: call void class [mscorlib]System.Array::Resize ([out] !!0[]&, int32) - IL_00f4: ldloc.0 - IL_00f5: ldloc.0 - IL_00f6: ldlen - IL_00f7: conv.i4 - IL_00f8: ldc.i4.1 - IL_00f9: sub - IL_00fa: ldloc.0 - IL_00fb: ldc.i4.0 - IL_00fc: ldelem.ref - IL_00fd: stelem.ref - IL_00fe: ldloc.1 - IL_00ff: ldarg.0 - IL_0100: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0105: ldarg.0 - IL_0106: ldstr ".ctor" - IL_010b: ldc.i4.s 0x21 - IL_010d: ldarg.0 - IL_010e: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0113: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0118: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_011d: ldloc.0 - IL_011e: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_0123: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_0128: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_012d: ldloc.2 - IL_012e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() - IL_0133: stloc.2 - IL_0134: ldloc.2 - IL_0135: callvirt instance bool class IKVM.Reflection.Type::get___IsVector() - IL_013a: brtrue.s IL_00e8 - - IL_013c: ldloc.1 - IL_013d: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0142: ret - } // end of method ArrayType::__GetDeclaredMethods - - // method line 256 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x4f2b - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldc.i4 8449 - IL_0005: ret - } // end of method ArrayType::get_Attributes - - // method line 257 - .method public virtual hidebysig - instance default int32 GetArrayRank () cil managed - { - // Method begins at RVA 0x4f32 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method ArrayType::GetArrayRank - - // method line 258 - .method public virtual hidebysig - instance default bool Equals (object o) cil managed - { - // Method begins at RVA 0x4f35 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: isinst IKVM.Reflection.ArrayType - IL_0007: call instance bool class IKVM.Reflection.ElementHolderType::EqualsHelper(class IKVM.Reflection.ElementHolderType) - IL_000c: ret - } // end of method ArrayType::Equals - - // method line 259 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x4f43 - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.5 - IL_000c: mul - IL_000d: ret - } // end of method ArrayType::GetHashCode - - // method line 260 - .method assembly virtual hidebysig strict - instance default string GetSuffix () cil managed - { - // Method begins at RVA 0x4f52 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldstr "[]" - IL_0005: ret - } // end of method ArrayType::GetSuffix - - // method line 261 - .method family virtual hidebysig - instance default class IKVM.Reflection.Type Wrap (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed - { - // Method begins at RVA 0x4f59 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.2 - IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.ArrayType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0007: ret - } // end of method ArrayType::Wrap - - .property instance class IKVM.Reflection.Type BaseType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.ArrayType::get_BaseType () - } - .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.ArrayType::get_Attributes () - } - } // end of class IKVM.Reflection.ArrayType -} - -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit MultiArrayType - extends IKVM.Reflection.ElementHolderType - { - .field private initonly int32 rank - .field private initonly int32[] sizes - .field private initonly int32[] lobounds - - // method line 262 - .method assembly static hidebysig - default class IKVM.Reflection.Type Make (class IKVM.Reflection.Type 'type', int32 rank, int32[] sizes, int32[] lobounds, valuetype IKVM.Reflection.CustomModifiers mods) cil managed - { - // Method begins at RVA 0x4f62 - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: ldarg.3 - IL_000a: ldarg.s 4 - IL_000c: newobj instance void class IKVM.Reflection.MultiArrayType::'.ctor'(class IKVM.Reflection.Type, int32, int32[], int32[], valuetype IKVM.Reflection.CustomModifiers) - IL_0011: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) - IL_0016: ret - } // end of method MultiArrayType::Make - - // method line 263 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type 'type', int32 rank, int32[] sizes, int32[] lobounds, valuetype IKVM.Reflection.CustomModifiers mods) cil managed - { - // Method begins at RVA 0x4f7a - // Code size 34 (0x22) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.s 5 - IL_0004: ldc.i4.s 0x14 - IL_0006: call instance void class IKVM.Reflection.ElementHolderType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers, unsigned int8) - IL_000b: ldarg.0 - IL_000c: ldarg.2 - IL_000d: stfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0012: ldarg.0 - IL_0013: ldarg.3 - IL_0014: stfld int32[] IKVM.Reflection.MultiArrayType::sizes - IL_0019: ldarg.0 - IL_001a: ldarg.s 4 - IL_001c: stfld int32[] IKVM.Reflection.MultiArrayType::lobounds - IL_0021: ret - } // end of method MultiArrayType::.ctor - - // method line 264 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed - { - // Method begins at RVA 0x4f9d - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0010: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Array() - IL_0015: ret - } // end of method MultiArrayType::get_BaseType - - // method line 265 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () cil managed - { - // Method begins at RVA 0x4fb4 - // Code size 315 (0x13b) - .maxstack 9 - .locals init ( - class IKVM.Reflection.Type V_0, - class IKVM.Reflection.Type[] V_1, - class IKVM.Reflection.Type[] V_2, - class IKVM.Reflection.Type[] V_3, - int32 V_4) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0006: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() - IL_0010: stloc.0 - IL_0011: ldarg.0 - IL_0012: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0017: ldc.i4.1 - IL_0018: add - IL_0019: newarr IKVM.Reflection.Type - IL_001e: stloc.1 - IL_001f: ldarg.0 - IL_0020: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0025: newarr IKVM.Reflection.Type - IL_002a: stloc.2 - IL_002b: ldarg.0 - IL_002c: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0031: ldc.i4.2 - IL_0032: mul - IL_0033: newarr IKVM.Reflection.Type - IL_0038: stloc.3 - IL_0039: ldc.i4.0 - IL_003a: stloc.s 4 - IL_003c: br.s IL_005e - - IL_003e: ldloc.1 - IL_003f: ldloc.s 4 - IL_0041: ldloc.0 - IL_0042: stelem.ref - IL_0043: ldloc.2 - IL_0044: ldloc.s 4 - IL_0046: ldloc.0 - IL_0047: stelem.ref - IL_0048: ldloc.3 - IL_0049: ldloc.s 4 - IL_004b: ldc.i4.2 - IL_004c: mul - IL_004d: ldloc.0 - IL_004e: stelem.ref - IL_004f: ldloc.3 - IL_0050: ldloc.s 4 - IL_0052: ldc.i4.2 - IL_0053: mul - IL_0054: ldc.i4.1 - IL_0055: add - IL_0056: ldloc.0 - IL_0057: stelem.ref - IL_0058: ldloc.s 4 - IL_005a: ldc.i4.1 - IL_005b: add - IL_005c: stloc.s 4 - IL_005e: ldloc.s 4 - IL_0060: ldarg.0 - IL_0061: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0066: blt.s IL_003e - - IL_0068: ldloc.1 - IL_0069: ldarg.0 - IL_006a: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_006f: ldarg.0 - IL_0070: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0075: stelem.ref - IL_0076: ldc.i4.5 - IL_0077: newarr IKVM.Reflection.MethodBase - IL_007c: dup - IL_007d: ldc.i4.0 - IL_007e: ldarg.0 - IL_007f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0084: ldarg.0 - IL_0085: ldstr ".ctor" - IL_008a: ldc.i4.s 0x21 - IL_008c: ldarg.0 - IL_008d: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0092: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0097: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_009c: ldloc.2 - IL_009d: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_00a2: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_00a7: stelem.ref - IL_00a8: dup - IL_00a9: ldc.i4.1 - IL_00aa: ldarg.0 - IL_00ab: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_00b0: ldarg.0 - IL_00b1: ldstr ".ctor" - IL_00b6: ldc.i4.s 0x21 - IL_00b8: ldarg.0 - IL_00b9: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_00be: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00c3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_00c8: ldloc.3 - IL_00c9: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_00ce: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_00d3: stelem.ref - IL_00d4: dup - IL_00d5: ldc.i4.2 - IL_00d6: ldarg.0 - IL_00d7: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_00dc: ldarg.0 - IL_00dd: ldstr "Set" - IL_00e2: ldc.i4.s 0x21 - IL_00e4: ldarg.0 - IL_00e5: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_00ea: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00ef: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_00f4: ldloc.1 - IL_00f5: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_00fa: stelem.ref - IL_00fb: dup - IL_00fc: ldc.i4.3 - IL_00fd: ldarg.0 - IL_00fe: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0103: ldarg.0 - IL_0104: ldstr "Address" - IL_0109: ldc.i4.s 0x21 - IL_010b: ldarg.0 - IL_010c: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0111: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeByRefType() - IL_0116: ldloc.2 - IL_0117: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_011c: stelem.ref - IL_011d: dup - IL_011e: ldc.i4.4 - IL_011f: ldarg.0 - IL_0120: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0125: ldarg.0 - IL_0126: ldstr "Get" - IL_012b: ldc.i4.s 0x21 - IL_012d: ldarg.0 - IL_012e: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0133: ldloc.2 - IL_0134: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_0139: stelem.ref - IL_013a: ret - } // end of method MultiArrayType::__GetDeclaredMethods - - // method line 266 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x50fb - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldc.i4 8449 - IL_0005: ret - } // end of method MultiArrayType::get_Attributes - - // method line 267 - .method public virtual hidebysig - instance default int32 GetArrayRank () cil managed - { - // Method begins at RVA 0x5102 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0006: ret - } // end of method MultiArrayType::GetArrayRank - - // method line 268 - .method public virtual hidebysig - instance default int32[] __GetArraySizes () cil managed - { - // Method begins at RVA 0x510a - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32[] IKVM.Reflection.MultiArrayType::sizes - IL_0006: call int32[] class IKVM.Reflection.Util::Copy(int32[]) - IL_000b: ret - } // end of method MultiArrayType::__GetArraySizes - - // method line 269 - .method public virtual hidebysig - instance default int32[] __GetArrayLowerBounds () cil managed - { - // Method begins at RVA 0x5117 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32[] IKVM.Reflection.MultiArrayType::lobounds - IL_0006: call int32[] class IKVM.Reflection.Util::Copy(int32[]) - IL_000b: ret - } // end of method MultiArrayType::__GetArrayLowerBounds - - // method line 270 - .method public virtual hidebysig - instance default bool Equals (object o) cil managed - { - // Method begins at RVA 0x5124 - // Code size 69 (0x45) - .maxstack 2 - .locals init ( - class IKVM.Reflection.MultiArrayType V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.MultiArrayType - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: ldloc.0 - IL_0009: call instance bool class IKVM.Reflection.ElementHolderType::EqualsHelper(class IKVM.Reflection.ElementHolderType) - IL_000e: brfalse.s IL_0043 - - IL_0010: ldloc.0 - IL_0011: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0016: ldarg.0 - IL_0017: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_001c: bne.un.s IL_0043 - - IL_001e: ldloc.0 - IL_001f: ldfld int32[] IKVM.Reflection.MultiArrayType::sizes - IL_0024: ldarg.0 - IL_0025: ldfld int32[] IKVM.Reflection.MultiArrayType::sizes - IL_002a: call bool class IKVM.Reflection.MultiArrayType::ArrayEquals(int32[], int32[]) - IL_002f: brfalse.s IL_0043 - - IL_0031: ldloc.0 - IL_0032: ldfld int32[] IKVM.Reflection.MultiArrayType::lobounds - IL_0037: ldarg.0 - IL_0038: ldfld int32[] IKVM.Reflection.MultiArrayType::lobounds - IL_003d: call bool class IKVM.Reflection.MultiArrayType::ArrayEquals(int32[], int32[]) - IL_0042: ret - IL_0043: ldc.i4.0 - IL_0044: ret - } // end of method MultiArrayType::Equals - - // method line 271 - .method private static hidebysig - default bool ArrayEquals (int32[] i1, int32[] i2) cil managed - { - // Method begins at RVA 0x5178 - // Code size 36 (0x24) - .maxstack 3 - .locals init ( - int32 V_0) - IL_0000: ldarg.0 - IL_0001: ldlen - IL_0002: conv.i4 - IL_0003: ldarg.1 - IL_0004: ldlen - IL_0005: conv.i4 - IL_0006: bne.un.s IL_0022 - - IL_0008: ldc.i4.0 - IL_0009: stloc.0 - IL_000a: br.s IL_001a - - IL_000c: ldarg.0 - IL_000d: ldloc.0 - IL_000e: ldelem.i4 - IL_000f: ldarg.1 - IL_0010: ldloc.0 - IL_0011: ldelem.i4 - IL_0012: beq.s IL_0016 - - IL_0014: ldc.i4.0 - IL_0015: ret - IL_0016: ldloc.0 - IL_0017: ldc.i4.1 - IL_0018: add - IL_0019: stloc.0 - IL_001a: ldloc.0 - IL_001b: ldarg.0 - IL_001c: ldlen - IL_001d: conv.i4 - IL_001e: blt.s IL_000c - - IL_0020: ldc.i4.1 - IL_0021: ret - IL_0022: ldc.i4.0 - IL_0023: ret - } // end of method MultiArrayType::ArrayEquals - - // method line 272 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x51a8 - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.s 0x09 - IL_000d: mul - IL_000e: ldarg.0 - IL_000f: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0014: add - IL_0015: ret - } // end of method MultiArrayType::GetHashCode - - // method line 273 - .method assembly virtual hidebysig strict - instance default string GetSuffix () cil managed - { - // Method begins at RVA 0x51bf - // Code size 46 (0x2e) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0006: ldc.i4.1 - IL_0007: bne.un.s IL_000f - - IL_0009: ldstr "[*]" - IL_000e: ret - IL_000f: ldstr "[" - IL_0014: ldc.i4.s 0x2c - IL_0016: ldarg.0 - IL_0017: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_001c: ldc.i4.1 - IL_001d: sub - IL_001e: newobj instance void string::'.ctor'(char, int32) - IL_0023: ldstr "]" - IL_0028: call string string::Concat(string, string, string) - IL_002d: ret - } // end of method MultiArrayType::GetSuffix - - // method line 274 - .method family virtual hidebysig - instance default class IKVM.Reflection.Type Wrap (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed - { - // Method begins at RVA 0x51ee - // Code size 26 (0x1a) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0007: ldarg.0 - IL_0008: ldfld int32[] IKVM.Reflection.MultiArrayType::sizes - IL_000d: ldarg.0 - IL_000e: ldfld int32[] IKVM.Reflection.MultiArrayType::lobounds - IL_0013: ldarg.2 - IL_0014: call class IKVM.Reflection.Type class IKVM.Reflection.MultiArrayType::Make(class IKVM.Reflection.Type, int32, int32[], int32[], valuetype IKVM.Reflection.CustomModifiers) - IL_0019: ret - } // end of method MultiArrayType::Wrap - - .property instance class IKVM.Reflection.Type BaseType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.MultiArrayType::get_BaseType () - } - .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.MultiArrayType::get_Attributes () - } - } // end of class IKVM.Reflection.MultiArrayType -} - -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit BuiltinArrayMethod - extends IKVM.Reflection.Emit.ArrayMethod - { - - // method line 275 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Module module, class IKVM.Reflection.Type arrayClass, string methodName, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] parameterTypes) cil managed - { - // Method begins at RVA 0x5209 - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldarg.s 4 - IL_0006: ldarg.s 5 - IL_0008: ldarg.s 6 - IL_000a: call instance void class IKVM.Reflection.Emit.ArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_000f: ret - } // end of method BuiltinArrayMethod::.ctor - - // method line 276 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x521a - // Code size 26 (0x1a) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0006: ldstr ".ctor" - IL_000b: call bool string::op_Equality(string, string) - IL_0010: brtrue.s IL_0014 - - IL_0012: ldc.i4.6 - IL_0013: ret - IL_0014: ldc.i4 4102 - IL_0019: ret - } // end of method BuiltinArrayMethod::get_Attributes - - // method line 277 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed - { - // Method begins at RVA 0x5235 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method BuiltinArrayMethod::GetMethodImplementationFlags - - // method line 278 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed - { - // Method begins at RVA 0x5238 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldc.i4 100663296 - IL_0005: ret - } // end of method BuiltinArrayMethod::get_MetadataToken - - // method line 279 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed - { - // Method begins at RVA 0x523f - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method BuiltinArrayMethod::GetMethodBody - - // method line 280 - .method public virtual hidebysig - instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed - { - // Method begins at RVA 0x5244 - // Code size 48 (0x30) - .maxstack 5 - .locals init ( - class IKVM.Reflection.ParameterInfo[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Emit.ArrayMethod::parameterTypes - IL_0006: ldlen - IL_0007: conv.i4 - IL_0008: newarr IKVM.Reflection.ParameterInfo - IL_000d: stloc.0 - IL_000e: ldc.i4.0 - IL_000f: stloc.1 - IL_0010: br.s IL_0028 - - IL_0012: ldloc.0 - IL_0013: ldloc.1 - IL_0014: ldarg.0 - IL_0015: ldarg.0 - IL_0016: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Emit.ArrayMethod::parameterTypes - IL_001b: ldloc.1 - IL_001c: ldelem.ref - IL_001d: ldloc.1 - IL_001e: newobj instance void class IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type, int32) - IL_0023: stelem.ref - IL_0024: ldloc.1 - IL_0025: ldc.i4.1 - IL_0026: add - IL_0027: stloc.1 - IL_0028: ldloc.1 - IL_0029: ldloc.0 - IL_002a: ldlen - IL_002b: conv.i4 - IL_002c: blt.s IL_0012 - - IL_002e: ldloc.0 - IL_002f: ret - } // end of method BuiltinArrayMethod::GetParameters - - // method line 281 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed - { - // Method begins at RVA 0x5280 - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodInfo::get_ReturnType() - IL_0007: ldc.i4.m1 - IL_0008: newobj instance void class IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type, int32) - IL_000d: ret - } // end of method BuiltinArrayMethod::get_ReturnParameter - - .property instance valuetype IKVM.Reflection.MethodAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.MethodAttributes IKVM.Reflection.BuiltinArrayMethod::get_Attributes () - } - .property instance int32 MetadataToken () - { - .get instance default int32 IKVM.Reflection.BuiltinArrayMethod::get_MetadataToken () - } - .property instance class IKVM.Reflection.ParameterInfo ReturnParameter () - { - .get instance default class IKVM.Reflection.ParameterInfo IKVM.Reflection.BuiltinArrayMethod::get_ReturnParameter () - } - .class nested private auto ansi sealed beforefieldinit ParameterInfoImpl - extends IKVM.Reflection.ParameterInfo - { - .field private initonly class IKVM.Reflection.MethodInfo 'method' - .field private initonly class IKVM.Reflection.Type 'type' - .field private initonly int32 pos - - // method line 3642 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.MethodInfo 'method', class IKVM.Reflection.Type 'type', int32 pos) cil managed - { - // Method begins at RVA 0x31218 - // Code size 28 (0x1c) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.ParameterInfo::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.MethodInfo IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'method' - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.Type IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'type' - IL_0014: ldarg.0 - IL_0015: ldarg.3 - IL_0016: stfld int32 IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::pos - IL_001b: ret - } // end of method ParameterInfoImpl::.ctor - - // method line 3643 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ParameterType () cil managed - { - // Method begins at RVA 0x31235 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'type' - IL_0006: ret - } // end of method ParameterInfoImpl::get_ParameterType - - // method line 3644 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x3123d - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method ParameterInfoImpl::get_Name - - // method line 3645 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x31240 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method ParameterInfoImpl::get_Attributes - - // method line 3646 - .method public virtual hidebysig specialname - instance default int32 get_Position () cil managed - { - // Method begins at RVA 0x31243 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::pos - IL_0006: ret - } // end of method ParameterInfoImpl::get_Position - - // method line 3647 - .method public virtual hidebysig specialname - instance default object get_RawDefaultValue () cil managed - { - // Method begins at RVA 0x3124b - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method ParameterInfoImpl::get_RawDefaultValue - - // method line 3648 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed - { - // Method begins at RVA 0x31250 - // Code size 10 (0xa) - .maxstack 1 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldloca.s 0 - IL_0002: initobj IKVM.Reflection.CustomModifiers - IL_0008: ldloc.0 - IL_0009: ret - } // end of method ParameterInfoImpl::__GetCustomModifiers - - // method line 3649 - .method public virtual hidebysig - instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed - { - // Method begins at RVA 0x31266 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: initobj IKVM.Reflection.FieldMarshal - IL_0007: ldc.i4.0 - IL_0008: ret - } // end of method ParameterInfoImpl::__TryGetFieldMarshal - - // method line 3650 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.MemberInfo get_Member () cil managed - { - // Method begins at RVA 0x31270 - // Code size 32 (0x20) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'method' - IL_0006: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsConstructor() - IL_000b: brtrue.s IL_0014 - - IL_000d: ldarg.0 - IL_000e: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'method' - IL_0013: ret - IL_0014: ldarg.0 - IL_0015: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'method' - IL_001a: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_001f: ret - } // end of method ParameterInfoImpl::get_Member - - // method line 3651 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed - { - // Method begins at RVA 0x31291 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldc.i4 134217728 - IL_0005: ret - } // end of method ParameterInfoImpl::get_MetadataToken - - // method line 3652 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0x31298 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'method' - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ret - } // end of method ParameterInfoImpl::get_Module - - .property instance class IKVM.Reflection.Type ParameterType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_ParameterType () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_Name () - } - .property instance valuetype IKVM.Reflection.ParameterAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.ParameterAttributes IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_Attributes () - } - .property instance int32 Position () - { - .get instance default int32 IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_Position () - } - .property instance object RawDefaultValue () - { - .get instance default object IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_RawDefaultValue () - } - .property instance class IKVM.Reflection.MemberInfo Member () - { - .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_Member () - } - .property instance int32 MetadataToken () - { - .get instance default int32 IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_MetadataToken () - } - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_Module () - } - } // end of class ParameterInfoImpl - - } // end of class IKVM.Reflection.BuiltinArrayMethod -} - -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit ByRefType - extends IKVM.Reflection.ElementHolderType - { - - // method line 282 - .method assembly static hidebysig - default class IKVM.Reflection.Type Make (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed - { - // Method begins at RVA 0x528f - // Code size 19 (0x13) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: newobj instance void class IKVM.Reflection.ByRefType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) - IL_0012: ret - } // end of method ByRefType::Make - - // method line 283 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed - { - // Method begins at RVA 0x52a3 - // Code size 11 (0xb) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldc.i4.s 0x10 - IL_0005: call instance void class IKVM.Reflection.ElementHolderType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers, unsigned int8) - IL_000a: ret - } // end of method ByRefType::.ctor - - // method line 284 - .method public virtual hidebysig - instance default bool Equals (object o) cil managed - { - // Method begins at RVA 0x52af - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: isinst IKVM.Reflection.ByRefType - IL_0007: call instance bool class IKVM.Reflection.ElementHolderType::EqualsHelper(class IKVM.Reflection.ElementHolderType) - IL_000c: ret - } // end of method ByRefType::Equals - - // method line 285 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x52bd - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.3 - IL_000c: mul - IL_000d: ret - } // end of method ByRefType::GetHashCode - - // method line 286 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed - { - // Method begins at RVA 0x52cc - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method ByRefType::get_BaseType - - // method line 287 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x52cf - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method ByRefType::get_Attributes - - // method line 288 - .method assembly virtual hidebysig strict - instance default string GetSuffix () cil managed - { - // Method begins at RVA 0x52d2 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldstr "&" - IL_0005: ret - } // end of method ByRefType::GetSuffix - - // method line 289 - .method family virtual hidebysig - instance default class IKVM.Reflection.Type Wrap (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed - { - // Method begins at RVA 0x52d9 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.2 - IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.ByRefType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0007: ret - } // end of method ByRefType::Wrap - - .property instance class IKVM.Reflection.Type BaseType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.ByRefType::get_BaseType () - } - .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.ByRefType::get_Attributes () - } - } // end of class IKVM.Reflection.ByRefType -} - -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit PointerType - extends IKVM.Reflection.ElementHolderType - { - - // method line 290 - .method assembly static hidebysig - default class IKVM.Reflection.Type Make (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed - { - // Method begins at RVA 0x52e2 - // Code size 19 (0x13) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: newobj instance void class IKVM.Reflection.PointerType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) - IL_0012: ret - } // end of method PointerType::Make - - // method line 291 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed - { - // Method begins at RVA 0x52f6 - // Code size 11 (0xb) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldc.i4.s 0x0f - IL_0005: call instance void class IKVM.Reflection.ElementHolderType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers, unsigned int8) - IL_000a: ret - } // end of method PointerType::.ctor - - // method line 292 - .method public virtual hidebysig - instance default bool Equals (object o) cil managed - { - // Method begins at RVA 0x5302 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: isinst IKVM.Reflection.PointerType - IL_0007: call instance bool class IKVM.Reflection.ElementHolderType::EqualsHelper(class IKVM.Reflection.ElementHolderType) - IL_000c: ret - } // end of method PointerType::Equals - - // method line 293 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x5310 - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.7 - IL_000c: mul - IL_000d: ret - } // end of method PointerType::GetHashCode - - // method line 294 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed - { - // Method begins at RVA 0x531f - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method PointerType::get_BaseType - - // method line 295 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x5322 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method PointerType::get_Attributes - - // method line 296 - .method assembly virtual hidebysig strict - instance default string GetSuffix () cil managed - { - // Method begins at RVA 0x5325 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldstr "*" - IL_0005: ret - } // end of method PointerType::GetSuffix - - // method line 297 - .method family virtual hidebysig - instance default class IKVM.Reflection.Type Wrap (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed - { - // Method begins at RVA 0x532c - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.2 - IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.PointerType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0007: ret - } // end of method PointerType::Wrap - - .property instance class IKVM.Reflection.Type BaseType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.PointerType::get_BaseType () - } - .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.PointerType::get_Attributes () - } - } // end of class IKVM.Reflection.PointerType -} - -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit GenericTypeInstance - extends IKVM.Reflection.TypeInfo - { - .field private initonly class IKVM.Reflection.Type 'type' - .field private initonly class IKVM.Reflection.Type[] args - .field private initonly valuetype IKVM.Reflection.CustomModifiers[] mods - .field private class IKVM.Reflection.Type baseType - .field private int32 token - - // method line 298 - .method assembly static hidebysig - default class IKVM.Reflection.Type Make (class IKVM.Reflection.Type 'type', class IKVM.Reflection.Type[] typeArguments, valuetype IKVM.Reflection.CustomModifiers[] mods) cil managed - { - // Method begins at RVA 0x5338 - // Code size 99 (0x63) - .maxstack 4 - .locals init ( - bool V_0, - int32 V_1) - IL_0000: ldc.i4.1 - IL_0001: stloc.0 - IL_0002: ldarg.0 - IL_0003: isinst IKVM.Reflection.Emit.TypeBuilder - IL_0008: brtrue.s IL_001a - - IL_000a: ldarg.0 - IL_000b: isinst IKVM.Reflection.Emit.BakedType - IL_0010: brtrue.s IL_001a - - IL_0012: ldarg.0 - IL_0013: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_0018: brfalse.s IL_001e - - IL_001a: ldc.i4.0 - IL_001b: stloc.0 - IL_001c: br.s IL_004a - - IL_001e: ldc.i4.0 - IL_001f: stloc.1 - IL_0020: br.s IL_0044 - - IL_0022: ldarg.1 - IL_0023: ldloc.1 - IL_0024: ldelem.ref - IL_0025: ldarg.0 - IL_0026: ldloc.1 - IL_0027: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeArgument(int32) - IL_002c: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0031: brtrue.s IL_003c - - IL_0033: ldarg.2 - IL_0034: ldloc.1 - IL_0035: call bool class IKVM.Reflection.GenericTypeInstance::IsEmpty(valuetype IKVM.Reflection.CustomModifiers[], int32) - IL_003a: brtrue.s IL_0040 - - IL_003c: ldc.i4.0 - IL_003d: stloc.0 - IL_003e: br.s IL_004a - - IL_0040: ldloc.1 - IL_0041: ldc.i4.1 - IL_0042: add - IL_0043: stloc.1 - IL_0044: ldloc.1 - IL_0045: ldarg.1 - IL_0046: ldlen - IL_0047: conv.i4 - IL_0048: blt.s IL_0022 - - IL_004a: ldloc.0 - IL_004b: brfalse.s IL_004f - - IL_004d: ldarg.0 - IL_004e: ret - IL_004f: ldarg.0 - IL_0050: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() - IL_0055: ldarg.0 - IL_0056: ldarg.1 - IL_0057: ldarg.2 - IL_0058: newobj instance void class IKVM.Reflection.GenericTypeInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) - IL_005d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) - IL_0062: ret - } // end of method GenericTypeInstance::Make - - // method line 299 - .method private static hidebysig - default bool IsEmpty (valuetype IKVM.Reflection.CustomModifiers[] mods, int32 i) cil managed - { - // Method begins at RVA 0x53a7 - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0010 - - IL_0003: ldarg.0 - IL_0004: ldarg.1 - IL_0005: ldelema IKVM.Reflection.CustomModifiers - IL_000a: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_IsEmpty() - IL_000f: ret - IL_0010: ldc.i4.1 - IL_0011: ret - } // end of method GenericTypeInstance::IsEmpty - - // method line 300 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type 'type', class IKVM.Reflection.Type[] args, valuetype IKVM.Reflection.CustomModifiers[] mods) cil managed - { - // Method begins at RVA 0x53ba - // Code size 28 (0x1c) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.TypeInfo::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0014: ldarg.0 - IL_0015: ldarg.3 - IL_0016: stfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.GenericTypeInstance::mods - IL_001b: ret - } // end of method GenericTypeInstance::.ctor - - // method line 301 .method public virtual hidebysig - instance default bool Equals (object o) cil managed + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x53d8 - // Code size 74 (0x4a) + // Method begins at RVA 0x4d08 + // Code size 55 (0x37) .maxstack 2 .locals init ( - class IKVM.Reflection.GenericTypeInstance V_0) + class IKVM.Reflection.FieldInfoWithReflectedType V_0) IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.GenericTypeInstance + IL_0001: isinst IKVM.Reflection.FieldInfoWithReflectedType IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldnull - IL_0009: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_000e: brfalse.s IL_0048 + IL_0009: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_000e: brfalse.s IL_0035 IL_0010: ldloc.0 - IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::reflectedType IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_001c: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_0021: brfalse.s IL_0048 + IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::reflectedType + IL_001c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0021: brfalse.s IL_0035 IL_0023: ldloc.0 - IL_0024: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args + IL_0024: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' IL_0029: ldarg.0 - IL_002a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_002f: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0034: brfalse.s IL_0048 - - IL_0036: ldloc.0 - IL_0037: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.GenericTypeInstance::mods - IL_003c: ldarg.0 - IL_003d: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.GenericTypeInstance::mods - IL_0042: call bool class IKVM.Reflection.Util::ArrayEquals(valuetype IKVM.Reflection.CustomModifiers[], valuetype IKVM.Reflection.CustomModifiers[]) - IL_0047: ret - IL_0048: ldc.i4.0 - IL_0049: ret - } // end of method GenericTypeInstance::Equals + IL_002a: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_002f: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0034: ret + IL_0035: ldc.i4.0 + IL_0036: ret + } // end of method FieldInfoWithReflectedType::Equals - // method line 302 + // method line 234 .method public virtual hidebysig instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x542e - // Code size 26 (0x1a) + // Method begins at RVA 0x4d4b + // Code size 24 (0x18) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::reflectedType IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.3 - IL_000c: mul - IL_000d: ldarg.0 - IL_000e: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0013: call int32 class IKVM.Reflection.Util::GetHashCode(class IKVM.Reflection.Type[]) - IL_0018: xor - IL_0019: ret - } // end of method GenericTypeInstance::GetHashCode - - // method line 303 - .method public virtual hidebysig specialname - instance default string get_AssemblyQualifiedName () cil managed - { - // Method begins at RVA 0x544c - // Code size 40 (0x28) - .maxstack 3 - .locals init ( - string V_0) - IL_0000: ldarg.0 - IL_0001: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0026 - - IL_000a: ldloc.0 - IL_000b: ldstr ", " - IL_0010: ldarg.0 - IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0016: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() - IL_001b: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() - IL_0020: call string string::Concat(string, string, string) - IL_0025: ret - IL_0026: ldnull - IL_0027: ret - } // end of method GenericTypeInstance::get_AssemblyQualifiedName - - // method line 304 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed - { - // Method begins at RVA 0x5480 - // Code size 64 (0x40) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::baseType - IL_0006: ldnull - IL_0007: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_000c: brfalse.s IL_0039 - - IL_000e: ldarg.0 - IL_000f: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0014: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0019: stloc.0 - IL_001a: ldloc.0 - IL_001b: ldnull - IL_001c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0021: brfalse.s IL_002c - - IL_0023: ldarg.0 - IL_0024: ldloc.0 - IL_0025: stfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::baseType - IL_002a: br.s IL_0039 - - IL_002c: ldarg.0 - IL_002d: ldloc.0 - IL_002e: ldarg.0 - IL_002f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_0034: stfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::baseType - IL_0039: ldarg.0 - IL_003a: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::baseType - IL_003f: ret - } // end of method GenericTypeInstance::get_BaseType - - // method line 305 - .method public virtual hidebysig specialname - instance default bool get_IsValueType () cil managed - { - // Method begins at RVA 0x54cc - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() - IL_000b: ret - } // end of method GenericTypeInstance::get_IsValueType - - // method line 306 - .method public virtual hidebysig specialname - instance default bool get_IsVisible () cil managed - { - // Method begins at RVA 0x54dc - // Code size 45 (0x2d) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsVisible() - IL_0006: brfalse.s IL_002b - - IL_0008: ldarg.0 - IL_0009: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_000e: stloc.0 - IL_000f: ldc.i4.0 - IL_0010: stloc.1 - IL_0011: br.s IL_0023 - - IL_0013: ldloc.0 - IL_0014: ldloc.1 - IL_0015: ldelem.ref - IL_0016: callvirt instance bool class IKVM.Reflection.Type::get_IsVisible() - IL_001b: brtrue.s IL_001f - - IL_001d: ldc.i4.0 - IL_001e: ret - IL_001f: ldloc.1 - IL_0020: ldc.i4.1 - IL_0021: add - IL_0022: stloc.1 - IL_0023: ldloc.1 - IL_0024: ldloc.0 - IL_0025: ldlen - IL_0026: conv.i4 - IL_0027: blt.s IL_0013 - - IL_0029: ldc.i4.1 - IL_002a: ret - IL_002b: ldc.i4.0 - IL_002c: ret - } // end of method GenericTypeInstance::get_IsVisible - - // method line 307 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed - { - // Method begins at RVA 0x5515 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_000b: ret - } // end of method GenericTypeInstance::get_DeclaringType + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0011: callvirt instance int32 object::GetHashCode() + IL_0016: xor + IL_0017: ret + } // end of method FieldInfoWithReflectedType::GetHashCode - // method line 308 + // method line 235 .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x5522 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_000b: ret - } // end of method GenericTypeInstance::get_Attributes - - // method line 309 - .method assembly virtual hidebysig strict - instance default void CheckBaked () cil managed - { - // Method begins at RVA 0x552f - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance void class IKVM.Reflection.Type::CheckBaked() - IL_000b: ret - } // end of method GenericTypeInstance::CheckBaked - - // method line 310 - .method public virtual hidebysig - instance default class IKVM.Reflection.FieldInfo[] __GetDeclaredFields () cil managed - { - // Method begins at RVA 0x553c - // Code size 40 (0x28) - .maxstack 4 - .locals init ( - class IKVM.Reflection.FieldInfo[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() - IL_000b: stloc.0 - IL_000c: ldc.i4.0 - IL_000d: stloc.1 - IL_000e: br.s IL_0020 - - IL_0010: ldloc.0 - IL_0011: ldloc.1 - IL_0012: ldloc.0 - IL_0013: ldloc.1 - IL_0014: ldelem.ref - IL_0015: ldarg.0 - IL_0016: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.FieldInfo::BindTypeParameters(class IKVM.Reflection.Type) - IL_001b: stelem.ref - IL_001c: ldloc.1 - IL_001d: ldc.i4.1 - IL_001e: add - IL_001f: stloc.1 - IL_0020: ldloc.1 - IL_0021: ldloc.0 - IL_0022: ldlen - IL_0023: conv.i4 - IL_0024: blt.s IL_0010 - - IL_0026: ldloc.0 - IL_0027: ret - } // end of method GenericTypeInstance::__GetDeclaredFields - - // method line 311 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] __GetDeclaredInterfaces () cil managed - { - // Method begins at RVA 0x5570 - // Code size 40 (0x28) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredInterfaces() - IL_000b: stloc.0 - IL_000c: ldc.i4.0 - IL_000d: stloc.1 - IL_000e: br.s IL_0020 - - IL_0010: ldloc.0 - IL_0011: ldloc.1 - IL_0012: ldloc.0 - IL_0013: ldloc.1 - IL_0014: ldelem.ref - IL_0015: ldarg.0 - IL_0016: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_001b: stelem.ref - IL_001c: ldloc.1 - IL_001d: ldc.i4.1 - IL_001e: add - IL_001f: stloc.1 - IL_0020: ldloc.1 - IL_0021: ldloc.0 - IL_0022: ldlen - IL_0023: conv.i4 - IL_0024: blt.s IL_0010 - - IL_0026: ldloc.0 - IL_0027: ret - } // end of method GenericTypeInstance::__GetDeclaredInterfaces - - // method line 312 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () cil managed - { - // Method begins at RVA 0x55a4 - // Code size 40 (0x28) - .maxstack 4 - .locals init ( - class IKVM.Reflection.MethodBase[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() - IL_000b: stloc.0 - IL_000c: ldc.i4.0 - IL_000d: stloc.1 - IL_000e: br.s IL_0020 - - IL_0010: ldloc.0 - IL_0011: ldloc.1 - IL_0012: ldloc.0 - IL_0013: ldloc.1 - IL_0014: ldelem.ref - IL_0015: ldarg.0 - IL_0016: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::BindTypeParameters(class IKVM.Reflection.Type) - IL_001b: stelem.ref - IL_001c: ldloc.1 - IL_001d: ldc.i4.1 - IL_001e: add - IL_001f: stloc.1 - IL_0020: ldloc.1 - IL_0021: ldloc.0 - IL_0022: ldlen - IL_0023: conv.i4 - IL_0024: blt.s IL_0010 - - IL_0026: ldloc.0 - IL_0027: ret - } // end of method GenericTypeInstance::__GetDeclaredMethods - - // method line 313 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] __GetDeclaredTypes () cil managed + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x55d8 + // Method begins at RVA 0x4d64 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredTypes() + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() IL_000b: ret - } // end of method GenericTypeInstance::__GetDeclaredTypes - - // method line 314 - .method public virtual hidebysig - instance default class IKVM.Reflection.EventInfo[] __GetDeclaredEvents () cil managed - { - // Method begins at RVA 0x55e8 - // Code size 40 (0x28) - .maxstack 4 - .locals init ( - class IKVM.Reflection.EventInfo[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance class IKVM.Reflection.EventInfo[] class IKVM.Reflection.Type::__GetDeclaredEvents() - IL_000b: stloc.0 - IL_000c: ldc.i4.0 - IL_000d: stloc.1 - IL_000e: br.s IL_0020 - - IL_0010: ldloc.0 - IL_0011: ldloc.1 - IL_0012: ldloc.0 - IL_0013: ldloc.1 - IL_0014: ldelem.ref - IL_0015: ldarg.0 - IL_0016: callvirt instance class IKVM.Reflection.EventInfo class IKVM.Reflection.EventInfo::BindTypeParameters(class IKVM.Reflection.Type) - IL_001b: stelem.ref - IL_001c: ldloc.1 - IL_001d: ldc.i4.1 - IL_001e: add - IL_001f: stloc.1 - IL_0020: ldloc.1 - IL_0021: ldloc.0 - IL_0022: ldlen - IL_0023: conv.i4 - IL_0024: blt.s IL_0010 - - IL_0026: ldloc.0 - IL_0027: ret - } // end of method GenericTypeInstance::__GetDeclaredEvents - - // method line 315 - .method public virtual hidebysig - instance default class IKVM.Reflection.PropertyInfo[] __GetDeclaredProperties () cil managed - { - // Method begins at RVA 0x561c - // Code size 40 (0x28) - .maxstack 4 - .locals init ( - class IKVM.Reflection.PropertyInfo[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance class IKVM.Reflection.PropertyInfo[] class IKVM.Reflection.Type::__GetDeclaredProperties() - IL_000b: stloc.0 - IL_000c: ldc.i4.0 - IL_000d: stloc.1 - IL_000e: br.s IL_0020 - - IL_0010: ldloc.0 - IL_0011: ldloc.1 - IL_0012: ldloc.0 - IL_0013: ldloc.1 - IL_0014: ldelem.ref - IL_0015: ldarg.0 - IL_0016: callvirt instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.PropertyInfo::BindTypeParameters(class IKVM.Reflection.Type) - IL_001b: stelem.ref - IL_001c: ldloc.1 - IL_001d: ldc.i4.1 - IL_001e: add - IL_001f: stloc.1 - IL_0020: ldloc.1 - IL_0021: ldloc.0 - IL_0022: ldlen - IL_0023: conv.i4 - IL_0024: blt.s IL_0010 - - IL_0026: ldloc.0 - IL_0027: ret - } // end of method GenericTypeInstance::__GetDeclaredProperties - - // method line 316 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.__MethodImplMap __GetMethodImplMap () cil managed - { - // Method begins at RVA 0x5650 - // Code size 142 (0x8e) - .maxstack 4 - .locals init ( - valuetype IKVM.Reflection.__MethodImplMap V_0, - int32 V_1, - int32 V_2) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance valuetype IKVM.Reflection.__MethodImplMap class IKVM.Reflection.Type::__GetMethodImplMap() - IL_000b: stloc.0 - IL_000c: ldloca.s 0 - IL_000e: ldarg.0 - IL_000f: stfld class IKVM.Reflection.Type IKVM.Reflection.__MethodImplMap::TargetType - IL_0014: ldc.i4.0 - IL_0015: stloc.1 - IL_0016: br.s IL_0081 - - IL_0018: ldloc.0 - IL_0019: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.__MethodImplMap::MethodBodies - IL_001e: ldloc.1 - IL_001f: ldloc.0 - IL_0020: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.__MethodImplMap::MethodBodies - IL_0025: ldloc.1 - IL_0026: ldelem.ref - IL_0027: ldarg.0 - IL_0028: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::BindTypeParameters(class IKVM.Reflection.Type) - IL_002d: castclass IKVM.Reflection.MethodInfo - IL_0032: stelem.ref - IL_0033: ldc.i4.0 - IL_0034: stloc.2 - IL_0035: br.s IL_0070 - - IL_0037: ldloc.0 - IL_0038: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations - IL_003d: ldloc.1 - IL_003e: ldelem.ref - IL_003f: ldloc.2 - IL_0040: ldelem.ref - IL_0041: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_0046: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericType() - IL_004b: brfalse.s IL_006c - - IL_004d: ldloc.0 - IL_004e: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations - IL_0053: ldloc.1 - IL_0054: ldelem.ref - IL_0055: ldloc.2 - IL_0056: ldloc.0 - IL_0057: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations - IL_005c: ldloc.1 - IL_005d: ldelem.ref - IL_005e: ldloc.2 - IL_005f: ldelem.ref - IL_0060: ldarg.0 - IL_0061: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::BindTypeParameters(class IKVM.Reflection.Type) - IL_0066: castclass IKVM.Reflection.MethodInfo - IL_006b: stelem.ref - IL_006c: ldloc.2 - IL_006d: ldc.i4.1 - IL_006e: add - IL_006f: stloc.2 - IL_0070: ldloc.2 - IL_0071: ldloc.0 - IL_0072: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations - IL_0077: ldloc.1 - IL_0078: ldelem.ref - IL_0079: ldlen - IL_007a: conv.i4 - IL_007b: blt.s IL_0037 - - IL_007d: ldloc.1 - IL_007e: ldc.i4.1 - IL_007f: add - IL_0080: stloc.1 - IL_0081: ldloc.1 - IL_0082: ldloc.0 - IL_0083: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.__MethodImplMap::MethodBodies - IL_0088: ldlen - IL_0089: conv.i4 - IL_008a: blt.s IL_0018 - - IL_008c: ldloc.0 - IL_008d: ret - } // end of method GenericTypeInstance::__GetMethodImplMap + } // end of method FieldInfoWithReflectedType::get_MetadataToken - // method line 317 + // method line 236 .method public virtual hidebysig specialname - instance default string get_Namespace () cil managed + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x56ea + // Method begins at RVA 0x4d71 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance string class IKVM.Reflection.Type::get_Namespace() + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() IL_000b: ret - } // end of method GenericTypeInstance::get_Namespace + } // end of method FieldInfoWithReflectedType::get_Module - // method line 318 + // method line 237 .method public virtual hidebysig specialname instance default string get_Name () cil managed { - // Method begins at RVA 0x56f7 + // Method begins at RVA 0x4d7e // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() IL_000b: ret - } // end of method GenericTypeInstance::get_Name - - // method line 319 - .method public virtual hidebysig specialname - instance default string get_FullName () cil managed - { - // Method begins at RVA 0x5704 - // Code size 174 (0xae) - .maxstack 4 - .locals init ( - class [mscorlib]System.Text.StringBuilder V_0, - string V_1, - class IKVM.Reflection.Type[] V_2, - int32 V_3, - class IKVM.Reflection.Type V_4) - IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get___ContainsMissingType() - IL_0006: brtrue.s IL_0012 - - IL_0008: ldarg.0 - IL_0009: callvirt instance bool class IKVM.Reflection.Type::get_ContainsGenericParameters() - IL_000e: brfalse.s IL_0012 - - IL_0010: ldnull - IL_0011: ret - IL_0012: ldarg.0 - IL_0013: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0018: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_001d: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'(string) - IL_0022: stloc.0 - IL_0023: ldloc.0 - IL_0024: ldc.i4.s 0x5b - IL_0026: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_002b: pop - IL_002c: ldstr "" - IL_0031: stloc.1 - IL_0032: ldarg.0 - IL_0033: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0038: stloc.2 - IL_0039: ldc.i4.0 - IL_003a: stloc.3 - IL_003b: br.s IL_0098 - - IL_003d: ldloc.2 - IL_003e: ldloc.3 - IL_003f: ldelem.ref - IL_0040: stloc.s 4 - IL_0042: ldloc.0 - IL_0043: ldloc.1 - IL_0044: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0049: ldc.i4.s 0x5b - IL_004b: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0050: ldloc.s 4 - IL_0052: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_0057: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_005c: ldstr ", " - IL_0061: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0066: ldloc.s 4 - IL_0068: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() - IL_006d: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() - IL_0072: ldstr "]" - IL_0077: ldstr "\\]" - IL_007c: callvirt instance string string::Replace(string, string) - IL_0081: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0086: ldc.i4.s 0x5d - IL_0088: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_008d: pop - IL_008e: ldstr "," - IL_0093: stloc.1 - IL_0094: ldloc.3 - IL_0095: ldc.i4.1 - IL_0096: add - IL_0097: stloc.3 - IL_0098: ldloc.3 - IL_0099: ldloc.2 - IL_009a: ldlen - IL_009b: conv.i4 - IL_009c: blt.s IL_003d - - IL_009e: ldloc.0 - IL_009f: ldc.i4.s 0x5d - IL_00a1: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_00a6: pop - IL_00a7: ldloc.0 - IL_00a8: callvirt instance string object::ToString() - IL_00ad: ret - } // end of method GenericTypeInstance::get_FullName + } // end of method FieldInfoWithReflectedType::get_Name - // method line 320 + // method line 238 .method public virtual hidebysig instance default string ToString () cil managed { - // Method begins at RVA 0x57c0 - // Code size 97 (0x61) - .maxstack 2 - .locals init ( - class [mscorlib]System.Text.StringBuilder V_0, - string V_1, - class IKVM.Reflection.Type[] V_2, - int32 V_3, - class IKVM.Reflection.Type V_4) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_000b: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'(string) - IL_0010: stloc.0 - IL_0011: ldloc.0 - IL_0012: ldc.i4.s 0x5b - IL_0014: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0019: pop - IL_001a: ldstr "" - IL_001f: stloc.1 - IL_0020: ldarg.0 - IL_0021: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0026: stloc.2 - IL_0027: ldc.i4.0 - IL_0028: stloc.3 - IL_0029: br.s IL_004b - - IL_002b: ldloc.2 - IL_002c: ldloc.3 - IL_002d: ldelem.ref - IL_002e: stloc.s 4 - IL_0030: ldloc.0 - IL_0031: ldloc.1 - IL_0032: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0037: pop - IL_0038: ldloc.0 - IL_0039: ldloc.s 4 - IL_003b: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(object) - IL_0040: pop - IL_0041: ldstr "," - IL_0046: stloc.1 - IL_0047: ldloc.3 - IL_0048: ldc.i4.1 - IL_0049: add - IL_004a: stloc.3 - IL_004b: ldloc.3 - IL_004c: ldloc.2 - IL_004d: ldlen - IL_004e: conv.i4 - IL_004f: blt.s IL_002b - - IL_0051: ldloc.0 - IL_0052: ldc.i4.s 0x5d - IL_0054: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0059: pop - IL_005a: ldloc.0 - IL_005b: callvirt instance string object::ToString() - IL_0060: ret - } // end of method GenericTypeInstance::ToString - - // method line 321 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0x582d - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ret - } // end of method GenericTypeInstance::get_Module - - // method line 322 - .method public virtual hidebysig specialname - instance default bool get_IsGenericType () cil managed - { - // Method begins at RVA 0x583a - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method GenericTypeInstance::get_IsGenericType - - // method line 323 - .method public virtual hidebysig specialname - instance default bool get_IsConstructedGenericType () cil managed - { - // Method begins at RVA 0x583d - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method GenericTypeInstance::get_IsConstructedGenericType - - // method line 324 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type GetGenericTypeDefinition () cil managed - { - // Method begins at RVA 0x5840 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: ret - } // end of method GenericTypeInstance::GetGenericTypeDefinition - - // method line 325 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed - { - // Method begins at RVA 0x5848 + // Method begins at RVA 0x4d8b // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0006: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance string object::ToString() IL_000b: ret - } // end of method GenericTypeInstance::GetGenericArguments - - // method line 326 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers[] __GetGenericArgumentsCustomModifiers () cil managed - { - // Method begins at RVA 0x5855 - // Code size 39 (0x27) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.GenericTypeInstance::mods - IL_0006: brtrue.s IL_0016 - - IL_0008: ldarg.0 - IL_0009: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_000e: ldlen - IL_000f: conv.i4 - IL_0010: newarr IKVM.Reflection.CustomModifiers - IL_0015: ret - IL_0016: ldarg.0 - IL_0017: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.GenericTypeInstance::mods - IL_001c: callvirt instance object class [mscorlib]System.Array::Clone() - IL_0021: castclass valuetype IKVM.Reflection.CustomModifiers[] - IL_0026: ret - } // end of method GenericTypeInstance::__GetGenericArgumentsCustomModifiers - - // method line 327 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed - { - // Method begins at RVA 0x587d - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0006: ldarg.1 - IL_0007: ldelem.ref - IL_0008: ret - } // end of method GenericTypeInstance::GetGenericTypeArgument - - // method line 328 - .method public virtual hidebysig specialname - instance default bool get_ContainsGenericParameters () cil managed - { - // Method begins at RVA 0x5888 - // Code size 35 (0x23) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_001b - - IL_000b: ldloc.0 - IL_000c: ldloc.1 - IL_000d: ldelem.ref - IL_000e: callvirt instance bool class IKVM.Reflection.Type::get_ContainsGenericParameters() - IL_0013: brfalse.s IL_0017 - - IL_0015: ldc.i4.1 - IL_0016: ret - IL_0017: ldloc.1 - IL_0018: ldc.i4.1 - IL_0019: add - IL_001a: stloc.1 - IL_001b: ldloc.1 - IL_001c: ldloc.0 - IL_001d: ldlen - IL_001e: conv.i4 - IL_001f: blt.s IL_000b - - IL_0021: ldc.i4.0 - IL_0022: ret - } // end of method GenericTypeInstance::get_ContainsGenericParameters - - // method line 329 - .method family virtual hidebysig specialname - instance default bool get_ContainsMissingTypeImpl () cil managed - { - // Method begins at RVA 0x58b7 - // Code size 27 (0x1b) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance bool class IKVM.Reflection.Type::get___ContainsMissingType() - IL_000b: brtrue.s IL_0019 - - IL_000d: ldarg.0 - IL_000e: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0013: call bool class IKVM.Reflection.Type::ContainsMissingType(class IKVM.Reflection.Type[]) - IL_0018: ret - IL_0019: ldc.i4.1 - IL_001a: ret - } // end of method GenericTypeInstance::get_ContainsMissingTypeImpl - - // method line 330 - .method public virtual hidebysig - instance default bool __GetLayout ([out] int32& packingSize, [out] int32& typeSize) cil managed - { - // Method begins at RVA 0x58d3 - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: ldarg.1 - IL_0007: ldarg.2 - IL_0008: callvirt instance bool class IKVM.Reflection.Type::__GetLayout([out] int32&, [out] int32&) - IL_000d: ret - } // end of method GenericTypeInstance::__GetLayout - - // method line 331 - .method assembly virtual hidebysig strict - instance default int32 GetModuleBuilderToken () cil managed - { - // Method begins at RVA 0x58e2 - // Code size 43 (0x2b) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.GenericTypeInstance::token - IL_0006: brtrue.s IL_0024 - - IL_0008: ldarg.0 - IL_0009: ldarg.0 - IL_000a: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_000f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0014: castclass IKVM.Reflection.Emit.ModuleBuilder - IL_0019: ldarg.0 - IL_001a: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::ImportType(class IKVM.Reflection.Type) - IL_001f: stfld int32 IKVM.Reflection.GenericTypeInstance::token - IL_0024: ldarg.0 - IL_0025: ldfld int32 IKVM.Reflection.GenericTypeInstance::token - IL_002a: ret - } // end of method GenericTypeInstance::GetModuleBuilderToken - - // method line 332 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed - { - // Method begins at RVA 0x5910 - // Code size 130 (0x82) - .maxstack 4 - .locals init ( - int32 V_0, - class IKVM.Reflection.Type V_1, - class IKVM.Reflection.Type[] V_2) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: br.s IL_0075 - - IL_0004: ldarg.0 - IL_0005: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_000a: ldloc.0 - IL_000b: ldelem.ref - IL_000c: ldarg.1 - IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_0012: stloc.1 - IL_0013: ldloc.1 - IL_0014: ldarg.0 - IL_0015: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_001a: ldloc.0 - IL_001b: ldelem.ref - IL_001c: beq.s IL_0071 - - IL_001e: ldarg.0 - IL_001f: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0024: ldlen - IL_0025: conv.i4 - IL_0026: newarr IKVM.Reflection.Type - IL_002b: stloc.2 - IL_002c: ldarg.0 - IL_002d: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0032: ldloc.2 - IL_0033: ldloc.0 - IL_0034: call void class [mscorlib]System.Array::Copy(class [mscorlib]System.Array, class [mscorlib]System.Array, int32) - IL_0039: ldloc.2 - IL_003a: ldloc.0 - IL_003b: dup - IL_003c: ldc.i4.1 - IL_003d: add - IL_003e: stloc.0 - IL_003f: ldloc.1 - IL_0040: stelem.ref - IL_0041: br.s IL_0058 - - IL_0043: ldloc.2 - IL_0044: ldloc.0 - IL_0045: ldarg.0 - IL_0046: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_004b: ldloc.0 - IL_004c: ldelem.ref - IL_004d: ldarg.1 - IL_004e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_0053: stelem.ref - IL_0054: ldloc.0 - IL_0055: ldc.i4.1 - IL_0056: add - IL_0057: stloc.0 - IL_0058: ldloc.0 - IL_0059: ldarg.0 - IL_005a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_005f: ldlen - IL_0060: conv.i4 - IL_0061: blt.s IL_0043 - - IL_0063: ldarg.0 - IL_0064: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0069: ldloc.2 - IL_006a: ldnull - IL_006b: call class IKVM.Reflection.Type class IKVM.Reflection.GenericTypeInstance::Make(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) - IL_0070: ret - IL_0071: ldloc.0 - IL_0072: ldc.i4.1 - IL_0073: add - IL_0074: stloc.0 - IL_0075: ldloc.0 - IL_0076: ldarg.0 - IL_0077: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_007c: ldlen - IL_007d: conv.i4 - IL_007e: blt.s IL_0004 - - IL_0080: ldarg.0 - IL_0081: ret - } // end of method GenericTypeInstance::BindTypeParameters + } // end of method FieldInfoWithReflectedType::ToString - // method line 333 + // method line 239 .method assembly virtual hidebysig strict instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x599e + // Method begins at RVA 0x4d98 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() IL_000b: ret - } // end of method GenericTypeInstance::GetCurrentToken + } // end of method FieldInfoWithReflectedType::GetCurrentToken - // method line 334 + // method line 240 .method assembly virtual hidebysig specialname strict instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x59ab + // Method begins at RVA 0x4da5 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() IL_000b: ret - } // end of method GenericTypeInstance::get_IsBaked + } // end of method FieldInfoWithReflectedType::get_IsBaked - .property instance string AssemblyQualifiedName () + .property instance valuetype IKVM.Reflection.FieldAttributes Attributes () { - .get instance default string IKVM.Reflection.GenericTypeInstance::get_AssemblyQualifiedName () + .get instance default valuetype IKVM.Reflection.FieldAttributes IKVM.Reflection.FieldInfoWithReflectedType::get_Attributes () } - .property instance class IKVM.Reflection.Type BaseType () + .property instance int32 __FieldRVA () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::get_BaseType () + .get instance default int32 IKVM.Reflection.FieldInfoWithReflectedType::get___FieldRVA () } - .property instance bool IsValueType () + .property instance class IKVM.Reflection.FieldSignature FieldSignature () { - .get instance default bool IKVM.Reflection.GenericTypeInstance::get_IsValueType () + .get instance default class IKVM.Reflection.FieldSignature IKVM.Reflection.FieldInfoWithReflectedType::get_FieldSignature () } - .property instance bool IsVisible () + .property instance bool __IsMissing () { - .get instance default bool IKVM.Reflection.GenericTypeInstance::get_IsVisible () + .get instance default bool IKVM.Reflection.FieldInfoWithReflectedType::get___IsMissing () } .property instance class IKVM.Reflection.Type DeclaringType () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::get_DeclaringType () - } - .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.GenericTypeInstance::get_Attributes () - } - .property instance string Namespace () - { - .get instance default string IKVM.Reflection.GenericTypeInstance::get_Namespace () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.GenericTypeInstance::get_Name () - } - .property instance string FullName () - { - .get instance default string IKVM.Reflection.GenericTypeInstance::get_FullName () - } - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.GenericTypeInstance::get_Module () - } - .property instance bool IsGenericType () - { - .get instance default bool IKVM.Reflection.GenericTypeInstance::get_IsGenericType () - } - .property instance bool IsConstructedGenericType () - { - .get instance default bool IKVM.Reflection.GenericTypeInstance::get_IsConstructedGenericType () - } - .property instance bool ContainsGenericParameters () - { - .get instance default bool IKVM.Reflection.GenericTypeInstance::get_ContainsGenericParameters () - } - .property instance bool ContainsMissingTypeImpl () - { - .get instance default bool IKVM.Reflection.GenericTypeInstance::get_ContainsMissingTypeImpl () - } - .property instance bool IsBaked () - { - .get instance default bool IKVM.Reflection.GenericTypeInstance::get_IsBaked () - } - } // end of class IKVM.Reflection.GenericTypeInstance -} - -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit FunctionPointerType - extends IKVM.Reflection.TypeInfo - { - .field private initonly class IKVM.Reflection.Universe universe - .field private initonly class IKVM.Reflection.__StandAloneMethodSig sig - - // method line 335 - .method assembly static hidebysig - default class IKVM.Reflection.Type Make (class IKVM.Reflection.Universe universe, class IKVM.Reflection.__StandAloneMethodSig sig) cil managed - { - // Method begins at RVA 0x59b8 - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: newobj instance void class IKVM.Reflection.FunctionPointerType::'.ctor'(class IKVM.Reflection.Universe, class IKVM.Reflection.__StandAloneMethodSig) - IL_0008: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) - IL_000d: ret - } // end of method FunctionPointerType::Make - - // method line 336 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Universe universe, class IKVM.Reflection.__StandAloneMethodSig sig) cil managed - { - // Method begins at RVA 0x59c7 - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x1b - IL_0003: call instance void class IKVM.Reflection.TypeInfo::'.ctor'(unsigned int8) - IL_0008: ldarg.0 - IL_0009: ldarg.1 - IL_000a: stfld class IKVM.Reflection.Universe IKVM.Reflection.FunctionPointerType::universe - IL_000f: ldarg.0 - IL_0010: ldarg.2 - IL_0011: stfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig - IL_0016: ret - } // end of method FunctionPointerType::.ctor - - // method line 337 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x59e0 - // Code size 50 (0x32) - .maxstack 2 - .locals init ( - class IKVM.Reflection.FunctionPointerType V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.FunctionPointerType - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldnull - IL_0009: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_000e: brfalse.s IL_0030 - - IL_0010: ldloc.0 - IL_0011: ldfld class IKVM.Reflection.Universe IKVM.Reflection.FunctionPointerType::universe - IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Universe IKVM.Reflection.FunctionPointerType::universe - IL_001c: bne.un.s IL_0030 - - IL_001e: ldloc.0 - IL_001f: ldfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig - IL_0024: ldarg.0 - IL_0025: ldfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig - IL_002a: callvirt instance bool class IKVM.Reflection.__StandAloneMethodSig::Equals(class IKVM.Reflection.__StandAloneMethodSig) - IL_002f: ret - IL_0030: ldc.i4.0 - IL_0031: ret - } // end of method FunctionPointerType::Equals - - // method line 338 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x5a1e - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ret - } // end of method FunctionPointerType::GetHashCode - - // method line 339 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.__StandAloneMethodSig get___MethodSignature () cil managed - { - // Method begins at RVA 0x5a2b - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig - IL_0006: ret - } // end of method FunctionPointerType::get___MethodSignature - - // method line 340 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed - { - // Method begins at RVA 0x5a33 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method FunctionPointerType::get_BaseType - - // method line 341 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x5a36 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method FunctionPointerType::get_Attributes - - // method line 342 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x5a39 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method FunctionPointerType::get_Name - - // method line 343 - .method public virtual hidebysig specialname - instance default string get_FullName () cil managed - { - // Method begins at RVA 0x5a40 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method FunctionPointerType::get_FullName - - // method line 344 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0x5a47 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method FunctionPointerType::get_Module - - // method line 345 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.Universe get_Universe () cil managed - { - // Method begins at RVA 0x5a4e - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.FunctionPointerType::universe - IL_0006: ret - } // end of method FunctionPointerType::get_Universe - - // method line 346 - .method public virtual hidebysig - instance default string ToString () cil managed - { - // Method begins at RVA 0x5a56 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldstr "" - IL_0005: ret - } // end of method FunctionPointerType::ToString - - // method line 347 - .method family virtual hidebysig specialname - instance default bool get_ContainsMissingTypeImpl () cil managed - { - // Method begins at RVA 0x5a5d - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig - IL_0006: callvirt instance bool class IKVM.Reflection.__StandAloneMethodSig::get_ContainsMissingType() - IL_000b: ret - } // end of method FunctionPointerType::get_ContainsMissingTypeImpl - - // method line 348 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed - { - // Method begins at RVA 0x5a6a - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method FunctionPointerType::get_IsBaked - - .property instance class IKVM.Reflection.__StandAloneMethodSig __MethodSignature () - { - .get instance default class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::get___MethodSignature () - } - .property instance class IKVM.Reflection.Type BaseType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.FunctionPointerType::get_BaseType () - } - .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.FunctionPointerType::get_Attributes () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::get_DeclaringType () } - .property instance string Name () + .property instance class IKVM.Reflection.Type ReflectedType () { - .get instance default string IKVM.Reflection.FunctionPointerType::get_Name () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::get_ReflectedType () } - .property instance string FullName () + .property instance int32 MetadataToken () { - .get instance default string IKVM.Reflection.FunctionPointerType::get_FullName () + .get instance default int32 IKVM.Reflection.FieldInfoWithReflectedType::get_MetadataToken () } .property instance class IKVM.Reflection.Module Module () { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.FunctionPointerType::get_Module () - } - .property instance class IKVM.Reflection.Universe Universe () - { - .get instance default class IKVM.Reflection.Universe IKVM.Reflection.FunctionPointerType::get_Universe () - } - .property instance bool ContainsMissingTypeImpl () - { - .get instance default bool IKVM.Reflection.FunctionPointerType::get_ContainsMissingTypeImpl () - } - .property instance bool IsBaked () - { - .get instance default bool IKVM.Reflection.FunctionPointerType::get_IsBaked () - } - } // end of class IKVM.Reflection.FunctionPointerType -} - -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit MarkerType - extends IKVM.Reflection.Type - { - .field assembly static initonly class IKVM.Reflection.Type ModOpt - .field assembly static initonly class IKVM.Reflection.Type ModReq - .field assembly static initonly class IKVM.Reflection.Type Sentinel - .field assembly static initonly class IKVM.Reflection.Type Pinned - - // method line 349 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (unsigned int8 sigElementType) cil managed - { - // Method begins at RVA 0x5a6d - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance void class IKVM.Reflection.Type::'.ctor'(unsigned int8) - IL_0007: ret - } // end of method MarkerType::.ctor - - // method line 350 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed - { - // Method begins at RVA 0x5a76 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method MarkerType::get_BaseType - - // method line 351 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x5a7d - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method MarkerType::get_Attributes - - // method line 352 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x5a84 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method MarkerType::get_Name - - // method line 353 - .method public virtual hidebysig specialname - instance default string get_FullName () cil managed - { - // Method begins at RVA 0x5a8b - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method MarkerType::get_FullName - - // method line 354 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0x5a92 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method MarkerType::get_Module - - // method line 355 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed - { - // Method begins at RVA 0x5a99 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method MarkerType::get_IsBaked - - // method line 356 - .method public virtual hidebysig specialname - instance default bool get___IsMissing () cil managed - { - // Method begins at RVA 0x5aa0 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method MarkerType::get___IsMissing - - // method line 357 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed - { - // Method begins at RVA 0x5aa3 - // Code size 49 (0x31) - .maxstack 8 - IL_0000: ldc.i4.s 0x20 - IL_0002: newobj instance void class IKVM.Reflection.MarkerType::'.ctor'(unsigned int8) - IL_0007: stsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModOpt - IL_000c: ldc.i4.s 0x1f - IL_000e: newobj instance void class IKVM.Reflection.MarkerType::'.ctor'(unsigned int8) - IL_0013: stsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModReq - IL_0018: ldc.i4.s 0x41 - IL_001a: newobj instance void class IKVM.Reflection.MarkerType::'.ctor'(unsigned int8) - IL_001f: stsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::Sentinel - IL_0024: ldc.i4.s 0x45 - IL_0026: newobj instance void class IKVM.Reflection.MarkerType::'.ctor'(unsigned int8) - IL_002b: stsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::Pinned - IL_0030: ret - } // end of method MarkerType::.cctor - - .property instance class IKVM.Reflection.Type BaseType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.MarkerType::get_BaseType () - } - .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.MarkerType::get_Attributes () + .get instance default class IKVM.Reflection.Module IKVM.Reflection.FieldInfoWithReflectedType::get_Module () } .property instance string Name () { - .get instance default string IKVM.Reflection.MarkerType::get_Name () - } - .property instance string FullName () - { - .get instance default string IKVM.Reflection.MarkerType::get_FullName () - } - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.MarkerType::get_Module () + .get instance default string IKVM.Reflection.FieldInfoWithReflectedType::get_Name () } .property instance bool IsBaked () { - .get instance default bool IKVM.Reflection.MarkerType::get_IsBaked () - } - .property instance bool __IsMissing () - { - .get instance default bool IKVM.Reflection.MarkerType::get___IsMissing () - } - } // end of class IKVM.Reflection.MarkerType -} - -.namespace IKVM.Reflection -{ - .class public auto ansi sealed beforefieldinit __StandAloneMethodSig - extends [mscorlib]System.Object - { - .field private initonly bool 'unmanaged' - .field private initonly valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention unmanagedCallingConvention - .field private initonly valuetype IKVM.Reflection.CallingConventions callingConvention - .field private initonly class IKVM.Reflection.Type returnType - .field private initonly class IKVM.Reflection.Type[] parameterTypes - .field private initonly class IKVM.Reflection.Type[] optionalParameterTypes - .field private initonly valuetype IKVM.Reflection.PackedCustomModifiers customModifiers - - // method line 358 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (bool 'unmanaged', valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention unmanagedCallingConvention, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] parameterTypes, class IKVM.Reflection.Type[] optionalParameterTypes, valuetype IKVM.Reflection.PackedCustomModifiers customModifiers) cil managed - { - // Method begins at RVA 0x5ad5 - // Code size 60 (0x3c) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld bool IKVM.Reflection.__StandAloneMethodSig::'unmanaged' - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::unmanagedCallingConvention - IL_0014: ldarg.0 - IL_0015: ldarg.3 - IL_0016: stfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::callingConvention - IL_001b: ldarg.0 - IL_001c: ldarg.s 4 - IL_001e: stfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType - IL_0023: ldarg.0 - IL_0024: ldarg.s 5 - IL_0026: stfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes - IL_002b: ldarg.0 - IL_002c: ldarg.s 6 - IL_002e: stfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes - IL_0033: ldarg.0 - IL_0034: ldarg.s 7 - IL_0036: stfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers - IL_003b: ret - } // end of method __StandAloneMethodSig::.ctor - - // method line 359 - .method public hidebysig - instance default bool Equals (class IKVM.Reflection.__StandAloneMethodSig other) cil managed - { - // Method begins at RVA 0x5b14 - // Code size 125 (0x7d) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.PackedCustomModifiers V_0) - IL_0000: ldarg.1 - IL_0001: brfalse.s IL_007b - - IL_0003: ldarg.1 - IL_0004: ldfld bool IKVM.Reflection.__StandAloneMethodSig::'unmanaged' - IL_0009: ldarg.0 - IL_000a: ldfld bool IKVM.Reflection.__StandAloneMethodSig::'unmanaged' - IL_000f: bne.un.s IL_007b - - IL_0011: ldarg.1 - IL_0012: ldfld valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::unmanagedCallingConvention - IL_0017: ldarg.0 - IL_0018: ldfld valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::unmanagedCallingConvention - IL_001d: bne.un.s IL_007b - - IL_001f: ldarg.1 - IL_0020: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::callingConvention - IL_0025: ldarg.0 - IL_0026: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::callingConvention - IL_002b: bne.un.s IL_007b - - IL_002d: ldarg.1 - IL_002e: ldfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType - IL_0033: ldarg.0 - IL_0034: ldfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType - IL_0039: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_003e: brfalse.s IL_007b - - IL_0040: ldarg.1 - IL_0041: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes - IL_0046: ldarg.0 - IL_0047: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes - IL_004c: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0051: brfalse.s IL_007b - - IL_0053: ldarg.1 - IL_0054: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes - IL_0059: ldarg.0 - IL_005a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes - IL_005f: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0064: brfalse.s IL_007b - - IL_0066: ldarg.1 - IL_0067: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers - IL_006c: stloc.0 - IL_006d: ldloca.s 0 - IL_006f: ldarg.0 - IL_0070: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers - IL_0075: call instance bool valuetype IKVM.Reflection.PackedCustomModifiers::Equals(valuetype IKVM.Reflection.PackedCustomModifiers) - IL_007a: ret - IL_007b: ldc.i4.0 - IL_007c: ret - } // end of method __StandAloneMethodSig::Equals - - // method line 360 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x5b9d - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: isinst IKVM.Reflection.__StandAloneMethodSig - IL_0007: call instance bool class IKVM.Reflection.__StandAloneMethodSig::Equals(class IKVM.Reflection.__StandAloneMethodSig) - IL_000c: ret - } // end of method __StandAloneMethodSig::Equals - - // method line 361 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x5bab - // Code size 24 (0x18) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes - IL_0011: call int32 class IKVM.Reflection.Util::GetHashCode(class IKVM.Reflection.Type[]) - IL_0016: xor - IL_0017: ret - } // end of method __StandAloneMethodSig::GetHashCode - - // method line 362 - .method public hidebysig specialname - instance default bool get_IsUnmanaged () cil managed - { - // Method begins at RVA 0x5bc4 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.__StandAloneMethodSig::'unmanaged' - IL_0006: ret - } // end of method __StandAloneMethodSig::get_IsUnmanaged - - // method line 363 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed - { - // Method begins at RVA 0x5bcc - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::callingConvention - IL_0006: ret - } // end of method __StandAloneMethodSig::get_CallingConvention - - // method line 364 - .method public hidebysig specialname - instance default valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention get_UnmanagedCallingConvention () cil managed - { - // Method begins at RVA 0x5bd4 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::unmanagedCallingConvention - IL_0006: ret - } // end of method __StandAloneMethodSig::get_UnmanagedCallingConvention - - // method line 365 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type get_ReturnType () cil managed - { - // Method begins at RVA 0x5bdc - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType - IL_0006: ret - } // end of method __StandAloneMethodSig::get_ReturnType - - // method line 366 - .method public hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetReturnTypeCustomModifiers () cil managed - { - // Method begins at RVA 0x5be4 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - valuetype IKVM.Reflection.PackedCustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers - IL_0006: stloc.0 - IL_0007: ldloca.s 0 - IL_0009: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetReturnTypeCustomModifiers() - IL_000e: ret - } // end of method __StandAloneMethodSig::GetReturnTypeCustomModifiers - - // method line 367 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type[] get_ParameterTypes () cil managed - { - // Method begins at RVA 0x5bff - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes - IL_0006: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) - IL_000b: ret - } // end of method __StandAloneMethodSig::get_ParameterTypes - - // method line 368 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type[] get_OptionalParameterTypes () cil managed - { - // Method begins at RVA 0x5c0c - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes - IL_0006: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) - IL_000b: ret - } // end of method __StandAloneMethodSig::get_OptionalParameterTypes - - // method line 369 - .method public hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetParameterCustomModifiers (int32 index) cil managed - { - // Method begins at RVA 0x5c1c - // Code size 16 (0x10) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.PackedCustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers - IL_0006: stloc.0 - IL_0007: ldloca.s 0 - IL_0009: ldarg.1 - IL_000a: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetParameterCustomModifiers(int32) - IL_000f: ret - } // end of method __StandAloneMethodSig::GetParameterCustomModifiers - - // method line 370 - .method public hidebysig specialname - instance default bool get_ContainsMissingType () cil managed - { - // Method begins at RVA 0x5c38 - // Code size 56 (0x38) - .maxstack 1 - .locals init ( - valuetype IKVM.Reflection.PackedCustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType - IL_0006: callvirt instance bool class IKVM.Reflection.Type::get___ContainsMissingType() - IL_000b: brtrue.s IL_0036 - - IL_000d: ldarg.0 - IL_000e: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes - IL_0013: call bool class IKVM.Reflection.Type::ContainsMissingType(class IKVM.Reflection.Type[]) - IL_0018: brtrue.s IL_0036 - - IL_001a: ldarg.0 - IL_001b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes - IL_0020: call bool class IKVM.Reflection.Type::ContainsMissingType(class IKVM.Reflection.Type[]) - IL_0025: brtrue.s IL_0036 - - IL_0027: ldarg.0 - IL_0028: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers - IL_002d: stloc.0 - IL_002e: ldloca.s 0 - IL_0030: call instance bool valuetype IKVM.Reflection.PackedCustomModifiers::get_ContainsMissingType() - IL_0035: ret - IL_0036: ldc.i4.1 - IL_0037: ret - } // end of method __StandAloneMethodSig::get_ContainsMissingType - - // method line 371 - .method assembly hidebysig specialname - instance default int32 get_ParameterCount () cil managed - { - // Method begins at RVA 0x5c7c - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes - IL_0006: ldlen - IL_0007: conv.i4 - IL_0008: ldarg.0 - IL_0009: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes - IL_000e: ldlen - IL_000f: conv.i4 - IL_0010: add - IL_0011: ret - } // end of method __StandAloneMethodSig::get_ParameterCount - - .property instance bool IsUnmanaged () - { - .get instance default bool IKVM.Reflection.__StandAloneMethodSig::get_IsUnmanaged () - } - .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () - { - .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::get_CallingConvention () - } - .property instance valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention UnmanagedCallingConvention () - { - .get instance default valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::get_UnmanagedCallingConvention () - } - .property instance class IKVM.Reflection.Type ReturnType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::get_ReturnType () - } - .property instance class IKVM.Reflection.Type[] ParameterTypes () - { - .get instance default class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::get_ParameterTypes () - } - .property instance class IKVM.Reflection.Type[] OptionalParameterTypes () - { - .get instance default class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::get_OptionalParameterTypes () - } - .property instance bool ContainsMissingType () - { - .get instance default bool IKVM.Reflection.__StandAloneMethodSig::get_ContainsMissingType () - } - .property instance int32 ParameterCount () - { - .get instance default int32 IKVM.Reflection.__StandAloneMethodSig::get_ParameterCount () + .get instance default bool IKVM.Reflection.FieldInfoWithReflectedType::get_IsBaked () } - } // end of class IKVM.Reflection.__StandAloneMethodSig + } // end of class IKVM.Reflection.FieldInfoWithReflectedType } .namespace IKVM.Reflection @@ -11453,11 +7759,11 @@ extends [mscorlib]System.Object implements IKVM.Reflection.ICustomAttributeProvider { - // method line 372 + // method line 241 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x5c8f + // Method begins at RVA 0x4db2 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -11465,11 +7771,11 @@ IL_0006: ret } // end of method ParameterInfo::.ctor - // method line 373 + // method line 242 .method public final virtual hidebysig instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x5c98 + // Method begins at RVA 0x4dbc // Code size 52 (0x34) .maxstack 2 .locals init ( @@ -11499,11 +7805,11 @@ IL_0033: ret } // end of method ParameterInfo::Equals - // method line 374 + // method line 243 .method public final virtual hidebysig instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x5cd8 + // Method begins at RVA 0x4dfc // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 @@ -11517,11 +7823,11 @@ IL_0018: ret } // end of method ParameterInfo::GetHashCode - // method line 375 + // method line 244 .method public static hidebysig specialname default bool op_Equality (class IKVM.Reflection.ParameterInfo p1, class IKVM.Reflection.ParameterInfo p2) cil managed { - // Method begins at RVA 0x5cf2 + // Method begins at RVA 0x4e16 // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 @@ -11541,11 +7847,11 @@ IL_0012: ret } // end of method ParameterInfo::op_Equality - // method line 376 + // method line 245 .method public static hidebysig specialname default bool op_Inequality (class IKVM.Reflection.ParameterInfo p1, class IKVM.Reflection.ParameterInfo p2) cil managed { - // Method begins at RVA 0x5d06 + // Method begins at RVA 0x4e2a // Code size 11 (0xb) .maxstack 8 IL_0000: ldarg.0 @@ -11556,81 +7862,81 @@ IL_000a: ret } // end of method ParameterInfo::op_Inequality - // method line 377 + // method line 246 .method public virtual hidebysig newslot abstract specialname instance default string get_Name () cil managed { // Method begins at RVA 0x0 } // end of method ParameterInfo::get_Name - // method line 378 + // method line 247 .method public virtual hidebysig newslot abstract specialname instance default class IKVM.Reflection.Type get_ParameterType () cil managed { // Method begins at RVA 0x0 } // end of method ParameterInfo::get_ParameterType - // method line 379 + // method line 248 .method public virtual hidebysig newslot abstract specialname instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed { // Method begins at RVA 0x0 } // end of method ParameterInfo::get_Attributes - // method line 380 + // method line 249 .method public virtual hidebysig newslot abstract specialname instance default int32 get_Position () cil managed { // Method begins at RVA 0x0 } // end of method ParameterInfo::get_Position - // method line 381 + // method line 250 .method public virtual hidebysig newslot abstract specialname instance default object get_RawDefaultValue () cil managed { // Method begins at RVA 0x0 } // end of method ParameterInfo::get_RawDefaultValue - // method line 382 + // method line 251 .method public virtual hidebysig newslot abstract instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed { // Method begins at RVA 0x0 } // end of method ParameterInfo::__GetCustomModifiers - // method line 383 + // method line 252 .method public virtual hidebysig newslot abstract instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed { // Method begins at RVA 0x0 } // end of method ParameterInfo::__TryGetFieldMarshal - // method line 384 + // method line 253 .method public virtual hidebysig newslot abstract specialname instance default class IKVM.Reflection.MemberInfo get_Member () cil managed { // Method begins at RVA 0x0 } // end of method ParameterInfo::get_Member - // method line 385 + // method line 254 .method public virtual hidebysig newslot abstract specialname instance default int32 get_MetadataToken () cil managed { // Method begins at RVA 0x0 } // end of method ParameterInfo::get_MetadataToken - // method line 386 + // method line 255 .method assembly virtual hidebysig newslot abstract specialname strict instance default class IKVM.Reflection.Module get_Module () cil managed { // Method begins at RVA 0x0 } // end of method ParameterInfo::get_Module - // method line 387 + // method line 256 .method public hidebysig instance default class IKVM.Reflection.Type[] GetOptionalCustomModifiers () cil managed { - // Method begins at RVA 0x5d14 + // Method begins at RVA 0x4e38 // Code size 15 (0xf) .maxstack 1 .locals init ( @@ -11643,11 +7949,11 @@ IL_000e: ret } // end of method ParameterInfo::GetOptionalCustomModifiers - // method line 388 + // method line 257 .method public hidebysig instance default class IKVM.Reflection.Type[] GetRequiredCustomModifiers () cil managed { - // Method begins at RVA 0x5d30 + // Method begins at RVA 0x4e54 // Code size 15 (0xf) .maxstack 1 .locals init ( @@ -11660,11 +7966,11 @@ IL_000e: ret } // end of method ParameterInfo::GetRequiredCustomModifiers - // method line 389 + // method line 258 .method public hidebysig specialname instance default bool get_IsIn () cil managed { - // Method begins at RVA 0x5d4b + // Method begins at RVA 0x4e6f // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -11676,11 +7982,11 @@ IL_000b: ret } // end of method ParameterInfo::get_IsIn - // method line 390 + // method line 259 .method public hidebysig specialname instance default bool get_IsOut () cil managed { - // Method begins at RVA 0x5d58 + // Method begins at RVA 0x4e7c // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -11692,11 +7998,11 @@ IL_000b: ret } // end of method ParameterInfo::get_IsOut - // method line 391 + // method line 260 .method public hidebysig specialname instance default bool get_IsLcid () cil managed { - // Method begins at RVA 0x5d65 + // Method begins at RVA 0x4e89 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -11708,11 +8014,11 @@ IL_000b: ret } // end of method ParameterInfo::get_IsLcid - // method line 392 + // method line 261 .method public hidebysig specialname instance default bool get_IsRetval () cil managed { - // Method begins at RVA 0x5d72 + // Method begins at RVA 0x4e96 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -11724,11 +8030,11 @@ IL_000b: ret } // end of method ParameterInfo::get_IsRetval - // method line 393 + // method line 262 .method public hidebysig specialname instance default bool get_IsOptional () cil managed { - // Method begins at RVA 0x5d7f + // Method begins at RVA 0x4ea3 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -11740,11 +8046,11 @@ IL_000c: ret } // end of method ParameterInfo::get_IsOptional - // method line 394 + // method line 263 .method public hidebysig specialname instance default bool get_HasDefaultValue () cil managed { - // Method begins at RVA 0x5d8d + // Method begins at RVA 0x4eb1 // Code size 16 (0x10) .maxstack 8 IL_0000: ldarg.0 @@ -11756,11 +8062,11 @@ IL_000f: ret } // end of method ParameterInfo::get_HasDefaultValue - // method line 395 + // method line 264 .method public final virtual hidebysig newslot instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed { - // Method begins at RVA 0x5d9e + // Method begins at RVA 0x4ec2 // Code size 17 (0x11) .maxstack 8 IL_0000: ldarg.0 @@ -11773,11 +8079,11 @@ IL_0010: ret } // end of method ParameterInfo::IsDefined - // method line 396 + // method line 265 .method public final virtual hidebysig newslot instance default class [mscorlib]System.Collections.Generic.IList`1 __GetCustomAttributes (class IKVM.Reflection.Type attributeType, bool inherit) cil managed { - // Method begins at RVA 0x5db0 + // Method begins at RVA 0x4ed4 // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 @@ -11787,11 +8093,11 @@ IL_0008: ret } // end of method ParameterInfo::__GetCustomAttributes - // method line 397 + // method line 266 .method public hidebysig instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData () cil managed { - // Method begins at RVA 0x5dba + // Method begins at RVA 0x4ede // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -11799,11 +8105,11 @@ IL_0006: ret } // end of method ParameterInfo::GetCustomAttributesData - // method line 398 + // method line 267 .method public hidebysig specialname instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_CustomAttributes () cil managed { - // Method begins at RVA 0x5dc2 + // Method begins at RVA 0x4ee6 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -11882,11 +8188,11 @@ .field private initonly class IKVM.Reflection.MemberInfo member .field private initonly class IKVM.Reflection.ParameterInfo forward - // method line 399 + // method line 268 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.MemberInfo member, class IKVM.Reflection.ParameterInfo forward) cil managed { - // Method begins at RVA 0x5dca + // Method begins at RVA 0x4eee // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 @@ -11900,11 +8206,11 @@ IL_0014: ret } // end of method ParameterInfoWrapper::.ctor - // method line 400 + // method line 269 .method public virtual hidebysig specialname instance default string get_Name () cil managed { - // Method begins at RVA 0x5de0 + // Method begins at RVA 0x4f04 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -11913,11 +8219,11 @@ IL_000b: ret } // end of method ParameterInfoWrapper::get_Name - // method line 401 + // method line 270 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Type get_ParameterType () cil managed { - // Method begins at RVA 0x5ded + // Method begins at RVA 0x4f11 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -11926,11 +8232,11 @@ IL_000b: ret } // end of method ParameterInfoWrapper::get_ParameterType - // method line 402 + // method line 271 .method public virtual hidebysig specialname instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed { - // Method begins at RVA 0x5dfa + // Method begins at RVA 0x4f1e // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -11939,11 +8245,11 @@ IL_000b: ret } // end of method ParameterInfoWrapper::get_Attributes - // method line 403 + // method line 272 .method public virtual hidebysig specialname instance default int32 get_Position () cil managed { - // Method begins at RVA 0x5e07 + // Method begins at RVA 0x4f2b // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -11952,11 +8258,11 @@ IL_000b: ret } // end of method ParameterInfoWrapper::get_Position - // method line 404 + // method line 273 .method public virtual hidebysig specialname instance default object get_RawDefaultValue () cil managed { - // Method begins at RVA 0x5e14 + // Method begins at RVA 0x4f38 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -11965,11 +8271,11 @@ IL_000b: ret } // end of method ParameterInfoWrapper::get_RawDefaultValue - // method line 405 + // method line 274 .method public virtual hidebysig instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed { - // Method begins at RVA 0x5e21 + // Method begins at RVA 0x4f45 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -11978,11 +8284,11 @@ IL_000b: ret } // end of method ParameterInfoWrapper::__GetCustomModifiers - // method line 406 + // method line 275 .method public virtual hidebysig instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed { - // Method begins at RVA 0x5e2e + // Method begins at RVA 0x4f52 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -11992,11 +8298,11 @@ IL_000c: ret } // end of method ParameterInfoWrapper::__TryGetFieldMarshal - // method line 407 + // method line 276 .method public virtual hidebysig specialname instance default class IKVM.Reflection.MemberInfo get_Member () cil managed { - // Method begins at RVA 0x5e3c + // Method begins at RVA 0x4f60 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -12004,11 +8310,11 @@ IL_0006: ret } // end of method ParameterInfoWrapper::get_Member - // method line 408 + // method line 277 .method public virtual hidebysig specialname instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x5e44 + // Method begins at RVA 0x4f68 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -12017,11 +8323,11 @@ IL_000b: ret } // end of method ParameterInfoWrapper::get_MetadataToken - // method line 409 + // method line 278 .method assembly virtual hidebysig specialname strict instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x5e51 + // Method begins at RVA 0x4f75 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -12067,170 +8373,3206 @@ .namespace IKVM.Reflection { - .class public sequential ansi sealed beforefieldinit CustomAttributeTypedArgument - extends [mscorlib]System.ValueType + .class public auto ansi sealed beforefieldinit MethodBody + extends [mscorlib]System.Object { - .field private initonly class IKVM.Reflection.Type 'type' - .field private initonly object 'value' + .field private initonly class [mscorlib]System.Collections.Generic.IList`1 exceptionClauses + .field private initonly class [mscorlib]System.Collections.Generic.IList`1 locals + .field private initonly bool initLocals + .field private initonly int32 maxStack + .field private initonly int32 localVarSigTok + .field private unsigned int8[] body - // method line 410 + // method line 279 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type 'type', object 'value') cil managed - { - // Method begins at RVA 0x5e5e - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::'type' - IL_0007: ldarg.0 - IL_0008: ldarg.2 - IL_0009: stfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' - IL_000e: ret - } // end of method CustomAttributeTypedArgument::.ctor - - // method line 411 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module, int32 rva, class IKVM.Reflection.IGenericContext context) cil managed { - // Method begins at RVA 0x5e70 - // Code size 44 (0x2c) - .maxstack 2 + // Method begins at RVA 0x4f84 + // Code size 546 (0x222) + .maxstack 9 .locals init ( - valuetype IKVM.Reflection.CustomAttributeTypedArgument V_0, - valuetype [mscorlib]System.Nullable`1 V_1) + class [mscorlib]System.Collections.Generic.List`1 V_0, + class [mscorlib]System.Collections.Generic.List`1 V_1, + class [mscorlib]System.IO.Stream V_2, + class [mscorlib]System.IO.BinaryReader V_3, + unsigned int8 V_4, + int32 V_5, + int32 V_6, + int32 V_7, + int32 V_8, + int32 V_9, + int32 V_10, + int32 V_11, + int32 V_12, + int32 V_13, + int32 V_14, + int32 V_15, + int32 V_16, + int32 V_17, + int32 V_18, + int32 V_19, + int32 V_20, + int32 V_21, + int32 V_22, + class IKVM.Reflection.Reader.ByteReader V_23) IL_0000: ldarg.0 - IL_0001: ldobj IKVM.Reflection.CustomAttributeTypedArgument - IL_0006: stloc.0 - IL_0007: ldarg.1 - IL_0008: isinst valuetype [mscorlib]System.Nullable`1 - IL_000d: unbox.any valuetype [mscorlib]System.Nullable`1 - IL_0012: stloc.1 - IL_0013: ldloca.s 1 - IL_0015: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_001a: brtrue.s IL_001e + IL_0001: call instance void object::'.ctor'() + IL_0006: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_000b: stloc.0 + IL_000c: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0011: stloc.1 + IL_0012: ldarg.1 + IL_0013: callvirt instance class [mscorlib]System.IO.Stream class IKVM.Reflection.Reader.ModuleReader::GetStream() + IL_0018: stloc.2 + IL_0019: ldarg.1 + IL_001a: ldarg.2 + IL_001b: callvirt instance void class IKVM.Reflection.Reader.ModuleReader::SeekRVA(int32) + IL_0020: ldloc.2 + IL_0021: newobj instance void class [mscorlib]System.IO.BinaryReader::'.ctor'(class [mscorlib]System.IO.Stream) + IL_0026: stloc.3 + IL_0027: ldloc.3 + IL_0028: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() + IL_002d: stloc.s 4 + IL_002f: ldloc.s 4 + IL_0031: ldc.i4.3 + IL_0032: and + IL_0033: ldc.i4.2 + IL_0034: bne.un.s IL_0059 - IL_001c: ldc.i4.0 - IL_001d: ret - IL_001e: ldloc.0 - IL_001f: ldloca.s 1 - IL_0021: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_0026: call bool valuetype IKVM.Reflection.CustomAttributeTypedArgument::op_Equality(valuetype IKVM.Reflection.CustomAttributeTypedArgument, valuetype IKVM.Reflection.CustomAttributeTypedArgument) - IL_002b: ret - } // end of method CustomAttributeTypedArgument::Equals + IL_0036: ldarg.0 + IL_0037: ldc.i4.1 + IL_0038: stfld bool IKVM.Reflection.MethodBody::initLocals + IL_003d: ldarg.0 + IL_003e: ldloc.3 + IL_003f: ldloc.s 4 + IL_0041: ldc.i4.2 + IL_0042: shr + IL_0043: callvirt instance unsigned int8[] class [mscorlib]System.IO.BinaryReader::ReadBytes(int32) + IL_0048: stfld unsigned int8[] IKVM.Reflection.MethodBody::body + IL_004d: ldarg.0 + IL_004e: ldc.i4.8 + IL_004f: stfld int32 IKVM.Reflection.MethodBody::maxStack + IL_0054: br IL_0209 - // method line 412 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + IL_0059: ldloc.s 4 + IL_005b: ldc.i4.3 + IL_005c: and + IL_005d: ldc.i4.3 + IL_005e: bne.un IL_0203 + + IL_0063: ldarg.0 + IL_0064: ldloc.s 4 + IL_0066: ldc.i4.s 0x10 + IL_0068: and + IL_0069: ldc.i4.0 + IL_006a: cgt.un + IL_006c: stfld bool IKVM.Reflection.MethodBody::initLocals + IL_0071: ldloc.s 4 + IL_0073: ldloc.3 + IL_0074: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() + IL_0079: ldc.i4.8 + IL_007a: shl + IL_007b: or + IL_007c: conv.i2 + IL_007d: ldc.i4.s 0x0c + IL_007f: shr + IL_0080: ldc.i4.3 + IL_0081: beq.s IL_008e + + IL_0083: ldstr "Fat format method header size should be 3" + IL_0088: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'(string) + IL_008d: throw + IL_008e: ldarg.0 + IL_008f: ldloc.3 + IL_0090: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_0095: stfld int32 IKVM.Reflection.MethodBody::maxStack + IL_009a: ldloc.3 + IL_009b: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_00a0: stloc.s 5 + IL_00a2: ldarg.0 + IL_00a3: ldloc.3 + IL_00a4: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_00a9: stfld int32 IKVM.Reflection.MethodBody::localVarSigTok + IL_00ae: ldarg.0 + IL_00af: ldloc.3 + IL_00b0: ldloc.s 5 + IL_00b2: callvirt instance unsigned int8[] class [mscorlib]System.IO.BinaryReader::ReadBytes(int32) + IL_00b7: stfld unsigned int8[] IKVM.Reflection.MethodBody::body + IL_00bc: ldloc.s 4 + IL_00be: ldc.i4.8 + IL_00bf: and + IL_00c0: brfalse IL_01d9 + + IL_00c5: ldloc.2 + IL_00c6: ldloc.2 + IL_00c7: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Position() + IL_00cc: ldc.i4.3 + IL_00cd: conv.i8 + IL_00ce: add + IL_00cf: ldc.i4.s 0xfffffffc + IL_00d1: conv.i8 + IL_00d2: and + IL_00d3: callvirt instance void class [mscorlib]System.IO.Stream::set_Position(int64) + IL_00d8: ldloc.3 + IL_00d9: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_00de: stloc.s 6 + IL_00e0: ldloc.s 6 + IL_00e2: ldc.i4 128 + IL_00e7: and + IL_00e8: brtrue.s IL_00f0 + + IL_00ea: ldloc.s 6 + IL_00ec: ldc.i4.1 + IL_00ed: and + IL_00ee: brtrue.s IL_00f6 + + IL_00f0: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() + IL_00f5: throw + IL_00f6: ldloc.s 6 + IL_00f8: ldc.i4.s 0x40 + IL_00fa: and + IL_00fb: brfalse.s IL_016c + + IL_00fd: ldloc.s 6 + IL_00ff: ldc.i4.8 + IL_0100: shr + IL_0101: ldc.i4 16777215 + IL_0106: and + IL_0107: ldc.i4.s 0x18 + IL_0109: call int32 class IKVM.Reflection.MethodBody::ComputeExceptionCount(int32, int32) + IL_010e: stloc.s 7 + IL_0110: ldc.i4.0 + IL_0111: stloc.s 8 + IL_0113: br.s IL_0164 + + IL_0115: ldloc.3 + IL_0116: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_011b: stloc.s 9 + IL_011d: ldloc.3 + IL_011e: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_0123: stloc.s 10 + IL_0125: ldloc.3 + IL_0126: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_012b: stloc.s 11 + IL_012d: ldloc.3 + IL_012e: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_0133: stloc.s 12 + IL_0135: ldloc.3 + IL_0136: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_013b: stloc.s 13 + IL_013d: ldloc.3 + IL_013e: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_0143: stloc.s 14 + IL_0145: ldloc.0 + IL_0146: ldarg.1 + IL_0147: ldloc.s 9 + IL_0149: ldloc.s 10 + IL_014b: ldloc.s 11 + IL_014d: ldloc.s 12 + IL_014f: ldloc.s 13 + IL_0151: ldloc.s 14 + IL_0153: ldarg.3 + IL_0154: newobj instance void class IKVM.Reflection.ExceptionHandlingClause::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, int32, int32, int32, int32, int32, int32, class IKVM.Reflection.IGenericContext) + IL_0159: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_015e: ldloc.s 8 + IL_0160: ldc.i4.1 + IL_0161: add + IL_0162: stloc.s 8 + IL_0164: ldloc.s 8 + IL_0166: ldloc.s 7 + IL_0168: blt.s IL_0115 + + IL_016a: br.s IL_01d9 + + IL_016c: ldloc.s 6 + IL_016e: ldc.i4.8 + IL_016f: shr + IL_0170: ldc.i4 255 + IL_0175: and + IL_0176: ldc.i4.s 0x0c + IL_0178: call int32 class IKVM.Reflection.MethodBody::ComputeExceptionCount(int32, int32) + IL_017d: stloc.s 15 + IL_017f: ldc.i4.0 + IL_0180: stloc.s 16 + IL_0182: br.s IL_01d3 + + IL_0184: ldloc.3 + IL_0185: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_018a: stloc.s 17 + IL_018c: ldloc.3 + IL_018d: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_0192: stloc.s 18 + IL_0194: ldloc.3 + IL_0195: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() + IL_019a: stloc.s 19 + IL_019c: ldloc.3 + IL_019d: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_01a2: stloc.s 20 + IL_01a4: ldloc.3 + IL_01a5: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() + IL_01aa: stloc.s 21 + IL_01ac: ldloc.3 + IL_01ad: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_01b2: stloc.s 22 + IL_01b4: ldloc.0 + IL_01b5: ldarg.1 + IL_01b6: ldloc.s 17 + IL_01b8: ldloc.s 18 + IL_01ba: ldloc.s 19 + IL_01bc: ldloc.s 20 + IL_01be: ldloc.s 21 + IL_01c0: ldloc.s 22 + IL_01c2: ldarg.3 + IL_01c3: newobj instance void class IKVM.Reflection.ExceptionHandlingClause::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, int32, int32, int32, int32, int32, int32, class IKVM.Reflection.IGenericContext) + IL_01c8: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_01cd: ldloc.s 16 + IL_01cf: ldc.i4.1 + IL_01d0: add + IL_01d1: stloc.s 16 + IL_01d3: ldloc.s 16 + IL_01d5: ldloc.s 15 + IL_01d7: blt.s IL_0184 + + IL_01d9: ldarg.0 + IL_01da: ldfld int32 IKVM.Reflection.MethodBody::localVarSigTok + IL_01df: brfalse.s IL_0209 + + IL_01e1: ldarg.1 + IL_01e2: ldarg.0 + IL_01e3: ldfld int32 IKVM.Reflection.MethodBody::localVarSigTok + IL_01e8: ldc.i4 16777215 + IL_01ed: and + IL_01ee: ldc.i4.1 + IL_01ef: sub + IL_01f0: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Reader.ModuleReader::GetStandAloneSig(int32) + IL_01f5: stloc.s 23 + IL_01f7: ldarg.1 + IL_01f8: ldloc.s 23 + IL_01fa: ldarg.3 + IL_01fb: ldloc.1 + IL_01fc: call void class IKVM.Reflection.Signature::ReadLocalVarSig(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext, class [mscorlib]System.Collections.Generic.List`1) + IL_0201: br.s IL_0209 + + IL_0203: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0208: throw + IL_0209: ldarg.0 + IL_020a: ldloc.0 + IL_020b: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() + IL_0210: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::exceptionClauses + IL_0215: ldarg.0 + IL_0216: ldloc.1 + IL_0217: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() + IL_021c: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::locals + IL_0221: ret + } // end of method MethodBody::.ctor + + // method line 280 + .method private static hidebysig + default int32 ComputeExceptionCount (int32 size, int32 itemLength) cil managed { - // Method begins at RVA 0x5ea8 - // Code size 38 (0x26) + // Method begins at RVA 0x51b2 + // Code size 4 (0x4) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::'type' - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.s 0x4d - IL_000d: ldarg.0 - IL_000e: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' - IL_0013: brfalse.s IL_0022 - - IL_0015: ldarg.0 - IL_0016: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' - IL_001b: callvirt instance int32 object::GetHashCode() - IL_0020: br.s IL_0023 - - IL_0022: ldc.i4.0 - IL_0023: mul - IL_0024: xor - IL_0025: ret - } // end of method CustomAttributeTypedArgument::GetHashCode + IL_0001: ldarg.1 + IL_0002: div + IL_0003: ret + } // end of method MethodBody::ComputeExceptionCount - // method line 413 + // method line 281 .method public hidebysig specialname - instance default class IKVM.Reflection.Type get_ArgumentType () cil managed + instance default class [mscorlib]System.Collections.Generic.IList`1 get_ExceptionHandlingClauses () cil managed { - // Method begins at RVA 0x5ecf + // Method begins at RVA 0x51b7 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::'type' + IL_0001: ldfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::exceptionClauses IL_0006: ret - } // end of method CustomAttributeTypedArgument::get_ArgumentType + } // end of method MethodBody::get_ExceptionHandlingClauses - // method line 414 + // method line 282 .method public hidebysig specialname - instance default object get_Value () cil managed + instance default bool get_InitLocals () cil managed { - // Method begins at RVA 0x5ed7 + // Method begins at RVA 0x51bf // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' + IL_0001: ldfld bool IKVM.Reflection.MethodBody::initLocals IL_0006: ret - } // end of method CustomAttributeTypedArgument::get_Value + } // end of method MethodBody::get_InitLocals - // method line 415 - .method public static hidebysig specialname - default bool op_Equality (valuetype IKVM.Reflection.CustomAttributeTypedArgument arg1, valuetype IKVM.Reflection.CustomAttributeTypedArgument arg2) cil managed + // method line 283 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IList`1 get_LocalVariables () cil managed { - // Method begins at RVA 0x5ee0 - // Code size 65 (0x41) - .maxstack 2 + // Method begins at RVA 0x51c7 + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::'type' - IL_0006: ldarg.1 - IL_0007: ldfld class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::'type' - IL_000c: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_0011: brfalse.s IL_003f - - IL_0013: ldarg.0 - IL_0014: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' - IL_0019: ldarg.1 - IL_001a: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' - IL_001f: beq.s IL_003d + IL_0001: ldfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::locals + IL_0006: ret + } // end of method MethodBody::get_LocalVariables - IL_0021: ldarg.0 - IL_0022: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' - IL_0027: brfalse.s IL_003b + // method line 284 + .method public hidebysig + instance default unsigned int8[] GetILAsByteArray () cil managed + { + // Method begins at RVA 0x51cf + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld unsigned int8[] IKVM.Reflection.MethodBody::body + IL_0006: ret + } // end of method MethodBody::GetILAsByteArray - IL_0029: ldarg.0 - IL_002a: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' - IL_002f: ldarg.1 - IL_0030: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' - IL_0035: callvirt instance bool object::Equals(object) - IL_003a: ret - IL_003b: ldc.i4.0 + // method line 285 + .method public hidebysig specialname + instance default int32 get_LocalSignatureMetadataToken () cil managed + { + // Method begins at RVA 0x51d7 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.MethodBody::localVarSigTok + IL_0006: ret + } // end of method MethodBody::get_LocalSignatureMetadataToken + + // method line 286 + .method public hidebysig specialname + instance default int32 get_MaxStackSize () cil managed + { + // Method begins at RVA 0x51df + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.MethodBody::maxStack + IL_0006: ret + } // end of method MethodBody::get_MaxStackSize + + .property instance class [mscorlib]System.Collections.Generic.IList`1 ExceptionHandlingClauses () + { + .get instance default class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::get_ExceptionHandlingClauses () + } + .property instance bool InitLocals () + { + .get instance default bool IKVM.Reflection.MethodBody::get_InitLocals () + } + .property instance class [mscorlib]System.Collections.Generic.IList`1 LocalVariables () + { + .get instance default class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::get_LocalVariables () + } + .property instance int32 LocalSignatureMetadataToken () + { + .get instance default int32 IKVM.Reflection.MethodBody::get_LocalSignatureMetadataToken () + } + .property instance int32 MaxStackSize () + { + .get instance default int32 IKVM.Reflection.MethodBody::get_MaxStackSize () + } + } // end of class IKVM.Reflection.MethodBody +} + +.namespace IKVM.Reflection +{ + .class public sequential ansi sealed beforefieldinit __MethodImplMap + extends [mscorlib]System.ValueType + { + .field public class IKVM.Reflection.Type TargetType + .field public class IKVM.Reflection.MethodInfo[] MethodBodies + .field public class IKVM.Reflection.MethodInfo[][] MethodDeclarations + + } // end of class IKVM.Reflection.__MethodImplMap +} + +.namespace IKVM.Reflection +{ + .class private auto ansi abstract beforefieldinit Signature + extends [mscorlib]System.Object + { + .field assembly static literal unsigned int8 DEFAULT = int8(0x00) + .field assembly static literal unsigned int8 VARARG = int8(0x05) + .field assembly static literal unsigned int8 GENERIC = int8(0x10) + .field assembly static literal unsigned int8 HASTHIS = int8(0x20) + .field assembly static literal unsigned int8 EXPLICITTHIS = int8(0x40) + .field assembly static literal unsigned int8 FIELD = int8(0x06) + .field assembly static literal unsigned int8 LOCAL_SIG = int8(0x07) + .field assembly static literal unsigned int8 PROPERTY = int8(0x08) + .field assembly static literal unsigned int8 GENERICINST = int8(0x0a) + .field assembly static literal unsigned int8 SENTINEL = int8(0x41) + .field assembly static literal unsigned int8 ELEMENT_TYPE_VOID = int8(0x01) + .field assembly static literal unsigned int8 ELEMENT_TYPE_BOOLEAN = int8(0x02) + .field assembly static literal unsigned int8 ELEMENT_TYPE_CHAR = int8(0x03) + .field assembly static literal unsigned int8 ELEMENT_TYPE_I1 = int8(0x04) + .field assembly static literal unsigned int8 ELEMENT_TYPE_U1 = int8(0x05) + .field assembly static literal unsigned int8 ELEMENT_TYPE_I2 = int8(0x06) + .field assembly static literal unsigned int8 ELEMENT_TYPE_U2 = int8(0x07) + .field assembly static literal unsigned int8 ELEMENT_TYPE_I4 = int8(0x08) + .field assembly static literal unsigned int8 ELEMENT_TYPE_U4 = int8(0x09) + .field assembly static literal unsigned int8 ELEMENT_TYPE_I8 = int8(0x0a) + .field assembly static literal unsigned int8 ELEMENT_TYPE_U8 = int8(0x0b) + .field assembly static literal unsigned int8 ELEMENT_TYPE_R4 = int8(0x0c) + .field assembly static literal unsigned int8 ELEMENT_TYPE_R8 = int8(0x0d) + .field assembly static literal unsigned int8 ELEMENT_TYPE_STRING = int8(0x0e) + .field assembly static literal unsigned int8 ELEMENT_TYPE_PTR = int8(0x0f) + .field assembly static literal unsigned int8 ELEMENT_TYPE_BYREF = int8(0x10) + .field assembly static literal unsigned int8 ELEMENT_TYPE_VALUETYPE = int8(0x11) + .field assembly static literal unsigned int8 ELEMENT_TYPE_CLASS = int8(0x12) + .field assembly static literal unsigned int8 ELEMENT_TYPE_VAR = int8(0x13) + .field assembly static literal unsigned int8 ELEMENT_TYPE_ARRAY = int8(0x14) + .field assembly static literal unsigned int8 ELEMENT_TYPE_GENERICINST = int8(0x15) + .field assembly static literal unsigned int8 ELEMENT_TYPE_TYPEDBYREF = int8(0x16) + .field assembly static literal unsigned int8 ELEMENT_TYPE_I = int8(0x18) + .field assembly static literal unsigned int8 ELEMENT_TYPE_U = int8(0x19) + .field assembly static literal unsigned int8 ELEMENT_TYPE_FNPTR = int8(0x1b) + .field assembly static literal unsigned int8 ELEMENT_TYPE_OBJECT = int8(0x1c) + .field assembly static literal unsigned int8 ELEMENT_TYPE_SZARRAY = int8(0x1d) + .field assembly static literal unsigned int8 ELEMENT_TYPE_MVAR = int8(0x1e) + .field assembly static literal unsigned int8 ELEMENT_TYPE_CMOD_REQD = int8(0x1f) + .field assembly static literal unsigned int8 ELEMENT_TYPE_CMOD_OPT = int8(0x20) + .field assembly static literal unsigned int8 ELEMENT_TYPE_PINNED = int8(0x45) + + // method line 287 + .method assembly virtual hidebysig newslot abstract strict + instance default void WriteSig (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb) cil managed + { + // Method begins at RVA 0x0 + } // end of method Signature::WriteSig + + // method line 288 + .method private static hidebysig + default class IKVM.Reflection.Type ReadGenericInst (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x51e8 + // Code size 172 (0xac) + .maxstack 5 + .locals init ( + class IKVM.Reflection.Type V_0, + int32 V_1, + class IKVM.Reflection.Type[] V_2, + valuetype IKVM.Reflection.CustomModifiers[] V_3, + unsigned int8 V_4, + int32 V_5, + valuetype IKVM.Reflection.CustomModifiers V_6) + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0006: stloc.s 4 + IL_0008: ldloc.s 4 + IL_000a: ldc.i4.s 0x11 + IL_000c: beq.s IL_0024 + + IL_000e: ldloc.s 4 + IL_0010: ldc.i4.s 0x12 + IL_0012: bne.un.s IL_0034 + + IL_0014: ldarg.0 + IL_0015: ldarg.1 + IL_0016: ldarg.2 + IL_0017: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeDefOrRefEncoded(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_001c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MarkNotValueType() + IL_0021: stloc.0 + IL_0022: br.s IL_003a + + IL_0024: ldarg.0 + IL_0025: ldarg.1 + IL_0026: ldarg.2 + IL_0027: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeDefOrRefEncoded(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_002c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MarkValueType() + IL_0031: stloc.0 + IL_0032: br.s IL_003a + + IL_0034: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0039: throw + IL_003a: ldloc.0 + IL_003b: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0040: brtrue.s IL_0050 + + IL_0042: ldloc.0 + IL_0043: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() + IL_0048: brtrue.s IL_0050 + + IL_004a: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_004f: throw + IL_0050: ldarg.1 + IL_0051: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0056: stloc.1 + IL_0057: ldloc.1 + IL_0058: newarr IKVM.Reflection.Type + IL_005d: stloc.2 + IL_005e: ldnull + IL_005f: stloc.3 + IL_0060: ldc.i4.0 + IL_0061: stloc.s 5 + IL_0063: br.s IL_009e + + IL_0065: ldarg.0 + IL_0066: ldarg.1 + IL_0067: ldarg.2 + IL_0068: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_006d: stloc.s 6 + IL_006f: ldloca.s 6 + IL_0071: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_IsEmpty() + IL_0076: brtrue.s IL_008c + + IL_0078: ldloc.3 + IL_0079: brtrue.s IL_0082 + + IL_007b: ldloc.1 + IL_007c: newarr IKVM.Reflection.CustomModifiers + IL_0081: stloc.3 + IL_0082: ldloc.3 + IL_0083: ldloc.s 5 + IL_0085: ldloc.s 6 + IL_0087: stelem IKVM.Reflection.CustomModifiers + IL_008c: ldloc.2 + IL_008d: ldloc.s 5 + IL_008f: ldarg.0 + IL_0090: ldarg.1 + IL_0091: ldarg.2 + IL_0092: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0097: stelem.ref + IL_0098: ldloc.s 5 + IL_009a: ldc.i4.1 + IL_009b: add + IL_009c: stloc.s 5 + IL_009e: ldloc.s 5 + IL_00a0: ldloc.1 + IL_00a1: blt.s IL_0065 + + IL_00a3: ldloc.0 + IL_00a4: ldloc.2 + IL_00a5: ldloc.3 + IL_00a6: call class IKVM.Reflection.Type class IKVM.Reflection.GenericTypeInstance::Make(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) + IL_00ab: ret + } // end of method Signature::ReadGenericInst + + // method line 289 + .method assembly static hidebysig + default class IKVM.Reflection.Type ReadTypeSpec (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x52a0 + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: call void valuetype IKVM.Reflection.CustomModifiers::Skip(class IKVM.Reflection.Reader.ByteReader) + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: ldarg.2 + IL_0009: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_000e: ret + } // end of method Signature::ReadTypeSpec + + // method line 290 + .method private static hidebysig + default class IKVM.Reflection.Type ReadFunctionPointer (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x52b0 + // Code size 47 (0x2f) + .maxstack 3 + .locals init ( + class IKVM.Reflection.__StandAloneMethodSig V_0) + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call class IKVM.Reflection.__StandAloneMethodSig class IKVM.Reflection.MethodSignature::ReadStandAloneMethodSig(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0008: stloc.0 + IL_0009: ldarg.0 + IL_000a: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_000f: callvirt instance bool class IKVM.Reflection.Universe::get_EnableFunctionPointers() + IL_0014: brfalse.s IL_0023 + + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_001c: ldloc.0 + IL_001d: call class IKVM.Reflection.Type class IKVM.Reflection.FunctionPointerType::Make(class IKVM.Reflection.Universe, class IKVM.Reflection.__StandAloneMethodSig) + IL_0022: ret + IL_0023: ldarg.0 + IL_0024: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0029: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_IntPtr() + IL_002e: ret + } // end of method Signature::ReadFunctionPointer + + // method line 291 + .method assembly static hidebysig + default class IKVM.Reflection.Type[] ReadMethodSpec (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x52ec + // Code size 61 (0x3d) + .maxstack 5 + .locals init ( + class IKVM.Reflection.Type[] V_0, + int32 V_1) + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0006: ldc.i4.s 0x0a + IL_0008: beq.s IL_0010 + + IL_000a: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_000f: throw + IL_0010: ldarg.1 + IL_0011: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0016: newarr IKVM.Reflection.Type + IL_001b: stloc.0 + IL_001c: ldc.i4.0 + IL_001d: stloc.1 + IL_001e: br.s IL_0035 + + IL_0020: ldarg.1 + IL_0021: call void valuetype IKVM.Reflection.CustomModifiers::Skip(class IKVM.Reflection.Reader.ByteReader) + IL_0026: ldloc.0 + IL_0027: ldloc.1 + IL_0028: ldarg.0 + IL_0029: ldarg.1 + IL_002a: ldarg.2 + IL_002b: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0030: stelem.ref + IL_0031: ldloc.1 + IL_0032: ldc.i4.1 + IL_0033: add + IL_0034: stloc.1 + IL_0035: ldloc.1 + IL_0036: ldloc.0 + IL_0037: ldlen + IL_0038: conv.i4 + IL_0039: blt.s IL_0020 + + IL_003b: ldloc.0 IL_003c: ret - IL_003d: ldc.i4.1 - IL_003e: ret - IL_003f: ldc.i4.0 + } // end of method Signature::ReadMethodSpec + + // method line 292 + .method private static hidebysig + default int32[] ReadArraySizes (class IKVM.Reflection.Reader.ByteReader 'br') cil managed + { + // Method begins at RVA 0x5338 + // Code size 42 (0x2a) + .maxstack 3 + .locals init ( + int32 V_0, + int32[] V_1, + int32 V_2) + IL_0000: ldarg.0 + IL_0001: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brtrue.s IL_000c + + IL_000a: ldnull + IL_000b: ret + IL_000c: ldloc.0 + IL_000d: newarr [mscorlib]System.Int32 + IL_0012: stloc.1 + IL_0013: ldc.i4.0 + IL_0014: stloc.2 + IL_0015: br.s IL_0024 + + IL_0017: ldloc.1 + IL_0018: ldloc.2 + IL_0019: ldarg.0 + IL_001a: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_001f: stelem.i4 + IL_0020: ldloc.2 + IL_0021: ldc.i4.1 + IL_0022: add + IL_0023: stloc.2 + IL_0024: ldloc.2 + IL_0025: ldloc.0 + IL_0026: blt.s IL_0017 + + IL_0028: ldloc.1 + IL_0029: ret + } // end of method Signature::ReadArraySizes + + // method line 293 + .method private static hidebysig + default int32[] ReadArrayBounds (class IKVM.Reflection.Reader.ByteReader 'br') cil managed + { + // Method begins at RVA 0x5370 + // Code size 42 (0x2a) + .maxstack 3 + .locals init ( + int32 V_0, + int32[] V_1, + int32 V_2) + IL_0000: ldarg.0 + IL_0001: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brtrue.s IL_000c + + IL_000a: ldnull + IL_000b: ret + IL_000c: ldloc.0 + IL_000d: newarr [mscorlib]System.Int32 + IL_0012: stloc.1 + IL_0013: ldc.i4.0 + IL_0014: stloc.2 + IL_0015: br.s IL_0024 + + IL_0017: ldloc.1 + IL_0018: ldloc.2 + IL_0019: ldarg.0 + IL_001a: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedInt() + IL_001f: stelem.i4 + IL_0020: ldloc.2 + IL_0021: ldc.i4.1 + IL_0022: add + IL_0023: stloc.2 + IL_0024: ldloc.2 + IL_0025: ldloc.0 + IL_0026: blt.s IL_0017 + + IL_0028: ldloc.1 + IL_0029: ret + } // end of method Signature::ReadArrayBounds + + // method line 294 + .method private static hidebysig + default class IKVM.Reflection.Type ReadTypeOrVoid (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x53a6 + // Code size 37 (0x25) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0006: ldc.i4.1 + IL_0007: bne.un.s IL_001c + + IL_0009: ldarg.1 + IL_000a: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_000f: pop + IL_0010: ldarg.0 + IL_0011: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0016: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_001b: ret + IL_001c: ldarg.0 + IL_001d: ldarg.1 + IL_001e: ldarg.2 + IL_001f: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0024: ret + } // end of method Signature::ReadTypeOrVoid + + // method line 295 + .method family static hidebysig + default class IKVM.Reflection.Type ReadType (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x53cc + // Code size 496 (0x1f0) + .maxstack 5 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0, + unsigned int8 V_1) + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0006: stloc.1 + IL_0007: ldloc.1 + IL_0008: ldc.i4.2 + IL_0009: sub + IL_000a: switch ( + IL_00a4, + IL_00b0, + IL_00bc, + IL_00c8, + IL_00d4, + IL_00e0, + IL_00ec, + IL_00f8, + IL_0104, + IL_0110, + IL_011c, + IL_0128, + IL_014c, + IL_01c9, + IL_01ea, + IL_0096, + IL_0088, + IL_0164, + IL_019f, + IL_017e, + IL_01ea, + IL_01ea, + IL_0134, + IL_0140, + IL_01ea, + IL_01e1, + IL_0158, + IL_0187, + IL_0171) + IL_0083: br IL_01ea + + IL_0088: ldarg.0 + IL_0089: ldarg.1 + IL_008a: ldarg.2 + IL_008b: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeDefOrRefEncoded(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0090: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MarkNotValueType() + IL_0095: ret + IL_0096: ldarg.0 + IL_0097: ldarg.1 + IL_0098: ldarg.2 + IL_0099: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeDefOrRefEncoded(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_009e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MarkValueType() + IL_00a3: ret + IL_00a4: ldarg.0 + IL_00a5: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00aa: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Boolean() + IL_00af: ret + IL_00b0: ldarg.0 + IL_00b1: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00b6: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Char() + IL_00bb: ret + IL_00bc: ldarg.0 + IL_00bd: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00c2: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_SByte() + IL_00c7: ret + IL_00c8: ldarg.0 + IL_00c9: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00ce: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() + IL_00d3: ret + IL_00d4: ldarg.0 + IL_00d5: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00da: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int16() + IL_00df: ret + IL_00e0: ldarg.0 + IL_00e1: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00e6: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt16() + IL_00eb: ret + IL_00ec: ldarg.0 + IL_00ed: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00f2: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_00f7: ret + IL_00f8: ldarg.0 + IL_00f9: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00fe: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt32() + IL_0103: ret + IL_0104: ldarg.0 + IL_0105: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_010a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int64() + IL_010f: ret + IL_0110: ldarg.0 + IL_0111: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0116: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt64() + IL_011b: ret + IL_011c: ldarg.0 + IL_011d: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0122: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Single() + IL_0127: ret + IL_0128: ldarg.0 + IL_0129: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_012e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Double() + IL_0133: ret + IL_0134: ldarg.0 + IL_0135: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_013a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_IntPtr() + IL_013f: ret + IL_0140: ldarg.0 + IL_0141: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0146: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UIntPtr() + IL_014b: ret + IL_014c: ldarg.0 + IL_014d: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0152: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_0157: ret + IL_0158: ldarg.0 + IL_0159: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_015e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() + IL_0163: ret + IL_0164: ldarg.2 + IL_0165: ldarg.1 + IL_0166: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_016b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.IGenericContext::GetGenericTypeArgument(int32) + IL_0170: ret + IL_0171: ldarg.2 + IL_0172: ldarg.1 + IL_0173: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0178: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.IGenericContext::GetGenericMethodArgument(int32) + IL_017d: ret + IL_017e: ldarg.0 + IL_017f: ldarg.1 + IL_0180: ldarg.2 + IL_0181: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadGenericInst(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0186: ret + IL_0187: ldarg.0 + IL_0188: ldarg.1 + IL_0189: ldarg.2 + IL_018a: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_018f: stloc.0 + IL_0190: ldarg.0 + IL_0191: ldarg.1 + IL_0192: ldarg.2 + IL_0193: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0198: ldloc.0 + IL_0199: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeArrayType(valuetype IKVM.Reflection.CustomModifiers) + IL_019e: ret + IL_019f: ldarg.0 + IL_01a0: ldarg.1 + IL_01a1: ldarg.2 + IL_01a2: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_01a7: stloc.0 + IL_01a8: ldarg.0 + IL_01a9: ldarg.1 + IL_01aa: ldarg.2 + IL_01ab: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_01b0: ldarg.1 + IL_01b1: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_01b6: ldarg.1 + IL_01b7: call int32[] class IKVM.Reflection.Signature::ReadArraySizes(class IKVM.Reflection.Reader.ByteReader) + IL_01bc: ldarg.1 + IL_01bd: call int32[] class IKVM.Reflection.Signature::ReadArrayBounds(class IKVM.Reflection.Reader.ByteReader) + IL_01c2: ldloc.0 + IL_01c3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeArrayType(int32, int32[], int32[], valuetype IKVM.Reflection.CustomModifiers) + IL_01c8: ret + IL_01c9: ldarg.0 + IL_01ca: ldarg.1 + IL_01cb: ldarg.2 + IL_01cc: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_01d1: stloc.0 + IL_01d2: ldarg.0 + IL_01d3: ldarg.1 + IL_01d4: ldarg.2 + IL_01d5: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeOrVoid(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_01da: ldloc.0 + IL_01db: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakePointerType(valuetype IKVM.Reflection.CustomModifiers) + IL_01e0: ret + IL_01e1: ldarg.0 + IL_01e2: ldarg.1 + IL_01e3: ldarg.2 + IL_01e4: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadFunctionPointer(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_01e9: ret + IL_01ea: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_01ef: throw + } // end of method Signature::ReadType + + // method line 296 + .method assembly static hidebysig + default void ReadLocalVarSig (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context, class [mscorlib]System.Collections.Generic.List`1 list) cil managed + { + // Method begins at RVA 0x55c8 + // Code size 183 (0xb7) + .maxstack 6 + .locals init ( + int32 V_0, + int32 V_1, + valuetype IKVM.Reflection.CustomModifiers V_2, + valuetype IKVM.Reflection.CustomModifiers V_3, + bool V_4, + valuetype IKVM.Reflection.CustomModifiers V_5, + class IKVM.Reflection.Type V_6) + IL_0000: ldarg.1 + IL_0001: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() + IL_0006: ldc.i4.2 + IL_0007: blt.s IL_0012 + + IL_0009: ldarg.1 + IL_000a: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_000f: ldc.i4.7 + IL_0010: beq.s IL_001d + + IL_0012: ldstr "Invalid local variable signature" + IL_0017: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'(string) + IL_001c: throw + IL_001d: ldarg.1 + IL_001e: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0023: stloc.0 + IL_0024: ldc.i4.0 + IL_0025: stloc.1 + IL_0026: br IL_00af + + IL_002b: ldarg.1 + IL_002c: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0031: ldc.i4.s 0x16 + IL_0033: bne.un.s IL_005f + + IL_0035: ldarg.1 + IL_0036: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_003b: pop + IL_003c: ldarg.3 + IL_003d: ldloc.1 + IL_003e: ldarg.0 + IL_003f: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0044: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_TypedReference() + IL_0049: ldc.i4.0 + IL_004a: ldloca.s 2 + IL_004c: initobj IKVM.Reflection.CustomModifiers + IL_0052: ldloc.2 + IL_0053: newobj instance void class IKVM.Reflection.LocalVariableInfo::'.ctor'(int32, class IKVM.Reflection.Type, bool, valuetype IKVM.Reflection.CustomModifiers) + IL_0058: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_005d: br.s IL_00ab + + IL_005f: ldarg.0 + IL_0060: ldarg.1 + IL_0061: ldarg.2 + IL_0062: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0067: stloc.3 + IL_0068: ldc.i4.0 + IL_0069: stloc.s 4 + IL_006b: ldarg.1 + IL_006c: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0071: ldc.i4.s 0x45 + IL_0073: bne.un.s IL_007f + + IL_0075: ldarg.1 + IL_0076: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_007b: pop + IL_007c: ldc.i4.1 + IL_007d: stloc.s 4 + IL_007f: ldarg.0 + IL_0080: ldarg.1 + IL_0081: ldarg.2 + IL_0082: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0087: stloc.s 5 + IL_0089: ldarg.0 + IL_008a: ldarg.1 + IL_008b: ldarg.2 + IL_008c: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeOrByRef(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0091: stloc.s 6 + IL_0093: ldarg.3 + IL_0094: ldloc.1 + IL_0095: ldloc.s 6 + IL_0097: ldloc.s 4 + IL_0099: ldloc.3 + IL_009a: ldloc.s 5 + IL_009c: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Combine(valuetype IKVM.Reflection.CustomModifiers, valuetype IKVM.Reflection.CustomModifiers) + IL_00a1: newobj instance void class IKVM.Reflection.LocalVariableInfo::'.ctor'(int32, class IKVM.Reflection.Type, bool, valuetype IKVM.Reflection.CustomModifiers) + IL_00a6: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_00ab: ldloc.1 + IL_00ac: ldc.i4.1 + IL_00ad: add + IL_00ae: stloc.1 + IL_00af: ldloc.1 + IL_00b0: ldloc.0 + IL_00b1: blt IL_002b + + IL_00b6: ret + } // end of method Signature::ReadLocalVarSig + + // method line 297 + .method private static hidebysig + default class IKVM.Reflection.Type ReadTypeOrByRef (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x568c + // Code size 50 (0x32) + .maxstack 3 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0006: ldc.i4.s 0x10 + IL_0008: bne.un.s IL_0029 + + IL_000a: ldarg.1 + IL_000b: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0010: pop + IL_0011: ldarg.0 + IL_0012: ldarg.1 + IL_0013: ldarg.2 + IL_0014: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0019: stloc.0 + IL_001a: ldarg.0 + IL_001b: ldarg.1 + IL_001c: ldarg.2 + IL_001d: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeOrVoid(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0022: ldloc.0 + IL_0023: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeByRefType(valuetype IKVM.Reflection.CustomModifiers) + IL_0028: ret + IL_0029: ldarg.0 + IL_002a: ldarg.1 + IL_002b: ldarg.2 + IL_002c: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0031: ret + } // end of method Signature::ReadTypeOrByRef + + // method line 298 + .method family static hidebysig + default class IKVM.Reflection.Type ReadRetType (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x56cc + // Code size 65 (0x41) + .maxstack 3 + .locals init ( + unsigned int8 V_0) + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldc.i4.1 + IL_0009: beq.s IL_0012 + + IL_000b: ldloc.0 + IL_000c: ldc.i4.s 0x16 + IL_000e: beq.s IL_0025 + + IL_0010: br.s IL_0038 + + IL_0012: ldarg.1 + IL_0013: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0018: pop + IL_0019: ldarg.0 + IL_001a: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_001f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_0024: ret + IL_0025: ldarg.1 + IL_0026: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_002b: pop + IL_002c: ldarg.0 + IL_002d: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0032: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_TypedReference() + IL_0037: ret + IL_0038: ldarg.0 + IL_0039: ldarg.1 + IL_003a: ldarg.2 + IL_003b: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeOrByRef(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) IL_0040: ret - } // end of method CustomAttributeTypedArgument::op_Equality + } // end of method Signature::ReadRetType - // method line 416 - .method public static hidebysig specialname - default bool op_Inequality (valuetype IKVM.Reflection.CustomAttributeTypedArgument arg1, valuetype IKVM.Reflection.CustomAttributeTypedArgument arg2) cil managed + // method line 299 + .method family static hidebysig + default class IKVM.Reflection.Type ReadParam (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed { - // Method begins at RVA 0x5f2d - // Code size 11 (0xb) + // Method begins at RVA 0x5719 + // Code size 38 (0x26) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0006: ldc.i4.s 0x16 + IL_0008: bne.un.s IL_001d + + IL_000a: ldarg.1 + IL_000b: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0010: pop + IL_0011: ldarg.0 + IL_0012: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0017: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_TypedReference() + IL_001c: ret + IL_001d: ldarg.0 + IL_001e: ldarg.1 + IL_001f: ldarg.2 + IL_0020: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeOrByRef(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0025: ret + } // end of method Signature::ReadParam + + // method line 300 + .method family static hidebysig + default void WriteType (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x5740 + // Code size 336 (0x150) + .maxstack 3 + .locals init ( + unsigned int8 V_0, + int32[] V_1, + int32[] V_2, + int32 V_3, + int32 V_4, + valuetype IKVM.Reflection.Emit.TypeToken V_5) + IL_0000: br IL_00a7 + + IL_0005: ldarg.2 + IL_0006: callvirt instance unsigned int8 class IKVM.Reflection.Type::get_SigElementType() + IL_000b: stloc.0 + IL_000c: ldarg.1 + IL_000d: ldloc.0 + IL_000e: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0013: ldloc.0 + IL_0014: ldc.i4.s 0x14 + IL_0016: bne.un.s IL_0092 + + IL_0018: ldarg.0 + IL_0019: ldarg.1 + IL_001a: ldarg.2 + IL_001b: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.Type::__GetCustomModifiers() + IL_0020: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_0025: ldarg.0 + IL_0026: ldarg.1 + IL_0027: ldarg.2 + IL_0028: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() + IL_002d: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_0032: ldarg.1 + IL_0033: ldarg.2 + IL_0034: callvirt instance int32 class IKVM.Reflection.Type::GetArrayRank() + IL_0039: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_003e: ldarg.2 + IL_003f: callvirt instance int32[] class IKVM.Reflection.Type::__GetArraySizes() + IL_0044: stloc.1 + IL_0045: ldarg.1 + IL_0046: ldloc.1 + IL_0047: ldlen + IL_0048: conv.i4 + IL_0049: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_004e: ldc.i4.0 + IL_004f: stloc.3 + IL_0050: br.s IL_005f + + IL_0052: ldarg.1 + IL_0053: ldloc.1 + IL_0054: ldloc.3 + IL_0055: ldelem.i4 + IL_0056: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_005b: ldloc.3 + IL_005c: ldc.i4.1 + IL_005d: add + IL_005e: stloc.3 + IL_005f: ldloc.3 + IL_0060: ldloc.1 + IL_0061: ldlen + IL_0062: conv.i4 + IL_0063: blt.s IL_0052 + + IL_0065: ldarg.2 + IL_0066: callvirt instance int32[] class IKVM.Reflection.Type::__GetArrayLowerBounds() + IL_006b: stloc.2 + IL_006c: ldarg.1 + IL_006d: ldloc.2 + IL_006e: ldlen + IL_006f: conv.i4 + IL_0070: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_0075: ldc.i4.0 + IL_0076: stloc.s 4 + IL_0078: br.s IL_008a + + IL_007a: ldarg.1 + IL_007b: ldloc.2 + IL_007c: ldloc.s 4 + IL_007e: ldelem.i4 + IL_007f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedInt(int32) + IL_0084: ldloc.s 4 + IL_0086: ldc.i4.1 + IL_0087: add + IL_0088: stloc.s 4 + IL_008a: ldloc.s 4 + IL_008c: ldloc.2 + IL_008d: ldlen + IL_008e: conv.i4 + IL_008f: blt.s IL_007a + + IL_0091: ret + IL_0092: ldarg.0 + IL_0093: ldarg.1 + IL_0094: ldarg.2 + IL_0095: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.Type::__GetCustomModifiers() + IL_009a: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_009f: ldarg.2 + IL_00a0: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() + IL_00a5: starg.s 2 + IL_00a7: ldarg.2 + IL_00a8: callvirt instance bool class IKVM.Reflection.Type::get_HasElementType() + IL_00ad: brtrue IL_0005 + + IL_00b2: ldarg.2 + IL_00b3: callvirt instance bool class IKVM.Reflection.Type::get___IsBuiltIn() + IL_00b8: brfalse.s IL_00c7 + + IL_00ba: ldarg.1 + IL_00bb: ldarg.2 + IL_00bc: callvirt instance unsigned int8 class IKVM.Reflection.Type::get_SigElementType() + IL_00c1: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_00c6: ret + IL_00c7: ldarg.2 + IL_00c8: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericParameter() + IL_00cd: brfalse.s IL_00e8 + + IL_00cf: ldarg.1 + IL_00d0: ldarg.2 + IL_00d1: callvirt instance unsigned int8 class IKVM.Reflection.Type::get_SigElementType() + IL_00d6: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_00db: ldarg.1 + IL_00dc: ldarg.2 + IL_00dd: callvirt instance int32 class IKVM.Reflection.Type::get_GenericParameterPosition() + IL_00e2: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_00e7: ret + IL_00e8: ldarg.2 + IL_00e9: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_00ee: brtrue.s IL_0101 + + IL_00f0: ldarg.2 + IL_00f1: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericType() + IL_00f6: brfalse.s IL_0101 + + IL_00f8: ldarg.0 + IL_00f9: ldarg.1 + IL_00fa: ldarg.2 + IL_00fb: call void class IKVM.Reflection.Signature::WriteGenericSignature(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_0100: ret + IL_0101: ldarg.2 + IL_0102: callvirt instance bool class IKVM.Reflection.Type::get___IsFunctionPointer() + IL_0107: brfalse.s IL_011f + + IL_0109: ldarg.1 + IL_010a: ldc.i4.s 0x1b + IL_010c: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0111: ldarg.0 + IL_0112: ldarg.1 + IL_0113: ldarg.2 + IL_0114: callvirt instance class IKVM.Reflection.__StandAloneMethodSig class IKVM.Reflection.Type::get___MethodSignature() + IL_0119: call void class IKVM.Reflection.Signature::WriteStandAloneMethodSig(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.__StandAloneMethodSig) + IL_011e: ret + IL_011f: ldarg.2 + IL_0120: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() + IL_0125: brfalse.s IL_0131 + + IL_0127: ldarg.1 + IL_0128: ldc.i4.s 0x11 + IL_012a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_012f: br.s IL_0139 + + IL_0131: ldarg.1 + IL_0132: ldc.i4.s 0x12 + IL_0134: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0139: ldarg.1 + IL_013a: ldarg.0 + IL_013b: ldarg.2 + IL_013c: callvirt instance valuetype IKVM.Reflection.Emit.TypeToken class IKVM.Reflection.Emit.ModuleBuilder::GetTypeToken(class IKVM.Reflection.Type) + IL_0141: stloc.s 5 + IL_0143: ldloca.s 5 + IL_0145: call instance int32 valuetype IKVM.Reflection.Emit.TypeToken::get_Token() + IL_014a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteTypeDefOrRefEncoded(int32) + IL_014f: ret + } // end of method Signature::WriteType + + // method line 301 + .method private static hidebysig + default void WriteGenericSignature (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x589c + // Code size 133 (0x85) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type[] V_0, + valuetype IKVM.Reflection.CustomModifiers[] V_1, + valuetype IKVM.Reflection.Emit.TypeToken V_2, + int32 V_3) + IL_0000: ldarg.2 + IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() + IL_0006: stloc.0 + IL_0007: ldarg.2 + IL_0008: callvirt instance valuetype IKVM.Reflection.CustomModifiers[] class IKVM.Reflection.Type::__GetGenericArgumentsCustomModifiers() + IL_000d: stloc.1 + IL_000e: ldarg.2 + IL_000f: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() + IL_0014: brtrue.s IL_001e + + IL_0016: ldarg.2 + IL_0017: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeDefinition() + IL_001c: starg.s 2 + IL_001e: ldarg.1 + IL_001f: ldc.i4.s 0x15 + IL_0021: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0026: ldarg.2 + IL_0027: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() + IL_002c: brfalse.s IL_0038 + + IL_002e: ldarg.1 + IL_002f: ldc.i4.s 0x11 + IL_0031: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0036: br.s IL_0040 + + IL_0038: ldarg.1 + IL_0039: ldc.i4.s 0x12 + IL_003b: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0040: ldarg.1 + IL_0041: ldarg.0 + IL_0042: ldarg.2 + IL_0043: callvirt instance valuetype IKVM.Reflection.Emit.TypeToken class IKVM.Reflection.Emit.ModuleBuilder::GetTypeToken(class IKVM.Reflection.Type) + IL_0048: stloc.2 + IL_0049: ldloca.s 2 + IL_004b: call instance int32 valuetype IKVM.Reflection.Emit.TypeToken::get_Token() + IL_0050: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteTypeDefOrRefEncoded(int32) + IL_0055: ldarg.1 + IL_0056: ldloc.0 + IL_0057: ldlen + IL_0058: conv.i4 + IL_0059: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_005e: ldc.i4.0 + IL_005f: stloc.3 + IL_0060: br.s IL_007e + + IL_0062: ldarg.0 + IL_0063: ldarg.1 + IL_0064: ldloc.1 + IL_0065: ldloc.3 + IL_0066: ldelem IKVM.Reflection.CustomModifiers + IL_006b: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_0070: ldarg.0 + IL_0071: ldarg.1 + IL_0072: ldloc.0 + IL_0073: ldloc.3 + IL_0074: ldelem.ref + IL_0075: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_007a: ldloc.3 + IL_007b: ldc.i4.1 + IL_007c: add + IL_007d: stloc.3 + IL_007e: ldloc.3 + IL_007f: ldloc.0 + IL_0080: ldlen + IL_0081: conv.i4 + IL_0082: blt.s IL_0062 + + IL_0084: ret + } // end of method Signature::WriteGenericSignature + + // method line 302 + .method family static hidebysig + default void WriteCustomModifiers (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, valuetype IKVM.Reflection.CustomModifiers modifiers) cil managed + { + // Method begins at RVA 0x5930 + // Code size 84 (0x54) + .maxstack 3 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers/Enumerator V_0, + valuetype IKVM.Reflection.CustomModifiers/Entry V_1) + IL_0000: ldarga.s 2 + IL_0002: call instance valuetype IKVM.Reflection.CustomModifiers/Enumerator valuetype IKVM.Reflection.CustomModifiers::GetEnumerator() + IL_0007: stloc.0 + .try { // 0 + IL_0008: br.s IL_003a + + IL_000a: ldloca.s 0 + IL_000c: call instance valuetype IKVM.Reflection.CustomModifiers/Entry valuetype IKVM.Reflection.CustomModifiers/Enumerator::get_Current() + IL_0011: stloc.1 + IL_0012: ldarg.1 + IL_0013: ldloca.s 1 + IL_0015: call instance bool valuetype IKVM.Reflection.CustomModifiers/Entry::get_IsRequired() + IL_001a: brtrue.s IL_0020 + + IL_001c: ldc.i4.s 0x20 + IL_001e: br.s IL_0022 + + IL_0020: ldc.i4.s 0x1f + IL_0022: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0027: ldarg.1 + IL_0028: ldarg.0 + IL_0029: ldloca.s 1 + IL_002b: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomModifiers/Entry::get_Type() + IL_0030: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::GetTypeTokenForMemberRef(class IKVM.Reflection.Type) + IL_0035: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteTypeDefOrRefEncoded(int32) + IL_003a: ldloca.s 0 + IL_003c: call instance bool valuetype IKVM.Reflection.CustomModifiers/Enumerator::MoveNext() + IL_0041: brtrue.s IL_000a + + IL_0043: leave.s IL_0053 + + } // end .try 0 + finally { // 0 + IL_0045: ldloca.s 0 + IL_0047: constrained. IKVM.Reflection.CustomModifiers/Enumerator + IL_004d: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0052: endfinally + } // end handler 0 + IL_0053: ret + } // end of method Signature::WriteCustomModifiers + + // method line 303 + .method assembly static hidebysig + default class IKVM.Reflection.Type ReadTypeDefOrRefEncoded (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x59a0 + // Code size 90 (0x5a) + .maxstack 4 + .locals init ( + int32 V_0, + int32 V_1) + IL_0000: ldarg.1 + IL_0001: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldc.i4.3 + IL_0009: and + IL_000a: stloc.1 + IL_000b: ldloc.1 + IL_000c: switch ( + IL_001f, + IL_0031, + IL_0043) + IL_001d: br.s IL_0054 + + IL_001f: ldarg.0 + IL_0020: ldc.i4 33554432 + IL_0025: ldloc.0 + IL_0026: ldc.i4.2 + IL_0027: shr + IL_0028: add + IL_0029: ldnull + IL_002a: ldnull + IL_002b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0030: ret + IL_0031: ldarg.0 + IL_0032: ldc.i4 16777216 + IL_0037: ldloc.0 + IL_0038: ldc.i4.2 + IL_0039: shr + IL_003a: add + IL_003b: ldnull + IL_003c: ldnull + IL_003d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0042: ret + IL_0043: ldarg.0 + IL_0044: ldc.i4 452984832 + IL_0049: ldloc.0 + IL_004a: ldc.i4.2 + IL_004b: shr + IL_004c: add + IL_004d: ldarg.2 + IL_004e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.IGenericContext) + IL_0053: ret + IL_0054: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0059: throw + } // end of method Signature::ReadTypeDefOrRefEncoded + + // method line 304 + .method assembly static hidebysig + default void WriteStandAloneMethodSig (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, class IKVM.Reflection.__StandAloneMethodSig sig) cil managed + { + // Method begins at RVA 0x5a08 + // Code size 328 (0x148) + .maxstack 6 + .locals init ( + class IKVM.Reflection.Type[] V_0, + class IKVM.Reflection.Type[] V_1, + int32 V_2, + valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention V_3, + unsigned int8 V_4, + class IKVM.Reflection.Type[] V_5, + int32 V_6, + class IKVM.Reflection.Type V_7, + class IKVM.Reflection.Type V_8) + IL_0000: ldarg.2 + IL_0001: callvirt instance bool class IKVM.Reflection.__StandAloneMethodSig::get_IsUnmanaged() + IL_0006: brfalse.s IL_005c + + IL_0008: ldarg.2 + IL_0009: callvirt instance valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention class IKVM.Reflection.__StandAloneMethodSig::get_UnmanagedCallingConvention() + IL_000e: stloc.3 + IL_000f: ldloc.3 + IL_0010: ldc.i4.1 + IL_0011: sub + IL_0012: switch ( + IL_0036, + IL_002d, + IL_0036, + IL_003f, + IL_0048) + IL_002b: br.s IL_0051 + + IL_002d: ldarg.1 + IL_002e: ldc.i4.1 + IL_002f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0034: br.s IL_0094 + + IL_0036: ldarg.1 + IL_0037: ldc.i4.2 + IL_0038: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_003d: br.s IL_0094 + + IL_003f: ldarg.1 + IL_0040: ldc.i4.3 + IL_0041: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0046: br.s IL_0094 + + IL_0048: ldarg.1 + IL_0049: ldc.i4.4 + IL_004a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_004f: br.s IL_0094 + + IL_0051: ldstr "callingConvention" + IL_0056: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'(string) + IL_005b: throw + IL_005c: ldarg.2 + IL_005d: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.__StandAloneMethodSig::get_CallingConvention() + IL_0062: ldc.i4.0 + IL_0063: stloc.s 4 + IL_0065: dup + IL_0066: ldc.i4.s 0x20 + IL_0068: and + IL_0069: brfalse.s IL_0073 + + IL_006b: ldloc.s 4 + IL_006d: ldc.i4.s 0x20 + IL_006f: or + IL_0070: conv.u1 + IL_0071: stloc.s 4 + IL_0073: dup + IL_0074: ldc.i4.s 0x40 + IL_0076: and + IL_0077: brfalse.s IL_0081 + + IL_0079: ldloc.s 4 + IL_007b: ldc.i4.s 0x40 + IL_007d: or + IL_007e: conv.u1 + IL_007f: stloc.s 4 + IL_0081: ldc.i4.2 + IL_0082: and + IL_0083: brfalse.s IL_008c + + IL_0085: ldloc.s 4 + IL_0087: ldc.i4.5 + IL_0088: or + IL_0089: conv.u1 + IL_008a: stloc.s 4 + IL_008c: ldarg.1 + IL_008d: ldloc.s 4 + IL_008f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0094: ldarg.2 + IL_0095: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.__StandAloneMethodSig::get_ParameterTypes() + IL_009a: stloc.0 + IL_009b: ldarg.2 + IL_009c: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.__StandAloneMethodSig::get_OptionalParameterTypes() + IL_00a1: stloc.1 + IL_00a2: ldarg.1 + IL_00a3: ldloc.0 + IL_00a4: ldlen + IL_00a5: conv.i4 + IL_00a6: ldloc.1 + IL_00a7: ldlen + IL_00a8: conv.i4 + IL_00a9: add + IL_00aa: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_00af: ldarg.0 + IL_00b0: ldarg.1 + IL_00b1: ldarg.2 + IL_00b2: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.__StandAloneMethodSig::GetReturnTypeCustomModifiers() + IL_00b7: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_00bc: ldarg.0 + IL_00bd: ldarg.1 + IL_00be: ldarg.2 + IL_00bf: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.__StandAloneMethodSig::get_ReturnType() + IL_00c4: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_00c9: ldc.i4.0 + IL_00ca: stloc.2 + IL_00cb: ldloc.0 + IL_00cc: stloc.s 5 + IL_00ce: ldc.i4.0 + IL_00cf: stloc.s 6 + IL_00d1: br.s IL_00fb + + IL_00d3: ldloc.s 5 + IL_00d5: ldloc.s 6 + IL_00d7: ldelem.ref + IL_00d8: stloc.s 7 + IL_00da: ldarg.0 + IL_00db: ldarg.1 + IL_00dc: ldarg.2 + IL_00dd: ldloc.2 + IL_00de: dup + IL_00df: ldc.i4.1 + IL_00e0: add + IL_00e1: stloc.2 + IL_00e2: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.__StandAloneMethodSig::GetParameterCustomModifiers(int32) + IL_00e7: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_00ec: ldarg.0 + IL_00ed: ldarg.1 + IL_00ee: ldloc.s 7 + IL_00f0: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_00f5: ldloc.s 6 + IL_00f7: ldc.i4.1 + IL_00f8: add + IL_00f9: stloc.s 6 + IL_00fb: ldloc.s 6 + IL_00fd: ldloc.s 5 + IL_00ff: ldlen + IL_0100: conv.i4 + IL_0101: blt.s IL_00d3 + + IL_0103: ldloc.1 + IL_0104: ldlen + IL_0105: brfalse.s IL_0147 + + IL_0107: ldarg.1 + IL_0108: ldc.i4.s 0x41 + IL_010a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_010f: ldloc.1 + IL_0110: stloc.s 5 + IL_0112: ldc.i4.0 + IL_0113: stloc.s 6 + IL_0115: br.s IL_013f + + IL_0117: ldloc.s 5 + IL_0119: ldloc.s 6 + IL_011b: ldelem.ref + IL_011c: stloc.s 8 + IL_011e: ldarg.0 + IL_011f: ldarg.1 + IL_0120: ldarg.2 + IL_0121: ldloc.2 + IL_0122: dup + IL_0123: ldc.i4.1 + IL_0124: add + IL_0125: stloc.2 + IL_0126: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.__StandAloneMethodSig::GetParameterCustomModifiers(int32) + IL_012b: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_0130: ldarg.0 + IL_0131: ldarg.1 + IL_0132: ldloc.s 8 + IL_0134: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_0139: ldloc.s 6 + IL_013b: ldc.i4.1 + IL_013c: add + IL_013d: stloc.s 6 + IL_013f: ldloc.s 6 + IL_0141: ldloc.s 5 + IL_0143: ldlen + IL_0144: conv.i4 + IL_0145: blt.s IL_0117 + + IL_0147: ret + } // end of method Signature::WriteStandAloneMethodSig + + // method line 305 + .method assembly static hidebysig + default void WriteTypeSpec (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x5b5c + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: call bool valuetype IKVM.Reflection.CustomAttributeTypedArgument::op_Equality(valuetype IKVM.Reflection.CustomAttributeTypedArgument, valuetype IKVM.Reflection.CustomAttributeTypedArgument) - IL_0007: ldc.i4.0 - IL_0008: ceq - IL_000a: ret - } // end of method CustomAttributeTypedArgument::op_Inequality + IL_0002: ldarg.2 + IL_0003: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_0008: ret + } // end of method Signature::WriteTypeSpec - .property instance class IKVM.Reflection.Type ArgumentType () + // method line 306 + .method assembly static hidebysig + default void WriteMethodSpec (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, class IKVM.Reflection.Type[] genArgs) cil managed + { + // Method begins at RVA 0x5b68 + // Code size 46 (0x2e) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type[] V_0, + int32 V_1, + class IKVM.Reflection.Type V_2) + IL_0000: ldarg.1 + IL_0001: ldc.i4.s 0x0a + IL_0003: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0008: ldarg.1 + IL_0009: ldarg.2 + IL_000a: ldlen + IL_000b: conv.i4 + IL_000c: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_0011: ldarg.2 + IL_0012: stloc.0 + IL_0013: ldc.i4.0 + IL_0014: stloc.1 + IL_0015: br.s IL_0027 + + IL_0017: ldloc.0 + IL_0018: ldloc.1 + IL_0019: ldelem.ref + IL_001a: stloc.2 + IL_001b: ldarg.0 + IL_001c: ldarg.1 + IL_001d: ldloc.2 + IL_001e: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_0023: ldloc.1 + IL_0024: ldc.i4.1 + IL_0025: add + IL_0026: stloc.1 + IL_0027: ldloc.1 + IL_0028: ldloc.0 + IL_0029: ldlen + IL_002a: conv.i4 + IL_002b: blt.s IL_0017 + + IL_002d: ret + } // end of method Signature::WriteMethodSpec + + // method line 307 + .method assembly static hidebysig + default class IKVM.Reflection.Type[] ReadOptionalParameterTypes (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context, [out] valuetype IKVM.Reflection.CustomModifiers[]& customModifiers) cil managed + { + // Method begins at RVA 0x5ba4 + // Code size 148 (0x94) + .maxstack 5 + .locals init ( + int32 V_0, + int32 V_1, + class IKVM.Reflection.Type[] V_2, + int32 V_3) + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0006: pop + IL_0007: ldarg.1 + IL_0008: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_000d: stloc.0 + IL_000e: ldarg.1 + IL_000f: call void valuetype IKVM.Reflection.CustomModifiers::Skip(class IKVM.Reflection.Reader.ByteReader) + IL_0014: ldarg.0 + IL_0015: ldarg.1 + IL_0016: ldarg.2 + IL_0017: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadRetType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_001c: pop + IL_001d: ldc.i4.0 + IL_001e: stloc.1 + IL_001f: br.s IL_0083 + + IL_0021: ldarg.1 + IL_0022: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0027: ldc.i4.s 0x41 + IL_0029: bne.un.s IL_0070 + + IL_002b: ldarg.1 + IL_002c: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0031: pop + IL_0032: ldloc.0 + IL_0033: ldloc.1 + IL_0034: sub + IL_0035: newarr IKVM.Reflection.Type + IL_003a: stloc.2 + IL_003b: ldarg.3 + IL_003c: ldloc.2 + IL_003d: ldlen + IL_003e: conv.i4 + IL_003f: newarr IKVM.Reflection.CustomModifiers + IL_0044: stind.ref + IL_0045: ldc.i4.0 + IL_0046: stloc.3 + IL_0047: br.s IL_0068 + + IL_0049: ldarg.3 + IL_004a: ldind.ref + IL_004b: ldloc.3 + IL_004c: ldarg.0 + IL_004d: ldarg.1 + IL_004e: ldarg.2 + IL_004f: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0054: stelem IKVM.Reflection.CustomModifiers + IL_0059: ldloc.2 + IL_005a: ldloc.3 + IL_005b: ldarg.0 + IL_005c: ldarg.1 + IL_005d: ldarg.2 + IL_005e: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0063: stelem.ref + IL_0064: ldloc.3 + IL_0065: ldc.i4.1 + IL_0066: add + IL_0067: stloc.3 + IL_0068: ldloc.3 + IL_0069: ldloc.2 + IL_006a: ldlen + IL_006b: conv.i4 + IL_006c: blt.s IL_0049 + + IL_006e: ldloc.2 + IL_006f: ret + IL_0070: ldarg.1 + IL_0071: call void valuetype IKVM.Reflection.CustomModifiers::Skip(class IKVM.Reflection.Reader.ByteReader) + IL_0076: ldarg.0 + IL_0077: ldarg.1 + IL_0078: ldarg.2 + IL_0079: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_007e: pop + IL_007f: ldloc.1 + IL_0080: ldc.i4.1 + IL_0081: add + IL_0082: stloc.1 + IL_0083: ldloc.1 + IL_0084: ldloc.0 + IL_0085: blt.s IL_0021 + + IL_0087: ldarg.3 + IL_0088: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_008d: stind.ref + IL_008e: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_0093: ret + } // end of method Signature::ReadOptionalParameterTypes + + // method line 308 + .method family static hidebysig + default class IKVM.Reflection.Type[] BindTypeParameters (class IKVM.Reflection.IGenericBinder binder, class IKVM.Reflection.Type[] types) cil managed + { + // Method begins at RVA 0x5c44 + // Code size 50 (0x32) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type[] V_0, + int32 V_1) + IL_0000: ldarg.1 + IL_0001: brfalse.s IL_0007 + + IL_0003: ldarg.1 + IL_0004: ldlen + IL_0005: brtrue.s IL_000d + + IL_0007: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_000c: ret + IL_000d: ldarg.1 + IL_000e: ldlen + IL_000f: conv.i4 + IL_0010: newarr IKVM.Reflection.Type + IL_0015: stloc.0 + IL_0016: ldc.i4.0 + IL_0017: stloc.1 + IL_0018: br.s IL_002a + + IL_001a: ldloc.0 + IL_001b: ldloc.1 + IL_001c: ldarg.1 + IL_001d: ldloc.1 + IL_001e: ldelem.ref + IL_001f: ldarg.0 + IL_0020: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_0025: stelem.ref + IL_0026: ldloc.1 + IL_0027: ldc.i4.1 + IL_0028: add + IL_0029: stloc.1 + IL_002a: ldloc.1 + IL_002b: ldarg.1 + IL_002c: ldlen + IL_002d: conv.i4 + IL_002e: blt.s IL_001a + + IL_0030: ldloc.0 + IL_0031: ret + } // end of method Signature::BindTypeParameters + + // method line 309 + .method assembly static hidebysig + default void WriteSignatureHelper (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, unsigned int8 'flags', unsigned int16 paramCount, class [mscorlib]System.Collections.Generic.List`1 args) cil managed + { + // Method begins at RVA 0x5c84 + // Code size 110 (0x6e) + .maxstack 3 + .locals init ( + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, + class IKVM.Reflection.Type V_1) + IL_0000: ldarg.1 + IL_0001: ldarg.2 + IL_0002: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0007: ldarg.2 + IL_0008: ldc.i4.6 + IL_0009: beq.s IL_0012 + + IL_000b: ldarg.1 + IL_000c: ldarg.3 + IL_000d: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_0012: ldarg.s 4 + IL_0014: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_0019: stloc.0 + .try { // 0 + IL_001a: br.s IL_0054 + + IL_001c: ldloca.s 0 + IL_001e: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_0023: stloc.1 + IL_0024: ldloc.1 + IL_0025: ldnull + IL_0026: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_002b: brfalse.s IL_0036 + + IL_002d: ldarg.1 + IL_002e: ldc.i4.1 + IL_002f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0034: br.s IL_0054 + + IL_0036: ldloc.1 + IL_0037: isinst IKVM.Reflection.MarkerType + IL_003c: brfalse.s IL_004c + + IL_003e: ldarg.1 + IL_003f: ldloc.1 + IL_0040: callvirt instance unsigned int8 class IKVM.Reflection.Type::get_SigElementType() + IL_0045: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_004a: br.s IL_0054 + + IL_004c: ldarg.0 + IL_004d: ldarg.1 + IL_004e: ldloc.1 + IL_004f: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_0054: ldloca.s 0 + IL_0056: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_005b: brtrue.s IL_001c + + IL_005d: leave.s IL_006d + + } // end .try 0 + finally { // 0 + IL_005f: ldloca.s 0 + IL_0061: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_0067: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_006c: endfinally + } // end handler 0 + IL_006d: ret + } // end of method Signature::WriteSignatureHelper + + // method line 310 + .method family hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x5d10 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method Signature::.ctor + + } // end of class IKVM.Reflection.Signature +} + +.namespace IKVM.Reflection +{ + .class public auto ansi abstract beforefieldinit MethodInfo + extends IKVM.Reflection.MethodBase + implements IKVM.Reflection.IGenericContext, IKVM.Reflection.IGenericBinder { + + // method line 311 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x5d18 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.MethodBase::'.ctor'() + IL_0006: ret + } // end of method MethodInfo::.ctor + + // method line 312 + .method public final virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed + { + // Method begins at RVA 0x5d20 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.8 + IL_0001: ret + } // end of method MethodInfo::get_MemberType + + // method line 313 + .method public virtual hidebysig newslot abstract specialname + instance default class IKVM.Reflection.Type get_ReturnType () cil managed + { + // Method begins at RVA 0x0 + } // end of method MethodInfo::get_ReturnType + + // method line 314 + .method public virtual hidebysig newslot abstract specialname + instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed + { + // Method begins at RVA 0x0 + } // end of method MethodInfo::get_ReturnParameter + + // method line 315 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.MethodInfo MakeGenericMethod (class IKVM.Reflection.Type[] typeArguments) cil managed + { + .param [1] + .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... + + // Method begins at RVA 0x5d23 + // Code size 17 (0x11) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance class [mscorlib]System.Type object::GetType() + IL_0006: callvirt instance string class [mscorlib]System.Type::get_FullName() + IL_000b: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'(string) + IL_0010: throw + } // end of method MethodInfo::MakeGenericMethod + + // method line 316 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.MethodInfo GetGenericMethodDefinition () cil managed + { + // Method begins at RVA 0x5d35 + // Code size 17 (0x11) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance class [mscorlib]System.Type object::GetType() + IL_0006: callvirt instance string class [mscorlib]System.Type::get_FullName() + IL_000b: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'(string) + IL_0010: throw + } // end of method MethodInfo::GetGenericMethodDefinition + + // method line 317 + .method public virtual hidebysig + instance default string ToString () cil managed + { + // Method begins at RVA 0x5d48 + // Code size 207 (0xcf) + .maxstack 2 + .locals init ( + class [mscorlib]System.Text.StringBuilder V_0, + string V_1, + class IKVM.Reflection.Type[] V_2, + int32 V_3, + class IKVM.Reflection.Type V_4, + class IKVM.Reflection.ParameterInfo[] V_5, + class IKVM.Reflection.ParameterInfo V_6) + IL_0000: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'() + IL_0005: stloc.0 + IL_0006: ldloc.0 + IL_0007: ldarg.0 + IL_0008: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodInfo::get_ReturnType() + IL_000d: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0012: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0017: ldc.i4.s 0x20 + IL_0019: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_001e: ldarg.0 + IL_001f: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0024: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0029: pop + IL_002a: ldarg.0 + IL_002b: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethod() + IL_0030: brfalse.s IL_0079 + + IL_0032: ldloc.0 + IL_0033: ldc.i4.s 0x5b + IL_0035: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_003a: pop + IL_003b: ldstr "" + IL_0040: stloc.1 + IL_0041: ldarg.0 + IL_0042: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.MethodBase::GetGenericArguments() + IL_0047: stloc.2 + IL_0048: ldc.i4.0 + IL_0049: stloc.3 + IL_004a: br.s IL_006a + + IL_004c: ldloc.2 + IL_004d: ldloc.3 + IL_004e: ldelem.ref + IL_004f: stloc.s 4 + IL_0051: ldloc.0 + IL_0052: ldloc.1 + IL_0053: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0058: ldloc.s 4 + IL_005a: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(object) + IL_005f: pop + IL_0060: ldstr ", " + IL_0065: stloc.1 + IL_0066: ldloc.3 + IL_0067: ldc.i4.1 + IL_0068: add + IL_0069: stloc.3 + IL_006a: ldloc.3 + IL_006b: ldloc.2 + IL_006c: ldlen + IL_006d: conv.i4 + IL_006e: blt.s IL_004c + + IL_0070: ldloc.0 + IL_0071: ldc.i4.s 0x5d + IL_0073: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0078: pop + IL_0079: ldloc.0 + IL_007a: ldc.i4.s 0x28 + IL_007c: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0081: pop + IL_0082: ldstr "" + IL_0087: stloc.1 + IL_0088: ldarg.0 + IL_0089: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.MethodBase::GetParameters() + IL_008e: stloc.s 5 + IL_0090: ldc.i4.0 + IL_0091: stloc.3 + IL_0092: br.s IL_00b8 + + IL_0094: ldloc.s 5 + IL_0096: ldloc.3 + IL_0097: ldelem.ref + IL_0098: stloc.s 6 + IL_009a: ldloc.0 + IL_009b: ldloc.1 + IL_009c: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_00a1: ldloc.s 6 + IL_00a3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ParameterInfo::get_ParameterType() + IL_00a8: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(object) + IL_00ad: pop + IL_00ae: ldstr ", " + IL_00b3: stloc.1 + IL_00b4: ldloc.3 + IL_00b5: ldc.i4.1 + IL_00b6: add + IL_00b7: stloc.3 + IL_00b8: ldloc.3 + IL_00b9: ldloc.s 5 + IL_00bb: ldlen + IL_00bc: conv.i4 + IL_00bd: blt.s IL_0094 + + IL_00bf: ldloc.0 + IL_00c0: ldc.i4.s 0x29 + IL_00c2: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_00c7: pop + IL_00c8: ldloc.0 + IL_00c9: callvirt instance string object::ToString() + IL_00ce: ret + } // end of method MethodInfo::ToString + + // method line 318 + .method assembly hidebysig specialname + instance default bool get_IsNewSlot () cil managed + { + // Method begins at RVA 0x5e23 + // Code size 16 (0x10) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4 256 + IL_000b: and + IL_000c: ldc.i4.0 + IL_000d: cgt.un + IL_000f: ret + } // end of method MethodInfo::get_IsNewSlot + + // method line 319 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetBaseDefinition () cil managed + { + // Method begins at RVA 0x5e34 + // Code size 93 (0x5d) + .maxstack 3 + .locals init ( + class IKVM.Reflection.MethodInfo V_0, + class IKVM.Reflection.Type V_1, + class IKVM.Reflection.MethodInfo V_2) + IL_0000: ldarg.0 + IL_0001: stloc.0 + IL_0002: ldloc.0 + IL_0003: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() + IL_0008: brfalse.s IL_005b + + IL_000a: ldarg.0 + IL_000b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0010: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0015: stloc.1 + IL_0016: br.s IL_004a + + IL_0018: ldloc.1 + IL_0019: ldarg.0 + IL_001a: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_001f: ldarg.0 + IL_0020: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0025: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::FindMethod(string, class IKVM.Reflection.MethodSignature) + IL_002a: isinst IKVM.Reflection.MethodInfo + IL_002f: stloc.2 + IL_0030: ldloc.2 + IL_0031: ldnull + IL_0032: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0037: brfalse.s IL_0043 + + IL_0039: ldloc.2 + IL_003a: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() + IL_003f: brfalse.s IL_0043 + + IL_0041: ldloc.2 + IL_0042: stloc.0 + IL_0043: ldloc.1 + IL_0044: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0049: stloc.1 + IL_004a: ldloc.1 + IL_004b: ldnull + IL_004c: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0051: brfalse.s IL_005b + + IL_0053: ldloc.0 + IL_0054: callvirt instance bool class IKVM.Reflection.MethodInfo::get_IsNewSlot() + IL_0059: brfalse.s IL_0018 + + IL_005b: ldloc.0 + IL_005c: ret + } // end of method MethodInfo::GetBaseDefinition + + // method line 320 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.MethodInfo[] __GetMethodImpls () cil managed + { + // Method begins at RVA 0x5e9d + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0005: throw + } // end of method MethodInfo::__GetMethodImpls + + // method line 321 + .method public hidebysig + instance default bool __TryGetImplMap ([out] valuetype IKVM.Reflection.ImplMapFlags& mappingFlags, [out] string& importName, [out] string& importScope) cil managed + { + // Method begins at RVA 0x5ea4 + // Code size 21 (0x15) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0006: ldarg.0 + IL_0007: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() + IL_000c: ldarg.1 + IL_000d: ldarg.2 + IL_000e: ldarg.3 + IL_000f: callvirt instance bool class IKVM.Reflection.Module::__TryGetImplMap(int32, [out] valuetype IKVM.Reflection.ImplMapFlags&, [out] string&, [out] string&) + IL_0014: ret + } // end of method MethodInfo::__TryGetImplMap + + // method line 322 + .method public hidebysig + instance default class IKVM.Reflection.ConstructorInfo __AsConstructorInfo () cil managed + { + // Method begins at RVA 0x5eba + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) + IL_0006: ret + } // end of method MethodInfo::__AsConstructorInfo + + // method line 323 + .method private final virtual hidebysig newslot + instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericContext.GetGenericTypeArgument (int32 index) cil managed + { + // Method begins at RVA 0x5ec2 + .override class IKVM.Reflection.IGenericContext::GetGenericTypeArgument + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeArgument(int32) + IL_000c: ret + } // end of method MethodInfo::IKVM.Reflection.IGenericContext.GetGenericTypeArgument + + // method line 324 + .method private final virtual hidebysig newslot + instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericContext.GetGenericMethodArgument (int32 index) cil managed + { + // Method begins at RVA 0x5ed0 + .override class IKVM.Reflection.IGenericContext::GetGenericMethodArgument + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodInfo::GetGenericMethodArgument(int32) + IL_0007: ret + } // end of method MethodInfo::IKVM.Reflection.IGenericContext.GetGenericMethodArgument + + // method line 325 + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed + { + // Method begins at RVA 0x5ed9 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MethodInfo::GetGenericMethodArgument + + // method line 326 + .method assembly virtual hidebysig newslot strict + instance default int32 GetGenericMethodArgumentCount () cil managed + { + // Method begins at RVA 0x5ee0 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MethodInfo::GetGenericMethodArgumentCount + + // method line 327 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed + { + // Method begins at RVA 0x5ee7 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ret + } // end of method MethodInfo::GetMethodOnTypeDefinition + + // method line 328 + .method private final virtual hidebysig newslot + instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericBinder.BindTypeParameter (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x5eea + .override class IKVM.Reflection.IGenericBinder::BindTypeParameter + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0006: ldarg.1 + IL_0007: callvirt instance int32 class IKVM.Reflection.Type::get_GenericParameterPosition() + IL_000c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeArgument(int32) + IL_0011: ret + } // end of method MethodInfo::IKVM.Reflection.IGenericBinder.BindTypeParameter + + // method line 329 + .method private final virtual hidebysig newslot + instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericBinder.BindMethodParameter (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x5efd + .override class IKVM.Reflection.IGenericBinder::BindMethodParameter + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: callvirt instance int32 class IKVM.Reflection.Type::get_GenericParameterPosition() + IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodInfo::GetGenericMethodArgument(int32) + IL_000c: ret + } // end of method MethodInfo::IKVM.Reflection.IGenericBinder.BindMethodParameter + + // method line 330 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x5f0b + // Code size 20 (0x14) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_000c: ldarg.0 + IL_000d: ldnull + IL_000e: newobj instance void class IKVM.Reflection.GenericMethodInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type[]) + IL_0013: ret + } // end of method MethodInfo::BindTypeParameters + + // method line 331 + .method assembly virtual hidebysig newslot specialname strict + instance default bool get_HasThis () cil managed + { + // Method begins at RVA 0x5f20 + // Code size 10 (0xa) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance bool class IKVM.Reflection.MethodBase::get_IsStatic() + IL_0006: ldc.i4.0 + IL_0007: ceq + IL_0009: ret + } // end of method MethodInfo::get_HasThis + + // method line 332 + .method assembly final virtual hidebysig + instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x5f2b + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldarg.0 + IL_0002: newobj instance void class IKVM.Reflection.MethodInfoWithReflectedType::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo) + IL_0007: ret + } // end of method MethodInfo::SetReflectedType + + // method line 333 + .method assembly final virtual hidebysig + instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed + { + // Method begins at RVA 0x5f34 + // Code size 147 (0x93) + .maxstack 6 + .locals init ( + class IKVM.Reflection.Module V_0, + class [mscorlib]System.Collections.Generic.List`1 V_1, + valuetype IKVM.Reflection.ImplMapFlags V_2, + string V_3, + string V_4) + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0006: stloc.0 + IL_0007: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_000c: stloc.1 + IL_000d: ldarg.0 + IL_000e: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0013: ldc.i4 8192 + IL_0018: and + IL_0019: brfalse.s IL_005b + + IL_001b: ldarg.1 + IL_001c: ldnull + IL_001d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0022: brtrue.s IL_0037 + + IL_0024: ldarg.1 + IL_0025: ldloc.0 + IL_0026: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_002b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_DllImportAttribute() + IL_0030: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_0035: brfalse.s IL_005b + + IL_0037: ldarg.0 + IL_0038: ldloca.s 2 + IL_003a: ldloca.s 3 + IL_003c: ldloca.s 4 + IL_003e: call instance bool class IKVM.Reflection.MethodInfo::__TryGetImplMap([out] valuetype IKVM.Reflection.ImplMapFlags&, [out] string&, [out] string&) + IL_0043: brfalse.s IL_005b + + IL_0045: ldloc.1 + IL_0046: ldloc.0 + IL_0047: ldloc.2 + IL_0048: ldloc.3 + IL_0049: ldloc.s 4 + IL_004b: ldarg.0 + IL_004c: callvirt instance valuetype IKVM.Reflection.MethodImplAttributes class IKVM.Reflection.MethodBase::GetMethodImplementationFlags() + IL_0051: call class IKVM.Reflection.CustomAttributeData class IKVM.Reflection.CustomAttributeData::CreateDllImportPseudoCustomAttribute(class IKVM.Reflection.Module, valuetype IKVM.Reflection.ImplMapFlags, string, string, valuetype IKVM.Reflection.MethodImplAttributes) + IL_0056: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_005b: ldarg.0 + IL_005c: callvirt instance valuetype IKVM.Reflection.MethodImplAttributes class IKVM.Reflection.MethodBase::GetMethodImplementationFlags() + IL_0061: ldc.i4 128 + IL_0066: and + IL_0067: brfalse.s IL_0091 + + IL_0069: ldarg.1 + IL_006a: ldnull + IL_006b: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0070: brtrue.s IL_0085 + + IL_0072: ldarg.1 + IL_0073: ldloc.0 + IL_0074: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0079: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_PreserveSigAttribute() + IL_007e: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_0083: brfalse.s IL_0091 + + IL_0085: ldloc.1 + IL_0086: ldloc.0 + IL_0087: call class IKVM.Reflection.CustomAttributeData class IKVM.Reflection.CustomAttributeData::CreatePreserveSigPseudoCustomAttribute(class IKVM.Reflection.Module) + IL_008c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0091: ldloc.1 + IL_0092: ret + } // end of method MethodInfo::GetPseudoCustomAttributes + + .property instance valuetype IKVM.Reflection.MemberTypes MemberType () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType () + .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.MethodInfo::get_MemberType () } - .property instance object Value () + .property instance class IKVM.Reflection.Type ReturnType () { - .get instance default object IKVM.Reflection.CustomAttributeTypedArgument::get_Value () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MethodInfo::get_ReturnType () } - } // end of class IKVM.Reflection.CustomAttributeTypedArgument + .property instance class IKVM.Reflection.ParameterInfo ReturnParameter () + { + .get instance default class IKVM.Reflection.ParameterInfo IKVM.Reflection.MethodInfo::get_ReturnParameter () + } + .property instance bool IsNewSlot () + { + .get instance default bool IKVM.Reflection.MethodInfo::get_IsNewSlot () + } + .property instance bool HasThis () + { + .get instance default bool IKVM.Reflection.MethodInfo::get_HasThis () + } + } // end of class IKVM.Reflection.MethodInfo +} + +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit MethodInfoWithReflectedType + extends IKVM.Reflection.MethodInfo + { + .field private initonly class IKVM.Reflection.Type reflectedType + .field private initonly class IKVM.Reflection.MethodInfo 'method' + + // method line 334 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type reflectedType, class IKVM.Reflection.MethodInfo 'method') cil managed + { + // Method begins at RVA 0x5fd3 + // Code size 21 (0x15) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.MethodInfo::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::reflectedType + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0014: ret + } // end of method MethodInfoWithReflectedType::.ctor + + // method line 335 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed + { + // Method begins at RVA 0x5fec + // Code size 55 (0x37) + .maxstack 2 + .locals init ( + class IKVM.Reflection.MethodInfoWithReflectedType V_0) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.MethodInfoWithReflectedType + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldnull + IL_0009: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_000e: brfalse.s IL_0035 + + IL_0010: ldloc.0 + IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::reflectedType + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::reflectedType + IL_001c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0021: brfalse.s IL_0035 + + IL_0023: ldloc.0 + IL_0024: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0029: ldarg.0 + IL_002a: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_002f: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0034: ret + IL_0035: ldc.i4.0 + IL_0036: ret + } // end of method MethodInfoWithReflectedType::Equals + + // method line 336 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x602f + // Code size 24 (0x18) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::reflectedType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0011: callvirt instance int32 object::GetHashCode() + IL_0016: xor + IL_0017: ret + } // end of method MethodInfoWithReflectedType::GetHashCode + + // method line 337 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed + { + // Method begins at RVA 0x6048 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::get_MethodSignature + + // method line 338 + .method assembly virtual hidebysig specialname strict + instance default int32 get_ParameterCount () cil managed + { + // Method begins at RVA 0x6055 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance int32 class IKVM.Reflection.MethodBase::get_ParameterCount() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::get_ParameterCount + + // method line 339 + .method public virtual hidebysig + instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed + { + // Method begins at RVA 0x6064 + // Code size 40 (0x28) + .maxstack 5 + .locals init ( + class IKVM.Reflection.ParameterInfo[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.MethodBase::GetParameters() + IL_000b: stloc.0 + IL_000c: ldc.i4.0 + IL_000d: stloc.1 + IL_000e: br.s IL_0020 + + IL_0010: ldloc.0 + IL_0011: ldloc.1 + IL_0012: ldarg.0 + IL_0013: ldloc.0 + IL_0014: ldloc.1 + IL_0015: ldelem.ref + IL_0016: newobj instance void class IKVM.Reflection.ParameterInfoWrapper::'.ctor'(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.ParameterInfo) + IL_001b: stelem.ref + IL_001c: ldloc.1 + IL_001d: ldc.i4.1 + IL_001e: add + IL_001f: stloc.1 + IL_0020: ldloc.1 + IL_0021: ldloc.0 + IL_0022: ldlen + IL_0023: conv.i4 + IL_0024: blt.s IL_0010 + + IL_0026: ldloc.0 + IL_0027: ret + } // end of method MethodInfoWithReflectedType::GetParameters + + // method line 340 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed + { + // Method begins at RVA 0x6098 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::get_Attributes + + // method line 341 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed + { + // Method begins at RVA 0x60a5 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance valuetype IKVM.Reflection.MethodImplAttributes class IKVM.Reflection.MethodBase::GetMethodImplementationFlags() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::GetMethodImplementationFlags + + // method line 342 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed + { + // Method begins at RVA 0x60b2 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance class IKVM.Reflection.MethodBody class IKVM.Reflection.MethodBase::GetMethodBody() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::GetMethodBody + + // method line 343 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed + { + // Method begins at RVA 0x60bf + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.MethodBase::get_CallingConvention() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::get_CallingConvention + + // method line 344 + .method public virtual hidebysig specialname + instance default int32 get___MethodRVA () cil managed + { + // Method begins at RVA 0x60cc + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance int32 class IKVM.Reflection.MethodBase::get___MethodRVA() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::get___MethodRVA + + // method line 345 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ReturnType () cil managed + { + // Method begins at RVA 0x60d9 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodInfo::get_ReturnType() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::get_ReturnType + + // method line 346 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed + { + // Method begins at RVA 0x60e6 + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0007: callvirt instance class IKVM.Reflection.ParameterInfo class IKVM.Reflection.MethodInfo::get_ReturnParameter() + IL_000c: newobj instance void class IKVM.Reflection.ParameterInfoWrapper::'.ctor'(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.ParameterInfo) + IL_0011: ret + } // end of method MethodInfoWithReflectedType::get_ReturnParameter + + // method line 347 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo MakeGenericMethod (class IKVM.Reflection.Type[] typeArguments) cil managed + { + .param [1] + .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... + + // Method begins at RVA 0x60f9 + // Code size 24 (0x18) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::MakeGenericMethod(class IKVM.Reflection.Type[]) + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::reflectedType + IL_0012: call !!0 class IKVM.Reflection.MemberInfo::SetReflectedType (!!0, class IKVM.Reflection.Type) + IL_0017: ret + } // end of method MethodInfoWithReflectedType::MakeGenericMethod + + // method line 348 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetGenericMethodDefinition () cil managed + { + // Method begins at RVA 0x6112 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetGenericMethodDefinition() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::GetGenericMethodDefinition + + // method line 349 + .method public virtual hidebysig + instance default string ToString () cil managed + { + // Method begins at RVA 0x611f + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance string object::ToString() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::ToString + + // method line 350 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] __GetMethodImpls () cil managed + { + // Method begins at RVA 0x612c + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.MethodInfo::__GetMethodImpls() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::__GetMethodImpls + + // method line 351 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed + { + // Method begins at RVA 0x6139 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodInfo::GetGenericMethodArgument(int32) + IL_000c: ret + } // end of method MethodInfoWithReflectedType::GetGenericMethodArgument + + // method line 352 + .method assembly virtual hidebysig strict + instance default int32 GetGenericMethodArgumentCount () cil managed + { + // Method begins at RVA 0x6147 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance int32 class IKVM.Reflection.MethodInfo::GetGenericMethodArgumentCount() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::GetGenericMethodArgumentCount + + // method line 353 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed + { + // Method begins at RVA 0x6154 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodBase::GetMethodOnTypeDefinition() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::GetMethodOnTypeDefinition + + // method line 354 + .method assembly virtual hidebysig specialname strict + instance default bool get_HasThis () cil managed + { + // Method begins at RVA 0x6161 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance bool class IKVM.Reflection.MethodInfo::get_HasThis() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::get_HasThis + + // method line 355 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed + { + // Method begins at RVA 0x616e + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::get_Module + + // method line 356 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + { + // Method begins at RVA 0x617b + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::get_DeclaringType + + // method line 357 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ReflectedType () cil managed + { + // Method begins at RVA 0x6188 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::reflectedType + IL_0006: ret + } // end of method MethodInfoWithReflectedType::get_ReflectedType + + // method line 358 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed + { + // Method begins at RVA 0x6190 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::get_Name + + // method line 359 + .method assembly virtual hidebysig strict + instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed + { + // Method begins at RVA 0x619d + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: ldarg.1 + IL_0007: callvirt instance int32 class IKVM.Reflection.MethodBase::ImportTo(class IKVM.Reflection.Emit.ModuleBuilder) + IL_000c: ret + } // end of method MethodInfoWithReflectedType::ImportTo + + // method line 360 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBase __GetMethodOnTypeDefinition () cil managed + { + // Method begins at RVA 0x61ab + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::__GetMethodOnTypeDefinition() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::__GetMethodOnTypeDefinition + + // method line 361 + .method public virtual hidebysig specialname + instance default bool get___IsMissing () cil managed + { + // Method begins at RVA 0x61b8 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::get___IsMissing + + // method line 362 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x61c5 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::BindTypeParameters(class IKVM.Reflection.Type) + IL_000c: ret + } // end of method MethodInfoWithReflectedType::BindTypeParameters + + // method line 363 + .method public virtual hidebysig specialname + instance default bool get_ContainsGenericParameters () cil managed + { + // Method begins at RVA 0x61d3 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance bool class IKVM.Reflection.MethodBase::get_ContainsGenericParameters() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::get_ContainsGenericParameters + + // method line 364 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed + { + // Method begins at RVA 0x61e0 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.MethodBase::GetGenericArguments() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::GetGenericArguments + + // method line 365 + .method public virtual hidebysig specialname + instance default bool get_IsGenericMethod () cil managed + { + // Method begins at RVA 0x61ed + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethod() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::get_IsGenericMethod + + // method line 366 + .method public virtual hidebysig specialname + instance default bool get_IsGenericMethodDefinition () cil managed + { + // Method begins at RVA 0x61fa + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethodDefinition() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::get_IsGenericMethodDefinition + + // method line 367 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0x6207 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::get_MetadataToken + + // method line 368 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed + { + // Method begins at RVA 0x6214 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::GetCurrentToken + + // method line 369 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed + { + // Method begins at RVA 0x6221 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::get_IsBaked + + .property instance class IKVM.Reflection.MethodSignature MethodSignature () + { + .get instance default class IKVM.Reflection.MethodSignature IKVM.Reflection.MethodInfoWithReflectedType::get_MethodSignature () + } + .property instance int32 ParameterCount () + { + .get instance default int32 IKVM.Reflection.MethodInfoWithReflectedType::get_ParameterCount () + } + .property instance valuetype IKVM.Reflection.MethodAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.MethodAttributes IKVM.Reflection.MethodInfoWithReflectedType::get_Attributes () + } + .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () + { + .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodInfoWithReflectedType::get_CallingConvention () + } + .property instance int32 __MethodRVA () + { + .get instance default int32 IKVM.Reflection.MethodInfoWithReflectedType::get___MethodRVA () + } + .property instance class IKVM.Reflection.Type ReturnType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::get_ReturnType () + } + .property instance class IKVM.Reflection.ParameterInfo ReturnParameter () + { + .get instance default class IKVM.Reflection.ParameterInfo IKVM.Reflection.MethodInfoWithReflectedType::get_ReturnParameter () + } + .property instance bool HasThis () + { + .get instance default bool IKVM.Reflection.MethodInfoWithReflectedType::get_HasThis () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.MethodInfoWithReflectedType::get_Module () + } + .property instance class IKVM.Reflection.Type DeclaringType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::get_DeclaringType () + } + .property instance class IKVM.Reflection.Type ReflectedType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::get_ReflectedType () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.MethodInfoWithReflectedType::get_Name () + } + .property instance bool __IsMissing () + { + .get instance default bool IKVM.Reflection.MethodInfoWithReflectedType::get___IsMissing () + } + .property instance bool ContainsGenericParameters () + { + .get instance default bool IKVM.Reflection.MethodInfoWithReflectedType::get_ContainsGenericParameters () + } + .property instance bool IsGenericMethod () + { + .get instance default bool IKVM.Reflection.MethodInfoWithReflectedType::get_IsGenericMethod () + } + .property instance bool IsGenericMethodDefinition () + { + .get instance default bool IKVM.Reflection.MethodInfoWithReflectedType::get_IsGenericMethodDefinition () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.MethodInfoWithReflectedType::get_MetadataToken () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.MethodInfoWithReflectedType::get_IsBaked () + } + } // end of class IKVM.Reflection.MethodInfoWithReflectedType } .namespace IKVM.Reflection @@ -12278,11 +11620,11 @@ .field private static literal string PublicKeyTokenSilverlight = "7cec85d7bea7798e" .field private static literal string PublicKeyTokenWinFX = "31bf3856ad364e35" - // method line 417 + // method line 370 .method assembly static hidebysig default bool CompareAssemblyIdentityNative (string assemblyIdentity1, bool unified1, string assemblyIdentity2, bool unified2, [out] valuetype IKVM.Reflection.AssemblyComparisonResult& result) cil managed { - // Method begins at RVA 0x5f3c + // Method begins at RVA 0x6230 // Code size 20 (0x14) .maxstack 6 .locals init ( @@ -12299,18 +11641,18 @@ IL_0013: ret } // end of method Fusion::CompareAssemblyIdentityNative - // method line 418 + // method line 371 .method private static hidebysig pinvokeimpl ("fusion" as "CompareAssemblyIdentity" unicode winapi ) default int32 CompareAssemblyIdentity (string pwzAssemblyIdentity1, bool fUnified1, string pwzAssemblyIdentity2, bool fUnified2, [out] bool& pfEquivalent, [out] valuetype IKVM.Reflection.AssemblyComparisonResult& pResult) cil managed preservesig { // Method begins at RVA 0x0 } // end of method Fusion::CompareAssemblyIdentity - // method line 419 + // method line 372 .method assembly static hidebysig default bool CompareAssemblyIdentityPure (string assemblyIdentity1, bool unified1, string assemblyIdentity2, bool unified2, [out] valuetype IKVM.Reflection.AssemblyComparisonResult& result) cil managed { - // Method begins at RVA 0x5f5c + // Method begins at RVA 0x6250 // Code size 1055 (0x41f) .maxstack 3 .locals init ( @@ -12874,11 +12216,11 @@ IL_041e: ret } // end of method Fusion::CompareAssemblyIdentityPure - // method line 420 + // method line 373 .method private static hidebysig default bool IsFrameworkAssembly (valuetype IKVM.Reflection.ParsedAssemblyName name) cil managed { - // Method begins at RVA 0x6388 + // Method begins at RVA 0x667c // Code size 3943 (0xf67) .maxstack 2 .locals init ( @@ -14309,11 +13651,11 @@ IL_0f66: ret } // end of method Fusion::IsFrameworkAssembly - // method line 421 + // method line 374 .method private static hidebysig default string GetRemappedPublicKeyToken (valuetype IKVM.Reflection.ParsedAssemblyName& name, class [mscorlib]System.Version version) cil managed { - // Method begins at RVA 0x72fc + // Method begins at RVA 0x75f0 // Code size 454 (0x1c6) .maxstack 2 .locals init ( @@ -14499,11 +13841,11 @@ IL_01c5: ret } // end of method Fusion::GetRemappedPublicKeyToken - // method line 422 + // method line 375 .method assembly static hidebysig default valuetype IKVM.Reflection.ParseAssemblyResult ParseAssemblySimpleName (string fullName, [out] int32& pos, [out] string& simpleName) cil managed { - // Method begins at RVA 0x74ce + // Method begins at RVA 0x77c2 // Code size 56 (0x38) .maxstack 8 IL_0000: ldarg.1 @@ -14543,11 +13885,11 @@ IL_0037: ret } // end of method Fusion::ParseAssemblySimpleName - // method line 423 + // method line 376 .method private static hidebysig default bool TryParse (string fullName, int32& pos, [out] string& 'value') cil managed { - // Method begins at RVA 0x7508 + // Method begins at RVA 0x77fc // Code size 302 (0x12e) .maxstack 4 .locals init ( @@ -14759,11 +14101,11 @@ IL_012d: ret } // end of method Fusion::TryParse - // method line 424 + // method line 377 .method private static hidebysig default bool TryConsume (string fullName, char ch, int32& pos) cil managed { - // Method begins at RVA 0x7642 + // Method begins at RVA 0x7936 // Code size 31 (0x1f) .maxstack 8 IL_0000: ldarg.2 @@ -14791,11 +14133,11 @@ IL_001e: ret } // end of method Fusion::TryConsume - // method line 425 + // method line 378 .method private static hidebysig default bool TryParseAssemblyAttribute (string fullName, int32& pos, string& key, string& 'value') cil managed { - // Method begins at RVA 0x7662 + // Method begins at RVA 0x7956 // Code size 43 (0x2b) .maxstack 8 IL_0000: ldarg.0 @@ -14825,11 +14167,11 @@ IL_002a: ret } // end of method Fusion::TryParseAssemblyAttribute - // method line 426 + // method line 379 .method assembly static hidebysig default valuetype IKVM.Reflection.ParseAssemblyResult ParseAssemblyName (string fullName, [out] valuetype IKVM.Reflection.ParsedAssemblyName& parsedName) cil managed { - // Method begins at RVA 0x7690 + // Method begins at RVA 0x7984 // Code size 887 (0x377) .maxstack 4 .locals init ( @@ -15235,11 +14577,11 @@ IL_0376: ret } // end of method Fusion::ParseAssemblyName - // method line 427 + // method line 380 .method private static hidebysig default bool ParseVersion (string str, [out] class [mscorlib]System.Version& version) cil managed { - // Method begins at RVA 0x7a14 + // Method begins at RVA 0x7d08 // Code size 323 (0x143) .maxstack 5 .locals init ( @@ -15449,11 +14791,11 @@ IL_0142: ret } // end of method Fusion::ParseVersion - // method line 428 + // method line 381 .method private static hidebysig default bool ParseCulture (string str, [out] string& culture) cil managed { - // Method begins at RVA 0x7b63 + // Method begins at RVA 0x7e57 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -15471,11 +14813,11 @@ IL_000c: ret } // end of method Fusion::ParseCulture - // method line 429 + // method line 382 .method private static hidebysig default bool ParsePublicKeyToken (string str, [out] string& publicKeyToken) cil managed { - // Method begins at RVA 0x7b71 + // Method begins at RVA 0x7e65 // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 @@ -15494,11 +14836,11 @@ IL_0011: ret } // end of method Fusion::ParsePublicKeyToken - // method line 430 + // method line 383 .method private static hidebysig default bool ParsePublicKey (string str, [out] string& publicKeyToken) cil managed { - // Method begins at RVA 0x7b84 + // Method begins at RVA 0x7e78 // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 @@ -15517,11 +14859,11 @@ IL_0011: ret } // end of method Fusion::ParsePublicKey - // method line 431 + // method line 384 .method private static hidebysig default bool IsPartial (valuetype IKVM.Reflection.ParsedAssemblyName name, class [mscorlib]System.Version version) cil managed { - // Method begins at RVA 0x7b97 + // Method begins at RVA 0x7e8b // Code size 29 (0x1d) .maxstack 8 IL_0000: ldarg.1 @@ -15542,11 +14884,11 @@ IL_001c: ret } // end of method Fusion::IsPartial - // method line 432 + // method line 385 .method private static hidebysig default bool IsStrongNamed (valuetype IKVM.Reflection.ParsedAssemblyName name) cil managed { - // Method begins at RVA 0x7bb5 + // Method begins at RVA 0x7ea9 // Code size 27 (0x1b) .maxstack 8 IL_0000: ldarg.0 @@ -15562,11 +14904,11 @@ IL_001a: ret } // end of method Fusion::IsStrongNamed - // method line 433 + // method line 386 .method private static hidebysig specialname rtspecialname default void '.cctor' () cil managed { - // Method begins at RVA 0x7bd4 + // Method begins at RVA 0x7ec8 // Code size 72 (0x48) .maxstack 4 IL_0000: ldc.i4.4 @@ -15607,14177 +14949,11866 @@ .namespace IKVM.Reflection { - .class public auto ansi abstract beforefieldinit FieldInfo - extends IKVM.Reflection.MemberInfo + .class private auto ansi sealed beforefieldinit GenericMethodInstance + extends IKVM.Reflection.MethodInfo { + .field private initonly class IKVM.Reflection.Type declaringType + .field private initonly class IKVM.Reflection.MethodInfo 'method' + .field private initonly class IKVM.Reflection.Type[] methodArgs + .field private class IKVM.Reflection.MethodSignature lazyMethodSignature - // method line 434 + // method line 387 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + instance default void '.ctor' (class IKVM.Reflection.Type declaringType, class IKVM.Reflection.MethodInfo 'method', class IKVM.Reflection.Type[] methodArgs) cil managed { - // Method begins at RVA 0x7c28 - // Code size 7 (0x7) + // Method begins at RVA 0x7f1c + // Code size 28 (0x1c) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.MemberInfo::'.ctor'() - IL_0006: ret - } // end of method FieldInfo::.ctor - - // method line 435 - .method public final virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed - { - // Method begins at RVA 0x7c30 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.4 - IL_0001: ret - } // end of method FieldInfo::get_MemberType + IL_0001: call instance void class IKVM.Reflection.MethodInfo::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0014: ldarg.0 + IL_0015: ldarg.3 + IL_0016: stfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_001b: ret + } // end of method GenericMethodInstance::.ctor - // method line 436 - .method public virtual hidebysig newslot abstract specialname - instance default valuetype IKVM.Reflection.FieldAttributes get_Attributes () cil managed + // method line 388 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x0 - } // end of method FieldInfo::get_Attributes + // Method begins at RVA 0x7f3c + // Code size 74 (0x4a) + .maxstack 2 + .locals init ( + class IKVM.Reflection.GenericMethodInstance V_0) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.GenericMethodInstance + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldnull + IL_0009: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_000e: brfalse.s IL_0048 - // method line 437 - .method public virtual hidebysig newslot abstract - instance default void __GetDataFromRVA (unsigned int8[] data, int32 offset, int32 length) cil managed - { - // Method begins at RVA 0x0 - } // end of method FieldInfo::__GetDataFromRVA + IL_0010: ldloc.0 + IL_0011: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_001c: callvirt instance bool object::Equals(object) + IL_0021: brfalse.s IL_0048 - // method line 438 - .method public virtual hidebysig newslot abstract specialname - instance default int32 get___FieldRVA () cil managed - { - // Method begins at RVA 0x0 - } // end of method FieldInfo::get___FieldRVA + IL_0023: ldloc.0 + IL_0024: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_0029: ldarg.0 + IL_002a: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_002f: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) + IL_0034: brfalse.s IL_0048 - // method line 439 - .method public virtual hidebysig newslot abstract - instance default object GetRawConstantValue () cil managed - { - // Method begins at RVA 0x0 - } // end of method FieldInfo::GetRawConstantValue + IL_0036: ldloc.0 + IL_0037: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_003c: ldarg.0 + IL_003d: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_0042: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0047: ret + IL_0048: ldc.i4.0 + IL_0049: ret + } // end of method GenericMethodInstance::Equals - // method line 440 - .method assembly virtual hidebysig newslot abstract specialname strict - instance default class IKVM.Reflection.FieldSignature get_FieldSignature () cil managed + // method line 389 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x0 - } // end of method FieldInfo::get_FieldSignature + // Method begins at RVA 0x7f92 + // Code size 39 (0x27) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldc.i4.s 0x21 + IL_000d: mul + IL_000e: ldarg.0 + IL_000f: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0014: callvirt instance int32 object::GetHashCode() + IL_0019: xor + IL_001a: ldarg.0 + IL_001b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_0020: call int32 class IKVM.Reflection.Util::GetHashCode(class IKVM.Reflection.Type[]) + IL_0025: xor + IL_0026: ret + } // end of method GenericMethodInstance::GetHashCode - // method line 441 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type get_FieldType () cil managed + // method line 390 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ReturnType () cil managed { - // Method begins at RVA 0x7c33 - // Code size 12 (0xc) + // Method begins at RVA 0x7fba + // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldInfo::get_FieldSignature() - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.FieldSignature::get_FieldType() - IL_000b: ret - } // end of method FieldInfo::get_FieldType + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodInfo::get_ReturnType() + IL_000b: ldarg.0 + IL_000c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_0011: ret + } // end of method GenericMethodInstance::get_ReturnType - // method line 442 - .method public hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + // method line 391 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed { - // Method begins at RVA 0x7c40 - // Code size 12 (0xc) + // Method begins at RVA 0x7fcd + // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldInfo::get_FieldSignature() - IL_0006: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.FieldSignature::GetCustomModifiers() - IL_000b: ret - } // end of method FieldInfo::__GetCustomModifiers + IL_0001: ldarg.0 + IL_0002: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0007: callvirt instance class IKVM.Reflection.ParameterInfo class IKVM.Reflection.MethodInfo::get_ReturnParameter() + IL_000c: newobj instance void class IKVM.Reflection.GenericParameterInfoImpl::'.ctor'(class IKVM.Reflection.GenericMethodInstance, class IKVM.Reflection.ParameterInfo) + IL_0011: ret + } // end of method GenericMethodInstance::get_ReturnParameter - // method line 443 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetOptionalCustomModifiers () cil managed + // method line 392 + .method public virtual hidebysig + instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed { - // Method begins at RVA 0x7c50 - // Code size 15 (0xf) - .maxstack 1 + // Method begins at RVA 0x7fe0 + // Code size 40 (0x28) + .maxstack 5 .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) + class IKVM.Reflection.ParameterInfo[] V_0, + int32 V_1) IL_0000: ldarg.0 - IL_0001: call instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.FieldInfo::__GetCustomModifiers() - IL_0006: stloc.0 - IL_0007: ldloca.s 0 - IL_0009: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetOptional() - IL_000e: ret - } // end of method FieldInfo::GetOptionalCustomModifiers + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.MethodBase::GetParameters() + IL_000b: stloc.0 + IL_000c: ldc.i4.0 + IL_000d: stloc.1 + IL_000e: br.s IL_0020 - // method line 444 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetRequiredCustomModifiers () cil managed + IL_0010: ldloc.0 + IL_0011: ldloc.1 + IL_0012: ldarg.0 + IL_0013: ldloc.0 + IL_0014: ldloc.1 + IL_0015: ldelem.ref + IL_0016: newobj instance void class IKVM.Reflection.GenericParameterInfoImpl::'.ctor'(class IKVM.Reflection.GenericMethodInstance, class IKVM.Reflection.ParameterInfo) + IL_001b: stelem.ref + IL_001c: ldloc.1 + IL_001d: ldc.i4.1 + IL_001e: add + IL_001f: stloc.1 + IL_0020: ldloc.1 + IL_0021: ldloc.0 + IL_0022: ldlen + IL_0023: conv.i4 + IL_0024: blt.s IL_0010 + + IL_0026: ldloc.0 + IL_0027: ret + } // end of method GenericMethodInstance::GetParameters + + // method line 393 + .method assembly virtual hidebysig specialname strict + instance default int32 get_ParameterCount () cil managed { - // Method begins at RVA 0x7c6c - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) + // Method begins at RVA 0x8014 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.FieldInfo::__GetCustomModifiers() - IL_0006: stloc.0 - IL_0007: ldloca.s 0 - IL_0009: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetRequired() - IL_000e: ret - } // end of method FieldInfo::GetRequiredCustomModifiers + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance int32 class IKVM.Reflection.MethodBase::get_ParameterCount() + IL_000b: ret + } // end of method GenericMethodInstance::get_ParameterCount - // method line 445 - .method public hidebysig specialname - instance default bool get_IsStatic () cil managed + // method line 394 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed { - // Method begins at RVA 0x7c87 - // Code size 13 (0xd) + // Method begins at RVA 0x8021 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.s 0x10 - IL_0008: and - IL_0009: ldc.i4.0 - IL_000a: cgt.un - IL_000c: ret - } // end of method FieldInfo::get_IsStatic + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.MethodBase::get_CallingConvention() + IL_000b: ret + } // end of method GenericMethodInstance::get_CallingConvention - // method line 446 - .method public hidebysig specialname - instance default bool get_IsLiteral () cil managed + // method line 395 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed { - // Method begins at RVA 0x7c95 - // Code size 13 (0xd) + // Method begins at RVA 0x802e + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.s 0x40 - IL_0008: and - IL_0009: ldc.i4.0 - IL_000a: cgt.un - IL_000c: ret - } // end of method FieldInfo::get_IsLiteral + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_000b: ret + } // end of method GenericMethodInstance::get_Attributes - // method line 447 - .method public hidebysig specialname - instance default bool get_IsInitOnly () cil managed + // method line 396 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed { - // Method begins at RVA 0x7ca3 - // Code size 13 (0xd) + // Method begins at RVA 0x803b + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.s 0x20 - IL_0008: and - IL_0009: ldc.i4.0 - IL_000a: cgt.un - IL_000c: ret - } // end of method FieldInfo::get_IsInitOnly + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance valuetype IKVM.Reflection.MethodImplAttributes class IKVM.Reflection.MethodBase::GetMethodImplementationFlags() + IL_000b: ret + } // end of method GenericMethodInstance::GetMethodImplementationFlags - // method line 448 - .method public hidebysig specialname - instance default bool get_IsNotSerialized () cil managed + // method line 397 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x7cb1 - // Code size 16 (0x10) + // Method begins at RVA 0x8048 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4 128 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method FieldInfo::get_IsNotSerialized + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_000b: ret + } // end of method GenericMethodInstance::get_Name - // method line 449 - .method public hidebysig specialname - instance default bool get_IsSpecialName () cil managed + // method line 398 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0x7cc2 - // Code size 16 (0x10) + // Method begins at RVA 0x8055 + // Code size 22 (0x16) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4 512 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method FieldInfo::get_IsSpecialName + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_0006: callvirt instance bool class IKVM.Reflection.Type::get_IsModulePseudoType() + IL_000b: brtrue.s IL_0014 - // method line 450 - .method public hidebysig specialname - instance default bool get_IsPublic () cil managed + IL_000d: ldarg.0 + IL_000e: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_0013: ret + IL_0014: ldnull + IL_0015: ret + } // end of method GenericMethodInstance::get_DeclaringType + + // method line 399 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x7cd3 + // Method begins at RVA 0x806c // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.6 - IL_0009: ceq + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() IL_000b: ret - } // end of method FieldInfo::get_IsPublic + } // end of method GenericMethodInstance::get_Module - // method line 451 - .method public hidebysig specialname - instance default bool get_IsPrivate () cil managed + // method line 400 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x7ce0 + // Method begins at RVA 0x8079 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.1 - IL_0009: ceq + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() IL_000b: ret - } // end of method FieldInfo::get_IsPrivate + } // end of method GenericMethodInstance::get_MetadataToken - // method line 452 - .method public hidebysig specialname - instance default bool get_IsFamily () cil managed + // method line 401 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed { - // Method begins at RVA 0x7ced - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x8088 + // Code size 35 (0x23) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Reader.MethodDefImpl V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.4 - IL_0009: ceq - IL_000b: ret - } // end of method FieldInfo::get_IsFamily + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: isinst IKVM.Reflection.Reader.MethodDefImpl + IL_000b: stloc.0 + IL_000c: ldloc.0 + IL_000d: ldnull + IL_000e: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0013: brfalse.s IL_001d - // method line 453 - .method public hidebysig specialname - instance default bool get_IsFamilyOrAssembly () cil managed + IL_0015: ldloc.0 + IL_0016: ldarg.0 + IL_0017: callvirt instance class IKVM.Reflection.MethodBody class IKVM.Reflection.Reader.MethodDefImpl::GetMethodBody(class IKVM.Reflection.IGenericContext) + IL_001c: ret + IL_001d: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0022: throw + } // end of method GenericMethodInstance::GetMethodBody + + // method line 402 + .method public virtual hidebysig specialname + instance default int32 get___MethodRVA () cil managed { - // Method begins at RVA 0x7cfa + // Method begins at RVA 0x80b7 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.5 - IL_0009: ceq + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance int32 class IKVM.Reflection.MethodBase::get___MethodRVA() IL_000b: ret - } // end of method FieldInfo::get_IsFamilyOrAssembly + } // end of method GenericMethodInstance::get___MethodRVA - // method line 454 - .method public hidebysig specialname - instance default bool get_IsAssembly () cil managed + // method line 403 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo MakeGenericMethod (class IKVM.Reflection.Type[] typeArguments) cil managed { - // Method begins at RVA 0x7d07 - // Code size 12 (0xc) + .param [1] + .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... + + // Method begins at RVA 0x80c4 + // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.3 - IL_0009: ceq - IL_000b: ret - } // end of method FieldInfo::get_IsAssembly + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_000c: ldarg.1 + IL_000d: newobj instance void class IKVM.Reflection.GenericMethodInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type[]) + IL_0012: ret + } // end of method GenericMethodInstance::MakeGenericMethod - // method line 455 - .method public hidebysig specialname - instance default bool get_IsFamilyAndAssembly () cil managed + // method line 404 + .method public virtual hidebysig specialname + instance default bool get_IsGenericMethod () cil managed { - // Method begins at RVA 0x7d14 + // Method begins at RVA 0x80d8 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.2 - IL_0009: ceq + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethod() IL_000b: ret - } // end of method FieldInfo::get_IsFamilyAndAssembly + } // end of method GenericMethodInstance::get_IsGenericMethod - // method line 456 - .method public hidebysig specialname - instance default bool get_IsPinvokeImpl () cil managed + // method line 405 + .method public virtual hidebysig specialname + instance default bool get_IsGenericMethodDefinition () cil managed { - // Method begins at RVA 0x7d21 - // Code size 16 (0x10) + // Method begins at RVA 0x80e5 + // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4 8192 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method FieldInfo::get_IsPinvokeImpl + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethodDefinition() + IL_000b: brfalse.s IL_0017 - // method line 457 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.FieldInfo __GetFieldOnTypeDefinition () cil managed + IL_000d: ldarg.0 + IL_000e: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_0013: ldnull + IL_0014: ceq + IL_0016: ret + IL_0017: ldc.i4.0 + IL_0018: ret + } // end of method GenericMethodInstance::get_IsGenericMethodDefinition + + // method line 406 + .method public virtual hidebysig specialname + instance default bool get_ContainsGenericParameters () cil managed { - // Method begins at RVA 0x7d32 - // Code size 2 (0x2) + // Method begins at RVA 0x8100 + // Code size 58 (0x3a) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Type[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_0006: callvirt instance bool class IKVM.Reflection.Type::get_ContainsGenericParameters() + IL_000b: brfalse.s IL_000f + + IL_000d: ldc.i4.1 + IL_000e: ret + IL_000f: ldarg.0 + IL_0010: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_0015: brfalse.s IL_0038 + + IL_0017: ldarg.0 + IL_0018: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_001d: stloc.0 + IL_001e: ldc.i4.0 + IL_001f: stloc.1 + IL_0020: br.s IL_0032 + + IL_0022: ldloc.0 + IL_0023: ldloc.1 + IL_0024: ldelem.ref + IL_0025: callvirt instance bool class IKVM.Reflection.Type::get_ContainsGenericParameters() + IL_002a: brfalse.s IL_002e + + IL_002c: ldc.i4.1 + IL_002d: ret + IL_002e: ldloc.1 + IL_002f: ldc.i4.1 + IL_0030: add + IL_0031: stloc.1 + IL_0032: ldloc.1 + IL_0033: ldloc.0 + IL_0034: ldlen + IL_0035: conv.i4 + IL_0036: blt.s IL_0022 + + IL_0038: ldc.i4.0 + IL_0039: ret + } // end of method GenericMethodInstance::get_ContainsGenericParameters + + // method line 407 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetGenericMethodDefinition () cil managed + { + // Method begins at RVA 0x8146 + // Code size 63 (0x3f) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ret - } // end of method FieldInfo::__GetFieldOnTypeDefinition + IL_0001: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethod() + IL_0006: brfalse.s IL_0039 - // method line 458 - .method public virtual hidebysig newslot abstract - instance default bool __TryGetFieldOffset ([out] int32& offset) cil managed + IL_0008: ldarg.0 + IL_0009: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethodDefinition() + IL_000e: brfalse.s IL_0012 + + IL_0010: ldarg.0 + IL_0011: ret + IL_0012: ldarg.0 + IL_0013: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_0018: callvirt instance bool class IKVM.Reflection.Type::get_IsConstructedGenericType() + IL_001d: brfalse.s IL_0032 + + IL_001f: ldarg.0 + IL_0020: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_0025: ldarg.0 + IL_0026: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_002b: ldnull + IL_002c: newobj instance void class IKVM.Reflection.GenericMethodInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type[]) + IL_0031: ret + IL_0032: ldarg.0 + IL_0033: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0038: ret + IL_0039: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_003e: throw + } // end of method GenericMethodInstance::GetGenericMethodDefinition + + // method line 408 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBase __GetMethodOnTypeDefinition () cil managed { - // Method begins at RVA 0x0 - } // end of method FieldInfo::__TryGetFieldOffset + // Method begins at RVA 0x8186 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: ret + } // end of method GenericMethodInstance::__GetMethodOnTypeDefinition - // method line 459 - .method public hidebysig - instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed + // method line 409 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed { - // Method begins at RVA 0x7d35 - // Code size 19 (0x13) + // Method begins at RVA 0x818e + // Code size 37 (0x25) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0006: ldarg.0 - IL_0007: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() - IL_000c: ldarg.1 - IL_000d: call bool valuetype IKVM.Reflection.FieldMarshal::ReadFieldMarshal(class IKVM.Reflection.Module, int32, [out] valuetype IKVM.Reflection.FieldMarshal&) - IL_0012: ret - } // end of method FieldInfo::__TryGetFieldMarshal + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_0006: brtrue.s IL_0014 - // method line 460 - .method assembly virtual hidebysig newslot abstract strict - instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed + IL_0008: ldarg.0 + IL_0009: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_000e: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.MethodBase::GetGenericArguments() + IL_0013: ret + IL_0014: ldarg.0 + IL_0015: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_001a: callvirt instance object class [mscorlib]System.Array::Clone() + IL_001f: castclass class IKVM.Reflection.Type[] + IL_0024: ret + } // end of method GenericMethodInstance::GetGenericArguments + + // method line 410 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed { - // Method begins at RVA 0x0 - } // end of method FieldInfo::ImportTo + // Method begins at RVA 0x81b4 + // Code size 30 (0x1e) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_0006: brtrue.s IL_0015 - // method line 461 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.FieldInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + IL_0008: ldarg.0 + IL_0009: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_000e: ldarg.1 + IL_000f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodInfo::GetGenericMethodArgument(int32) + IL_0014: ret + IL_0015: ldarg.0 + IL_0016: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_001b: ldarg.1 + IL_001c: ldelem.ref + IL_001d: ret + } // end of method GenericMethodInstance::GetGenericMethodArgument + + // method line 411 + .method assembly virtual hidebysig strict + instance default int32 GetGenericMethodArgumentCount () cil managed { - // Method begins at RVA 0x7d49 - // Code size 19 (0x13) + // Method begins at RVA 0x81d3 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_000c: ldarg.0 - IL_000d: newobj instance void class IKVM.Reflection.GenericFieldInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.FieldInfo) - IL_0012: ret - } // end of method FieldInfo::BindTypeParameters + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance int32 class IKVM.Reflection.MethodInfo::GetGenericMethodArgumentCount() + IL_000b: ret + } // end of method GenericMethodInstance::GetGenericMethodArgumentCount - // method line 462 - .method assembly final virtual hidebysig - instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + // method line 412 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed { - // Method begins at RVA 0x7d5d - // Code size 35 (0x23) + // Method begins at RVA 0x81e0 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.FieldInfo::get_IsPublic() - IL_0006: ldarg.1 - IL_0007: ldc.i4.s 0x10 - IL_0009: ldc.i4.s 0x20 - IL_000b: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) - IL_0010: brfalse.s IL_0021 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodBase::GetMethodOnTypeDefinition() + IL_000b: ret + } // end of method GenericMethodInstance::GetMethodOnTypeDefinition - IL_0012: ldarg.0 - IL_0013: call instance bool class IKVM.Reflection.FieldInfo::get_IsStatic() - IL_0018: ldarg.1 - IL_0019: ldc.i4.8 - IL_001a: ldc.i4.4 - IL_001b: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) - IL_0020: ret - IL_0021: ldc.i4.0 - IL_0022: ret - } // end of method FieldInfo::BindingFlagsMatch + // method line 413 + .method assembly virtual hidebysig strict + instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed + { + // Method begins at RVA 0x81f0 + // Code size 68 (0x44) + .maxstack 4 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_0006: brtrue.s IL_002b - // method line 463 - .method assembly final virtual hidebysig - instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + IL_0008: ldarg.1 + IL_0009: ldarg.0 + IL_000a: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_000f: ldarg.0 + IL_0010: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0015: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_001a: ldarg.0 + IL_001b: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0020: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0025: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::ImportMethodOrField(class IKVM.Reflection.Type, string, class IKVM.Reflection.Signature) + IL_002a: ret + IL_002b: ldarg.1 + IL_002c: ldarg.0 + IL_002d: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_0032: ldarg.0 + IL_0033: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0038: ldarg.0 + IL_0039: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_003e: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::ImportMethodSpec(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type[]) + IL_0043: ret + } // end of method GenericMethodInstance::ImportTo + + // method line 414 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed { - // Method begins at RVA 0x7d81 - // Code size 47 (0x2f) - .maxstack 8 + // Method begins at RVA 0x8240 + // Code size 48 (0x30) + .maxstack 4 + .locals init ( + class IKVM.Reflection.MethodSignature V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.1 - IL_0009: ble.s IL_002d + IL_0001: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.GenericMethodInstance::lazyMethodSignature + IL_0006: dup + IL_0007: brtrue.s IL_002f + IL_0009: pop + IL_000a: ldarg.0 IL_000b: ldarg.0 - IL_000c: call instance bool class IKVM.Reflection.FieldInfo::get_IsPublic() - IL_0011: ldarg.1 - IL_0012: ldc.i4.s 0x10 - IL_0014: ldc.i4.s 0x20 - IL_0016: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) - IL_001b: brfalse.s IL_002d + IL_000c: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0011: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_001c: ldarg.0 + IL_001d: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_0022: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodSignature::Bind(class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_0027: dup + IL_0028: stloc.0 + IL_0029: stfld class IKVM.Reflection.MethodSignature IKVM.Reflection.GenericMethodInstance::lazyMethodSignature + IL_002e: ldloc.0 + IL_002f: ret + } // end of method GenericMethodInstance::get_MethodSignature - IL_001d: ldarg.0 - IL_001e: call instance bool class IKVM.Reflection.FieldInfo::get_IsStatic() - IL_0023: ldarg.1 - IL_0024: ldc.i4.s 0x48 - IL_0026: ldc.i4.4 - IL_0027: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) - IL_002c: ret - IL_002d: ldc.i4.0 - IL_002e: ret - } // end of method FieldInfo::BindingFlagsMatchInherited + // method line 415 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x827c + // Code size 25 (0x19) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0012: ldnull + IL_0013: newobj instance void class IKVM.Reflection.GenericMethodInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type[]) + IL_0018: ret + } // end of method GenericMethodInstance::BindTypeParameters - // method line 464 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed + // method line 416 + .method assembly virtual hidebysig specialname strict + instance default bool get_HasThis () cil managed { - // Method begins at RVA 0x7db1 - // Code size 8 (0x8) + // Method begins at RVA 0x8296 + // Code size 12 (0xc) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: newobj instance void class IKVM.Reflection.FieldInfoWithReflectedType::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.FieldInfo) - IL_0007: ret - } // end of method FieldInfo::SetReflectedType + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance bool class IKVM.Reflection.MethodInfo::get_HasThis() + IL_000b: ret + } // end of method GenericMethodInstance::get_HasThis - // method line 465 - .method assembly final virtual hidebysig - instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed + // method line 417 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] __GetMethodImpls () cil managed { - // Method begins at RVA 0x7dbc - // Code size 117 (0x75) - .maxstack 3 + // Method begins at RVA 0x82a4 + // Code size 50 (0x32) + .maxstack 4 .locals init ( - class IKVM.Reflection.Module V_0, - class [mscorlib]System.Collections.Generic.List`1 V_1, - valuetype IKVM.Reflection.FieldMarshal V_2, - int32 V_3) + class IKVM.Reflection.MethodInfo[] V_0, + int32 V_1) IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0006: stloc.0 - IL_0007: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_000c: stloc.1 - IL_000d: ldarg.1 - IL_000e: ldnull - IL_000f: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0014: brtrue.s IL_0029 - - IL_0016: ldarg.1 - IL_0017: ldloc.0 - IL_0018: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_001d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_MarshalAsAttribute() - IL_0022: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) - IL_0027: brfalse.s IL_0040 - - IL_0029: ldarg.0 - IL_002a: ldloca.s 2 - IL_002c: call instance bool class IKVM.Reflection.FieldInfo::__TryGetFieldMarshal([out] valuetype IKVM.Reflection.FieldMarshal&) - IL_0031: brfalse.s IL_0040 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.MethodInfo::__GetMethodImpls() + IL_000b: stloc.0 + IL_000c: ldc.i4.0 + IL_000d: stloc.1 + IL_000e: br.s IL_002a - IL_0033: ldloc.1 - IL_0034: ldloc.0 - IL_0035: ldloc.2 - IL_0036: call class IKVM.Reflection.CustomAttributeData class IKVM.Reflection.CustomAttributeData::CreateMarshalAsPseudoCustomAttribute(class IKVM.Reflection.Module, valuetype IKVM.Reflection.FieldMarshal) - IL_003b: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0040: ldarg.1 - IL_0041: ldnull - IL_0042: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0047: brtrue.s IL_005c + IL_0010: ldloc.0 + IL_0011: ldloc.1 + IL_0012: ldloc.0 + IL_0013: ldloc.1 + IL_0014: ldelem.ref + IL_0015: ldarg.0 + IL_0016: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_001b: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::BindTypeParameters(class IKVM.Reflection.Type) + IL_0020: castclass IKVM.Reflection.MethodInfo + IL_0025: stelem.ref + IL_0026: ldloc.1 + IL_0027: ldc.i4.1 + IL_0028: add + IL_0029: stloc.1 + IL_002a: ldloc.1 + IL_002b: ldloc.0 + IL_002c: ldlen + IL_002d: conv.i4 + IL_002e: blt.s IL_0010 - IL_0049: ldarg.1 - IL_004a: ldloc.0 - IL_004b: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0050: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_FieldOffsetAttribute() - IL_0055: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) - IL_005a: brfalse.s IL_0073 + IL_0030: ldloc.0 + IL_0031: ret + } // end of method GenericMethodInstance::__GetMethodImpls - IL_005c: ldarg.0 - IL_005d: ldloca.s 3 - IL_005f: callvirt instance bool class IKVM.Reflection.FieldInfo::__TryGetFieldOffset([out] int32&) - IL_0064: brfalse.s IL_0073 + // method line 418 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed + { + // Method begins at RVA 0x82e2 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() + IL_000b: ret + } // end of method GenericMethodInstance::GetCurrentToken - IL_0066: ldloc.1 - IL_0067: ldloc.0 - IL_0068: ldloc.3 - IL_0069: call class IKVM.Reflection.CustomAttributeData class IKVM.Reflection.CustomAttributeData::CreateFieldOffsetPseudoCustomAttribute(class IKVM.Reflection.Module, int32) - IL_006e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0073: ldloc.1 - IL_0074: ret - } // end of method FieldInfo::GetPseudoCustomAttributes + // method line 419 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed + { + // Method begins at RVA 0x82ef + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_000b: ret + } // end of method GenericMethodInstance::get_IsBaked - .property instance valuetype IKVM.Reflection.MemberTypes MemberType () - { - .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.FieldInfo::get_MemberType () - } - .property instance valuetype IKVM.Reflection.FieldAttributes Attributes () + .property instance class IKVM.Reflection.Type ReturnType () { - .get instance default valuetype IKVM.Reflection.FieldAttributes IKVM.Reflection.FieldInfo::get_Attributes () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::get_ReturnType () } - .property instance int32 __FieldRVA () + .property instance class IKVM.Reflection.ParameterInfo ReturnParameter () { - .get instance default int32 IKVM.Reflection.FieldInfo::get___FieldRVA () + .get instance default class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericMethodInstance::get_ReturnParameter () } - .property instance class IKVM.Reflection.FieldSignature FieldSignature () + .property instance int32 ParameterCount () { - .get instance default class IKVM.Reflection.FieldSignature IKVM.Reflection.FieldInfo::get_FieldSignature () + .get instance default int32 IKVM.Reflection.GenericMethodInstance::get_ParameterCount () } - .property instance class IKVM.Reflection.Type FieldType () + .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.FieldInfo::get_FieldType () + .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.GenericMethodInstance::get_CallingConvention () } - .property instance bool IsStatic () + .property instance valuetype IKVM.Reflection.MethodAttributes Attributes () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsStatic () + .get instance default valuetype IKVM.Reflection.MethodAttributes IKVM.Reflection.GenericMethodInstance::get_Attributes () } - .property instance bool IsLiteral () + .property instance string Name () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsLiteral () + .get instance default string IKVM.Reflection.GenericMethodInstance::get_Name () } - .property instance bool IsInitOnly () + .property instance class IKVM.Reflection.Type DeclaringType () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsInitOnly () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::get_DeclaringType () } - .property instance bool IsNotSerialized () + .property instance class IKVM.Reflection.Module Module () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsNotSerialized () + .get instance default class IKVM.Reflection.Module IKVM.Reflection.GenericMethodInstance::get_Module () } - .property instance bool IsSpecialName () + .property instance int32 MetadataToken () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsSpecialName () + .get instance default int32 IKVM.Reflection.GenericMethodInstance::get_MetadataToken () } - .property instance bool IsPublic () + .property instance int32 __MethodRVA () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsPublic () + .get instance default int32 IKVM.Reflection.GenericMethodInstance::get___MethodRVA () } - .property instance bool IsPrivate () + .property instance bool IsGenericMethod () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsPrivate () + .get instance default bool IKVM.Reflection.GenericMethodInstance::get_IsGenericMethod () } - .property instance bool IsFamily () + .property instance bool IsGenericMethodDefinition () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsFamily () + .get instance default bool IKVM.Reflection.GenericMethodInstance::get_IsGenericMethodDefinition () } - .property instance bool IsFamilyOrAssembly () + .property instance bool ContainsGenericParameters () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsFamilyOrAssembly () + .get instance default bool IKVM.Reflection.GenericMethodInstance::get_ContainsGenericParameters () } - .property instance bool IsAssembly () + .property instance class IKVM.Reflection.MethodSignature MethodSignature () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsAssembly () + .get instance default class IKVM.Reflection.MethodSignature IKVM.Reflection.GenericMethodInstance::get_MethodSignature () } - .property instance bool IsFamilyAndAssembly () + .property instance bool HasThis () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsFamilyAndAssembly () + .get instance default bool IKVM.Reflection.GenericMethodInstance::get_HasThis () } - .property instance bool IsPinvokeImpl () + .property instance bool IsBaked () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsPinvokeImpl () + .get instance default bool IKVM.Reflection.GenericMethodInstance::get_IsBaked () } - } // end of class IKVM.Reflection.FieldInfo + } // end of class IKVM.Reflection.GenericMethodInstance } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit FieldInfoWithReflectedType + .class private auto ansi sealed beforefieldinit GenericFieldInstance extends IKVM.Reflection.FieldInfo { - .field private initonly class IKVM.Reflection.Type reflectedType + .field private initonly class IKVM.Reflection.Type declaringType .field private initonly class IKVM.Reflection.FieldInfo 'field' - // method line 466 + // method line 420 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type reflectedType, class IKVM.Reflection.FieldInfo 'field') cil managed + instance default void '.ctor' (class IKVM.Reflection.Type declaringType, class IKVM.Reflection.FieldInfo 'field') cil managed { - // Method begins at RVA 0x7e3d + // Method begins at RVA 0x82fc // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class IKVM.Reflection.FieldInfo::'.ctor'() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::reflectedType + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_000f: stfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' IL_0014: ret - } // end of method FieldInfoWithReflectedType::.ctor + } // end of method GenericFieldInstance::.ctor - // method line 467 + // method line 421 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed + { + // Method begins at RVA 0x8314 + // Code size 55 (0x37) + .maxstack 2 + .locals init ( + class IKVM.Reflection.GenericFieldInstance V_0) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.GenericFieldInstance + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldnull + IL_0009: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_000e: brfalse.s IL_0035 + + IL_0010: ldloc.0 + IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType + IL_001c: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) + IL_0021: brfalse.s IL_0035 + + IL_0023: ldloc.0 + IL_0024: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0029: ldarg.0 + IL_002a: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_002f: callvirt instance bool object::Equals(object) + IL_0034: ret + IL_0035: ldc.i4.0 + IL_0036: ret + } // end of method GenericFieldInstance::Equals + + // method line 422 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x8357 + // Code size 26 (0x1a) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldc.i4.3 + IL_000c: mul + IL_000d: ldarg.0 + IL_000e: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0013: callvirt instance int32 object::GetHashCode() + IL_0018: xor + IL_0019: ret + } // end of method GenericFieldInstance::GetHashCode + + // method line 423 .method public virtual hidebysig specialname instance default valuetype IKVM.Reflection.FieldAttributes get_Attributes () cil managed { - // Method begins at RVA 0x7e53 + // Method begins at RVA 0x8372 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' IL_0006: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() IL_000b: ret - } // end of method FieldInfoWithReflectedType::get_Attributes + } // end of method GenericFieldInstance::get_Attributes - // method line 468 + // method line 424 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed + { + // Method begins at RVA 0x837f + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_000b: ret + } // end of method GenericFieldInstance::get_Name + + // method line 425 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + { + // Method begins at RVA 0x838c + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType + IL_0006: ret + } // end of method GenericFieldInstance::get_DeclaringType + + // method line 426 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed + { + // Method begins at RVA 0x8394 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method GenericFieldInstance::get_Module + + // method line 427 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0x83a1 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_000b: ret + } // end of method GenericFieldInstance::get_MetadataToken + + // method line 428 + .method public virtual hidebysig + instance default object GetRawConstantValue () cil managed + { + // Method begins at RVA 0x83ae + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0006: callvirt instance object class IKVM.Reflection.FieldInfo::GetRawConstantValue() + IL_000b: ret + } // end of method GenericFieldInstance::GetRawConstantValue + + // method line 429 .method public virtual hidebysig instance default void __GetDataFromRVA (unsigned int8[] data, int32 offset, int32 length) cil managed { - // Method begins at RVA 0x7e60 + // Method begins at RVA 0x83bb // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' IL_0006: ldarg.1 IL_0007: ldarg.2 IL_0008: ldarg.3 IL_0009: callvirt instance void class IKVM.Reflection.FieldInfo::__GetDataFromRVA(unsigned int8[], int32, int32) IL_000e: ret - } // end of method FieldInfoWithReflectedType::__GetDataFromRVA + } // end of method GenericFieldInstance::__GetDataFromRVA - // method line 469 + // method line 430 .method public virtual hidebysig specialname instance default int32 get___FieldRVA () cil managed { - // Method begins at RVA 0x7e70 + // Method begins at RVA 0x83cb // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' IL_0006: callvirt instance int32 class IKVM.Reflection.FieldInfo::get___FieldRVA() IL_000b: ret - } // end of method FieldInfoWithReflectedType::get___FieldRVA + } // end of method GenericFieldInstance::get___FieldRVA - // method line 470 + // method line 431 .method public virtual hidebysig instance default bool __TryGetFieldOffset ([out] int32& offset) cil managed { - // Method begins at RVA 0x7e7d + // Method begins at RVA 0x83d8 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' IL_0006: ldarg.1 IL_0007: callvirt instance bool class IKVM.Reflection.FieldInfo::__TryGetFieldOffset([out] int32&) IL_000c: ret - } // end of method FieldInfoWithReflectedType::__TryGetFieldOffset + } // end of method GenericFieldInstance::__TryGetFieldOffset - // method line 471 + // method line 432 .method public virtual hidebysig - instance default object GetRawConstantValue () cil managed + instance default class IKVM.Reflection.FieldInfo __GetFieldOnTypeDefinition () cil managed { - // Method begins at RVA 0x7e8b - // Code size 12 (0xc) + // Method begins at RVA 0x83e6 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0006: callvirt instance object class IKVM.Reflection.FieldInfo::GetRawConstantValue() - IL_000b: ret - } // end of method FieldInfoWithReflectedType::GetRawConstantValue + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0006: ret + } // end of method GenericFieldInstance::__GetFieldOnTypeDefinition - // method line 472 + // method line 433 .method assembly virtual hidebysig specialname strict instance default class IKVM.Reflection.FieldSignature get_FieldSignature () cil managed { - // Method begins at RVA 0x7e98 - // Code size 12 (0xc) + // Method begins at RVA 0x83ee + // Code size 23 (0x17) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' IL_0006: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldInfo::get_FieldSignature() - IL_000b: ret - } // end of method FieldInfoWithReflectedType::get_FieldSignature - - // method line 473 - .method public virtual hidebysig - instance default class IKVM.Reflection.FieldInfo __GetFieldOnTypeDefinition () cil managed - { - // Method begins at RVA 0x7ea5 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0006: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.FieldInfo::__GetFieldOnTypeDefinition() - IL_000b: ret - } // end of method FieldInfoWithReflectedType::__GetFieldOnTypeDefinition + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType + IL_0011: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldSignature::ExpandTypeParameters(class IKVM.Reflection.Type) + IL_0016: ret + } // end of method GenericFieldInstance::get_FieldSignature - // method line 474 + // method line 434 .method assembly virtual hidebysig strict instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed { - // Method begins at RVA 0x7eb2 - // Code size 13 (0xd) + // Method begins at RVA 0x8406 + // Code size 35 (0x23) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0006: ldarg.1 - IL_0007: callvirt instance int32 class IKVM.Reflection.FieldInfo::ImportTo(class IKVM.Reflection.Emit.ModuleBuilder) - IL_000c: ret - } // end of method FieldInfoWithReflectedType::ImportTo + IL_0000: ldarg.1 + IL_0001: ldarg.0 + IL_0002: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType + IL_0007: ldarg.0 + IL_0008: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_000d: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0012: ldarg.0 + IL_0013: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0018: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldInfo::get_FieldSignature() + IL_001d: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::ImportMethodOrField(class IKVM.Reflection.Type, string, class IKVM.Reflection.Signature) + IL_0022: ret + } // end of method GenericFieldInstance::ImportTo - // method line 475 + // method line 435 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.FieldInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x7ec0 - // Code size 13 (0xd) + // Method begins at RVA 0x842a + // Code size 24 (0x18) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.FieldInfo::BindTypeParameters(class IKVM.Reflection.Type) - IL_000c: ret - } // end of method FieldInfoWithReflectedType::BindTypeParameters + IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0012: newobj instance void class IKVM.Reflection.GenericFieldInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.FieldInfo) + IL_0017: ret + } // end of method GenericFieldInstance::BindTypeParameters - // method line 476 - .method public virtual hidebysig specialname - instance default bool get___IsMissing () cil managed + // method line 436 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x7ece + // Method begins at RVA 0x8443 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() IL_000b: ret - } // end of method FieldInfoWithReflectedType::get___IsMissing + } // end of method GenericFieldInstance::GetCurrentToken - // method line 477 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + // method line 437 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x7edb + // Method begins at RVA 0x8450 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() IL_000b: ret - } // end of method FieldInfoWithReflectedType::get_DeclaringType - - // method line 478 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ReflectedType () cil managed - { - // Method begins at RVA 0x7ee8 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::reflectedType - IL_0006: ret - } // end of method FieldInfoWithReflectedType::get_ReflectedType - - // method line 479 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x7ef0 - // Code size 55 (0x37) - .maxstack 2 - .locals init ( - class IKVM.Reflection.FieldInfoWithReflectedType V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.FieldInfoWithReflectedType - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldnull - IL_0009: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_000e: brfalse.s IL_0035 - - IL_0010: ldloc.0 - IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::reflectedType - IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::reflectedType - IL_001c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0021: brfalse.s IL_0035 + } // end of method GenericFieldInstance::get_IsBaked - IL_0023: ldloc.0 - IL_0024: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0029: ldarg.0 - IL_002a: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_002f: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0034: ret - IL_0035: ldc.i4.0 - IL_0036: ret - } // end of method FieldInfoWithReflectedType::Equals + .property instance valuetype IKVM.Reflection.FieldAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.FieldAttributes IKVM.Reflection.GenericFieldInstance::get_Attributes () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.GenericFieldInstance::get_Name () + } + .property instance class IKVM.Reflection.Type DeclaringType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::get_DeclaringType () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.GenericFieldInstance::get_Module () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.GenericFieldInstance::get_MetadataToken () + } + .property instance int32 __FieldRVA () + { + .get instance default int32 IKVM.Reflection.GenericFieldInstance::get___FieldRVA () + } + .property instance class IKVM.Reflection.FieldSignature FieldSignature () + { + .get instance default class IKVM.Reflection.FieldSignature IKVM.Reflection.GenericFieldInstance::get_FieldSignature () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.GenericFieldInstance::get_IsBaked () + } + } // end of class IKVM.Reflection.GenericFieldInstance +} - // method line 480 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit GenericParameterInfoImpl + extends IKVM.Reflection.ParameterInfo + { + .field private initonly class IKVM.Reflection.GenericMethodInstance 'method' + .field private initonly class IKVM.Reflection.ParameterInfo parameterInfo + + // method line 438 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.GenericMethodInstance 'method', class IKVM.Reflection.ParameterInfo parameterInfo) cil managed { - // Method begins at RVA 0x7f33 - // Code size 24 (0x18) + // Method begins at RVA 0x845d + // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::reflectedType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0011: callvirt instance int32 object::GetHashCode() - IL_0016: xor - IL_0017: ret - } // end of method FieldInfoWithReflectedType::GetHashCode + IL_0001: call instance void class IKVM.Reflection.ParameterInfo::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.GenericMethodInstance IKVM.Reflection.GenericParameterInfoImpl::'method' + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo + IL_0014: ret + } // end of method GenericParameterInfoImpl::.ctor - // method line 481 + // method line 439 .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed + instance default string get_Name () cil managed { - // Method begins at RVA 0x7f4c + // Method begins at RVA 0x8473 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo + IL_0006: callvirt instance string class IKVM.Reflection.ParameterInfo::get_Name() IL_000b: ret - } // end of method FieldInfoWithReflectedType::get_MetadataToken + } // end of method GenericParameterInfoImpl::get_Name - // method line 482 + // method line 440 .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed + instance default class IKVM.Reflection.Type get_ParameterType () cil managed + { + // Method begins at RVA 0x8480 + // Code size 23 (0x17) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ParameterInfo::get_ParameterType() + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.GenericMethodInstance IKVM.Reflection.GenericParameterInfoImpl::'method' + IL_0011: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_0016: ret + } // end of method GenericParameterInfoImpl::get_ParameterType + + // method line 441 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed { - // Method begins at RVA 0x7f59 + // Method begins at RVA 0x8498 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo + IL_0006: callvirt instance valuetype IKVM.Reflection.ParameterAttributes class IKVM.Reflection.ParameterInfo::get_Attributes() IL_000b: ret - } // end of method FieldInfoWithReflectedType::get_Module + } // end of method GenericParameterInfoImpl::get_Attributes - // method line 483 + // method line 442 .method public virtual hidebysig specialname - instance default string get_Name () cil managed + instance default int32 get_Position () cil managed { - // Method begins at RVA 0x7f66 + // Method begins at RVA 0x84a5 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo + IL_0006: callvirt instance int32 class IKVM.Reflection.ParameterInfo::get_Position() IL_000b: ret - } // end of method FieldInfoWithReflectedType::get_Name + } // end of method GenericParameterInfoImpl::get_Position - // method line 484 - .method public virtual hidebysig - instance default string ToString () cil managed + // method line 443 + .method public virtual hidebysig specialname + instance default object get_RawDefaultValue () cil managed { - // Method begins at RVA 0x7f73 + // Method begins at RVA 0x84b2 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0006: callvirt instance string object::ToString() + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo + IL_0006: callvirt instance object class IKVM.Reflection.ParameterInfo::get_RawDefaultValue() IL_000b: ret - } // end of method FieldInfoWithReflectedType::ToString + } // end of method GenericParameterInfoImpl::get_RawDefaultValue - // method line 485 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed + // method line 444 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + { + // Method begins at RVA 0x84c0 + // Code size 26 (0x1a) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo + IL_0006: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.ParameterInfo::__GetCustomModifiers() + IL_000b: stloc.0 + IL_000c: ldloca.s 0 + IL_000e: ldarg.0 + IL_000f: ldfld class IKVM.Reflection.GenericMethodInstance IKVM.Reflection.GenericParameterInfoImpl::'method' + IL_0014: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) + IL_0019: ret + } // end of method GenericParameterInfoImpl::__GetCustomModifiers + + // method line 445 + .method public virtual hidebysig + instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed + { + // Method begins at RVA 0x84e6 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo + IL_0006: ldarg.1 + IL_0007: callvirt instance bool class IKVM.Reflection.ParameterInfo::__TryGetFieldMarshal([out] valuetype IKVM.Reflection.FieldMarshal&) + IL_000c: ret + } // end of method GenericParameterInfoImpl::__TryGetFieldMarshal + + // method line 446 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.MemberInfo get_Member () cil managed + { + // Method begins at RVA 0x84f4 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.GenericMethodInstance IKVM.Reflection.GenericParameterInfoImpl::'method' + IL_0006: ret + } // end of method GenericParameterInfoImpl::get_Member + + // method line 447 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x7f80 + // Method begins at RVA 0x84fc // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo + IL_0006: callvirt instance int32 class IKVM.Reflection.ParameterInfo::get_MetadataToken() IL_000b: ret - } // end of method FieldInfoWithReflectedType::GetCurrentToken + } // end of method GenericParameterInfoImpl::get_MetadataToken - // method line 486 + // method line 448 .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x7f8d + // Method begins at RVA 0x8509 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_0001: ldfld class IKVM.Reflection.GenericMethodInstance IKVM.Reflection.GenericParameterInfoImpl::'method' + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() IL_000b: ret - } // end of method FieldInfoWithReflectedType::get_IsBaked + } // end of method GenericParameterInfoImpl::get_Module - .property instance valuetype IKVM.Reflection.FieldAttributes Attributes () + .property instance string Name () { - .get instance default valuetype IKVM.Reflection.FieldAttributes IKVM.Reflection.FieldInfoWithReflectedType::get_Attributes () + .get instance default string IKVM.Reflection.GenericParameterInfoImpl::get_Name () } - .property instance int32 __FieldRVA () + .property instance class IKVM.Reflection.Type ParameterType () { - .get instance default int32 IKVM.Reflection.FieldInfoWithReflectedType::get___FieldRVA () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericParameterInfoImpl::get_ParameterType () } - .property instance class IKVM.Reflection.FieldSignature FieldSignature () + .property instance valuetype IKVM.Reflection.ParameterAttributes Attributes () { - .get instance default class IKVM.Reflection.FieldSignature IKVM.Reflection.FieldInfoWithReflectedType::get_FieldSignature () + .get instance default valuetype IKVM.Reflection.ParameterAttributes IKVM.Reflection.GenericParameterInfoImpl::get_Attributes () } - .property instance bool __IsMissing () + .property instance int32 Position () { - .get instance default bool IKVM.Reflection.FieldInfoWithReflectedType::get___IsMissing () + .get instance default int32 IKVM.Reflection.GenericParameterInfoImpl::get_Position () } - .property instance class IKVM.Reflection.Type DeclaringType () + .property instance object RawDefaultValue () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::get_DeclaringType () + .get instance default object IKVM.Reflection.GenericParameterInfoImpl::get_RawDefaultValue () } - .property instance class IKVM.Reflection.Type ReflectedType () + .property instance class IKVM.Reflection.MemberInfo Member () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::get_ReflectedType () + .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.GenericParameterInfoImpl::get_Member () } .property instance int32 MetadataToken () { - .get instance default int32 IKVM.Reflection.FieldInfoWithReflectedType::get_MetadataToken () + .get instance default int32 IKVM.Reflection.GenericParameterInfoImpl::get_MetadataToken () } .property instance class IKVM.Reflection.Module Module () { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.FieldInfoWithReflectedType::get_Module () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.FieldInfoWithReflectedType::get_Name () - } - .property instance bool IsBaked () - { - .get instance default bool IKVM.Reflection.FieldInfoWithReflectedType::get_IsBaked () + .get instance default class IKVM.Reflection.Module IKVM.Reflection.GenericParameterInfoImpl::get_Module () } - } // end of class IKVM.Reflection.FieldInfoWithReflectedType + } // end of class IKVM.Reflection.GenericParameterInfoImpl } .namespace IKVM.Reflection { - .class public auto ansi sealed beforefieldinit CustomAttributeData - extends [mscorlib]System.Object + .class private auto ansi sealed beforefieldinit GenericPropertyInfo + extends IKVM.Reflection.PropertyInfo { - .field assembly static initonly class [mscorlib]System.Collections.Generic.IList`1 EmptyList - .field private initonly class IKVM.Reflection.Module module - .field private initonly int32 customAttributeIndex - .field private initonly int32 declSecurityIndex - .field private initonly unsigned int8[] declSecurityBlob - .field private class IKVM.Reflection.ConstructorInfo lazyConstructor - .field private class [mscorlib]System.Collections.Generic.IList`1 lazyConstructorArguments - .field private class [mscorlib]System.Collections.Generic.IList`1 lazyNamedArguments + .field private initonly class IKVM.Reflection.Type typeInstance + .field private initonly class IKVM.Reflection.PropertyInfo 'property' - // method line 487 + // method line 449 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Module module, int32 index) cil managed + instance default void '.ctor' (class IKVM.Reflection.Type typeInstance, class IKVM.Reflection.PropertyInfo 'property') cil managed { - // Method begins at RVA 0x7f9a - // Code size 28 (0x1c) + // Method begins at RVA 0x8516 + // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() + IL_0001: call instance void class IKVM.Reflection.PropertyInfo::'.ctor'() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex - IL_0014: ldarg.0 - IL_0015: ldc.i4.m1 - IL_0016: stfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex - IL_001b: ret - } // end of method CustomAttributeData::.ctor - - // method line 488 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Module module, class IKVM.Reflection.ConstructorInfo constructor, object[] args, class [mscorlib]System.Collections.Generic.List`1 namedArguments) cil managed - { - // Method begins at RVA 0x7fb7 - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldarg.2 - IL_0005: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_000a: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::WrapConstructorArgs(object[], class IKVM.Reflection.MethodSignature) - IL_000f: ldarg.s 4 - IL_0011: call instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.ConstructorInfo, class [mscorlib]System.Collections.Generic.List`1, class [mscorlib]System.Collections.Generic.List`1) - IL_0016: ret - } // end of method CustomAttributeData::.ctor + IL_000f: stfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0014: ret + } // end of method GenericPropertyInfo::.ctor - // method line 489 - .method private static hidebysig - default class [mscorlib]System.Collections.Generic.List`1 WrapConstructorArgs (object[] args, class IKVM.Reflection.MethodSignature sig) cil managed + // method line 450 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x7fd0 - // Code size 43 (0x2b) - .maxstack 4 + // Method begins at RVA 0x852c + // Code size 55 (0x37) + .maxstack 2 .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - int32 V_1) - IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldc.i4.0 - IL_0007: stloc.1 - IL_0008: br.s IL_0023 + class IKVM.Reflection.GenericPropertyInfo V_0) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.GenericPropertyInfo + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldnull + IL_0009: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_000e: brfalse.s IL_0035 - IL_000a: ldloc.0 - IL_000b: ldarg.1 - IL_000c: ldloc.1 - IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodSignature::GetParameterType(int32) - IL_0012: ldarg.0 - IL_0013: ldloc.1 - IL_0014: ldelem.ref - IL_0015: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_001a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_001f: ldloc.1 - IL_0020: ldc.i4.1 - IL_0021: add - IL_0022: stloc.1 - IL_0023: ldloc.1 - IL_0024: ldarg.0 - IL_0025: ldlen - IL_0026: conv.i4 - IL_0027: blt.s IL_000a + IL_0010: ldloc.0 + IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance + IL_001c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0021: brfalse.s IL_0035 - IL_0029: ldloc.0 - IL_002a: ret - } // end of method CustomAttributeData::WrapConstructorArgs + IL_0023: ldloc.0 + IL_0024: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0029: ldarg.0 + IL_002a: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_002f: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0034: ret + IL_0035: ldc.i4.0 + IL_0036: ret + } // end of method GenericPropertyInfo::Equals - // method line 490 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Module module, class IKVM.Reflection.ConstructorInfo constructor, class [mscorlib]System.Collections.Generic.List`1 constructorArgs, class [mscorlib]System.Collections.Generic.List`1 namedArguments) cil managed + // method line 451 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x8008 - // Code size 76 (0x4c) - .maxstack 2 + // Method begins at RVA 0x856f + // Code size 30 (0x1e) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_000d: ldarg.0 - IL_000e: ldc.i4.m1 - IL_000f: stfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex - IL_0014: ldarg.0 - IL_0015: ldc.i4.m1 - IL_0016: stfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex - IL_001b: ldarg.0 - IL_001c: ldarg.2 - IL_001d: stfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::lazyConstructor - IL_0022: ldarg.0 - IL_0023: ldarg.3 - IL_0024: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() - IL_0029: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments - IL_002e: ldarg.s 4 - IL_0030: brtrue.s IL_003e - - IL_0032: ldarg.0 - IL_0033: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0038: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments - IL_003d: ret - IL_003e: ldarg.0 - IL_003f: ldarg.s 4 - IL_0041: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() - IL_0046: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments - IL_004b: ret - } // end of method CustomAttributeData::.ctor + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldc.i4 537 + IL_0010: mul + IL_0011: ldarg.0 + IL_0012: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0017: callvirt instance int32 object::GetHashCode() + IL_001c: add + IL_001d: ret + } // end of method GenericPropertyInfo::GetHashCode - // method line 491 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Assembly asm, class IKVM.Reflection.ConstructorInfo constructor, class IKVM.Reflection.Reader.ByteReader 'br') cil managed + // method line 452 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.PropertyAttributes get_Attributes () cil managed { - // Method begins at RVA 0x8060 - // Code size 136 (0x88) - .maxstack 6 + // Method begins at RVA 0x858e + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() - IL_000d: stfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_0012: ldarg.0 - IL_0013: ldc.i4.m1 - IL_0014: stfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex - IL_0019: ldarg.0 - IL_001a: ldc.i4.m1 - IL_001b: stfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex - IL_0020: ldarg.0 - IL_0021: ldarg.2 - IL_0022: stfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::lazyConstructor - IL_0027: ldarg.3 - IL_0028: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() - IL_002d: brtrue.s IL_0046 - - IL_002f: ldarg.0 - IL_0030: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0035: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments - IL_003a: ldarg.0 - IL_003b: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0040: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments - IL_0045: ret - IL_0046: ldarg.3 - IL_0047: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() - IL_004c: ldc.i4.1 - IL_004d: beq.s IL_0055 - - IL_004f: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0054: throw - IL_0055: ldarg.0 - IL_0056: ldarg.0 - IL_0057: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_005c: ldarg.3 - IL_005d: ldarg.2 - IL_005e: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::ReadConstructorArguments(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.ConstructorInfo) - IL_0063: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments - IL_0068: ldarg.0 - IL_0069: ldarg.0 - IL_006a: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_006f: ldarg.3 - IL_0070: ldarg.3 - IL_0071: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() - IL_0076: ldarg.2 - IL_0077: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_007c: ldc.i4.1 - IL_007d: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::ReadNamedArguments(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, int32, class IKVM.Reflection.Type, bool) - IL_0082: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments - IL_0087: ret - } // end of method CustomAttributeData::.ctor + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0006: callvirt instance valuetype IKVM.Reflection.PropertyAttributes class IKVM.Reflection.PropertyInfo::get_Attributes() + IL_000b: ret + } // end of method GenericPropertyInfo::get_Attributes - // method line 492 - .method public virtual hidebysig - instance default string ToString () cil managed + // method line 453 + .method public virtual hidebysig specialname + instance default bool get_CanRead () cil managed { - // Method begins at RVA 0x80f4 - // Code size 314 (0x13a) - .maxstack 4 - .locals init ( - class [mscorlib]System.Text.StringBuilder V_0, - string V_1, - class IKVM.Reflection.ParameterInfo[] V_2, - class [mscorlib]System.Collections.Generic.IList`1 V_3, - int32 V_4, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_5, - valuetype IKVM.Reflection.CustomAttributeNamedArgument V_6, - class IKVM.Reflection.FieldInfo V_7, - class IKVM.Reflection.Type V_8) - IL_0000: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldloc.0 - IL_0007: ldc.i4.s 0x5b - IL_0009: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_000e: pop - IL_000f: ldloc.0 - IL_0010: ldarg.0 - IL_0011: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() - IL_0016: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_001b: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_0020: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0025: pop - IL_0026: ldloc.0 - IL_0027: ldc.i4.s 0x28 - IL_0029: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_002e: pop - IL_002f: ldstr "" - IL_0034: stloc.1 - IL_0035: ldarg.0 - IL_0036: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() - IL_003b: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.MethodBase::GetParameters() - IL_0040: stloc.2 - IL_0041: ldarg.0 - IL_0042: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_ConstructorArguments() - IL_0047: stloc.3 - IL_0048: ldc.i4.0 - IL_0049: stloc.s 4 - IL_004b: br.s IL_0078 - - IL_004d: ldloc.0 - IL_004e: ldloc.1 - IL_004f: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0054: pop - IL_0055: ldstr ", " - IL_005a: stloc.1 - IL_005b: ldloc.0 - IL_005c: ldloc.2 - IL_005d: ldloc.s 4 - IL_005f: ldelem.ref - IL_0060: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ParameterInfo::get_ParameterType() - IL_0065: ldloc.3 - IL_0066: ldloc.s 4 - IL_0068: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) - IL_006d: call void class IKVM.Reflection.CustomAttributeData::AppendValue(class [mscorlib]System.Text.StringBuilder, class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) - IL_0072: ldloc.s 4 - IL_0074: ldc.i4.1 - IL_0075: add - IL_0076: stloc.s 4 - IL_0078: ldloc.s 4 - IL_007a: ldloc.2 - IL_007b: ldlen - IL_007c: conv.i4 - IL_007d: blt.s IL_004d - - IL_007f: ldarg.0 - IL_0080: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_NamedArguments() - IL_0085: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_008a: stloc.s 5 - .try { // 0 - IL_008c: br.s IL_0107 - - IL_008e: ldloc.s 5 - IL_0090: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() - IL_0095: stloc.s 6 - IL_0097: ldloc.0 - IL_0098: ldloc.1 - IL_0099: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_009e: pop - IL_009f: ldstr ", " - IL_00a4: stloc.1 - IL_00a5: ldloc.0 - IL_00a6: ldloca.s 6 - IL_00a8: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() - IL_00ad: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_00b2: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_00b7: pop - IL_00b8: ldloc.0 - IL_00b9: ldstr " = " - IL_00be: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_00c3: pop - IL_00c4: ldloca.s 6 - IL_00c6: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() - IL_00cb: isinst IKVM.Reflection.FieldInfo - IL_00d0: stloc.s 7 - IL_00d2: ldloc.s 7 - IL_00d4: ldnull - IL_00d5: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_00da: brtrue.s IL_00ef + // Method begins at RVA 0x859b + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_CanRead() + IL_000b: ret + } // end of method GenericPropertyInfo::get_CanRead - IL_00dc: ldloca.s 6 - IL_00de: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() - IL_00e3: castclass IKVM.Reflection.PropertyInfo - IL_00e8: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() - IL_00ed: br.s IL_00f6 + // method line 454 + .method public virtual hidebysig specialname + instance default bool get_CanWrite () cil managed + { + // Method begins at RVA 0x85a8 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_CanWrite() + IL_000b: ret + } // end of method GenericPropertyInfo::get_CanWrite - IL_00ef: ldloc.s 7 - IL_00f1: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.FieldInfo::get_FieldType() - IL_00f6: stloc.s 8 - IL_00f8: ldloc.0 - IL_00f9: ldloc.s 8 - IL_00fb: ldloca.s 6 - IL_00fd: call instance valuetype IKVM.Reflection.CustomAttributeTypedArgument valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_TypedValue() - IL_0102: call void class IKVM.Reflection.CustomAttributeData::AppendValue(class [mscorlib]System.Text.StringBuilder, class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) - IL_0107: ldloc.s 5 - IL_0109: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_010e: brtrue IL_008e + // method line 455 + .method private hidebysig + instance default class IKVM.Reflection.MethodInfo Wrap (class IKVM.Reflection.MethodInfo 'method') cil managed + { + // Method begins at RVA 0x85b5 + // Code size 25 (0x19) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldnull + IL_0002: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0007: brfalse.s IL_000b - IL_0113: leave.s IL_0121 + IL_0009: ldnull + IL_000a: ret + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance + IL_0011: ldarg.1 + IL_0012: ldnull + IL_0013: newobj instance void class IKVM.Reflection.GenericMethodInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type[]) + IL_0018: ret + } // end of method GenericPropertyInfo::Wrap - } // end .try 0 - finally { // 0 - IL_0115: ldloc.s 5 - IL_0117: brfalse.s IL_0120 + // method line 456 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetGetMethod (bool nonPublic) cil managed + { + // Method begins at RVA 0x85cf + // Code size 19 (0x13) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0007: ldarg.1 + IL_0008: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.PropertyInfo::GetGetMethod(bool) + IL_000d: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.GenericPropertyInfo::Wrap(class IKVM.Reflection.MethodInfo) + IL_0012: ret + } // end of method GenericPropertyInfo::GetGetMethod - IL_0119: ldloc.s 5 - IL_011b: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0120: endfinally - } // end handler 0 - IL_0121: ldloc.0 - IL_0122: ldc.i4.s 0x29 - IL_0124: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0129: pop - IL_012a: ldloc.0 - IL_012b: ldc.i4.s 0x5d - IL_012d: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0132: pop - IL_0133: ldloc.0 - IL_0134: callvirt instance string object::ToString() - IL_0139: ret - } // end of method CustomAttributeData::ToString + // method line 457 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetSetMethod (bool nonPublic) cil managed + { + // Method begins at RVA 0x85e3 + // Code size 19 (0x13) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0007: ldarg.1 + IL_0008: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.PropertyInfo::GetSetMethod(bool) + IL_000d: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.GenericPropertyInfo::Wrap(class IKVM.Reflection.MethodInfo) + IL_0012: ret + } // end of method GenericPropertyInfo::GetSetMethod - // method line 493 - .method private static hidebysig - default void AppendValue (class [mscorlib]System.Text.StringBuilder sb, class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomAttributeTypedArgument arg) cil managed + // method line 458 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetAccessors (bool nonPublic) cil managed { - // Method begins at RVA 0x824c - // Code size 429 (0x1ad) - .maxstack 3 + // Method begins at RVA 0x85f8 + // Code size 41 (0x29) + .maxstack 5 .locals init ( - class IKVM.Reflection.Type V_0, - string V_1, - string V_2, - valuetype IKVM.Reflection.CustomAttributeTypedArgument[] V_3, - int32 V_4, - valuetype IKVM.Reflection.CustomAttributeTypedArgument V_5) - IL_0000: ldarga.s 2 - IL_0002: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() - IL_0007: ldarga.s 2 - IL_0009: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() - IL_000e: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0013: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0018: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() - IL_001d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0022: brfalse.s IL_0041 - - IL_0024: ldarg.0 - IL_0025: ldc.i4.s 0x22 - IL_0027: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_002c: ldarga.s 2 - IL_002e: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() - IL_0033: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(object) - IL_0038: ldc.i4.s 0x22 - IL_003a: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_003f: pop - IL_0040: ret - IL_0041: ldarga.s 2 - IL_0043: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() - IL_0048: callvirt instance bool class IKVM.Reflection.Type::get_IsArray() - IL_004d: brfalse IL_014e - - IL_0052: ldarga.s 2 - IL_0054: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() - IL_0059: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() - IL_005e: stloc.0 - IL_005f: ldloc.0 - IL_0060: callvirt instance bool class IKVM.Reflection.Type::get_IsPrimitive() - IL_0065: brtrue.s IL_00af + class IKVM.Reflection.MethodInfo[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflectio