~/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 --- /tmp/tmp.on5gujglBn/tmp.uMAqB6v60d 2020-06-04 04:17:02.234940756 +0000 +++ /tmp/tmp.on5gujglBn/tmp.zUnSCUejmH 2020-06-04 04:17:02.242940812 +0000 @@ -946,10 +946,10 @@ /usr/bin/ikdasm c7f4920b91a4cc349a23db6c133d42786f6465ee7457900d40b60848857a43e4 0 /usr/bin/mcs f32629dc0d71591efac16bd234de60b6c053ee3e2e467c1d82755178c0623d0d 0 /usr/bin/mono 0 -/usr/bin/mono-boehm 67c4924831626199678daacafd3b19905445d8337b08acf5709e03c0ec9fb93b 0 +/usr/bin/mono-boehm 2c2382e2e7cbae9eb004350e4a83b5b8df3612440b9716071b3c24ce5909b469 0 /usr/bin/mono-configuration-crypto f579579b923c50d2914c90191c2c3d7612f709e5941ee9a8107e64ed940919b6 0 /usr/bin/mono-hang-watchdog 9a790a9f3f14ec4bbc4112bdbbcb59f08a2ca98dec4a28a86ce61759f856893b 0 -/usr/bin/mono-sgen 1dceb2318f23baa8fc0cb7647a77c6f8252b047bf26d5ed5e83f5a0bdce75452 0 +/usr/bin/mono-sgen 16861e41dda2ea323ddada242857f9ebbf0146c27207f34da8537760cb4f6333 0 /usr/bin/mono-test-install d426c66af27d8568cb79aa418f12c30ad84647091e4cddb47c84034a8f90f6f7 0 /usr/bin/mozroots 6c20cbb676d618aee0db91ba8b697b0c5e4895ece2a47f4af1f97523b6f065cf 0 /usr/bin/peverify d3c4689ddfd96d99917e33d02e0cdc25c863e93ddd9cca461495c943c4792e20 0 @@ -1107,11 +1107,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 6c55c820a6d87536f5bd30182d393d27508cc381ea50fd833864384cd48d1687 0 +/usr/lib/mono/4.5/Microsoft.CodeAnalysis.CSharp.dll.so 56b2c9f363cefd7eee47b5bdbb96231f0d3a3a1f4b57536151d28336f92f2ec3 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 86cd36c190890364ef16aba934278822879a300deee80d0395fd899f548d2176 0 +/usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so 10f389c7fcc9e193a6b2e60f93dbda9ce8729643efff6ae319db3a33c1d02016 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 @@ -1125,7 +1125,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 823c03b04c4fc1322b82ba61569c92d07ca03b6176afd1bd3c4599f6a39aa8e6 0 +/usr/lib/mono/4.5/System.Collections.Immutable.dll.so a8651d78f99281a43d9cb6cbec797918787e495f04254bd19922a28fc4017942 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 @@ -1144,7 +1144,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 2a102c48eebe823d032ae2b4b2234e2c0a76018dc9290299ef55b5577237ff94 0 +/usr/lib/mono/4.5/System.Reflection.Metadata.dll.so 2450e80766f13aa0458f81f072805012c8fa4b5d13bf6eb83182d968e4e5721b 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 @@ -1161,8 +1161,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 db23dc8edca2e58ee206a3de5a7fba8f498a4f98b685c1c50879946a8731f8f9 0 -/usr/lib/mono/4.5/al.pdb 9163fda5bd61a241843d873c9bddeba84bcd2fd2e058672ce65a651ac6526ed5 0 +/usr/lib/mono/4.5/al.exe afd4505629b3af4ac3f38d6a0c9c41e89e3bf299958893d2f683764ea0a48701 0 +/usr/lib/mono/4.5/al.pdb 8520d2cc6429bb5a7a613d2d8aad1b8345b1e465bf9b545c98a3009886883dc1 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 @@ -1173,7 +1173,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 eea343e7f09a0c70511b8b09f148b4c5769312663232d80422a5a50af2aac81d 0 +/usr/lib/mono/4.5/csc.exe.so 37c5037193fc05e7e9fd98e47f72cf405312d180a3f86eeb27e3c4d20233f3e9 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 @@ -1181,17 +1181,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 45a26746b1b484374a65e024d8dc3e7a123ca21c0bf35e6e63203f1836278bba 0 -/usr/lib/mono/4.5/gacutil.pdb 14ad402f1a414ad127d5380cb85eebe56ed41e9b4d6ad410200118bac0a46991 0 -/usr/lib/mono/4.5/ikdasm.exe 6ef03c5f5f4544d6d7159f67d46e37328cd0474ef39613f525cb553b1b3b16af 0 -/usr/lib/mono/4.5/ikdasm.pdb 83c6fb5c29d11c6a4cbb42e6223d4047dca8bee72400e953358f8340f4e418ba 0 -/usr/lib/mono/4.5/mcs.exe 51950e421064576091667b9accfff2ed0b3ff33315d2b113e387976f65d848bc 0 -/usr/lib/mono/4.5/mcs.exe.so b7f791f5dbbbf100b98c9eac1c0ed71db10004f2258b680b78a5c33f4f61eb18 0 -/usr/lib/mono/4.5/mcs.pdb f7286fda38a7836169187191d3d923173323d63f14b2217a7032bd55e96cc4e6 0 +/usr/lib/mono/4.5/gacutil.exe 164c61ca0361c7bda0625e7e37a30d4c83bf00cf0e27ebbf67ece35cf8298d65 0 +/usr/lib/mono/4.5/gacutil.pdb 7080ffa087a457c7ad9f9d7e435411aeef955bf3b28c92864205ff4feae60d5c 0 +/usr/lib/mono/4.5/ikdasm.exe 356f925479a2fef213ef394fec897c60b5676d5717a83c07ff7d463924ff8334 0 +/usr/lib/mono/4.5/ikdasm.pdb 8743a9cfe9cc663768471fad594a5276328aa91a6532e0028e105922cb293100 0 +/usr/lib/mono/4.5/mcs.exe bbd78c02bddccaaed3090feb04fabc4e6faddf81491f46ae34b6e5366216263d 0 +/usr/lib/mono/4.5/mcs.exe.so b417e5ecfba6b78444272f7c7dbb52439723c095a1c37259e4b7ea4c1bab0e7c 0 +/usr/lib/mono/4.5/mcs.pdb e0aadfbfb1f79eae2c9e250baf54939e0a74400507af0f38b60f3c3af7f2aa3e 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 9511111780de6416744e282f37d8916300d158879bee96652d37c65a44cecf43 0 +/usr/lib/mono/4.5/mscorlib.dll.so dd804bb7dce997ae879905dffd903c6d100b06cf581530ab81d58d48f367520e 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 --- /tmp/tmp.on5gujglBn/tmp.Zd1CwVzhpc 2020-06-04 04:17:26.863114889 +0000 +++ /tmp/tmp.on5gujglBn/tmp.evVgCnjWOu 2020-06-04 04:17:26.971115653 +0000 @@ -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 00467269 undle-XXXXXX.Fri - 3210b0 204d6179 20323920 32333a35 323a3235 May 29 23:52:25 - 3210c0 20555443 20323032 30000000 00000000 UTC 2020....... + 3210a0 756e646c 652d5858 58585858 004d6f6e undle-XXXXXX.Mon + 3210b0 204a756c 20203220 31333a30 383a3530 Jul 2 13:08:50 + 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 --- /tmp/tmp.on5gujglBn/tmp.Zd1CwVzhpc 2020-06-04 04:17:46.759255564 +0000 +++ /tmp/tmp.on5gujglBn/tmp.evVgCnjWOu 2020-06-04 04:17:46.871256356 +0000 @@ -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 00467269 undle-XXXXXX.Fri - 3500b0 204d6179 20323920 32333a35 323a3537 May 29 23:52:57 - 3500c0 20555443 20323032 30000000 00000000 UTC 2020....... + 3500a0 756e646c 652d5858 58585858 004d6f6e undle-XXXXXX.Mon + 3500b0 204a756c 20203220 31333a30 393a3232 Jul 2 13:09:22 + 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 --- /tmp/tmp.on5gujglBn/tmp.Zd1CwVzhpc 2020-06-04 04:18:42.111646929 +0000 +++ /tmp/tmp.on5gujglBn/tmp.evVgCnjWOu 2020-06-04 04:18:43.035653462 +0000 @@ -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 6c6c2046 7269204d 5 (tarball Fri M - ba03b0 61792032 39203233 3a35323a 35372055 ay 29 23:52:57 U - ba03c0 54432032 30323029 00334643 33333044 TC 2020).3FC330D + ba03a0 35202874 61726261 6c6c204d 6f6e204a 5 (tarball Mon J + ba03b0 756c2020 32203133 3a30393a 32322055 ul 2 13:09:22 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 --- /tmp/tmp.on5gujglBn/tmp.Zd1CwVzhpc 2020-06-04 04:18:43.127654112 +0000 +++ /tmp/tmp.on5gujglBn/tmp.evVgCnjWOu 2020-06-04 04:18:43.131654141 +0000 @@ -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 5af64eb3 1c08e28b ........Z.N..... - bcc220 202c7799 7e02a284 ,w.~... + bcc210 00000000 00000000 0e959a49 0bce5b04 ...........I..[. + bcc220 48a247d6 2f9e08db H.G./... /usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so differs in assembler output --- /tmp/tmp.on5gujglBn/tmp.Zd1CwVzhpc 2020-06-04 04:19:01.403783331 +0000 +++ /tmp/tmp.on5gujglBn/tmp.evVgCnjWOu 2020-06-04 04:19:02.051787913 +0000 @@ -120001,11 +120001,25 @@ add %al,(%rax) add %al,(%rax) pop %rcx - rex mov $something,%edx - mov $something,%edx + rex + rex.RB + rex.RB + rex.RB + rex.RB + rex.RB + rex.RB + rex.RB + rex.RB + scas %es:(%rdi),%rax mov $something,%esp - ds mov $something,%edx - mov $something,%edx + ds rex.RB + rex.RB + rex.RB + rex.RB + rex.RB + rex.RB + rex.RB + add %r8b,(%r8) add %al,(%rax) add %al,(%rax) pop %rcx @@ -537295,10 +537309,9 @@ rex.WRB (bad) push %rax (bad) - in $something,%eax - mov $something,%ecx - mov $something,%ebx - rex.WRB (bad) + xchg %bh,offset(%rsi) + mov $something,%edi + rorb %cl,offset(%rbp) push %rax (bad) nopl offset(%rax,%rax,1) @@ -554173,9 +554186,9 @@ mov %eax,%eax add $something,%rsp retq - addl $something,(%rax) - cmpb $something,offset(%rdi) - nopl %cs:offset(%rax,%rax,1) + mov %r8,offset(%rsp) + add %al,offset(%rax) + nopl offset(%rax,%rax,1) nop Microsoft_CodeAnalysis_RealParser_FloatFloatingPointType__cctor: /usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so differs in ELF section .text --- /tmp/tmp.on5gujglBn/tmp.Zd1CwVzhpc 2020-06-04 04:19:03.231796256 +0000 +++ /tmp/tmp.on5gujglBn/tmp.evVgCnjWOu 2020-06-04 04:19:03.643799169 +0000 @@ -31073,8 +31073,8 @@ 07a5c0 00ebb0be 86080000 eb9abeb6 080000eb ................ 07a5d0 a2beac09 0000eb8c bed50900 00eb94be ................ 07a5e0 410a0000 e97bffff ffbe710a 0000eb83 A....{....q..... - 07a5f0 00000000 00005940 babababa babababa ......Y@........ - 07a600 48afbc9a f2d77a3e babababa babababa H.....z>........ + 07a5f0 00000000 00005940 45454545 45454545 ......Y@EEEEEEEE + 07a600 48afbc9a f2d77a3e 45454545 45454545 H.....z>EEEEEEEE 07a610 00000000 00005940 0f1f8400 00000000 ......Y@........ 07a620 4883ec18 48893c24 488bc748 8b402048 H...H.<$H..H.@ H 07a630 8bc88339 00488b40 484883c4 18c36690 ...9.H.@HH....f. @@ -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 40e26be6 .......*....@.k. + 13ba60 0000c301 0000bf2a 010000e8 603e2788 .......*....`>'. 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 e5beb900 0000bfbb ....MbP?........ + 22c6d0 fca9f1d2 4d62503f 86beb900 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 81000000 ./w....H........ + 23cf90 e82f7708 008bc048 83c408c3 4c894424 ./w....H....L.D$ 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 --- /tmp/tmp.on5gujglBn/tmp.Zd1CwVzhpc 2020-06-04 04:19:03.967801460 +0000 +++ /tmp/tmp.on5gujglBn/tmp.evVgCnjWOu 2020-06-04 04:19:04.243803411 +0000 @@ -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 46726920 4d617920 32392032 333a3532 Fri May 29 23:52 - 490650 3a353720 55544320 32303230 29004346 :57 UTC 2020).CF + 490640 4d6f6e20 4a756c20 20322031 333a3039 Mon Jul 2 13:09 + 490650 3a323220 55544320 32303335 29004346 :22 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 --- /tmp/tmp.on5gujglBn/tmp.Zd1CwVzhpc 2020-06-04 04:19:04.295803779 +0000 +++ /tmp/tmp.on5gujglBn/tmp.evVgCnjWOu 2020-06-04 04:19:04.299803807 +0000 @@ -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 b4fe6e7a aa53b78a ..........nz.S.. - 4a5220 2c278764 b1c6fec5 ,'.d.... + 4a5210 00000000 00000000 e0898fff daa649a7 ..............I. + 4a5220 ebad5ce6 f6c5f8f8 ..\..... /usr/lib/mono/4.5/System.Collections.Immutable.dll.so differs in assembler output --- /tmp/tmp.on5gujglBn/tmp.Zd1CwVzhpc 2020-06-04 04:19:06.327818146 +0000 +++ /tmp/tmp.on5gujglBn/tmp.evVgCnjWOu 2020-06-04 04:19:06.403818683 +0000 @@ -32236,8 +32236,9 @@ mov (%rsp),%r15 add $something,%rsp retq - movabs 0x4800000000e91546,%eax - mov %ebx,offset(%rdx) + adc $something,%al + jmpq + mov %rbx,offset(%rdx) nopw %cs:offset(%rax,%rax,1) nop /usr/lib/mono/4.5/System.Collections.Immutable.dll.so differs in ELF section .text --- /tmp/tmp.on5gujglBn/tmp.Zd1CwVzhpc 2020-06-04 04:19:06.575819900 +0000 +++ /tmp/tmp.on5gujglBn/tmp.evVgCnjWOu 2020-06-04 04:19:06.619820211 +0000 @@ -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 38c3a146 15e90000 00004889 $H..8..F......H. + 21dd0 244883c4 38c380d0 ede90000 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 --- /tmp/tmp.on5gujglBn/tmp.Zd1CwVzhpc 2020-06-04 04:19:06.663820522 +0000 +++ /tmp/tmp.on5gujglBn/tmp.evVgCnjWOu 2020-06-04 04:19:06.707820833 +0000 @@ -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 20467269 204d6179 (tarball Fri May - 8e440 20323920 32333a35 323a3537 20555443 29 23:52:57 UTC - 8e450 20323032 30290036 35313844 3045362d 2020).6518D0E6- + 8e430 28746172 62616c6c 204d6f6e 204a756c (tarball Mon Jul + 8e440 20203220 31333a30 393a3232 20555443 2 13:09:22 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 --- /tmp/tmp.on5gujglBn/tmp.Zd1CwVzhpc 2020-06-04 04:19:06.731821003 +0000 +++ /tmp/tmp.on5gujglBn/tmp.evVgCnjWOu 2020-06-04 04:19:06.735821031 +0000 @@ -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 8ce3e633 1f3358fe ...........3.3X. - 92220 c4e9780a 93188e62 ..x....b + 92210 00000000 00000000 04191cca 0c21f326 .............!.& + 92220 48ab96d3 dcf9f491 H....... /usr/lib/mono/4.5/System.Reflection.Metadata.dll.so differs in ELF section .rodata --- /tmp/tmp.on5gujglBn/tmp.Zd1CwVzhpc 2020-06-04 04:19:10.455847333 +0000 +++ /tmp/tmp.on5gujglBn/tmp.evVgCnjWOu 2020-06-04 04:19:10.499847644 +0000 @@ -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 6c6c2046 0.105 (tarball F - d73e0 7269204d 61792032 39203233 3a35323a ri May 29 23:52: - d73f0 35372055 54432032 30323029 00344244 57 UTC 2020).4BD + d73d0 302e3130 35202874 61726261 6c6c204d 0.105 (tarball M + d73e0 6f6e204a 756c2020 32203133 3a30393a on Jul 2 13:09: + d73f0 32322055 54432032 30333529 00344244 22 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 --- /tmp/tmp.on5gujglBn/tmp.Zd1CwVzhpc 2020-06-04 04:19:10.527847842 +0000 +++ /tmp/tmp.on5gujglBn/tmp.evVgCnjWOu 2020-06-04 04:19:10.531847870 +0000 @@ -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 ecc6282c a1a8d682 ..........(,.... - dd220 f1007817 85fe9ee6 ..x..... + dd210 00000000 00000000 5597a9d6 46dc52a6 ........U...F.R. + dd220 f1561c48 4540286b .V.HE@(k 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) --- /tmp/tmp.on5gujglBn/tmp.Zd1CwVzhpc 2020-06-04 04:19:10.747849397 +0000 +++ /tmp/tmp.on5gujglBn/tmp.evVgCnjWOu 2020-06-04 04:19:10.979851038 +0000 @@ -104,4623 +104,4801 @@ .namespace IKVM.Reflection { - .class public auto ansi sealed beforefieldinit ResolveEventArgs - extends [mscorlib]System.EventArgs + .class private auto ansi sealed beforefieldinit GenericMethodInstance + extends IKVM.Reflection.MethodInfo { - .field private initonly string name - .field private initonly class IKVM.Reflection.Assembly requestingAssembly + .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 1 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (string name) cil managed + .method assembly hidebysig specialname rtspecialname + 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 0x2050 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldnull - IL_0003: call instance void class IKVM.Reflection.ResolveEventArgs::'.ctor'(string, class IKVM.Reflection.Assembly) - IL_0008: ret - } // end of method ResolveEventArgs::.ctor - - // method line 2 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (string name, class IKVM.Reflection.Assembly requestingAssembly) cil managed - { - // Method begins at RVA 0x205a - // Code size 21 (0x15) + // Code size 28 (0x1c) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.EventArgs::'.ctor'() + IL_0001: call instance void class IKVM.Reflection.MethodInfo::'.ctor'() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld string IKVM.Reflection.ResolveEventArgs::name + 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.Assembly IKVM.Reflection.ResolveEventArgs::requestingAssembly - IL_0014: ret - } // end of method ResolveEventArgs::.ctor + 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 3 - .method public hidebysig specialname - instance default string get_Name () cil managed + // method line 2 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { // Method begins at RVA 0x2070 - // Code size 7 (0x7) + // 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 + + 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 + + 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 + + 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 3 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x20c6 + // Code size 39 (0x27) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.ResolveEventArgs::name - IL_0006: ret - } // end of method ResolveEventArgs::get_Name + 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 4 - .method public hidebysig specialname - instance default class IKVM.Reflection.Assembly get_RequestingAssembly () cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ReturnType () cil managed { - // Method begins at RVA 0x2078 - // Code size 7 (0x7) + // Method begins at RVA 0x20ee + // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Assembly IKVM.Reflection.ResolveEventArgs::requestingAssembly - IL_0006: ret - } // end of method ResolveEventArgs::get_RequestingAssembly - - .property instance string Name () - { - .get instance default string IKVM.Reflection.ResolveEventArgs::get_Name () - } - .property instance class IKVM.Reflection.Assembly RequestingAssembly () - { - .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.ResolveEventArgs::get_RequestingAssembly () - } - } // end of class IKVM.Reflection.ResolveEventArgs -} - -.namespace IKVM.Reflection -{ - .class public auto ansi sealed AssemblyComparisonResult - extends [mscorlib]System.Enum - { - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult Unknown = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentFullMatch = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentWeakNamed = int32(0x00000002) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentFXUnified = int32(0x00000003) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentUnified = int32(0x00000004) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult NonEquivalentVersion = int32(0x00000005) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult NonEquivalent = int32(0x00000006) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentPartialMatch = int32(0x00000007) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentPartialWeakNamed = int32(0x00000008) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentPartialUnified = int32(0x00000009) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentPartialFXUnified = int32(0x0000000a) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult NonEquivalentPartialVersion = int32(0x0000000b) - - } // end of class IKVM.Reflection.AssemblyComparisonResult -} - -.namespace IKVM.Reflection -{ - .class public auto ansi sealed ResolveEventHandler - extends [mscorlib]System.MulticastDelegate - { + 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 5 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (object 'object', native int 'method') runtime managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ResolveEventHandler::.ctor + // Method begins at RVA 0x2101 + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.0 + 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 6 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Assembly Invoke (object sender, class IKVM.Reflection.ResolveEventArgs args) runtime managed + .method public virtual hidebysig + instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ResolveEventHandler::Invoke + // Method begins at RVA 0x2114 + // 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.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 + + 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 7 - .method public virtual hidebysig newslot - instance default class [mscorlib]System.IAsyncResult BeginInvoke (object sender, class IKVM.Reflection.ResolveEventArgs args, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed + .method assembly virtual hidebysig specialname strict + instance default int32 get_ParameterCount () cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ResolveEventHandler::BeginInvoke + // Method begins at RVA 0x2148 + // 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.MethodBase::get_ParameterCount() + IL_000b: ret + } // end of method GenericMethodInstance::get_ParameterCount // method line 8 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Assembly EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ResolveEventHandler::EndInvoke - - } // end of class IKVM.Reflection.ResolveEventHandler -} - -.namespace IKVM.Reflection -{ - .class public auto ansi sealed ResolvedMissingMemberHandler - extends [mscorlib]System.MulticastDelegate - { + // Method begins at RVA 0x2155 + // 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 valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.MethodBase::get_CallingConvention() + IL_000b: ret + } // end of method GenericMethodInstance::get_CallingConvention // method line 9 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (object 'object', native int 'method') runtime managed + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ResolvedMissingMemberHandler::.ctor + // Method begins at RVA 0x2162 + // 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 valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_000b: ret + } // end of method GenericMethodInstance::get_Attributes // method line 10 - .method public virtual hidebysig newslot - instance default void Invoke (class IKVM.Reflection.Module requestingModule, class IKVM.Reflection.MemberInfo member) runtime managed + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ResolvedMissingMemberHandler::Invoke + // Method begins at RVA 0x216f + // 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 valuetype IKVM.Reflection.MethodImplAttributes class IKVM.Reflection.MethodBase::GetMethodImplementationFlags() + IL_000b: ret + } // end of method GenericMethodInstance::GetMethodImplementationFlags // method line 11 - .method public virtual hidebysig newslot - instance default class [mscorlib]System.IAsyncResult BeginInvoke (class IKVM.Reflection.Module requestingModule, class IKVM.Reflection.MemberInfo member, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ResolvedMissingMemberHandler::BeginInvoke + // Method begins at RVA 0x217c + // 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 string class IKVM.Reflection.MemberInfo::get_Name() + IL_000b: ret + } // end of method GenericMethodInstance::get_Name // method line 12 - .method public virtual hidebysig newslot - instance default void EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ResolvedMissingMemberHandler::EndInvoke - - } // end of class IKVM.Reflection.ResolvedMissingMemberHandler -} - -.namespace IKVM.Reflection -{ - .class public auto ansi sealed UniverseOptions - extends [mscorlib]System.Enum - { - .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.UniverseOptions None = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.UniverseOptions EnableFunctionPointers = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.UniverseOptions DisableFusion = int32(0x00000002) - .field public static literal valuetype IKVM.Reflection.UniverseOptions DisablePseudoCustomAttributeRetrieval = int32(0x00000004) - .field public static literal valuetype IKVM.Reflection.UniverseOptions DontProvideAutomaticDefaultConstructor = int32(0x00000008) - .field public static literal valuetype IKVM.Reflection.UniverseOptions MetadataOnly = int32(0x00000010) - .field public static literal valuetype IKVM.Reflection.UniverseOptions ResolveMissingMembers = int32(0x00000020) - .field public static literal valuetype IKVM.Reflection.UniverseOptions DisableWindowsRuntimeProjection = int32(0x00000040) - .field public static literal valuetype IKVM.Reflection.UniverseOptions DecodeVersionInfoAttributeBlobs = int32(0x00000080) - .field public static literal valuetype IKVM.Reflection.UniverseOptions DeterministicOutput = int32(0x00000100) - .field public static literal valuetype IKVM.Reflection.UniverseOptions DisableDefaultAssembliesLookup = int32(0x00000200) - - } // end of class IKVM.Reflection.UniverseOptions -} - -.namespace IKVM.Reflection -{ - .class public auto ansi sealed beforefieldinit Universe - extends [mscorlib]System.Object - implements [mscorlib]System.IDisposable { - .field assembly static initonly bool MonoRuntime - .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 canonicalizedTypes - .field private initonly class [mscorlib]System.Collections.Generic.List`1 assemblies - .field private initonly class [mscorlib]System.Collections.Generic.List`1 dynamicAssemblies - .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 assembliesByName - .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 importedTypes - .field private class [mscorlib]System.Collections.Generic.Dictionary`2 missingTypes - .field private bool resolveMissingMembers - .field private initonly bool enableFunctionPointers - .field private initonly bool useNativeFusion - .field private initonly bool returnPseudoCustomAttributes - .field private initonly bool automaticallyProvideDefaultConstructor - .field private initonly valuetype IKVM.Reflection.UniverseOptions options - .field private class IKVM.Reflection.Type typeof_System_Object - .field private class IKVM.Reflection.Type typeof_System_ValueType - .field private class IKVM.Reflection.Type typeof_System_Enum - .field private class IKVM.Reflection.Type typeof_System_Void - .field private class IKVM.Reflection.Type typeof_System_Boolean - .field private class IKVM.Reflection.Type typeof_System_Char - .field private class IKVM.Reflection.Type typeof_System_SByte - .field private class IKVM.Reflection.Type typeof_System_Byte - .field private class IKVM.Reflection.Type typeof_System_Int16 - .field private class IKVM.Reflection.Type typeof_System_UInt16 - .field private class IKVM.Reflection.Type typeof_System_Int32 - .field private class IKVM.Reflection.Type typeof_System_UInt32 - .field private class IKVM.Reflection.Type typeof_System_Int64 - .field private class IKVM.Reflection.Type typeof_System_UInt64 - .field private class IKVM.Reflection.Type typeof_System_Single - .field private class IKVM.Reflection.Type typeof_System_Double - .field private class IKVM.Reflection.Type typeof_System_String - .field private class IKVM.Reflection.Type typeof_System_IntPtr - .field private class IKVM.Reflection.Type typeof_System_UIntPtr - .field private class IKVM.Reflection.Type typeof_System_TypedReference - .field private class IKVM.Reflection.Type typeof_System_Type - .field private class IKVM.Reflection.Type typeof_System_Array - .field private class IKVM.Reflection.Type typeof_System_DateTime - .field private class IKVM.Reflection.Type typeof_System_DBNull - .field private class IKVM.Reflection.Type typeof_System_Decimal - .field private class IKVM.Reflection.Type typeof_System_AttributeUsageAttribute - .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_DllImportAttribute - .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_FieldOffsetAttribute - .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_MarshalAsAttribute - .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_UnmanagedType - .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_VarEnum - .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_PreserveSigAttribute - .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_CallingConvention - .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_CharSet - .field private class IKVM.Reflection.Type typeof_System_Runtime_CompilerServices_DecimalConstantAttribute - .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyCopyrightAttribute - .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyTrademarkAttribute - .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyProductAttribute - .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyCompanyAttribute - .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyDescriptionAttribute - .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyTitleAttribute - .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyInformationalVersionAttribute - .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyFileVersionAttribute - .field private class IKVM.Reflection.Type typeof_System_Security_Permissions_CodeAccessSecurityAttribute - .field private class IKVM.Reflection.Type typeof_System_Security_Permissions_PermissionSetAttribute - .field private class IKVM.Reflection.Type typeof_System_Security_Permissions_SecurityAction - .field private class [mscorlib]System.Collections.Generic.List`1 resolvers - .field private class [mscorlib]System.Predicate`1 missingTypeIsValueType - .field private class IKVM.Reflection.ResolvedMissingMemberHandler ResolvedMissingMember - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + // Method begins at RVA 0x2189 + // Code size 22 (0x16) + .maxstack 8 + 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_IsModulePseudoType() + IL_000b: brtrue.s IL_0014 + 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 13 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x2080 - // Code size 8 (0x8) + // Method begins at RVA 0x21a0 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.0 - IL_0002: call instance void class IKVM.Reflection.Universe::'.ctor'(valuetype IKVM.Reflection.UniverseOptions) - IL_0007: ret - } // end of method Universe::.ctor + 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 GenericMethodInstance::get_Module // method line 14 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (valuetype IKVM.Reflection.UniverseOptions options) cil managed + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x208c - // Code size 148 (0x94) - .maxstack 3 + // Method begins at RVA 0x21ad + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() - IL_0006: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::canonicalizedTypes - IL_000b: ldarg.0 - IL_000c: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0011: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies - IL_0016: ldarg.0 - IL_0017: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_001c: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::dynamicAssemblies - IL_0021: ldarg.0 - IL_0022: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() - IL_0027: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName - IL_002c: ldarg.0 - IL_002d: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() - IL_0032: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::importedTypes - IL_0037: ldarg.0 - IL_0038: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_003d: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::resolvers - IL_0042: ldarg.0 - IL_0043: call instance void object::'.ctor'() - IL_0048: ldarg.0 - IL_0049: ldarg.1 - IL_004a: stfld valuetype IKVM.Reflection.UniverseOptions IKVM.Reflection.Universe::options - IL_004f: ldarg.0 - IL_0050: ldarg.1 - IL_0051: ldc.i4.1 - IL_0052: and - IL_0053: ldc.i4.0 - IL_0054: cgt.un - IL_0056: stfld bool IKVM.Reflection.Universe::enableFunctionPointers - IL_005b: ldarg.0 - IL_005c: ldarg.1 - IL_005d: ldc.i4.2 - IL_005e: and - IL_005f: brtrue.s IL_0068 - - IL_0061: call bool class IKVM.Reflection.Universe::GetUseNativeFusion() - IL_0066: br.s IL_0069 - - IL_0068: ldc.i4.0 - IL_0069: stfld bool IKVM.Reflection.Universe::useNativeFusion - IL_006e: ldarg.0 - IL_006f: ldarg.1 - IL_0070: ldc.i4.4 - IL_0071: and - IL_0072: ldc.i4.0 - IL_0073: ceq - IL_0075: stfld bool IKVM.Reflection.Universe::returnPseudoCustomAttributes - IL_007a: ldarg.0 - IL_007b: ldarg.1 - IL_007c: ldc.i4.8 - IL_007d: and - IL_007e: ldc.i4.0 - IL_007f: ceq - IL_0081: stfld bool IKVM.Reflection.Universe::automaticallyProvideDefaultConstructor - IL_0086: ldarg.0 - IL_0087: ldarg.1 - IL_0088: ldc.i4.s 0x20 - IL_008a: and - IL_008b: ldc.i4.0 - IL_008c: cgt.un - IL_008e: stfld bool IKVM.Reflection.Universe::resolveMissingMembers - IL_0093: ret - } // end of method Universe::.ctor + 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 GenericMethodInstance::get_MetadataToken // method line 15 - .method private static hidebysig - default bool GetUseNativeFusion () cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed { - // Method begins at RVA 0x212c - // Code size 46 (0x2e) + // Method begins at RVA 0x21bc + // Code size 35 (0x23) .maxstack 2 .locals init ( - bool V_0) - .try { // 0 - IL_0000: call class [mscorlib]System.OperatingSystem class [mscorlib]System.Environment::get_OSVersion() - IL_0005: callvirt instance valuetype [mscorlib]System.PlatformID class [mscorlib]System.OperatingSystem::get_Platform() - IL_000a: ldc.i4.2 - IL_000b: bne.un.s IL_0023 - - IL_000d: ldsfld bool IKVM.Reflection.Universe::MonoRuntime - IL_0012: brtrue.s IL_0023 - - IL_0014: ldstr "IKVM_DISABLE_FUSION" - IL_0019: call string class [mscorlib]System.Environment::GetEnvironmentVariable(string) - IL_001e: ldnull - IL_001f: ceq - IL_0021: br.s IL_0024 - - IL_0023: ldc.i4.0 - IL_0024: stloc.0 - IL_0025: leave.s IL_002c - - } // end .try 0 - catch class [mscorlib]System.Security.SecurityException { // 0 - IL_0027: pop - IL_0028: ldc.i4.0 - IL_0029: stloc.0 - IL_002a: leave.s IL_002c + class IKVM.Reflection.Reader.MethodDefImpl V_0) + IL_0000: ldarg.0 + 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 - } // end handler 0 - IL_002c: ldloc.0 - IL_002d: ret - } // end of method Universe::GetUseNativeFusion + 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 16 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Assembly get_Mscorlib () cil managed + .method public virtual hidebysig specialname + instance default int32 get___MethodRVA () cil managed { - // Method begins at RVA 0x2178 + // Method begins at RVA 0x21eb // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldstr "mscorlib" - IL_0006: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::Load(string) + 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 Universe::get_Mscorlib + } // end of method GenericMethodInstance::get___MethodRVA // method line 17 - .method private hidebysig - instance default class IKVM.Reflection.Type ImportMscorlibType (string ns, string name) cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo MakeGenericMethod (class IKVM.Reflection.Type[] typeArguments) cil managed { - // Method begins at RVA 0x2185 - // Code size 52 (0x34) + .param [1] + .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... + + // Method begins at RVA 0x21f8 + // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_0006: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() - IL_000b: brfalse.s IL_0021 - - IL_000d: ldarg.0 - IL_000e: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_0013: ldnull - IL_0014: ldarg.1 - IL_0015: ldarg.2 - IL_0016: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_001b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::ResolveType(class IKVM.Reflection.Module, valuetype IKVM.Reflection.TypeName) - IL_0020: ret - IL_0021: ldarg.0 - IL_0022: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_0027: ldarg.1 - IL_0028: ldarg.2 - IL_0029: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_002e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindType(valuetype IKVM.Reflection.TypeName) - IL_0033: ret - } // end of method Universe::ImportMscorlibType + 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 18 - .method private hidebysig - instance default class IKVM.Reflection.Type ResolvePrimitive (string name) cil managed + .method public virtual hidebysig specialname + instance default bool get_IsGenericMethod () cil managed { - // Method begins at RVA 0x21ba - // Code size 57 (0x39) + // Method begins at RVA 0x220c + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_0006: ldstr "System" - IL_000b: ldarg.1 - IL_000c: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0011: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindType(valuetype IKVM.Reflection.TypeName) - IL_0016: dup - IL_0017: brtrue.s IL_0038 - - IL_0019: pop - IL_001a: ldarg.0 - IL_001b: ldnull - IL_001c: ldarg.0 - IL_001d: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_0022: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() - IL_0027: ldnull - IL_0028: ldstr "System" - IL_002d: ldarg.1 - IL_002e: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0033: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetMissingType(class IKVM.Reflection.Module, class IKVM.Reflection.Module, class IKVM.Reflection.Type, valuetype IKVM.Reflection.TypeName) - IL_0038: ret - } // end of method Universe::ResolvePrimitive + 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 GenericMethodInstance::get_IsGenericMethod // method line 19 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Object () cil managed + .method public virtual hidebysig specialname + instance default bool get_IsGenericMethodDefinition () cil managed { - // Method begins at RVA 0x21f4 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x2219 + // Code size 25 (0x19) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Object - IL_0006: dup - IL_0007: brtrue.s IL_001e + 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 - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Object" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Object - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Object + 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 20 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_ValueType () cil managed + .method public virtual hidebysig specialname + instance default bool get_ContainsGenericParameters () cil managed { - // Method begins at RVA 0x2220 - // Code size 31 (0x1f) - .maxstack 3 + // Method begins at RVA 0x2234 + // Code size 58 (0x3a) + .maxstack 2 .locals init ( - class IKVM.Reflection.Type V_0) + class IKVM.Reflection.Type[] V_0, + int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_ValueType - IL_0006: dup - IL_0007: brtrue.s IL_001e + 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_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "ValueType" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_ValueType - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_ValueType + 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 21 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Enum () cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetGenericMethodDefinition () cil managed { - // Method begins at RVA 0x224c - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x227a + // Code size 63 (0x3f) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Enum - IL_0006: dup - IL_0007: brtrue.s IL_001e + IL_0001: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethod() + IL_0006: brfalse.s IL_0039 - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Enum" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Enum - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Enum + 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 22 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Void () cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBase __GetMethodOnTypeDefinition () cil managed { - // Method begins at RVA 0x2278 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x22ba + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Void - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Void" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Void - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Void + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: ret + } // end of method GenericMethodInstance::__GetMethodOnTypeDefinition // method line 23 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Boolean () cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed { - // Method begins at RVA 0x22a4 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x22c2 + // Code size 37 (0x25) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Boolean - IL_0006: dup - IL_0007: brtrue.s IL_001e + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_0006: brtrue.s IL_0014 - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Boolean" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Boolean - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Boolean + 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 24 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Char () cil managed + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed { - // Method begins at RVA 0x22d0 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x22e8 + // Code size 30 (0x1e) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Char - IL_0006: dup - IL_0007: brtrue.s IL_001e + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_0006: brtrue.s IL_0015 - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Char" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Char - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Char + 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 25 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_SByte () cil managed + .method assembly virtual hidebysig strict + instance default int32 GetGenericMethodArgumentCount () cil managed { - // Method begins at RVA 0x22fc - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x2307 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_SByte - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "SByte" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_SByte - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_SByte + 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 26 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Byte () cil managed + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed { - // Method begins at RVA 0x2328 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x2314 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Byte - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Byte" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Byte - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Byte + 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 // method line 27 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Int16 () cil managed + .method assembly virtual hidebysig strict + instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed { - // Method begins at RVA 0x2354 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x2324 + // Code size 68 (0x44) + .maxstack 4 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Int16 - IL_0006: dup - IL_0007: brtrue.s IL_001e + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_0006: brtrue.s IL_002b - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Int16" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Int16 - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Int16 + 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 28 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_UInt16 () cil managed + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed { - // Method begins at RVA 0x2380 - // Code size 31 (0x1f) - .maxstack 3 + // Method begins at RVA 0x2374 + // Code size 48 (0x30) + .maxstack 4 .locals init ( - class IKVM.Reflection.Type V_0) + class IKVM.Reflection.MethodSignature V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UInt16 + IL_0001: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.GenericMethodInstance::lazyMethodSignature IL_0006: dup - IL_0007: brtrue.s IL_001e + IL_0007: brtrue.s IL_002f IL_0009: pop IL_000a: ldarg.0 IL_000b: ldarg.0 - IL_000c: ldstr "UInt16" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UInt16 - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_UInt16 + 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 // method line 29 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Int32 () cil managed + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x23ac - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x23b0 + // Code size 25 (0x19) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Int32 - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Int32" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Int32 - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Int32 + 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 30 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_UInt32 () cil managed + .method assembly virtual hidebysig specialname strict + instance default bool get_HasThis () cil managed { - // Method begins at RVA 0x23d8 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x23ca + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UInt32 - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "UInt32" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UInt32 - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_UInt32 + 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 31 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Int64 () cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] __GetMethodImpls () cil managed { - // Method begins at RVA 0x2404 - // Code size 31 (0x1f) - .maxstack 3 + // Method begins at RVA 0x23d8 + // Code size 50 (0x32) + .maxstack 4 .locals init ( - class IKVM.Reflection.Type V_0) + class IKVM.Reflection.MethodInfo[] V_0, + int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Int64 - IL_0006: dup - IL_0007: brtrue.s IL_001e + 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_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Int64" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Int64 - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Int64 + 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_0030: ldloc.0 + IL_0031: ret + } // end of method GenericMethodInstance::__GetMethodImpls // method line 32 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_UInt64 () cil managed + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x2430 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x2416 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UInt64 - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "UInt64" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UInt64 - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_UInt64 + 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 // method line 33 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Single () cil managed + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x245c - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x2423 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Single - IL_0006: dup - IL_0007: brtrue.s IL_001e + 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 - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Single" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Single - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Single + .property instance class IKVM.Reflection.Type ReturnType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::get_ReturnType () + } + .property instance class IKVM.Reflection.ParameterInfo ReturnParameter () + { + .get instance default class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericMethodInstance::get_ReturnParameter () + } + .property instance int32 ParameterCount () + { + .get instance default int32 IKVM.Reflection.GenericMethodInstance::get_ParameterCount () + } + .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () + { + .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.GenericMethodInstance::get_CallingConvention () + } + .property instance valuetype IKVM.Reflection.MethodAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.MethodAttributes IKVM.Reflection.GenericMethodInstance::get_Attributes () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.GenericMethodInstance::get_Name () + } + .property instance class IKVM.Reflection.Type DeclaringType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::get_DeclaringType () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.GenericMethodInstance::get_Module () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.GenericMethodInstance::get_MetadataToken () + } + .property instance int32 __MethodRVA () + { + .get instance default int32 IKVM.Reflection.GenericMethodInstance::get___MethodRVA () + } + .property instance bool IsGenericMethod () + { + .get instance default bool IKVM.Reflection.GenericMethodInstance::get_IsGenericMethod () + } + .property instance bool IsGenericMethodDefinition () + { + .get instance default bool IKVM.Reflection.GenericMethodInstance::get_IsGenericMethodDefinition () + } + .property instance bool ContainsGenericParameters () + { + .get instance default bool IKVM.Reflection.GenericMethodInstance::get_ContainsGenericParameters () + } + .property instance class IKVM.Reflection.MethodSignature MethodSignature () + { + .get instance default class IKVM.Reflection.MethodSignature IKVM.Reflection.GenericMethodInstance::get_MethodSignature () + } + .property instance bool HasThis () + { + .get instance default bool IKVM.Reflection.GenericMethodInstance::get_HasThis () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.GenericMethodInstance::get_IsBaked () + } + } // end of class IKVM.Reflection.GenericMethodInstance +} + +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit GenericFieldInstance + extends IKVM.Reflection.FieldInfo + { + .field private initonly class IKVM.Reflection.Type declaringType + .field private initonly class IKVM.Reflection.FieldInfo 'field' // method line 34 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Double () cil managed + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type declaringType, class IKVM.Reflection.FieldInfo 'field') cil managed { - // Method begins at RVA 0x2488 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x2430 + // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Double - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Double" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Double - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Double + 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.GenericFieldInstance::declaringType + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0014: ret + } // end of method GenericFieldInstance::.ctor // method line 35 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_String () cil managed + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x24b4 - // Code size 31 (0x1f) - .maxstack 3 + // Method begins at RVA 0x2448 + // Code size 55 (0x37) + .maxstack 2 .locals init ( - class IKVM.Reflection.Type V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_String - IL_0006: dup - IL_0007: brtrue.s IL_001e + 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_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "String" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_String - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_String + 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 36 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_IntPtr () cil managed + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x24e0 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x248b + // Code size 26 (0x1a) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_IntPtr - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "IntPtr" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_IntPtr - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_IntPtr + 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 37 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_UIntPtr () cil managed + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.FieldAttributes get_Attributes () cil managed { - // Method begins at RVA 0x250c - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x24a6 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UIntPtr - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "UIntPtr" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UIntPtr - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_UIntPtr + 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 GenericFieldInstance::get_Attributes // method line 38 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_TypedReference () cil managed + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x2538 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x24b3 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_TypedReference - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "TypedReference" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_TypedReference - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_TypedReference + 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 39 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Type () cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0x2564 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x24c0 + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Type - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Type" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Type - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Type + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType + IL_0006: ret + } // end of method GenericFieldInstance::get_DeclaringType // method line 40 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Array () cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x2590 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x24c8 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Array - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Array" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Array - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Array + 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 41 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_DateTime () cil managed + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x25bc - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x24d5 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_DateTime - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System" - IL_0011: ldstr "DateTime" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_DateTime - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_DateTime + 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 42 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_DBNull () cil managed + .method public virtual hidebysig + instance default object GetRawConstantValue () cil managed { - // Method begins at RVA 0x25ec - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x24e2 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_DBNull - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System" - IL_0011: ldstr "DBNull" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_DBNull - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_DBNull + 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 43 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Decimal () cil managed + .method public virtual hidebysig + instance default void __GetDataFromRVA (unsigned int8[] data, int32 offset, int32 length) cil managed { - // Method begins at RVA 0x261c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x24ef + // Code size 15 (0xf) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Decimal - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System" - IL_0011: ldstr "Decimal" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Decimal - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Decimal + 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 GenericFieldInstance::__GetDataFromRVA // method line 44 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_AttributeUsageAttribute () cil managed + .method public virtual hidebysig specialname + instance default int32 get___FieldRVA () cil managed { - // Method begins at RVA 0x264c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x24ff + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_AttributeUsageAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System" - IL_0011: ldstr "AttributeUsageAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_AttributeUsageAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_AttributeUsageAttribute + 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 GenericFieldInstance::get___FieldRVA // method line 45 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_DllImportAttribute () cil managed + .method public virtual hidebysig + instance default bool __TryGetFieldOffset ([out] int32& offset) cil managed { - // Method begins at RVA 0x267c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x250c + // Code size 13 (0xd) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_DllImportAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Runtime.InteropServices" - IL_0011: ldstr "DllImportAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_DllImportAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Runtime_InteropServices_DllImportAttribute + 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 GenericFieldInstance::__TryGetFieldOffset // method line 46 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_FieldOffsetAttribute () cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.FieldInfo __GetFieldOnTypeDefinition () cil managed { - // Method begins at RVA 0x26ac - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x251a + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_FieldOffsetAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Runtime.InteropServices" - IL_0011: ldstr "FieldOffsetAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_FieldOffsetAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Runtime_InteropServices_FieldOffsetAttribute + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0006: ret + } // end of method GenericFieldInstance::__GetFieldOnTypeDefinition // method line 47 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_MarshalAsAttribute () cil managed + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.FieldSignature get_FieldSignature () cil managed { - // Method begins at RVA 0x26dc - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x2522 + // Code size 23 (0x17) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_MarshalAsAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 + 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: ldarg.0 - IL_000c: ldstr "System.Runtime.InteropServices" - IL_0011: ldstr "MarshalAsAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_MarshalAsAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Runtime_InteropServices_MarshalAsAttribute + 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 48 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_UnmanagedType () cil managed + .method assembly virtual hidebysig strict + instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed { - // Method begins at RVA 0x270c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_UnmanagedType - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Runtime.InteropServices" - IL_0011: ldstr "UnmanagedType" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_UnmanagedType - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Runtime_InteropServices_UnmanagedType + // Method begins at RVA 0x253a + // Code size 35 (0x23) + .maxstack 8 + 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 49 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_VarEnum () cil managed + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.FieldInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x273c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x255e + // Code size 24 (0x18) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_VarEnum - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Runtime.InteropServices" - IL_0011: ldstr "VarEnum" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_VarEnum - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Runtime_InteropServices_VarEnum + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::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.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 50 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_PreserveSigAttribute () cil managed + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x276c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x2577 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_PreserveSigAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Runtime.InteropServices" - IL_0011: ldstr "PreserveSigAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_PreserveSigAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Runtime_InteropServices_PreserveSigAttribute + 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 GenericFieldInstance::GetCurrentToken // method line 51 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_CallingConvention () cil managed + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x279c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x2584 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_CallingConvention - IL_0006: dup - IL_0007: brtrue.s IL_0023 + 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 GenericFieldInstance::get_IsBaked - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Runtime.InteropServices" - IL_0011: ldstr "CallingConvention" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_CallingConvention - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Runtime_InteropServices_CallingConvention + .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 +} + +.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 52 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_CharSet () cil managed + .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 0x27cc - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x2591 + // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_CharSet - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Runtime.InteropServices" - IL_0011: ldstr "CharSet" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_CharSet - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Runtime_InteropServices_CharSet + 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 53 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_CompilerServices_DecimalConstantAttribute () cil managed + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x27fc - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x25a7 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_CompilerServices_DecimalConstantAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Runtime.CompilerServices" - IL_0011: ldstr "DecimalConstantAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_CompilerServices_DecimalConstantAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Runtime_CompilerServices_DecimalConstantAttribute + 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 GenericParameterInfoImpl::get_Name // method line 54 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyCopyrightAttribute () cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ParameterType () cil managed { - // Method begins at RVA 0x282c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x25b4 + // Code size 23 (0x17) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyCopyrightAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: 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: ldstr "System.Reflection" - IL_0011: ldstr "AssemblyCopyrightAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyCopyrightAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Reflection_AssemblyCopyrightAttribute + 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 55 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyTrademarkAttribute () cil managed + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed { - // Method begins at RVA 0x285c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x25cc + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyTrademarkAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Reflection" - IL_0011: ldstr "AssemblyTrademarkAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyTrademarkAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Reflection_AssemblyTrademarkAttribute + 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 GenericParameterInfoImpl::get_Attributes // method line 56 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyProductAttribute () cil managed + .method public virtual hidebysig specialname + instance default int32 get_Position () cil managed { - // Method begins at RVA 0x288c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x25d9 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyProductAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Reflection" - IL_0011: ldstr "AssemblyProductAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyProductAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Reflection_AssemblyProductAttribute + 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 GenericParameterInfoImpl::get_Position // method line 57 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyCompanyAttribute () cil managed + .method public virtual hidebysig specialname + instance default object get_RawDefaultValue () cil managed { - // Method begins at RVA 0x28bc - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x25e6 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyCompanyAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Reflection" - IL_0011: ldstr "AssemblyCompanyAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyCompanyAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Reflection_AssemblyCompanyAttribute + 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 GenericParameterInfoImpl::get_RawDefaultValue // method line 58 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyDescriptionAttribute () cil managed + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed { - // Method begins at RVA 0x28ec - // Code size 36 (0x24) - .maxstack 4 + // Method begins at RVA 0x25f4 + // Code size 26 (0x1a) + .maxstack 2 .locals init ( - class IKVM.Reflection.Type V_0) + valuetype IKVM.Reflection.CustomModifiers V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyDescriptionAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Reflection" - IL_0011: ldstr "AssemblyDescriptionAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyDescriptionAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Reflection_AssemblyDescriptionAttribute + 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 59 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyTitleAttribute () cil managed + .method public virtual hidebysig + instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed { - // Method begins at RVA 0x291c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x261a + // Code size 13 (0xd) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyTitleAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Reflection" - IL_0011: ldstr "AssemblyTitleAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyTitleAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Reflection_AssemblyTitleAttribute + 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 60 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyInformationalVersionAttribute () cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.MemberInfo get_Member () cil managed { - // Method begins at RVA 0x294c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x2628 + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyInformationalVersionAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Reflection" - IL_0011: ldstr "AssemblyInformationalVersionAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyInformationalVersionAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Reflection_AssemblyInformationalVersionAttribute + IL_0001: ldfld class IKVM.Reflection.GenericMethodInstance IKVM.Reflection.GenericParameterInfoImpl::'method' + IL_0006: ret + } // end of method GenericParameterInfoImpl::get_Member // method line 61 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyFileVersionAttribute () cil managed + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x297c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x2630 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyFileVersionAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Reflection" - IL_0011: ldstr "AssemblyFileVersionAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyFileVersionAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Reflection_AssemblyFileVersionAttribute + 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 GenericParameterInfoImpl::get_MetadataToken // method line 62 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Security_Permissions_CodeAccessSecurityAttribute () cil managed + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x29ac - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x263d + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Security_Permissions_CodeAccessSecurityAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 + 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 GenericParameterInfoImpl::get_Module - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Security.Permissions" - IL_0011: ldstr "CodeAccessSecurityAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Security_Permissions_CodeAccessSecurityAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Security_Permissions_CodeAccessSecurityAttribute + .property instance string Name () + { + .get instance default string IKVM.Reflection.GenericParameterInfoImpl::get_Name () + } + .property instance class IKVM.Reflection.Type ParameterType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericParameterInfoImpl::get_ParameterType () + } + .property instance valuetype IKVM.Reflection.ParameterAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.ParameterAttributes IKVM.Reflection.GenericParameterInfoImpl::get_Attributes () + } + .property instance int32 Position () + { + .get instance default int32 IKVM.Reflection.GenericParameterInfoImpl::get_Position () + } + .property instance object RawDefaultValue () + { + .get instance default object IKVM.Reflection.GenericParameterInfoImpl::get_RawDefaultValue () + } + .property instance class IKVM.Reflection.MemberInfo Member () + { + .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.GenericParameterInfoImpl::get_Member () + } + .property instance int32 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.GenericParameterInfoImpl::get_Module () + } + } // end of class IKVM.Reflection.GenericParameterInfoImpl +} + +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit GenericPropertyInfo + extends IKVM.Reflection.PropertyInfo + { + .field private initonly class IKVM.Reflection.Type typeInstance + .field private initonly class IKVM.Reflection.PropertyInfo 'property' // method line 63 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Security_Permissions_PermissionSetAttribute () cil managed + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type typeInstance, class IKVM.Reflection.PropertyInfo 'property') cil managed { - // Method begins at RVA 0x29dc - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x264a + // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Security_Permissions_PermissionSetAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Security.Permissions" - IL_0011: ldstr "PermissionSetAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Security_Permissions_PermissionSetAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Security_Permissions_PermissionSetAttribute + 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.GenericPropertyInfo::typeInstance + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0014: ret + } // end of method GenericPropertyInfo::.ctor // method line 64 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Security_Permissions_SecurityAction () cil managed + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x2a0c - // Code size 36 (0x24) - .maxstack 4 + // Method begins at RVA 0x2660 + // Code size 55 (0x37) + .maxstack 2 .locals init ( - class IKVM.Reflection.Type V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Security_Permissions_SecurityAction - IL_0006: dup - IL_0007: brtrue.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_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Security.Permissions" - IL_0011: ldstr "SecurityAction" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Security_Permissions_SecurityAction - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Security_Permissions_SecurityAction + 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_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 65 - .method assembly hidebysig specialname - instance default bool get_HasMscorlib () cil managed + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x2a3c - // Code size 15 (0xf) + // Method begins at RVA 0x26a3 + // Code size 30 (0x1e) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldstr "mscorlib" - IL_0006: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::GetLoadedAssembly(string) - IL_000b: ldnull - IL_000c: cgt.un - IL_000e: ret - } // end of method Universe::get_HasMscorlib + 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 66 - .method public hidebysig specialname - instance default void add_AssemblyResolve (class IKVM.Reflection.ResolveEventHandler 'value') cil managed + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.PropertyAttributes get_Attributes () cil managed { - // Method begins at RVA 0x2a4c - // Code size 13 (0xd) + // Method begins at RVA 0x26c2 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::resolvers - IL_0006: ldarg.1 - IL_0007: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_000c: ret - } // end of method Universe::add_AssemblyResolve + 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 67 - .method public hidebysig specialname - instance default void remove_AssemblyResolve (class IKVM.Reflection.ResolveEventHandler 'value') cil managed + .method public virtual hidebysig specialname + instance default bool get_CanRead () cil managed { - // Method begins at RVA 0x2a5a - // Code size 14 (0xe) + // Method begins at RVA 0x26cf + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::resolvers - IL_0006: ldarg.1 - IL_0007: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0) - IL_000c: pop - IL_000d: ret - } // end of method Universe::remove_AssemblyResolve + 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 // method line 68 - .method public hidebysig - instance default class IKVM.Reflection.Type Import (class [mscorlib]System.Type 'type') cil managed + .method public virtual hidebysig specialname + instance default bool get_CanWrite () cil managed { - // Method begins at RVA 0x2a6c - // Code size 48 (0x30) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x26dc + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::importedTypes - IL_0006: ldarg.1 - IL_0007: ldloca.s 0 - IL_0009: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) - IL_000e: brtrue.s IL_002e - - IL_0010: ldarg.0 - IL_0011: ldarg.1 - IL_0012: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportImpl(class [mscorlib]System.Type) - IL_0017: stloc.0 - IL_0018: ldloc.0 - IL_0019: ldnull - IL_001a: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_001f: brfalse.s IL_002e - - IL_0021: ldarg.0 - IL_0022: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::importedTypes - IL_0027: ldarg.1 - IL_0028: ldloc.0 - IL_0029: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_002e: ldloc.0 - IL_002f: ret - } // end of method Universe::Import + 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 // method line 69 .method private hidebysig - instance default class IKVM.Reflection.Type ImportImpl (class [mscorlib]System.Type 'type') cil managed + instance default class IKVM.Reflection.MethodInfo Wrap (class IKVM.Reflection.MethodInfo 'method') cil managed { - // Method begins at RVA 0x2aa8 - // Code size 391 (0x187) - .maxstack 5 - .locals init ( - class [mscorlib]System.Type[] V_0, - class IKVM.Reflection.Type[] V_1, - int32 V_2) + // Method begins at RVA 0x26e9 + // Code size 25 (0x19) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance class [mscorlib]System.Reflection.Assembly class [mscorlib]System.Type::get_Assembly() - IL_0006: ldtoken IKVM.Reflection.Type - IL_000b: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0010: callvirt instance class [mscorlib]System.Reflection.Assembly class [mscorlib]System.Type::get_Assembly() - IL_0015: call bool class [mscorlib]System.Reflection.Assembly::op_Equality(class [mscorlib]System.Reflection.Assembly, class [mscorlib]System.Reflection.Assembly) - IL_001a: brfalse.s IL_0037 + 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_001c: ldstr "Did you really want to import " - IL_0021: ldarg.1 - IL_0022: callvirt instance string class [mscorlib]System.Type::get_FullName() - IL_0027: ldstr "?" - IL_002c: call string string::Concat(string, string, string) - IL_0031: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string) - IL_0036: throw - IL_0037: ldarg.1 - IL_0038: callvirt instance bool class [mscorlib]System.Type::get_HasElementType() - IL_003d: brfalse.s IL_00bd + 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 - IL_003f: ldarg.1 - IL_0040: callvirt instance bool class [mscorlib]System.Type::get_IsArray() - IL_0045: brfalse.s IL_0083 + // method line 70 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetGetMethod (bool nonPublic) cil managed + { + // Method begins at RVA 0x2703 + // 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_0047: ldarg.1 - IL_0048: callvirt instance string class [mscorlib]System.Reflection.MemberInfo::get_Name() - IL_004d: ldstr "[]" - IL_0052: callvirt instance bool string::EndsWith(string) - IL_0057: brfalse.s IL_006b + // method line 71 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetSetMethod (bool nonPublic) cil managed + { + // Method begins at RVA 0x2717 + // 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 - IL_0059: ldarg.0 - IL_005a: ldarg.1 - IL_005b: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Type::GetElementType() - IL_0060: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_0065: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeArrayType() - IL_006a: ret - IL_006b: ldarg.0 - IL_006c: ldarg.1 - IL_006d: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Type::GetElementType() - IL_0072: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_0077: ldarg.1 - IL_0078: callvirt instance int32 class [mscorlib]System.Type::GetArrayRank() - IL_007d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeArrayType(int32) - IL_0082: ret - IL_0083: ldarg.1 - IL_0084: callvirt instance bool class [mscorlib]System.Type::get_IsByRef() - IL_0089: brfalse.s IL_009d + // method line 72 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetAccessors (bool nonPublic) cil managed + { + // Method begins at RVA 0x272c + // Code size 41 (0x29) + .maxstack 5 + .locals init ( + 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.Reflection.PropertyInfo::GetAccessors(bool) + IL_000c: stloc.0 + IL_000d: ldc.i4.0 + IL_000e: stloc.1 + IL_000f: br.s IL_0021 - IL_008b: ldarg.0 - IL_008c: ldarg.1 - IL_008d: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Type::GetElementType() - IL_0092: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_0097: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeByRefType() - IL_009c: ret - IL_009d: ldarg.1 - IL_009e: callvirt instance bool class [mscorlib]System.Type::get_IsPointer() - IL_00a3: brfalse.s IL_00b7 - - IL_00a5: ldarg.0 - IL_00a6: ldarg.1 - IL_00a7: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Type::GetElementType() - IL_00ac: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_00b1: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakePointerType() - IL_00b6: ret - IL_00b7: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_00bc: throw - IL_00bd: ldarg.1 - IL_00be: callvirt instance bool class [mscorlib]System.Type::get_IsGenericParameter() - IL_00c3: brfalse.s IL_00f2 - - IL_00c5: ldarg.1 - IL_00c6: callvirt instance class [mscorlib]System.Reflection.MethodBase class [mscorlib]System.Type::get_DeclaringMethod() - IL_00cb: ldnull - IL_00cc: call bool class [mscorlib]System.Reflection.MethodBase::op_Inequality(class [mscorlib]System.Reflection.MethodBase, class [mscorlib]System.Reflection.MethodBase) - IL_00d1: brfalse.s IL_00d9 - - IL_00d3: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() - IL_00d8: throw - IL_00d9: ldarg.0 - IL_00da: ldarg.1 - IL_00db: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Reflection.MemberInfo::get_DeclaringType() - IL_00e0: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_00e5: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() - IL_00ea: ldarg.1 - IL_00eb: callvirt instance int32 class [mscorlib]System.Type::get_GenericParameterPosition() - IL_00f0: ldelem.ref - IL_00f1: ret - IL_00f2: ldarg.1 - IL_00f3: callvirt instance bool class [mscorlib]System.Type::get_IsGenericType() - IL_00f8: brfalse.s IL_013f + IL_0011: ldloc.0 + IL_0012: ldloc.1 + IL_0013: ldarg.0 + IL_0014: ldloc.0 + IL_0015: ldloc.1 + IL_0016: ldelem.ref + IL_0017: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.GenericPropertyInfo::Wrap(class IKVM.Reflection.MethodInfo) + IL_001c: stelem.ref + IL_001d: ldloc.1 + IL_001e: ldc.i4.1 + IL_001f: add + IL_0020: stloc.1 + IL_0021: ldloc.1 + IL_0022: ldloc.0 + IL_0023: ldlen + IL_0024: conv.i4 + IL_0025: blt.s IL_0011 - IL_00fa: ldarg.1 - IL_00fb: callvirt instance bool class [mscorlib]System.Type::get_IsGenericTypeDefinition() - IL_0100: brtrue.s IL_013f + IL_0027: ldloc.0 + IL_0028: ret + } // end of method GenericPropertyInfo::GetAccessors - IL_0102: ldarg.1 - IL_0103: callvirt instance class [mscorlib]System.Type[] class [mscorlib]System.Type::GetGenericArguments() - IL_0108: stloc.0 - IL_0109: ldloc.0 - IL_010a: ldlen - IL_010b: conv.i4 - IL_010c: newarr IKVM.Reflection.Type - IL_0111: stloc.1 - IL_0112: ldc.i4.0 - IL_0113: stloc.2 - IL_0114: br.s IL_0126 + // method line 73 + .method public virtual hidebysig + instance default object GetRawConstantValue () cil managed + { + // Method begins at RVA 0x2761 + // 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 object class IKVM.Reflection.PropertyInfo::GetRawConstantValue() + IL_000b: ret + } // end of method GenericPropertyInfo::GetRawConstantValue - IL_0116: ldloc.1 - IL_0117: ldloc.2 - IL_0118: ldarg.0 - IL_0119: ldloc.0 - IL_011a: ldloc.2 - IL_011b: ldelem.ref - IL_011c: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_0121: stelem.ref - IL_0122: ldloc.2 - IL_0123: ldc.i4.1 - IL_0124: add - IL_0125: stloc.2 - IL_0126: ldloc.2 - IL_0127: ldloc.0 - IL_0128: ldlen - IL_0129: conv.i4 - IL_012a: blt.s IL_0116 + // method line 74 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsPublic () cil managed + { + // Method begins at RVA 0x276e + // 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_IsPublic() + IL_000b: ret + } // end of method GenericPropertyInfo::get_IsPublic - IL_012c: ldarg.0 - IL_012d: ldarg.1 - IL_012e: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Type::GetGenericTypeDefinition() - IL_0133: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_0138: ldloc.1 - IL_0139: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeGenericType(class IKVM.Reflection.Type[]) - IL_013e: ret - IL_013f: ldarg.1 - IL_0140: callvirt instance class [mscorlib]System.Reflection.Assembly class [mscorlib]System.Type::get_Assembly() - IL_0145: ldtoken [mscorlib]System.Object - IL_014a: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_014f: callvirt instance class [mscorlib]System.Reflection.Assembly class [mscorlib]System.Type::get_Assembly() - IL_0154: call bool class [mscorlib]System.Reflection.Assembly::op_Equality(class [mscorlib]System.Reflection.Assembly, class [mscorlib]System.Reflection.Assembly) - IL_0159: brfalse.s IL_016e + // method line 75 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsNonPrivate () cil managed + { + // Method begins at RVA 0x277b + // 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_IsNonPrivate() + IL_000b: ret + } // end of method GenericPropertyInfo::get_IsNonPrivate - IL_015b: ldarg.0 - IL_015c: ldarg.0 - IL_015d: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_0162: ldarg.1 - IL_0163: callvirt instance string class [mscorlib]System.Type::get_FullName() - IL_0168: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolveType(class IKVM.Reflection.Assembly, string) - IL_016d: ret - IL_016e: ldarg.0 - IL_016f: ldarg.0 - IL_0170: ldarg.1 - IL_0171: callvirt instance class [mscorlib]System.Reflection.Assembly class [mscorlib]System.Type::get_Assembly() - IL_0176: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::Import(class [mscorlib]System.Reflection.Assembly) - IL_017b: ldarg.1 - IL_017c: callvirt instance string class [mscorlib]System.Type::get_FullName() - IL_0181: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolveType(class IKVM.Reflection.Assembly, string) - IL_0186: ret - } // end of method Universe::ImportImpl + // method line 76 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsStatic () cil managed + { + // Method begins at RVA 0x2788 + // 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_IsStatic() + IL_000b: ret + } // end of method GenericPropertyInfo::get_IsStatic - // method line 70 - .method private hidebysig - instance default class IKVM.Reflection.Assembly Import (class [mscorlib]System.Reflection.Assembly asm) cil managed + // method line 77 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.PropertySignature get_PropertySignature () cil managed { - // Method begins at RVA 0x2c3b - // Code size 13 (0xd) + // Method begins at RVA 0x2795 + // Code size 23 (0x17) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: callvirt instance string class [mscorlib]System.Reflection.Assembly::get_FullName() - IL_0007: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::Load(string) - IL_000c: ret - } // end of method Universe::Import + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0006: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance + IL_0011: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertySignature::ExpandTypeParameters(class IKVM.Reflection.Type) + IL_0016: ret + } // end of method GenericPropertyInfo::get_PropertySignature - // method line 71 - .method public hidebysig - instance default class IKVM.Reflection.RawModule OpenRawModule (string path) cil managed + // method line 78 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x2c4c - // Code size 53 (0x35) - .maxstack 4 - .locals init ( - class [mscorlib]System.IO.FileStream V_0, - class IKVM.Reflection.RawModule V_1) - IL_0000: ldarg.1 - IL_0001: call string class [mscorlib]System.IO.Path::GetFullPath(string) - IL_0006: starg.s 1 - IL_0008: ldnull - IL_0009: stloc.0 - .try { // 0 - IL_000a: ldarg.1 - IL_000b: ldc.i4.3 - IL_000c: ldc.i4.1 - IL_000d: ldc.i4.1 - IL_000e: 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_0013: stloc.0 - IL_0014: ldarg.0 - IL_0015: ldloc.0 - IL_0016: ldarg.1 - IL_0017: call instance class IKVM.Reflection.RawModule class IKVM.Reflection.Universe::OpenRawModule(class [mscorlib]System.IO.Stream, string) - IL_001c: stloc.1 - IL_001d: ldarg.0 - IL_001e: call instance bool class IKVM.Reflection.Universe::get_MetadataOnly() - IL_0023: brtrue.s IL_0027 + // Method begins at RVA 0x27ad + // 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 string class IKVM.Reflection.MemberInfo::get_Name() + IL_000b: ret + } // end of method GenericPropertyInfo::get_Name - IL_0025: ldnull - IL_0026: stloc.0 - IL_0027: leave.s IL_0033 + // method line 79 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + { + // Method begins at RVA 0x27ba + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance + IL_0006: ret + } // end of method GenericPropertyInfo::get_DeclaringType - } // end .try 0 - finally { // 0 - IL_0029: ldloc.0 - IL_002a: brfalse.s IL_0032 + // method line 80 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed + { + // Method begins at RVA 0x27c2 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method GenericPropertyInfo::get_Module - IL_002c: ldloc.0 - IL_002d: callvirt instance void class [mscorlib]System.IO.Stream::Close() - IL_0032: endfinally - } // end handler 0 - IL_0033: ldloc.1 - IL_0034: ret - } // end of method Universe::OpenRawModule + // method line 81 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0x27cf + // 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 int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_000b: ret + } // end of method GenericPropertyInfo::get_MetadataToken - // method line 72 - .method public hidebysig - instance default class IKVM.Reflection.RawModule OpenRawModule (class [mscorlib]System.IO.Stream 'stream', string location) cil managed + // method line 82 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.PropertyInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x2ca0 - // Code size 10 (0xa) + // Method begins at RVA 0x27dc + // Code size 24 (0x18) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldc.i4.0 - IL_0004: call instance class IKVM.Reflection.RawModule class IKVM.Reflection.Universe::OpenRawModule(class [mscorlib]System.IO.Stream, string, bool) - IL_0009: ret - } // end of method Universe::OpenRawModule + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance + 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.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0012: newobj instance void class IKVM.Reflection.GenericPropertyInfo::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.PropertyInfo) + IL_0017: ret + } // end of method GenericPropertyInfo::BindTypeParameters - // method line 73 - .method public hidebysig - instance default class IKVM.Reflection.RawModule OpenMappedRawModule (class [mscorlib]System.IO.Stream 'stream', string location) cil managed + // method line 83 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x2cab - // Code size 10 (0xa) + // Method begins at RVA 0x27f5 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldc.i4.1 - IL_0004: call instance class IKVM.Reflection.RawModule class IKVM.Reflection.Universe::OpenRawModule(class [mscorlib]System.IO.Stream, string, bool) - IL_0009: ret - } // end of method Universe::OpenMappedRawModule + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_000b: ret + } // end of method GenericPropertyInfo::get_IsBaked - // method line 74 - .method private hidebysig - instance default class IKVM.Reflection.RawModule OpenRawModule (class [mscorlib]System.IO.Stream 'stream', string location, bool mapped) cil managed + // method line 84 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x2cb6 - // Code size 56 (0x38) + // Method begins at RVA 0x2802 + // Code size 12 (0xc) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: callvirt instance bool class [mscorlib]System.IO.Stream::get_CanRead() - IL_0006: brfalse.s IL_0018 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() + IL_000b: ret + } // end of method GenericPropertyInfo::GetCurrentToken - IL_0008: ldarg.1 - IL_0009: callvirt instance bool class [mscorlib]System.IO.Stream::get_CanSeek() - IL_000e: brfalse.s IL_0018 + .property instance valuetype IKVM.Reflection.PropertyAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.PropertyAttributes IKVM.Reflection.GenericPropertyInfo::get_Attributes () + } + .property instance bool CanRead () + { + .get instance default bool IKVM.Reflection.GenericPropertyInfo::get_CanRead () + } + .property instance bool CanWrite () + { + .get instance default bool IKVM.Reflection.GenericPropertyInfo::get_CanWrite () + } + .property instance bool IsPublic () + { + .get instance default bool IKVM.Reflection.GenericPropertyInfo::get_IsPublic () + } + .property instance bool IsNonPrivate () + { + .get instance default bool IKVM.Reflection.GenericPropertyInfo::get_IsNonPrivate () + } + .property instance bool IsStatic () + { + .get instance default bool IKVM.Reflection.GenericPropertyInfo::get_IsStatic () + } + .property instance class IKVM.Reflection.PropertySignature PropertySignature () + { + .get instance default class IKVM.Reflection.PropertySignature IKVM.Reflection.GenericPropertyInfo::get_PropertySignature () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.GenericPropertyInfo::get_Name () + } + .property instance class IKVM.Reflection.Type DeclaringType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::get_DeclaringType () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.GenericPropertyInfo::get_Module () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.GenericPropertyInfo::get_MetadataToken () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.GenericPropertyInfo::get_IsBaked () + } + } // end of class IKVM.Reflection.GenericPropertyInfo +} - IL_0010: ldarg.1 - IL_0011: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Position() - IL_0016: brfalse.s IL_0028 +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit GenericEventInfo + extends IKVM.Reflection.EventInfo + { + .field private initonly class IKVM.Reflection.Type typeInstance + .field private initonly class IKVM.Reflection.EventInfo eventInfo - IL_0018: ldstr "Stream must support read/seek and current position must be zero." - IL_001d: ldstr "stream" - IL_0022: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string, string) - IL_0027: throw - IL_0028: ldnull - IL_0029: ldarg.0 - IL_002a: ldarg.1 - IL_002b: ldarg.2 - IL_002c: ldarg.3 - IL_002d: 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_0032: newobj instance void class IKVM.Reflection.RawModule::'.ctor'(class IKVM.Reflection.Reader.ModuleReader) - IL_0037: ret - } // end of method Universe::OpenRawModule + // method line 85 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type typeInstance, class IKVM.Reflection.EventInfo eventInfo) cil managed + { + // Method begins at RVA 0x280f + // Code size 21 (0x15) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.EventInfo::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::typeInstance + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0014: ret + } // end of method GenericEventInfo::.ctor - // method line 75 - .method public hidebysig - instance default class IKVM.Reflection.Assembly LoadAssembly (class IKVM.Reflection.RawModule module) cil managed + // method line 86 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x2cf0 - // Code size 46 (0x2e) + // Method begins at RVA 0x2828 + // Code size 55 (0x37) .maxstack 2 .locals init ( - string V_0, - class IKVM.Reflection.Assembly V_1, - class IKVM.Reflection.Reader.AssemblyReader V_2) + class IKVM.Reflection.GenericEventInfo V_0) IL_0000: ldarg.1 - IL_0001: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.RawModule::GetAssemblyName() - IL_0006: callvirt instance string class IKVM.Reflection.AssemblyName::get_FullName() - IL_000b: stloc.0 - IL_000c: ldarg.0 - IL_000d: ldloc.0 - IL_000e: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::GetLoadedAssembly(string) - IL_0013: stloc.1 - IL_0014: ldloc.1 - IL_0015: brtrue.s IL_002c + IL_0001: isinst IKVM.Reflection.GenericEventInfo + 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_0017: ldarg.1 - IL_0018: callvirt instance class IKVM.Reflection.Reader.AssemblyReader class IKVM.Reflection.RawModule::ToAssembly() - IL_001d: stloc.2 - IL_001e: ldarg.0 - IL_001f: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies - IL_0024: ldloc.2 - IL_0025: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_002a: ldloc.2 - IL_002b: stloc.1 - IL_002c: ldloc.1 - IL_002d: ret - } // end of method Universe::LoadAssembly + IL_0010: ldloc.0 + IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::typeInstance + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::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 - // method line 76 - .method public hidebysig - instance default class IKVM.Reflection.Assembly LoadFile (string path) cil managed + IL_0023: ldloc.0 + IL_0024: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0029: ldarg.0 + IL_002a: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + 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 GenericEventInfo::Equals + + // method line 87 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x2d2c - // Code size 58 (0x3a) - .maxstack 2 - .locals init ( - class IKVM.Reflection.RawModule V_0, - class IKVM.Reflection.Assembly V_1, - class [mscorlib]System.IO.IOException V_2, - class [mscorlib]System.UnauthorizedAccessException V_3) - .try { // 1 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance class IKVM.Reflection.RawModule class IKVM.Reflection.Universe::OpenRawModule(string) - IL_0007: stloc.0 - .try { // 0 - IL_0008: ldarg.0 - IL_0009: ldloc.0 - IL_000a: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::LoadAssembly(class IKVM.Reflection.RawModule) - IL_000f: stloc.1 - IL_0010: leave.s IL_0038 + // Method begins at RVA 0x286b + // Code size 30 (0x1e) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::typeInstance + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldc.i4 777 + IL_0010: mul + IL_0011: ldarg.0 + IL_0012: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0017: callvirt instance int32 object::GetHashCode() + IL_001c: add + IL_001d: ret + } // end of method GenericEventInfo::GetHashCode - } // end .try 0 - finally { // 0 - IL_0012: ldloc.0 - IL_0013: brfalse.s IL_001b - - IL_0015: ldloc.0 - IL_0016: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_001b: endfinally - } // end handler 0 - } // end .try 1 - catch class [mscorlib]System.IO.IOException { // 1 - IL_001c: stloc.2 - IL_001d: ldloc.2 - IL_001e: callvirt instance string class [mscorlib]System.Exception::get_Message() - IL_0023: ldloc.2 - IL_0024: newobj instance void class [mscorlib]System.IO.FileNotFoundException::'.ctor'(string, class [mscorlib]System.Exception) - IL_0029: throw - } // end handler 1 - catch class [mscorlib]System.UnauthorizedAccessException { // 2 - IL_002a: stloc.3 - IL_002b: ldloc.3 - IL_002c: callvirt instance string class [mscorlib]System.Exception::get_Message() - IL_0031: ldloc.3 - IL_0032: newobj instance void class [mscorlib]System.IO.FileNotFoundException::'.ctor'(string, class [mscorlib]System.Exception) - IL_0037: throw - } // end handler 2 - IL_0038: ldloc.1 - IL_0039: ret - } // end of method Universe::LoadFile - - // method line 77 - .method private static hidebysig - default string GetSimpleAssemblyName (string refname) cil managed + // method line 88 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.EventAttributes get_Attributes () cil managed { - // Method begins at RVA 0x2d9c - // Code size 20 (0x14) - .maxstack 3 - .locals init ( - int32 V_0, - string V_1) + // Method begins at RVA 0x288a + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldloca.s 0 - IL_0003: ldloca.s 1 - IL_0005: call valuetype IKVM.Reflection.ParseAssemblyResult class IKVM.Reflection.Fusion::ParseAssemblySimpleName(string, [out] int32&, [out] string&) - IL_000a: brfalse.s IL_0012 - - IL_000c: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_0011: throw - IL_0012: ldloc.1 - IL_0013: ret - } // end of method Universe::GetSimpleAssemblyName + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: callvirt instance valuetype IKVM.Reflection.EventAttributes class IKVM.Reflection.EventInfo::get_Attributes() + IL_000b: ret + } // end of method GenericEventInfo::get_Attributes - // method line 78 + // method line 89 .method private hidebysig - instance default class IKVM.Reflection.Assembly GetLoadedAssembly (string refname) cil managed + instance default class IKVM.Reflection.MethodInfo Wrap (class IKVM.Reflection.MethodInfo 'method') cil managed { - // Method begins at RVA 0x2dbc - // Code size 145 (0x91) - .maxstack 6 - .locals init ( - class IKVM.Reflection.Assembly V_0, - string V_1, - int32 V_2, - valuetype IKVM.Reflection.AssemblyComparisonResult V_3) - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName - IL_0006: ldarg.1 - IL_0007: ldloca.s 0 - IL_0009: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) - IL_000e: brtrue.s IL_008f - - IL_0010: ldarg.0 - IL_0011: ldfld valuetype IKVM.Reflection.UniverseOptions IKVM.Reflection.Universe::options - IL_0016: ldc.i4 512 - IL_001b: and - IL_001c: brtrue.s IL_008f - - IL_001e: ldarg.1 - IL_001f: call string class IKVM.Reflection.Universe::GetSimpleAssemblyName(string) - IL_0024: stloc.1 - IL_0025: ldc.i4.0 - IL_0026: stloc.2 - IL_0027: br.s IL_0081 - - IL_0029: ldloc.1 - IL_002a: ldarg.0 - IL_002b: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies - IL_0030: ldloc.2 - IL_0031: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_0036: callvirt instance string class IKVM.Reflection.Reader.AssemblyReader::get_Name() - IL_003b: ldc.i4.5 - IL_003c: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) - IL_0041: brfalse.s IL_007d + // Method begins at RVA 0x2897 + // 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_0043: ldarg.0 - IL_0044: ldarg.1 - IL_0045: ldc.i4.0 - IL_0046: ldarg.0 - IL_0047: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies - IL_004c: ldloc.2 - IL_004d: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_0052: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() - IL_0057: ldc.i4.0 - IL_0058: ldloca.s 3 - IL_005a: call instance bool class IKVM.Reflection.Universe::CompareAssemblyIdentity(string, bool, string, bool, [out] valuetype IKVM.Reflection.AssemblyComparisonResult&) - IL_005f: brfalse.s IL_007d + IL_0009: ldnull + IL_000a: ret + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::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 GenericEventInfo::Wrap - IL_0061: ldarg.0 - IL_0062: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies - IL_0067: ldloc.2 - IL_0068: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_006d: stloc.0 - IL_006e: ldarg.0 - IL_006f: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName - IL_0074: ldarg.1 - IL_0075: ldloc.0 - IL_0076: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_007b: br.s IL_008f + // method line 90 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetAddMethod (bool nonPublic) cil managed + { + // Method begins at RVA 0x28b1 + // Code size 19 (0x13) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0007: ldarg.1 + IL_0008: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetAddMethod(bool) + IL_000d: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.GenericEventInfo::Wrap(class IKVM.Reflection.MethodInfo) + IL_0012: ret + } // end of method GenericEventInfo::GetAddMethod - IL_007d: ldloc.2 - IL_007e: ldc.i4.1 - IL_007f: add - IL_0080: stloc.2 - IL_0081: ldloc.2 - IL_0082: ldarg.0 - IL_0083: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies - IL_0088: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_008d: blt.s IL_0029 + // method line 91 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetRaiseMethod (bool nonPublic) cil managed + { + // Method begins at RVA 0x28c5 + // Code size 19 (0x13) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0007: ldarg.1 + IL_0008: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRaiseMethod(bool) + IL_000d: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.GenericEventInfo::Wrap(class IKVM.Reflection.MethodInfo) + IL_0012: ret + } // end of method GenericEventInfo::GetRaiseMethod - IL_008f: ldloc.0 - IL_0090: ret - } // end of method Universe::GetLoadedAssembly + // method line 92 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetRemoveMethod (bool nonPublic) cil managed + { + // Method begins at RVA 0x28d9 + // Code size 19 (0x13) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0007: ldarg.1 + IL_0008: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRemoveMethod(bool) + IL_000d: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.GenericEventInfo::Wrap(class IKVM.Reflection.MethodInfo) + IL_0012: ret + } // end of method GenericEventInfo::GetRemoveMethod - // method line 79 - .method private hidebysig - instance default class IKVM.Reflection.Assembly GetDynamicAssembly (string refname) cil managed + // method line 93 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetOtherMethods (bool nonPublic) cil managed { - // Method begins at RVA 0x2e5c - // Code size 98 (0x62) - .maxstack 6 + // Method begins at RVA 0x28f0 + // Code size 41 (0x29) + .maxstack 5 .locals init ( - string V_0, - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_1, - class IKVM.Reflection.Emit.AssemblyBuilder V_2, - valuetype IKVM.Reflection.AssemblyComparisonResult V_3, - class IKVM.Reflection.Assembly V_4) - IL_0000: ldarg.1 - IL_0001: call string class IKVM.Reflection.Universe::GetSimpleAssemblyName(string) - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::dynamicAssemblies - IL_000d: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_0012: stloc.1 - .try { // 0 - IL_0013: br.s IL_0044 - - IL_0015: ldloca.s 1 - IL_0017: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_001c: stloc.2 - IL_001d: ldloc.0 - IL_001e: ldloc.2 - IL_001f: callvirt instance string class IKVM.Reflection.Emit.AssemblyBuilder::get_Name() - IL_0024: ldc.i4.5 - IL_0025: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) - IL_002a: brfalse.s IL_0044 + class IKVM.Reflection.MethodInfo[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.EventInfo::GetOtherMethods(bool) + IL_000c: stloc.0 + IL_000d: ldc.i4.0 + IL_000e: stloc.1 + IL_000f: br.s IL_0021 - IL_002c: ldarg.0 - IL_002d: ldarg.1 - IL_002e: ldc.i4.0 - IL_002f: ldloc.2 - IL_0030: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() - IL_0035: ldc.i4.0 - IL_0036: ldloca.s 3 - IL_0038: call instance bool class IKVM.Reflection.Universe::CompareAssemblyIdentity(string, bool, string, bool, [out] valuetype IKVM.Reflection.AssemblyComparisonResult&) - IL_003d: brfalse.s IL_0044 + IL_0011: ldloc.0 + IL_0012: ldloc.1 + IL_0013: ldarg.0 + IL_0014: ldloc.0 + IL_0015: ldloc.1 + IL_0016: ldelem.ref + IL_0017: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.GenericEventInfo::Wrap(class IKVM.Reflection.MethodInfo) + IL_001c: stelem.ref + IL_001d: ldloc.1 + IL_001e: ldc.i4.1 + IL_001f: add + IL_0020: stloc.1 + IL_0021: ldloc.1 + IL_0022: ldloc.0 + IL_0023: ldlen + IL_0024: conv.i4 + IL_0025: blt.s IL_0011 - IL_003f: ldloc.2 - IL_0040: stloc.s 4 - IL_0042: leave.s IL_005f + IL_0027: ldloc.0 + IL_0028: ret + } // end of method GenericEventInfo::GetOtherMethods - IL_0044: ldloca.s 1 - IL_0046: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_004b: brtrue.s IL_0015 + // method line 94 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] __GetMethods () cil managed + { + // Method begins at RVA 0x2928 + // Code size 40 (0x28) + .maxstack 5 + .locals init ( + class IKVM.Reflection.MethodInfo[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.EventInfo::__GetMethods() + IL_000b: stloc.0 + IL_000c: ldc.i4.0 + IL_000d: stloc.1 + IL_000e: br.s IL_0020 - IL_004d: leave.s IL_005d + 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: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.GenericEventInfo::Wrap(class IKVM.Reflection.MethodInfo) + 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 - } // end .try 0 - finally { // 0 - IL_004f: ldloca.s 1 - IL_0051: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_0057: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_005c: endfinally - } // end handler 0 - IL_005d: ldnull - IL_005e: ret - IL_005f: ldloc.s 4 - IL_0061: ret - } // end of method Universe::GetDynamicAssembly + IL_0026: ldloc.0 + IL_0027: ret + } // end of method GenericEventInfo::__GetMethods - // method line 80 - .method public hidebysig - instance default class IKVM.Reflection.Assembly Load (string refname) cil managed + // method line 95 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_EventHandlerType () cil managed { - // Method begins at RVA 0x2edc - // Code size 10 (0xa) + // Method begins at RVA 0x295c + // Code size 23 (0x17) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldnull - IL_0003: ldc.i4.1 - IL_0004: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::Load(string, class IKVM.Reflection.Module, bool) - IL_0009: ret - } // end of method Universe::Load + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.EventInfo::get_EventHandlerType() + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::typeInstance + IL_0011: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_0016: ret + } // end of method GenericEventInfo::get_EventHandlerType - // method line 81 - .method assembly hidebysig - instance default class IKVM.Reflection.Assembly Load (string refname, class IKVM.Reflection.Module requestingModule, bool throwOnError) cil managed + // method line 96 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x2ee8 - // Code size 172 (0xac) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Assembly V_0, - class IKVM.Reflection.ResolveEventArgs V_1, - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_2, - string V_3) + // Method begins at RVA 0x2974 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::GetLoadedAssembly(string) - IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: brfalse.s IL_000d - - IL_000b: ldloc.0 - IL_000c: ret - IL_000d: ldarg.0 - IL_000e: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::resolvers - IL_0013: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_0018: brtrue.s IL_0025 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_000b: ret + } // end of method GenericEventInfo::get_Name - IL_001a: ldarg.0 - IL_001b: ldarg.1 - IL_001c: ldarg.3 - IL_001d: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::DefaultResolver(string, bool) - IL_0022: stloc.0 - IL_0023: br.s IL_007e + // method line 97 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + { + // Method begins at RVA 0x2981 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::typeInstance + IL_0006: ret + } // end of method GenericEventInfo::get_DeclaringType - IL_0025: ldarg.1 - IL_0026: ldarg.2 - IL_0027: brfalse.s IL_0031 + // method line 98 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed + { + // Method begins at RVA 0x2989 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method GenericEventInfo::get_Module - IL_0029: ldarg.2 - IL_002a: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_002f: br.s IL_0032 + // method line 99 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0x2996 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_000b: ret + } // end of method GenericEventInfo::get_MetadataToken - IL_0031: ldnull - IL_0032: newobj instance void class IKVM.Reflection.ResolveEventArgs::'.ctor'(string, class IKVM.Reflection.Assembly) - IL_0037: stloc.1 - IL_0038: ldarg.0 - IL_0039: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::resolvers - IL_003e: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_0043: stloc.2 - .try { // 0 - IL_0044: br.s IL_005a + // method line 100 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.EventInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x29a3 + // Code size 24 (0x18) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::typeInstance + 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.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0012: newobj instance void class IKVM.Reflection.GenericEventInfo::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.EventInfo) + IL_0017: ret + } // end of method GenericEventInfo::BindTypeParameters - IL_0046: ldloca.s 2 - IL_0048: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_004d: ldarg.0 - IL_004e: ldloc.1 - IL_004f: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.ResolveEventHandler::Invoke(object, class IKVM.Reflection.ResolveEventArgs) - IL_0054: stloc.0 - IL_0055: ldloc.0 - IL_0056: brfalse.s IL_005a + // method line 101 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsPublic () cil managed + { + // Method begins at RVA 0x29bc + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsPublic() + IL_000b: ret + } // end of method GenericEventInfo::get_IsPublic - IL_0058: leave.s IL_0073 + // method line 102 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsNonPrivate () cil managed + { + // Method begins at RVA 0x29c9 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsNonPrivate() + IL_000b: ret + } // end of method GenericEventInfo::get_IsNonPrivate - IL_005a: ldloca.s 2 - IL_005c: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_0061: brtrue.s IL_0046 + // method line 103 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsStatic () cil managed + { + // Method begins at RVA 0x29d6 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsStatic() + IL_000b: ret + } // end of method GenericEventInfo::get_IsStatic - IL_0063: leave.s IL_0073 + // method line 104 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed + { + // Method begins at RVA 0x29e3 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_000b: ret + } // end of method GenericEventInfo::get_IsBaked - } // end .try 0 - finally { // 0 - IL_0065: ldloca.s 2 - IL_0067: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_006d: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0072: endfinally - } // end handler 0 - IL_0073: ldloc.0 - IL_0074: brtrue.s IL_007e + // method line 105 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed + { + // Method begins at RVA 0x29f0 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() + IL_000b: ret + } // end of method GenericEventInfo::GetCurrentToken - IL_0076: ldarg.0 - IL_0077: ldarg.1 - IL_0078: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::GetDynamicAssembly(string) - IL_007d: stloc.0 - IL_007e: ldloc.0 - IL_007f: brfalse.s IL_00a0 - - IL_0081: ldloc.0 - IL_0082: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() - IL_0087: stloc.3 - IL_0088: ldarg.1 - IL_0089: ldloc.3 - IL_008a: call bool string::op_Inequality(string, string) - IL_008f: brfalse.s IL_009e + .property instance valuetype IKVM.Reflection.EventAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.EventAttributes IKVM.Reflection.GenericEventInfo::get_Attributes () + } + .property instance class IKVM.Reflection.Type EventHandlerType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::get_EventHandlerType () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.GenericEventInfo::get_Name () + } + .property instance class IKVM.Reflection.Type DeclaringType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::get_DeclaringType () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.GenericEventInfo::get_Module () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.GenericEventInfo::get_MetadataToken () + } + .property instance bool IsPublic () + { + .get instance default bool IKVM.Reflection.GenericEventInfo::get_IsPublic () + } + .property instance bool IsNonPrivate () + { + .get instance default bool IKVM.Reflection.GenericEventInfo::get_IsNonPrivate () + } + .property instance bool IsStatic () + { + .get instance default bool IKVM.Reflection.GenericEventInfo::get_IsStatic () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.GenericEventInfo::get_IsBaked () + } + } // end of class IKVM.Reflection.GenericEventInfo +} - IL_0091: ldarg.0 - IL_0092: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName - IL_0097: ldarg.1 - IL_0098: ldloc.0 - IL_0099: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_009e: ldloc.0 - IL_009f: ret - IL_00a0: ldarg.3 - IL_00a1: brfalse.s IL_00aa +.namespace IKVM.Reflection +{ + .class public sequential ansi sealed beforefieldinit CustomAttributeTypedArgument + extends [mscorlib]System.ValueType + { + .field private initonly class IKVM.Reflection.Type 'type' + .field private initonly object 'value' - IL_00a3: ldarg.1 - IL_00a4: newobj instance void class [mscorlib]System.IO.FileNotFoundException::'.ctor'(string) - IL_00a9: throw - IL_00aa: ldnull - IL_00ab: ret - } // end of method Universe::Load + // method line 106 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type 'type', object 'value') cil managed + { + // Method begins at RVA 0x29fd + // 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 82 - .method public hidebysig - instance default class IKVM.Reflection.Assembly DefaultResolver (string refname, bool throwOnError) cil managed + // method line 107 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x2fb0 - // Code size 90 (0x5a) + // Method begins at RVA 0x2a10 + // Code size 44 (0x2c) .maxstack 2 .locals init ( - class IKVM.Reflection.Assembly V_0, - string V_1, - class [mscorlib]System.BadImageFormatException V_2, - class [mscorlib]System.BadImageFormatException V_3, - class IKVM.Reflection.Assembly V_4) + valuetype IKVM.Reflection.CustomAttributeTypedArgument V_0, + valuetype [mscorlib]System.Nullable`1 V_1) IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::GetDynamicAssembly(string) - IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: brfalse.s IL_000d - - IL_000b: ldloc.0 - IL_000c: ret - IL_000d: ldarg.2 - IL_000e: brfalse.s IL_002c + 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 - .try { // 0 - IL_0010: ldarg.1 - IL_0011: call class [mscorlib]System.Reflection.Assembly class [mscorlib]System.Reflection.Assembly::ReflectionOnlyLoad(string) - IL_0016: callvirt instance string class [mscorlib]System.Reflection.Assembly::get_Location() - IL_001b: stloc.1 - IL_001c: leave.s IL_004f + 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 - } // end .try 0 - catch class [mscorlib]System.BadImageFormatException { // 0 - IL_001e: stloc.2 - IL_001f: ldloc.2 - IL_0020: callvirt instance string class [mscorlib]System.Exception::get_Message() - IL_0025: ldloc.2 - IL_0026: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'(string, class [mscorlib]System.Exception) - IL_002b: throw - } // end handler 0 - IL_002c: nop - .try { // 1 - IL_002d: ldarg.1 - IL_002e: call class [mscorlib]System.Reflection.Assembly class [mscorlib]System.Reflection.Assembly::ReflectionOnlyLoad(string) - IL_0033: callvirt instance string class [mscorlib]System.Reflection.Assembly::get_Location() - IL_0038: stloc.1 - IL_0039: leave.s IL_004f + // method line 108 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x2a48 + // Code size 38 (0x26) + .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 - } // end .try 1 - catch class [mscorlib]System.BadImageFormatException { // 1 - IL_003b: stloc.3 - IL_003c: ldloc.3 - IL_003d: callvirt instance string class [mscorlib]System.Exception::get_Message() - IL_0042: ldloc.3 - IL_0043: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'(string, class [mscorlib]System.Exception) - IL_0048: throw - } // end handler 1 - catch class [mscorlib]System.IO.FileNotFoundException { // 2 - IL_0049: pop - IL_004a: ldnull - IL_004b: stloc.s 4 - IL_004d: leave.s IL_0057 + 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 - } // end handler 2 - IL_004f: ldarg.0 - IL_0050: ldloc.1 - IL_0051: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::LoadFile(string) - IL_0056: ret - IL_0057: ldloc.s 4 - IL_0059: ret - } // end of method Universe::DefaultResolver + IL_0022: ldc.i4.0 + IL_0023: mul + IL_0024: xor + IL_0025: ret + } // end of method CustomAttributeTypedArgument::GetHashCode - // method line 83 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string assemblyQualifiedTypeName) cil managed + // method line 109 + .method public hidebysig specialname + instance default class IKVM.Reflection.Type get_ArgumentType () cil managed { - // Method begins at RVA 0x3040 - // Code size 11 (0xb) + // Method begins at RVA 0x2a6f + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldnull - IL_0002: ldarg.1 - IL_0003: ldc.i4.0 - IL_0004: ldc.i4.0 - IL_0005: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetType(class IKVM.Reflection.Assembly, string, bool, bool) - IL_000a: ret - } // end of method Universe::GetType + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::'type' + IL_0006: ret + } // end of method CustomAttributeTypedArgument::get_ArgumentType - // method line 84 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string assemblyQualifiedTypeName, bool throwOnError) cil managed + // method line 110 + .method public hidebysig specialname + instance default object get_Value () cil managed { - // Method begins at RVA 0x304c - // Code size 11 (0xb) + // Method begins at RVA 0x2a77 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldnull - IL_0002: ldarg.1 - IL_0003: ldarg.2 - IL_0004: ldc.i4.0 - IL_0005: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetType(class IKVM.Reflection.Assembly, string, bool, bool) - IL_000a: ret - } // end of method Universe::GetType + IL_0001: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' + IL_0006: ret + } // end of method CustomAttributeTypedArgument::get_Value - // method line 85 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string assemblyQualifiedTypeName, bool throwOnError, bool ignoreCase) cil managed + // method line 111 + .method public static hidebysig specialname + default bool op_Equality (valuetype IKVM.Reflection.CustomAttributeTypedArgument arg1, valuetype IKVM.Reflection.CustomAttributeTypedArgument arg2) cil managed { - // Method begins at RVA 0x3058 - // Code size 11 (0xb) - .maxstack 8 + // Method begins at RVA 0x2a80 + // Code size 65 (0x41) + .maxstack 2 IL_0000: ldarg.0 - IL_0001: ldnull - IL_0002: ldarg.1 - IL_0003: ldarg.2 - IL_0004: ldarg.3 - IL_0005: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetType(class IKVM.Reflection.Assembly, string, bool, bool) - IL_000a: ret - } // end of method Universe::GetType + 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 - // method line 86 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (class IKVM.Reflection.Assembly context, string assemblyQualifiedTypeName, bool throwOnError) cil managed + 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_0021: ldarg.0 + IL_0022: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' + IL_0027: brfalse.s IL_003b + + 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 + IL_003c: ret + IL_003d: ldc.i4.1 + IL_003e: ret + IL_003f: ldc.i4.0 + IL_0040: ret + } // end of method CustomAttributeTypedArgument::op_Equality + + // method line 112 + .method public static hidebysig specialname + default bool op_Inequality (valuetype IKVM.Reflection.CustomAttributeTypedArgument arg1, valuetype IKVM.Reflection.CustomAttributeTypedArgument arg2) cil managed { - // Method begins at RVA 0x3064 + // Method begins at RVA 0x2acd // Code size 11 (0xb) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldc.i4.0 - IL_0005: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetType(class IKVM.Reflection.Assembly, string, bool, bool) + 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 Universe::GetType - - // method line 87 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (class IKVM.Reflection.Assembly context, string assemblyQualifiedTypeName, bool throwOnError, bool ignoreCase) cil managed - { - // Method begins at RVA 0x3070 - // Code size 45 (0x2d) - .maxstack 7 - .locals init ( - valuetype IKVM.Reflection.TypeNameParser V_0) - IL_0000: ldarg.2 - IL_0001: ldarg.3 - IL_0002: call valuetype IKVM.Reflection.TypeNameParser valuetype IKVM.Reflection.TypeNameParser::Parse(string, bool) - IL_0007: stloc.0 - IL_0008: ldloca.s 0 - IL_000a: call instance bool valuetype IKVM.Reflection.TypeNameParser::get_Error() - IL_000f: brfalse.s IL_0013 + } // end of method CustomAttributeTypedArgument::op_Inequality - IL_0011: ldnull - IL_0012: ret - IL_0013: ldloca.s 0 - IL_0015: ldarg.0 - IL_0016: ldarg.1 - IL_0017: brfalse.s IL_0021 + .property instance class IKVM.Reflection.Type ArgumentType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType () + } + .property instance object Value () + { + .get instance default object IKVM.Reflection.CustomAttributeTypedArgument::get_Value () + } + } // end of class IKVM.Reflection.CustomAttributeTypedArgument +} - IL_0019: ldarg.1 - IL_001a: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() - IL_001f: br.s IL_0022 +.namespace IKVM.Reflection +{ + .class public auto ansi abstract beforefieldinit MemberInfo + extends [mscorlib]System.Object + implements IKVM.Reflection.ICustomAttributeProvider { - IL_0021: ldnull - IL_0022: ldarg.3 - IL_0023: ldarg.2 - IL_0024: ldc.i4.0 - IL_0025: ldarg.s 4 - IL_0027: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.TypeNameParser::GetType(class IKVM.Reflection.Universe, class IKVM.Reflection.Module, bool, string, bool, bool) - IL_002c: ret - } // end of method Universe::GetType + // method line 113 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x2ad9 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method MemberInfo::.ctor - // method line 88 - .method public hidebysig - instance default class IKVM.Reflection.Type ResolveType (class IKVM.Reflection.Assembly context, string assemblyQualifiedTypeName) cil managed + // method line 114 + .method public virtual hidebysig newslot abstract specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x30ac - // Code size 44 (0x2c) - .maxstack 7 - .locals init ( - valuetype IKVM.Reflection.TypeNameParser V_0) - IL_0000: ldarg.2 - IL_0001: ldc.i4.0 - IL_0002: call valuetype IKVM.Reflection.TypeNameParser valuetype IKVM.Reflection.TypeNameParser::Parse(string, bool) - IL_0007: stloc.0 - IL_0008: ldloca.s 0 - IL_000a: call instance bool valuetype IKVM.Reflection.TypeNameParser::get_Error() - IL_000f: brfalse.s IL_0013 + // Method begins at RVA 0x0 + } // end of method MemberInfo::get_Name - IL_0011: ldnull - IL_0012: ret - IL_0013: ldloca.s 0 - IL_0015: ldarg.0 - IL_0016: ldarg.1 - IL_0017: brfalse.s IL_0021 + // method line 115 + .method public virtual hidebysig newslot abstract specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + { + // Method begins at RVA 0x0 + } // end of method MemberInfo::get_DeclaringType - IL_0019: ldarg.1 - IL_001a: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() - IL_001f: br.s IL_0022 + // method line 116 + .method public virtual hidebysig newslot abstract specialname + instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed + { + // Method begins at RVA 0x0 + } // end of method MemberInfo::get_MemberType - IL_0021: ldnull - IL_0022: ldc.i4.0 - IL_0023: ldarg.2 - IL_0024: ldc.i4.1 - IL_0025: ldc.i4.0 - IL_0026: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.TypeNameParser::GetType(class IKVM.Reflection.Universe, class IKVM.Reflection.Module, bool, string, bool, bool) - IL_002b: ret - } // end of method Universe::ResolveType + // method line 117 + .method public virtual hidebysig newslot specialname + instance default class IKVM.Reflection.Type get_ReflectedType () cil managed + { + // Method begins at RVA 0x2ae1 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0006: ret + } // end of method MemberInfo::get_ReflectedType - // method line 89 - .method public hidebysig - instance default class IKVM.Reflection.Type GetBuiltInType (string ns, string name) cil managed + // method line 118 + .method assembly virtual hidebysig newslot abstract strict + instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x30e4 - // Code size 816 (0x330) - .maxstack 2 - .locals init ( - unsigned int32 V_0) - IL_0000: ldarg.1 - IL_0001: ldstr "System" - IL_0006: call bool string::op_Inequality(string, string) - IL_000b: brfalse.s IL_000f + // Method begins at RVA 0x0 + } // end of method MemberInfo::SetReflectedType - IL_000d: ldnull - IL_000e: ret - IL_000f: ldarg.2 - IL_0010: brfalse IL_032e + // method line 119 + .method public virtual hidebysig newslot specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0x2ae9 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0005: throw + } // end of method MemberInfo::get_MetadataToken - IL_0015: ldarg.2 - IL_0016: call unsigned int32 class ''::ComputeStringHash(string) - IL_001b: stloc.0 - IL_001c: ldloc.0 - IL_001d: ldc.i4 -2107522491 - IL_0022: bgt.un IL_00b6 + // method line 120 + .method public virtual hidebysig newslot abstract specialname + instance default class IKVM.Reflection.Module get_Module () cil managed + { + // Method begins at RVA 0x0 + } // end of method MemberInfo::get_Module - IL_0027: ldloc.0 - IL_0028: ldc.i4 765439473 - IL_002d: bgt.un.s IL_006d + // method line 121 + .method public virtual hidebysig newslot specialname + instance default bool get___IsMissing () cil managed + { + // Method begins at RVA 0x2af0 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method MemberInfo::get___IsMissing - IL_002f: ldloc.0 - IL_0030: ldc.i4 679076413 - IL_0035: bgt.un.s IL_0052 + // method line 122 + .method public final virtual hidebysig newslot + instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed + { + // Method begins at RVA 0x2af3 + // Code size 17 (0x11) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + 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: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() + IL_000d: ldc.i4.0 + IL_000e: cgt.un + IL_0010: ret + } // end of method MemberInfo::IsDefined - IL_0037: ldloc.0 - IL_0038: ldc.i4 423635464 - IL_003d: beq IL_01ba + // method line 123 + .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 0x2b05 + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + 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 MemberInfo::__GetCustomAttributes - IL_0042: ldloc.0 - IL_0043: ldc.i4 679076413 - IL_0048: beq IL_0151 + // method line 124 + .method public hidebysig + instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData () cil managed + { + // Method begins at RVA 0x2b0f + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributes(class IKVM.Reflection.MemberInfo) + IL_0006: ret + } // end of method MemberInfo::GetCustomAttributesData - IL_004d: br IL_032e - - IL_0052: ldloc.0 - IL_0053: ldc.i4 697196164 - IL_0058: beq IL_01f9 - - IL_005d: ldloc.0 - IL_005e: ldc.i4 765439473 - IL_0063: beq IL_01cf - - IL_0068: br IL_032e + // method line 125 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_CustomAttributes () cil managed + { + // Method begins at RVA 0x2b17 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.MemberInfo::GetCustomAttributesData() + IL_0006: ret + } // end of method MemberInfo::get_CustomAttributes - IL_006d: ldloc.0 - IL_006e: ldc.i4 1324880019 - IL_0073: bgt.un.s IL_0090 + // method line 126 + .method public static hidebysig specialname + default bool op_Equality (class IKVM.Reflection.MemberInfo m1, class IKVM.Reflection.MemberInfo m2) cil managed + { + // Method begins at RVA 0x2b1f + // Code size 19 (0x13) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: beq.s IL_0011 - IL_0075: ldloc.0 - IL_0076: ldc.i4 1323747186 - IL_007b: beq IL_0262 + IL_0004: ldarg.0 + IL_0005: brfalse.s IL_000f - IL_0080: ldloc.0 - IL_0081: ldc.i4 1324880019 - IL_0086: beq IL_028c + IL_0007: ldarg.0 + IL_0008: ldarg.1 + IL_0009: callvirt instance bool object::Equals(object) + IL_000e: ret + IL_000f: ldc.i4.0 + IL_0010: ret + IL_0011: ldc.i4.1 + IL_0012: ret + } // end of method MemberInfo::op_Equality - IL_008b: br IL_032e + // method line 127 + .method public static hidebysig specialname + default bool op_Inequality (class IKVM.Reflection.MemberInfo m1, class IKVM.Reflection.MemberInfo m2) cil managed + { + // Method begins at RVA 0x2b33 + // Code size 11 (0xb) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0007: ldc.i4.0 + IL_0008: ceq + IL_000a: ret + } // end of method MemberInfo::op_Inequality - IL_0090: ldloc.0 - IL_0091: ldc.i4 1489158872 - IL_0096: beq IL_020e + // method line 128 + .method assembly virtual hidebysig newslot abstract strict + instance default int32 GetCurrentToken () cil managed + { + // Method begins at RVA 0x0 + } // end of method MemberInfo::GetCurrentToken - IL_009b: ldloc.0 - IL_009c: ldc.i4 1615808600 - IL_00a1: beq IL_017b + // method line 129 + .method assembly virtual hidebysig newslot abstract strict + instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed + { + // Method begins at RVA 0x0 + } // end of method MemberInfo::GetPseudoCustomAttributes - IL_00a6: ldloc.0 - IL_00a7: ldc.i4 -2107522491 - IL_00ac: beq IL_0223 + // method line 130 + .method assembly virtual hidebysig newslot abstract specialname strict + instance default bool get_IsBaked () cil managed + { + // Method begins at RVA 0x0 + } // end of method MemberInfo::get_IsBaked - IL_00b1: br IL_032e + // method line 131 + .method assembly virtual hidebysig newslot strict + instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + { + // Method begins at RVA 0x2b3f + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MemberInfo::BindingFlagsMatch - IL_00b6: ldloc.0 - IL_00b7: ldc.i4 -924626561 - IL_00bc: bgt.un.s IL_00fc + // method line 132 + .method assembly virtual hidebysig newslot strict + instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + { + // Method begins at RVA 0x2b46 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MemberInfo::BindingFlagsMatchInherited - IL_00be: ldloc.0 - IL_00bf: ldc.i4 -1583721377 - IL_00c4: bgt.un.s IL_00e1 + // method line 133 + .method family static hidebysig + default bool BindingFlagsMatch (bool state, valuetype IKVM.Reflection.BindingFlags 'flags', valuetype IKVM.Reflection.BindingFlags trueFlag, valuetype IKVM.Reflection.BindingFlags falseFlag) cil managed + { + // Method begins at RVA 0x2b4d + // Code size 23 (0x17) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0009 - IL_00c6: ldloc.0 - IL_00c7: ldc.i4 -1907995608 - IL_00cc: beq IL_01a5 + IL_0003: ldarg.1 + IL_0004: ldarg.2 + IL_0005: and + IL_0006: ldarg.2 + IL_0007: beq.s IL_0015 - IL_00d1: ldloc.0 - IL_00d2: ldc.i4 -1583721377 - IL_00d7: beq IL_01e4 + IL_0009: ldarg.0 + IL_000a: brtrue.s IL_0013 - IL_00dc: br IL_032e + IL_000c: ldarg.1 + IL_000d: ldarg.3 + IL_000e: and + IL_000f: ldarg.3 + IL_0010: ceq + IL_0012: ret + IL_0013: ldc.i4.0 + IL_0014: ret + IL_0015: ldc.i4.1 + IL_0016: ret + } // end of method MemberInfo::BindingFlagsMatch - IL_00e1: ldloc.0 - IL_00e2: ldc.i4 -1149611216 - IL_00e7: beq IL_0238 + // method line 134 + .method family static hidebysig + default !!T SetReflectedType<(class IKVM.Reflection.MemberInfo) T> (!!T member, class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x2b68 + // Code size 42 (0x2a) + .maxstack 2 + .locals init ( + !!T V_0) + IL_0000: ldarg.0 + IL_0001: box !!0 + IL_0006: ldnull + IL_0007: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_000c: brtrue.s IL_0020 - IL_00ec: ldloc.0 - IL_00ed: ldc.i4 -924626561 - IL_00f2: beq IL_02a1 + IL_000e: ldarg.0 + IL_000f: box !!0 + IL_0014: ldarg.1 + IL_0015: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.MemberInfo::SetReflectedType(class IKVM.Reflection.Type) + IL_001a: unbox.any !!0 + IL_001f: ret + IL_0020: ldloca.s 0 + IL_0022: initobj !!0 + IL_0028: ldloc.0 + IL_0029: ret + } // end of method MemberInfo::SetReflectedType - IL_00f7: br IL_032e + // method line 135 + .method family static hidebysig + default !!T[] SetReflectedType<(class IKVM.Reflection.MemberInfo) T> (!!T[] members, class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x2ba0 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + int32 V_0) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: br.s IL_001c - IL_00fc: ldloc.0 - IL_00fd: ldc.i4 -756280212 - IL_0102: bgt.un.s IL_011f + IL_0004: ldarg.0 + IL_0005: ldloc.0 + IL_0006: ldarg.0 + IL_0007: ldloc.0 + IL_0008: ldelem !!0 + IL_000d: ldarg.1 + IL_000e: call !!0 class IKVM.Reflection.MemberInfo::SetReflectedType (!!0, class IKVM.Reflection.Type) + IL_0013: stelem !!0 + IL_0018: ldloc.0 + IL_0019: ldc.i4.1 + IL_001a: add + IL_001b: stloc.0 + IL_001c: ldloc.0 + IL_001d: ldarg.0 + IL_001e: ldlen + IL_001f: conv.i4 + IL_0020: blt.s IL_0004 - IL_0104: ldloc.0 - IL_0105: ldc.i4 -885417665 - IL_010a: beq IL_024d + IL_0022: ldarg.0 + IL_0023: ret + } // end of method MemberInfo::SetReflectedType - IL_010f: ldloc.0 - IL_0110: ldc.i4 -756280212 - IL_0115: beq IL_0277 + .property instance string Name () + { + .get instance default string IKVM.Reflection.MemberInfo::get_Name () + } + .property instance class IKVM.Reflection.Type DeclaringType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MemberInfo::get_DeclaringType () + } + .property instance valuetype IKVM.Reflection.MemberTypes MemberType () + { + .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.MemberInfo::get_MemberType () + } + .property instance class IKVM.Reflection.Type ReflectedType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MemberInfo::get_ReflectedType () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.MemberInfo::get_MetadataToken () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.MemberInfo::get_Module () + } + .property instance bool __IsMissing () + { + .get instance default bool IKVM.Reflection.MemberInfo::get___IsMissing () + } + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 CustomAttributes () + { + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.MemberInfo::get_CustomAttributes () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.MemberInfo::get_IsBaked () + } + } // end of class IKVM.Reflection.MemberInfo +} - IL_011a: br IL_032e +.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 - IL_011f: ldloc.0 - IL_0120: ldc.i4 -443652902 - IL_0125: beq.s IL_0166 + // method line 136 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x2bd0 + // Code size 14 (0xe) + .maxstack 8 + 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: ret + } // end of method AssemblyName::.ctor - IL_0127: ldloc.0 - IL_0128: ldc.i4 -325762209 - IL_012d: beq.s IL_013c + // method line 137 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string assemblyName) cil managed + { + // Method begins at RVA 0x2be0 + // 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 - IL_012f: ldloc.0 - IL_0130: ldc.i4 -243833591 - IL_0135: beq.s IL_0190 + 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 - IL_0137: br IL_032e + 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 - IL_013c: ldarg.2 - IL_013d: ldstr "Boolean" - IL_0142: call bool string::op_Equality(string, string) - IL_0147: brtrue IL_02b0 + 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_014c: br IL_032e + 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_0151: ldarg.2 - IL_0152: ldstr "Char" - IL_0157: call bool string::op_Equality(string, string) - IL_015c: brtrue IL_02b7 + 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_0161: br IL_032e + IL_008f: ldarg.0 + IL_0090: ldstr "" + IL_0095: stfld string IKVM.Reflection.AssemblyName::culture + IL_009a: br.s IL_00ca - IL_0166: ldarg.2 - IL_0167: ldstr "Object" - IL_016c: call bool string::op_Equality(string, string) - IL_0171: brtrue IL_02be + 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 - IL_0176: br IL_032e + 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_017b: ldarg.2 - IL_017c: ldstr "String" - IL_0181: call bool string::op_Equality(string, string) - IL_0186: brtrue IL_02c5 + 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_018b: br IL_032e + 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_0190: ldarg.2 - IL_0191: ldstr "Single" - IL_0196: call bool string::op_Equality(string, string) - IL_019b: brtrue IL_02cc + 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_01a0: br IL_032e + 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_01a5: ldarg.2 - IL_01a6: ldstr "Double" - IL_01ab: call bool string::op_Equality(string, string) - IL_01b0: brtrue IL_02d3 + IL_0126: ldloc.0 + IL_0127: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_012c: brfalse.s IL_0144 - IL_01b5: br IL_032e + IL_012e: ldloc.0 + IL_012f: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0134: brfalse.s IL_0144 - IL_01ba: ldarg.2 - IL_01bb: ldstr "SByte" - IL_01c0: call bool string::op_Equality(string, string) - IL_01c5: brtrue IL_02da + 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_01ca: br IL_032e + 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 - IL_01cf: ldarg.2 - IL_01d0: ldstr "Int16" - IL_01d5: call bool string::op_Equality(string, string) - IL_01da: brtrue IL_02e1 + 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 - IL_01df: br IL_032e + 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 - IL_01e4: ldarg.2 - IL_01e5: ldstr "Int32" - IL_01ea: call bool string::op_Equality(string, string) - IL_01ef: brtrue IL_02e8 + // method line 138 + .method private static hidebysig + default unsigned int8[] ParseKey (string key) cil managed + { + // Method begins at RVA 0x2d74 + // Code size 84 (0x54) + .maxstack 6 + .locals init ( + unsigned int8[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: callvirt instance int32 string::get_Length() + IL_0006: ldc.i4.1 + IL_0007: and + IL_0008: brfalse.s IL_0010 - IL_01f4: br IL_032e + 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_01f9: ldarg.2 - IL_01fa: ldstr "Int64" - IL_01ff: call bool string::op_Equality(string, string) - IL_0204: brtrue IL_02ef - - IL_0209: br IL_032e - - IL_020e: ldarg.2 - IL_020f: ldstr "IntPtr" - IL_0214: call bool string::op_Equality(string, string) - IL_0219: brtrue IL_02f6 - - IL_021e: br IL_032e - - IL_0223: ldarg.2 - IL_0224: ldstr "UIntPtr" - IL_0229: call bool string::op_Equality(string, string) - IL_022e: brtrue IL_02fd - - IL_0233: br IL_032e - - IL_0238: ldarg.2 - IL_0239: ldstr "TypedReference" - IL_023e: call bool string::op_Equality(string, string) - IL_0243: brtrue IL_0304 - - IL_0248: br IL_032e - - IL_024d: ldarg.2 - IL_024e: ldstr "Byte" - IL_0253: call bool string::op_Equality(string, string) - IL_0258: brtrue IL_030b - - IL_025d: br IL_032e + 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 - IL_0262: ldarg.2 - IL_0263: ldstr "UInt16" - IL_0268: call bool string::op_Equality(string, string) - IL_026d: brtrue IL_0312 + IL_0052: ldloc.0 + IL_0053: ret + } // end of method AssemblyName::ParseKey - IL_0272: br IL_032e + // method line 139 + .method private static hidebysig + default int32 ParseHexDigit (char digit) cil managed + { + // Method begins at RVA 0x2dd4 + // Code size 46 (0x2e) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.s 0x30 + IL_0003: blt.s IL_000f - IL_0277: ldarg.2 - IL_0278: ldstr "UInt32" - IL_027d: call bool string::op_Equality(string, string) - IL_0282: brtrue IL_0319 + IL_0005: ldarg.0 + IL_0006: ldc.i4.s 0x39 + IL_0008: bgt.s IL_000f - IL_0287: br IL_032e + 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_028c: ldarg.2 - IL_028d: ldstr "UInt64" - IL_0292: call bool string::op_Equality(string, string) - IL_0297: brtrue IL_0320 + IL_001b: ldarg.0 + IL_001c: ldc.i4.s 0x66 + IL_001e: bgt.s IL_0028 - IL_029c: br IL_032e + 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_02a1: ldarg.2 - IL_02a2: ldstr "Void" - IL_02a7: call bool string::op_Equality(string, string) - IL_02ac: brtrue.s IL_0327 + // method line 140 + .method public virtual hidebysig + instance default string ToString () cil managed + { + // Method begins at RVA 0x2e03 + // 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 - IL_02ae: br.s IL_032e + // method line 141 + .method public hidebysig specialname + instance default string get_Name () cil managed + { + // Method begins at RVA 0x2e0b + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.AssemblyName::name + IL_0006: ret + } // end of method AssemblyName::get_Name - IL_02b0: ldarg.0 - IL_02b1: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Boolean() - IL_02b6: ret - IL_02b7: ldarg.0 - IL_02b8: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Char() - IL_02bd: ret - IL_02be: ldarg.0 - IL_02bf: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() - IL_02c4: ret - IL_02c5: ldarg.0 - IL_02c6: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() - IL_02cb: ret - IL_02cc: ldarg.0 - IL_02cd: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Single() - IL_02d2: ret - IL_02d3: ldarg.0 - IL_02d4: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Double() - IL_02d9: ret - IL_02da: ldarg.0 - IL_02db: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_SByte() - IL_02e0: ret - IL_02e1: ldarg.0 - IL_02e2: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int16() - IL_02e7: ret - IL_02e8: ldarg.0 - IL_02e9: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() - IL_02ee: ret - IL_02ef: ldarg.0 - IL_02f0: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int64() - IL_02f5: ret - IL_02f6: ldarg.0 - IL_02f7: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_IntPtr() - IL_02fc: ret - IL_02fd: ldarg.0 - IL_02fe: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UIntPtr() - IL_0303: ret - IL_0304: ldarg.0 - IL_0305: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_TypedReference() - IL_030a: ret - IL_030b: ldarg.0 - IL_030c: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() - IL_0311: ret - IL_0312: ldarg.0 - IL_0313: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt16() - IL_0318: ret - IL_0319: ldarg.0 - IL_031a: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt32() - IL_031f: ret - IL_0320: ldarg.0 - IL_0321: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt64() - IL_0326: ret - IL_0327: ldarg.0 - IL_0328: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_032d: ret - IL_032e: ldnull - IL_032f: ret - } // end of method Universe::GetBuiltInType + // method line 142 + .method public hidebysig specialname + instance default void set_Name (string 'value') cil managed + { + // Method begins at RVA 0x2e13 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld string IKVM.Reflection.AssemblyName::name + IL_0007: ret + } // end of method AssemblyName::set_Name - // method line 90 - .method public hidebysig - instance default class IKVM.Reflection.Assembly[] GetAssemblies () cil managed + // method line 143 + .method public hidebysig specialname + instance default class [mscorlib]System.Globalization.CultureInfo get_CultureInfo () cil managed { - // Method begins at RVA 0x3420 - // Code size 113 (0x71) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Assembly[] V_0, - int32 V_1, - int32 V_2, - int32 V_3) + // Method begins at RVA 0x2e1c + // Code size 22 (0x16) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies - IL_0006: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_000b: ldarg.0 - IL_000c: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::dynamicAssemblies - IL_0011: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_0016: add - IL_0017: newarr IKVM.Reflection.Assembly - IL_001c: stloc.0 - IL_001d: ldc.i4.0 - IL_001e: stloc.1 - IL_001f: br.s IL_0034 + IL_0001: ldfld string IKVM.Reflection.AssemblyName::culture + IL_0006: brfalse.s IL_0014 - IL_0021: ldloc.0 - IL_0022: ldloc.1 - IL_0023: ldarg.0 - IL_0024: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies - IL_0029: ldloc.1 - IL_002a: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_002f: stelem.ref - IL_0030: ldloc.1 - IL_0031: ldc.i4.1 - IL_0032: add - IL_0033: stloc.1 - IL_0034: ldloc.1 - IL_0035: ldarg.0 - IL_0036: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies - IL_003b: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_0040: blt.s IL_0021 + 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 - IL_0042: ldc.i4.0 - IL_0043: stloc.2 - IL_0044: ldarg.0 - IL_0045: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies - IL_004a: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_004f: stloc.3 - IL_0050: br.s IL_0069 + // method line 144 + .method public hidebysig specialname + instance default void set_CultureInfo (class [mscorlib]System.Globalization.CultureInfo 'value') cil managed + { + // Method begins at RVA 0x2e33 + // Code size 19 (0x13) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: brfalse.s IL_000c - IL_0052: ldloc.0 - IL_0053: ldloc.3 - IL_0054: ldarg.0 - IL_0055: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::dynamicAssemblies - IL_005a: ldloc.2 - IL_005b: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_0060: stelem.ref - IL_0061: ldloc.2 - IL_0062: ldc.i4.1 - IL_0063: add - IL_0064: stloc.2 - IL_0065: ldloc.3 - IL_0066: ldc.i4.1 - IL_0067: add - IL_0068: stloc.3 - IL_0069: ldloc.3 - IL_006a: ldloc.0 - IL_006b: ldlen - IL_006c: conv.i4 - IL_006d: blt.s IL_0052 + IL_0004: ldarg.1 + IL_0005: callvirt instance string class [mscorlib]System.Globalization.CultureInfo::get_Name() + IL_000a: br.s IL_000d - IL_006f: ldloc.0 - IL_0070: ret - } // end of method Universe::GetAssemblies + IL_000c: ldnull + IL_000d: stfld string IKVM.Reflection.AssemblyName::culture + IL_0012: ret + } // end of method AssemblyName::set_CultureInfo - // method line 91 - .method public hidebysig - instance default bool CompareAssemblyIdentity (string assemblyIdentity1, bool unified1, string assemblyIdentity2, bool unified2, [out] valuetype IKVM.Reflection.AssemblyComparisonResult& result) cil managed + // method line 145 + .method public hidebysig specialname + instance default string get_CultureName () cil managed { - // Method begins at RVA 0x349d - // Code size 34 (0x22) + // Method begins at RVA 0x2e47 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Universe::useNativeFusion - IL_0006: brtrue.s IL_0015 + IL_0001: ldfld string IKVM.Reflection.AssemblyName::culture + IL_0006: ret + } // end of method AssemblyName::get_CultureName - IL_0008: ldarg.1 - IL_0009: ldarg.2 - IL_000a: ldarg.3 - IL_000b: ldarg.s 4 - IL_000d: ldarg.s 5 - IL_000f: call bool class IKVM.Reflection.Fusion::CompareAssemblyIdentityPure(string, bool, string, bool, [out] valuetype IKVM.Reflection.AssemblyComparisonResult&) - IL_0014: ret - IL_0015: ldarg.1 - IL_0016: ldarg.2 - IL_0017: ldarg.3 - IL_0018: ldarg.s 4 - IL_001a: ldarg.s 5 - IL_001c: call bool class IKVM.Reflection.Fusion::CompareAssemblyIdentityNative(string, bool, string, bool, [out] valuetype IKVM.Reflection.AssemblyComparisonResult&) - IL_0021: ret - } // end of method Universe::CompareAssemblyIdentity + // method line 146 + .method assembly hidebysig specialname + instance default string get_Culture () cil managed + { + // Method begins at RVA 0x2e4f + // 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 92 - .method public hidebysig - instance default class IKVM.Reflection.Emit.AssemblyBuilder DefineDynamicAssembly (class IKVM.Reflection.AssemblyName name, valuetype IKVM.Reflection.Emit.AssemblyBuilderAccess access) cil managed + // method line 147 + .method assembly hidebysig specialname + instance default void set_Culture (string 'value') cil managed { - // Method begins at RVA 0x34c0 - // Code size 10 (0xa) + // Method begins at RVA 0x2e57 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: ldnull - IL_0003: ldnull - IL_0004: newobj instance void class IKVM.Reflection.Emit.AssemblyBuilder::'.ctor'(class IKVM.Reflection.Universe, class IKVM.Reflection.AssemblyName, string, class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0009: ret - } // end of method Universe::DefineDynamicAssembly + IL_0002: stfld string IKVM.Reflection.AssemblyName::culture + IL_0007: ret + } // end of method AssemblyName::set_Culture - // method line 93 - .method public hidebysig - instance default class IKVM.Reflection.Emit.AssemblyBuilder DefineDynamicAssembly (class IKVM.Reflection.AssemblyName name, valuetype IKVM.Reflection.Emit.AssemblyBuilderAccess access, class [mscorlib]System.Collections.Generic.IEnumerable`1 assemblyAttributes) cil managed + // method line 148 + .method public hidebysig specialname + instance default class [mscorlib]System.Version get_Version () cil managed { - // Method begins at RVA 0x34cb - // Code size 10 (0xa) + // Method begins at RVA 0x2e60 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldnull - IL_0003: ldarg.3 - IL_0004: newobj instance void class IKVM.Reflection.Emit.AssemblyBuilder::'.ctor'(class IKVM.Reflection.Universe, class IKVM.Reflection.AssemblyName, string, class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0009: ret - } // end of method Universe::DefineDynamicAssembly + IL_0001: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_0006: ret + } // end of method AssemblyName::get_Version - // method line 94 - .method public hidebysig - instance default class IKVM.Reflection.Emit.AssemblyBuilder DefineDynamicAssembly (class IKVM.Reflection.AssemblyName name, valuetype IKVM.Reflection.Emit.AssemblyBuilderAccess access, string dir) cil managed + // method line 149 + .method public hidebysig specialname + instance default void set_Version (class [mscorlib]System.Version 'value') cil managed { - // Method begins at RVA 0x34d6 - // Code size 10 (0xa) + // Method begins at RVA 0x2e68 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: ldarg.3 - IL_0003: ldnull - IL_0004: newobj instance void class IKVM.Reflection.Emit.AssemblyBuilder::'.ctor'(class IKVM.Reflection.Universe, class IKVM.Reflection.AssemblyName, string, class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0009: ret - } // end of method Universe::DefineDynamicAssembly + IL_0002: stfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_0007: ret + } // end of method AssemblyName::set_Version - // method line 95 - .method public hidebysig - instance default class IKVM.Reflection.Emit.AssemblyBuilder DefineDynamicAssembly (class IKVM.Reflection.AssemblyName name, valuetype IKVM.Reflection.Emit.AssemblyBuilderAccess access, string dir, class [mscorlib]System.Security.PermissionSet requiredPermissions, class [mscorlib]System.Security.PermissionSet optionalPermissions, class [mscorlib]System.Security.PermissionSet refusedPermissions) cil managed + // method line 150 + .method public hidebysig specialname + instance default class IKVM.Reflection.StrongNameKeyPair get_KeyPair () cil managed { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'() = (01 00 00 00 ) // .... + // Method begins at RVA 0x2e71 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.StrongNameKeyPair IKVM.Reflection.AssemblyName::keyPair + IL_0006: ret + } // end of method AssemblyName::get_KeyPair - // Method begins at RVA 0x34e1 - // Code size 39 (0x27) + // method line 151 + .method public hidebysig specialname + instance default void set_KeyPair (class IKVM.Reflection.StrongNameKeyPair 'value') cil managed + { + // Method begins at RVA 0x2e79 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: ldarg.3 - IL_0003: ldnull - IL_0004: newobj instance void class IKVM.Reflection.Emit.AssemblyBuilder::'.ctor'(class IKVM.Reflection.Universe, class IKVM.Reflection.AssemblyName, string, class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0009: dup - IL_000a: ldarg.s 4 - IL_000c: ldc.i4.8 - IL_000d: call void class IKVM.Reflection.Universe::AddLegacyPermissionSet(class IKVM.Reflection.Emit.AssemblyBuilder, class [mscorlib]System.Security.PermissionSet, valuetype [mscorlib]System.Security.Permissions.SecurityAction) - IL_0012: dup - IL_0013: ldarg.s 5 - IL_0015: ldc.i4.s 0x09 - IL_0017: call void class IKVM.Reflection.Universe::AddLegacyPermissionSet(class IKVM.Reflection.Emit.AssemblyBuilder, class [mscorlib]System.Security.PermissionSet, valuetype [mscorlib]System.Security.Permissions.SecurityAction) - IL_001c: dup - IL_001d: ldarg.s 6 - IL_001f: ldc.i4.s 0x0a - IL_0021: call void class IKVM.Reflection.Universe::AddLegacyPermissionSet(class IKVM.Reflection.Emit.AssemblyBuilder, class [mscorlib]System.Security.PermissionSet, valuetype [mscorlib]System.Security.Permissions.SecurityAction) - IL_0026: ret - } // end of method Universe::DefineDynamicAssembly + IL_0002: stfld class IKVM.Reflection.StrongNameKeyPair IKVM.Reflection.AssemblyName::keyPair + IL_0007: ret + } // end of method AssemblyName::set_KeyPair - // method line 96 - .method private static hidebysig - default void AddLegacyPermissionSet (class IKVM.Reflection.Emit.AssemblyBuilder ab, class [mscorlib]System.Security.PermissionSet permissionSet, valuetype [mscorlib]System.Security.Permissions.SecurityAction action) cil managed + // method line 152 + .method public hidebysig specialname + instance default string get_CodeBase () cil managed { - // Method begins at RVA 0x3509 - // Code size 42 (0x2a) + // Method begins at RVA 0x2e82 + // Code size 7 (0x7) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: brfalse.s IL_0029 - - IL_0003: ldarg.0 - IL_0004: ldsfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.Emit.CustomAttributeBuilder::LegacyPermissionSet - IL_0009: ldarg.2 - IL_000a: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::get_Unicode() - IL_000f: ldarg.1 - IL_0010: callvirt instance class [mscorlib]System.Security.SecurityElement class [mscorlib]System.Security.PermissionSet::ToXml() - IL_0015: callvirt instance string object::ToString() - IL_001a: callvirt instance unsigned int8[] class [mscorlib]System.Text.Encoding::GetBytes(string) - IL_001f: call class IKVM.Reflection.Emit.CustomAttributeBuilder class IKVM.Reflection.Emit.CustomAttributeBuilder::__FromBlob(class IKVM.Reflection.ConstructorInfo, int32, unsigned int8[]) - IL_0024: callvirt instance void class IKVM.Reflection.Emit.AssemblyBuilder::__AddDeclarativeSecurity(class IKVM.Reflection.Emit.CustomAttributeBuilder) - IL_0029: ret - } // end of method Universe::AddLegacyPermissionSet + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.AssemblyName::codeBase + IL_0006: ret + } // end of method AssemblyName::get_CodeBase - // method line 97 - .method assembly hidebysig - instance default void RegisterDynamicAssembly (class IKVM.Reflection.Emit.AssemblyBuilder asm) cil managed + // method line 153 + .method public hidebysig specialname + instance default void set_CodeBase (string 'value') cil managed { - // Method begins at RVA 0x3534 - // Code size 13 (0xd) + // Method begins at RVA 0x2e8a + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::dynamicAssemblies - IL_0006: ldarg.1 - IL_0007: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_000c: ret - } // end of method Universe::RegisterDynamicAssembly + IL_0001: ldarg.1 + IL_0002: stfld string IKVM.Reflection.AssemblyName::codeBase + IL_0007: ret + } // end of method AssemblyName::set_CodeBase - // method line 98 - .method assembly hidebysig - instance default void RenameAssembly (class IKVM.Reflection.Assembly 'assembly', class IKVM.Reflection.AssemblyName oldName) cil managed + // method line 154 + .method public hidebysig specialname + instance default string get_EscapedCodeBase () cil managed { - // Method begins at RVA 0x3544 - // Code size 134 (0x86) - .maxstack 2 - .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator V_1, - valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2 V_2, - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_3, - string V_4) - IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0005: stloc.0 + // Method begins at RVA 0x2e93 + // Code size 23 (0x17) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.Reflection.AssemblyName::'.ctor'() + IL_0005: dup IL_0006: ldarg.0 - IL_0007: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName - IL_000c: callvirt instance valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator class [mscorlib]System.Collections.Generic.Dictionary`2::GetEnumerator() - IL_0011: stloc.1 - .try { // 0 - IL_0012: br.s IL_0033 + 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 - IL_0014: ldloca.s 1 - IL_0016: call instance valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2 valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator::get_Current() - IL_001b: stloc.2 - IL_001c: ldloca.s 2 - IL_001e: call instance !1 valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2::get_Value() - IL_0023: ldarg.1 - IL_0024: bne.un.s IL_0033 - - IL_0026: ldloc.0 - IL_0027: ldloca.s 2 - IL_0029: call instance !0 valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2::get_Key() - IL_002e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0033: ldloca.s 1 - IL_0035: call instance bool valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator::MoveNext() - IL_003a: brtrue.s IL_0014 - - IL_003c: leave.s IL_004c + // method line 155 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.ProcessorArchitecture get_ProcessorArchitecture () cil managed + { + // Method begins at RVA 0x2eab + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + 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 - } // end .try 0 - finally { // 0 - IL_003e: ldloca.s 1 - IL_0040: constrained. valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator - IL_0046: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_004b: endfinally - } // end handler 0 - IL_004c: ldloc.0 - IL_004d: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_0052: stloc.3 - .try { // 1 - IL_0053: br.s IL_006c + // method line 156 + .method public hidebysig specialname + instance default void set_ProcessorArchitecture (valuetype IKVM.Reflection.ProcessorArchitecture 'value') cil managed + { + // Method begins at RVA 0x2eb8 + // Code size 28 (0x1c) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldc.i4.0 + IL_0002: blt.s IL_001b - IL_0055: ldloca.s 3 - IL_0057: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_005c: stloc.s 4 - IL_005e: ldarg.0 - IL_005f: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName - IL_0064: ldloc.s 4 - IL_0066: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::Remove(!0) - IL_006b: pop - IL_006c: ldloca.s 3 - IL_006e: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_0073: brtrue.s IL_0055 + IL_0004: ldarg.1 + IL_0005: ldc.i4.5 + IL_0006: bgt.s IL_001b - IL_0075: leave.s IL_0085 + 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 - } // end .try 1 - finally { // 1 - IL_0077: ldloca.s 3 - IL_0079: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_007f: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0084: endfinally - } // end handler 1 - IL_0085: ret - } // end of method Universe::RenameAssembly + // method line 157 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.AssemblyNameFlags get_Flags () cil managed + { + // Method begins at RVA 0x2ed5 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + 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 99 - .method public final virtual hidebysig newslot - instance default void Dispose () cil managed + // method line 158 + .method public hidebysig specialname + instance default void set_Flags (valuetype IKVM.Reflection.AssemblyNameFlags 'value') cil managed { - // Method begins at RVA 0x35f4 - // Code size 149 (0x95) - .maxstack 2 - .locals init ( - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, - class IKVM.Reflection.Module[] V_1, - int32 V_2, - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_3) + // Method begins at RVA 0x2ee3 + // Code size 27 (0x1b) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies - IL_0006: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_000b: stloc.0 - .try { // 0 - IL_000c: br.s IL_0031 + 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 - IL_000e: ldloca.s 0 - IL_0010: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_0015: callvirt instance class IKVM.Reflection.Module[] class IKVM.Reflection.Assembly::GetLoadedModules() - IL_001a: stloc.1 - IL_001b: ldc.i4.0 - IL_001c: stloc.2 - IL_001d: br.s IL_002b + // method line 159 + .method public hidebysig specialname + instance default valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility get_VersionCompatibility () cil managed + { + // Method begins at RVA 0x2eff + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility IKVM.Reflection.AssemblyName::versionCompatibility + IL_0006: ret + } // end of method AssemblyName::get_VersionCompatibility - IL_001f: ldloc.1 - IL_0020: ldloc.2 - IL_0021: ldelem.ref - IL_0022: callvirt instance void class IKVM.Reflection.Module::Dispose() - IL_0027: ldloc.2 - IL_0028: ldc.i4.1 - IL_0029: add - IL_002a: stloc.2 - IL_002b: ldloc.2 - IL_002c: ldloc.1 - IL_002d: ldlen - IL_002e: conv.i4 - IL_002f: blt.s IL_001f + // method line 160 + .method public hidebysig specialname + instance default void set_VersionCompatibility (valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility 'value') cil managed + { + // Method begins at RVA 0x2f07 + // 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 - IL_0031: ldloca.s 0 - IL_0033: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_0038: brtrue.s IL_000e + // method line 161 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.AssemblyContentType get_ContentType () cil managed + { + // Method begins at RVA 0x2f10 + // 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 - IL_003a: leave.s IL_004a + // method line 162 + .method public hidebysig specialname + instance default void set_ContentType (valuetype IKVM.Reflection.AssemblyContentType 'value') cil managed + { + // Method begins at RVA 0x2f21 + // Code size 32 (0x20) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldc.i4.0 + IL_0002: blt.s IL_001f - } // end .try 0 - finally { // 0 - IL_003c: ldloca.s 0 - IL_003e: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_0044: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0049: endfinally - } // end handler 0 - IL_004a: ldarg.0 - IL_004b: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::dynamicAssemblies - IL_0050: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_0055: stloc.3 - .try { // 1 - IL_0056: br.s IL_007b + IL_0004: ldarg.1 + IL_0005: ldc.i4.1 + IL_0006: bgt.s IL_001f - IL_0058: ldloca.s 3 - IL_005a: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_005f: callvirt instance class IKVM.Reflection.Module[] class IKVM.Reflection.Assembly::GetLoadedModules() - IL_0064: stloc.1 - IL_0065: ldc.i4.0 - IL_0066: stloc.2 - IL_0067: br.s IL_0075 + 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 - IL_0069: ldloc.1 - IL_006a: ldloc.2 - IL_006b: ldelem.ref - IL_006c: callvirt instance void class IKVM.Reflection.Module::Dispose() - IL_0071: ldloc.2 - IL_0072: ldc.i4.1 - IL_0073: add - IL_0074: stloc.2 - IL_0075: ldloc.2 - IL_0076: ldloc.1 - IL_0077: ldlen - IL_0078: conv.i4 - IL_0079: blt.s IL_0069 + // method line 163 + .method public hidebysig + instance default unsigned int8[] GetPublicKey () cil managed + { + // Method begins at RVA 0x2f42 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_0006: ret + } // end of method AssemblyName::GetPublicKey - IL_007b: ldloca.s 3 - IL_007d: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_0082: brtrue.s IL_0058 + // method line 164 + .method public hidebysig + instance default void SetPublicKey (unsigned int8[] publicKey) cil managed + { + // Method begins at RVA 0x2f4a + // Code size 31 (0x1f) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + 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_0084: leave.s IL_0094 + IL_0014: ldc.i4.1 + IL_0015: br.s IL_0018 - } // end .try 1 - finally { // 1 - IL_0086: ldloca.s 3 - IL_0088: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_008e: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0093: endfinally - } // end handler 1 - IL_0094: ret - } // end of method Universe::Dispose + 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 100 + // method line 165 .method public hidebysig - instance default class IKVM.Reflection.Assembly CreateMissingAssembly (string assemblyName) cil managed + instance default unsigned int8[] GetPublicKeyToken () cil managed { - // Method begins at RVA 0x36b4 - // Code size 44 (0x2c) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Assembly V_0, - string V_1) + // Method begins at RVA 0x2f6a + // Code size 40 (0x28) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: newobj instance void class IKVM.Reflection.MissingAssembly::'.ctor'(class IKVM.Reflection.Universe, string) - IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() - IL_000e: stloc.1 - IL_000f: ldarg.0 - IL_0010: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName - IL_0015: ldloc.1 - IL_0016: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) - IL_001b: brtrue.s IL_002a + IL_0001: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken + IL_0006: brtrue.s IL_0021 - IL_001d: ldarg.0 - IL_001e: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName - IL_0023: ldloc.1 - IL_0024: ldloc.0 - IL_0025: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_002a: ldloc.0 - IL_002b: ret - } // end of method Universe::CreateMissingAssembly + IL_0008: ldarg.0 + IL_0009: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_000e: brfalse.s IL_0021 - // method line 101 + 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 166 .method public hidebysig - instance default void EnableMissingMemberResolution () cil managed + instance default void SetPublicKeyToken (unsigned int8[] publicKeyToken) cil managed { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 39 50 6C 65 61 73 65 20 73 65 74 20 55 6E // ..9Please set Un - 69 76 65 72 73 65 4F 70 74 69 6F 6E 73 2E 52 65 // iverseOptions.Re - 73 6F 6C 76 65 4D 69 73 73 69 6E 67 4D 65 6D 62 // solveMissingMemb - 65 72 73 20 69 6E 73 74 65 61 64 2E 00 00 ) // ers instead... - - // Method begins at RVA 0x36ec + // Method begins at RVA 0x2f93 // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: stfld bool IKVM.Reflection.Universe::resolveMissingMembers + IL_0001: ldarg.1 + IL_0002: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken IL_0007: ret - } // end of method Universe::EnableMissingMemberResolution + } // end of method AssemblyName::SetPublicKeyToken - // method line 102 - .method assembly hidebysig specialname - instance default bool get_MissingMemberResolution () cil managed + // method line 167 + .method public hidebysig specialname + instance default valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm get_HashAlgorithm () cil managed { - // Method begins at RVA 0x36f5 + // Method begins at RVA 0x2f9c // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Universe::resolveMissingMembers + IL_0001: ldfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm IKVM.Reflection.AssemblyName::hashAlgorithm IL_0006: ret - } // end of method Universe::get_MissingMemberResolution + } // end of method AssemblyName::get_HashAlgorithm - // method line 103 - .method assembly hidebysig specialname - instance default bool get_EnableFunctionPointers () cil managed + // method line 168 + .method public hidebysig specialname + instance default void set_HashAlgorithm (valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm 'value') cil managed + { + // Method begins at RVA 0x2fa4 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm IKVM.Reflection.AssemblyName::hashAlgorithm + IL_0007: ret + } // end of method AssemblyName::set_HashAlgorithm + + // method line 169 + .method public hidebysig specialname + instance default unsigned int8[] get___Hash () cil managed { - // Method begins at RVA 0x36fd + // Method begins at RVA 0x2fad // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Universe::enableFunctionPointers + IL_0001: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::hash IL_0006: ret - } // end of method Universe::get_EnableFunctionPointers + } // end of method AssemblyName::get___Hash - // method line 104 - .method private hidebysig - instance default class IKVM.Reflection.Type GetMissingType (class IKVM.Reflection.Module requester, class IKVM.Reflection.Module module, class IKVM.Reflection.Type declaringType, valuetype IKVM.Reflection.TypeName typeName) cil managed + // method line 170 + .method public hidebysig specialname + instance default string get_FullName () cil managed { - // Method begins at RVA 0x3708 - // Code size 121 (0x79) - .maxstack 4 + // Method begins at RVA 0x2fb8 + // Code size 172 (0xac) + .maxstack 8 .locals init ( - valuetype IKVM.Reflection.Universe/ScopedTypeName V_0, - class IKVM.Reflection.Type V_1) + 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: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::missingTypes - IL_0006: brtrue.s IL_0013 + IL_0001: ldfld string IKVM.Reflection.AssemblyName::name + IL_0006: brtrue.s IL_000e - IL_0008: ldarg.0 - IL_0009: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() - IL_000e: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::missingTypes - IL_0013: ldloca.s 0 - IL_0015: ldarg.3 - IL_0016: dup - IL_0017: brtrue.s IL_001b + 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_0019: pop - IL_001a: ldarg.2 - IL_001b: ldarg.s 4 - IL_001d: call instance void valuetype IKVM.Reflection.Universe/ScopedTypeName::'.ctor'(object, valuetype IKVM.Reflection.TypeName) - IL_0022: ldarg.0 - IL_0023: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::missingTypes - IL_0028: ldloc.0 - IL_0029: ldloca.s 1 - IL_002b: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) - IL_0030: brtrue.s IL_0055 + 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_0032: ldarg.2 - IL_0033: ldarg.3 - IL_0034: ldarga.s 4 - IL_0036: call instance string valuetype IKVM.Reflection.TypeName::get_Namespace() - IL_003b: ldarga.s 4 - IL_003d: call instance string valuetype IKVM.Reflection.TypeName::get_Name() - IL_0042: newobj instance void class IKVM.Reflection.MissingType::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, string) - IL_0047: stloc.1 - IL_0048: ldarg.0 - IL_0049: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::missingTypes - IL_004e: ldloc.0 - IL_004f: ldloc.1 - IL_0050: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0055: ldarg.0 - IL_0056: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_005b: brfalse.s IL_0077 + IL_0074: ldloc.s 4 + IL_0076: ldlen + IL_0077: brtrue.s IL_008e - IL_005d: ldarg.2 - IL_005e: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_0063: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() - IL_0068: brtrue.s IL_0077 + IL_0079: ldarg.0 + IL_007a: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_007f: brfalse.s IL_008e - IL_006a: ldarg.0 - IL_006b: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_0070: ldarg.1 - IL_0071: ldloc.1 - IL_0072: callvirt instance void class IKVM.Reflection.ResolvedMissingMemberHandler::Invoke(class IKVM.Reflection.Module, class IKVM.Reflection.MemberInfo) - IL_0077: ldloc.1 - IL_0078: ret - } // end of method Universe::GetMissingType + 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 105 - .method assembly hidebysig - instance default class IKVM.Reflection.Type GetMissingTypeOrThrow (class IKVM.Reflection.Module requester, class IKVM.Reflection.Module module, class IKVM.Reflection.Type declaringType, valuetype IKVM.Reflection.TypeName typeName) cil managed + // method line 171 + .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 0x3790 - // Code size 107 (0x6b) - .maxstack 5 + // Method begins at RVA 0x3070 + // Code size 484 (0x1e4) + .maxstack 3 .locals init ( - string V_0) - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Universe::resolveMissingMembers - IL_0006: brtrue.s IL_0015 + 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: ldarg.0 + IL_0007: ldstr " " + IL_000c: callvirt instance bool string::StartsWith(string) + IL_0011: brtrue.s IL_0030 - IL_0008: ldarg.2 - IL_0009: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_000e: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() - IL_0013: brfalse.s IL_0021 + IL_0013: ldarg.0 + IL_0014: ldstr " " + IL_0019: callvirt instance bool string::EndsWith(string) + IL_001e: brtrue.s IL_0030 - IL_0015: ldarg.0 - IL_0016: ldarg.1 - IL_0017: ldarg.2 - IL_0018: ldarg.3 - IL_0019: ldarg.s 4 - IL_001b: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetMissingType(class IKVM.Reflection.Module, class IKVM.Reflection.Module, class IKVM.Reflection.Type, valuetype IKVM.Reflection.TypeName) - IL_0020: ret - IL_0021: ldarga.s 4 - IL_0023: constrained. IKVM.Reflection.TypeName - IL_0029: callvirt instance string object::ToString() - IL_002e: call string valuetype IKVM.Reflection.TypeNameParser::Escape(string) - IL_0033: stloc.0 - IL_0034: ldarg.3 - IL_0035: ldnull - IL_0036: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_003b: brfalse.s IL_004f + 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 - IL_003d: ldarg.3 - IL_003e: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_0043: ldstr "+" - IL_0048: ldloc.0 - IL_0049: call string string::Concat(string, string, string) - IL_004e: stloc.0 - IL_004f: ldstr "Type '{0}' not found in assembly '{1}'" - IL_0054: ldloc.0 - IL_0055: ldarg.2 - IL_0056: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_005b: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() - IL_0060: call string string::Format(string, object, object) - IL_0065: newobj instance void class [mscorlib]System.TypeLoadException::'.ctor'(string) - IL_006a: throw - } // end of method Universe::GetMissingTypeOrThrow + 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 - // method line 106 - .method assembly hidebysig - instance default class IKVM.Reflection.MethodBase GetMissingMethodOrThrow (class IKVM.Reflection.Module requester, class IKVM.Reflection.Type declaringType, string name, class IKVM.Reflection.MethodSignature signature) cil managed - { - // Method begins at RVA 0x3808 - // Code size 79 (0x4f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.MethodBase V_0) - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Universe::resolveMissingMembers - IL_0006: brfalse.s IL_0042 + 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_0008: ldarg.2 - IL_0009: ldarg.3 - IL_000a: ldarg.s 4 - IL_000c: newobj instance void class IKVM.Reflection.MissingMethod::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.MethodSignature) - IL_0011: stloc.0 - IL_0012: ldarg.3 - IL_0013: ldstr ".ctor" - IL_0018: call bool string::op_Equality(string, string) - IL_001d: brfalse.s IL_002b + IL_004f: ldloc.1 + IL_0050: brfalse.s IL_005b - IL_001f: ldloc.0 - IL_0020: castclass IKVM.Reflection.MethodInfo - IL_0025: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_002a: stloc.0 - IL_002b: ldarg.0 - IL_002c: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_0031: brfalse.s IL_0040 + 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_0033: ldarg.0 - IL_0034: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_0039: ldarg.1 - IL_003a: ldloc.0 - IL_003b: callvirt instance void class IKVM.Reflection.ResolvedMissingMemberHandler::Invoke(class IKVM.Reflection.Module, class IKVM.Reflection.MemberInfo) - IL_0040: ldloc.0 - IL_0041: ret - IL_0042: ldarg.2 - IL_0043: callvirt instance string object::ToString() - IL_0048: ldarg.3 - IL_0049: newobj instance void class [mscorlib]System.MissingMethodException::'.ctor'(string, string) - IL_004e: throw - } // end of method Universe::GetMissingMethodOrThrow + 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 - // method line 107 - .method assembly hidebysig - instance default class IKVM.Reflection.FieldInfo GetMissingFieldOrThrow (class IKVM.Reflection.Module requester, class IKVM.Reflection.Type declaringType, string name, class IKVM.Reflection.FieldSignature signature) cil managed - { - // Method begins at RVA 0x3864 - // Code size 54 (0x36) - .maxstack 3 - .locals init ( - class IKVM.Reflection.FieldInfo V_0) - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Universe::resolveMissingMembers - IL_0006: brfalse.s IL_0029 + 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_0008: ldarg.2 - IL_0009: ldarg.3 - IL_000a: ldarg.s 4 - IL_000c: newobj instance void class IKVM.Reflection.MissingField::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.FieldSignature) - IL_0011: stloc.0 - IL_0012: ldarg.0 - IL_0013: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_0018: brfalse.s IL_0027 + IL_007c: ldloc.2 + IL_007d: brfalse.s IL_00d3 - IL_001a: ldarg.0 - IL_001b: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_0020: ldarg.1 - IL_0021: ldloc.0 - IL_0022: callvirt instance void class IKVM.Reflection.ResolvedMissingMemberHandler::Invoke(class IKVM.Reflection.Module, class IKVM.Reflection.MemberInfo) - IL_0027: ldloc.0 - IL_0028: ret - IL_0029: ldarg.2 - IL_002a: callvirt instance string object::ToString() - IL_002f: ldarg.3 - IL_0030: newobj instance void class [mscorlib]System.MissingFieldException::'.ctor'(string, string) - IL_0035: throw - } // end of method Universe::GetMissingFieldOrThrow + 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 - // method line 108 - .method assembly hidebysig - instance default class IKVM.Reflection.PropertyInfo GetMissingPropertyOrThrow (class IKVM.Reflection.Module requester, class IKVM.Reflection.Type declaringType, string name, class IKVM.Reflection.PropertySignature propertySignature) cil managed - { - // Method begins at RVA 0x38a8 - // Code size 70 (0x46) - .maxstack 3 - .locals init ( - class IKVM.Reflection.PropertyInfo V_0) - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Universe::resolveMissingMembers - IL_0006: brtrue.s IL_0010 + IL_008a: ldc.i4.0 + IL_008b: stloc.3 + IL_008c: br.s IL_00c8 - IL_0008: ldarg.2 - IL_0009: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_000e: brfalse.s IL_0039 + 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_0010: ldarg.2 - IL_0011: ldarg.3 - IL_0012: ldarg.s 4 - IL_0014: newobj instance void class IKVM.Reflection.MissingProperty::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.PropertySignature) - IL_0019: stloc.0 - IL_001a: ldarg.0 - IL_001b: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_0020: brfalse.s IL_0037 + IL_009d: ldloc.s 4 + IL_009f: ldc.i4.s 0x5c + IL_00a1: beq.s IL_00b2 - IL_0022: ldarg.2 - IL_0023: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_0028: brtrue.s IL_0037 + IL_00a3: ldloc.s 4 + IL_00a5: ldc.i4.s 0x3d + IL_00a7: beq.s IL_00b2 - IL_002a: ldarg.0 - IL_002b: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_0030: ldarg.1 - IL_0031: ldloc.0 - IL_0032: callvirt instance void class IKVM.Reflection.ResolvedMissingMemberHandler::Invoke(class IKVM.Reflection.Module, class IKVM.Reflection.MemberInfo) - IL_0037: ldloc.0 - IL_0038: ret - IL_0039: ldarg.2 - IL_003a: callvirt instance string object::ToString() - IL_003f: ldarg.3 - IL_0040: newobj instance void class [mscorlib]System.MissingMemberException::'.ctor'(string, string) - IL_0045: throw - } // end of method Universe::GetMissingPropertyOrThrow + IL_00a9: ldloc.2 + IL_00aa: brfalse.s IL_00bb - // method line 109 - .method assembly hidebysig - instance default class IKVM.Reflection.Type CanonicalizeType (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x38fc - // Code size 33 (0x21) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::canonicalizedTypes - IL_0006: ldarg.1 - IL_0007: ldloca.s 0 - IL_0009: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) - IL_000e: brtrue.s IL_001f + IL_00ac: ldloc.s 4 + IL_00ae: ldc.i4.s 0x27 + IL_00b0: bne.un.s IL_00bb - IL_0010: ldarg.1 - IL_0011: stloc.0 - IL_0012: ldarg.0 - IL_0013: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::canonicalizedTypes - IL_0018: ldloc.0 - IL_0019: ldloc.0 - IL_001a: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_001f: ldloc.0 - IL_0020: ret - } // end of method Universe::CanonicalizeType + 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 - // method line 110 - .method public hidebysig - instance default class IKVM.Reflection.Type MakeFunctionPointer (class IKVM.Reflection.__StandAloneMethodSig sig) cil managed - { - // Method begins at RVA 0x3929 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.FunctionPointerType::Make(class IKVM.Reflection.Universe, class IKVM.Reflection.__StandAloneMethodSig) - IL_0007: ret - } // end of method Universe::MakeFunctionPointer + IL_00d1: br.s IL_00db - // method line 111 - .method public hidebysig - instance default class IKVM.Reflection.__StandAloneMethodSig MakeStandAloneMethodSig (valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention callingConvention, class IKVM.Reflection.Type returnType, valuetype IKVM.Reflection.CustomModifiers returnTypeCustomModifiers, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.CustomModifiers[] parameterTypeCustomModifiers) cil managed - { - // Method begins at RVA 0x3934 - // Code size 47 (0x2f) - .maxstack 9 - IL_0000: ldc.i4.1 - IL_0001: ldarg.1 - IL_0002: ldc.i4.0 - IL_0003: ldarg.2 - IL_0004: dup - IL_0005: brtrue.s IL_000e + 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_0007: pop - IL_0008: ldarg.0 - IL_0009: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_000e: ldarg.s 4 - IL_0010: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) - IL_0015: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_001a: ldarg.3 - IL_001b: ldarg.s 5 - IL_001d: ldarg.s 4 - IL_001f: call int32 class IKVM.Reflection.Util::NullSafeLength (!!0[]) - IL_0024: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::CreateFromExternal(valuetype IKVM.Reflection.CustomModifiers, valuetype IKVM.Reflection.CustomModifiers[], int32) - IL_0029: newobj instance void class IKVM.Reflection.__StandAloneMethodSig::'.ctor'(bool, valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) - IL_002e: ret - } // end of method Universe::MakeStandAloneMethodSig + 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 - // method line 112 - .method public hidebysig - instance default class IKVM.Reflection.__StandAloneMethodSig MakeStandAloneMethodSig (valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type returnType, valuetype IKVM.Reflection.CustomModifiers returnTypeCustomModifiers, class IKVM.Reflection.Type[] parameterTypes, class IKVM.Reflection.Type[] optionalParameterTypes, valuetype IKVM.Reflection.CustomModifiers[] parameterTypeCustomModifiers) cil managed - { - // Method begins at RVA 0x3970 - // Code size 57 (0x39) - .maxstack 10 - IL_0000: ldc.i4.0 - IL_0001: ldc.i4.0 - IL_0002: ldarg.1 - IL_0003: ldarg.2 - IL_0004: dup - IL_0005: brtrue.s IL_000e + IL_00e9: ldloc.1 + IL_00ea: brfalse.s IL_00f5 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_000e: ldarg.s 4 - IL_0010: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) - IL_0015: ldarg.s 5 - IL_0017: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) - IL_001c: ldarg.3 - IL_001d: ldarg.s 6 - IL_001f: ldarg.s 4 - IL_0021: call int32 class IKVM.Reflection.Util::NullSafeLength (!!0[]) - IL_0026: ldarg.s 5 - IL_0028: call int32 class IKVM.Reflection.Util::NullSafeLength (!!0[]) - IL_002d: add - IL_002e: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::CreateFromExternal(valuetype IKVM.Reflection.CustomModifiers, valuetype IKVM.Reflection.CustomModifiers[], int32) - IL_0033: newobj instance void class IKVM.Reflection.__StandAloneMethodSig::'.ctor'(bool, valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) - IL_0038: ret - } // end of method Universe::MakeStandAloneMethodSig + 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 - // method line 113 - .method public hidebysig specialname - instance default void add_ResolvedMissingMember (class IKVM.Reflection.ResolvedMissingMemberHandler 'value') cil managed - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + 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 - // Method begins at RVA 0x39b8 - // Code size 41 (0x29) - .maxstack 3 - .locals init ( - class IKVM.Reflection.ResolvedMissingMemberHandler V_0, - class IKVM.Reflection.ResolvedMissingMemberHandler V_1, - class IKVM.Reflection.ResolvedMissingMemberHandler V_2) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: stloc.1 - IL_0009: ldloc.1 - IL_000a: ldarg.1 - IL_000b: call class [mscorlib]System.Delegate class [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) - IL_0010: castclass IKVM.Reflection.ResolvedMissingMemberHandler - IL_0015: stloc.2 - IL_0016: ldarg.0 - IL_0017: ldflda class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_001c: ldloc.2 - IL_001d: ldloc.1 - IL_001e: call !!0 class [mscorlib]System.Threading.Interlocked::CompareExchange ([out] !!0&, !!0, !!0) - IL_0023: stloc.0 - IL_0024: ldloc.0 - IL_0025: ldloc.1 - IL_0026: bne.un.s IL_0007 + 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_0028: ret - } // end of method Universe::add_ResolvedMissingMember + 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 - // method line 114 - .method public hidebysig specialname - instance default void remove_ResolvedMissingMember (class IKVM.Reflection.ResolvedMissingMemberHandler 'value') cil managed - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + 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 - // Method begins at RVA 0x39f0 - // Code size 41 (0x29) - .maxstack 3 - .locals init ( - class IKVM.Reflection.ResolvedMissingMemberHandler V_0, - class IKVM.Reflection.ResolvedMissingMemberHandler V_1, - class IKVM.Reflection.ResolvedMissingMemberHandler V_2) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: stloc.1 - IL_0009: ldloc.1 - IL_000a: ldarg.1 - IL_000b: call class [mscorlib]System.Delegate class [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) - IL_0010: castclass IKVM.Reflection.ResolvedMissingMemberHandler - IL_0015: stloc.2 - IL_0016: ldarg.0 - IL_0017: ldflda class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_001c: ldloc.2 - IL_001d: ldloc.1 - IL_001e: call !!0 class [mscorlib]System.Threading.Interlocked::CompareExchange ([out] !!0&, !!0, !!0) - IL_0023: stloc.0 - IL_0024: ldloc.0 - IL_0025: ldloc.1 - IL_0026: bne.un.s IL_0007 + 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_0028: ret - } // end of method Universe::remove_ResolvedMissingMember + IL_0173: ldarg.s 5 + IL_0175: br.s IL_017c - // method line 115 - .method public hidebysig specialname - instance default void add_MissingTypeIsValueType (class [mscorlib]System.Predicate`1 'value') cil managed - { - // Method begins at RVA 0x3a25 - // Code size 27 (0x1b) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Predicate`1 IKVM.Reflection.Universe::missingTypeIsValueType - IL_0006: brfalse.s IL_0013 + 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_0008: ldstr "Only a single MissingTypeIsValueType handler can be registered." - IL_000d: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'(string) - IL_0012: throw - IL_0013: ldarg.0 - IL_0014: ldarg.1 - IL_0015: stfld class [mscorlib]System.Predicate`1 IKVM.Reflection.Universe::missingTypeIsValueType - IL_001a: ret - } // end of method Universe::add_MissingTypeIsValueType + 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 - // method line 116 - .method public hidebysig specialname - instance default void remove_MissingTypeIsValueType (class [mscorlib]System.Predicate`1 'value') cil managed - { - // Method begins at RVA 0x3a41 - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Predicate`1 IKVM.Reflection.Universe::missingTypeIsValueType - IL_0007: callvirt instance bool object::Equals(object) - IL_000c: brfalse.s IL_0015 + 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_000e: ldarg.0 - IL_000f: ldnull - IL_0010: stfld class [mscorlib]System.Predicate`1 IKVM.Reflection.Universe::missingTypeIsValueType - IL_0015: ret - } // end of method Universe::remove_MissingTypeIsValueType + 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 - // method line 117 - .method public static hidebysig - default class IKVM.Reflection.Universe FromAssembly (class IKVM.Reflection.Assembly 'assembly') cil managed + 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 172 + .method assembly static hidebysig + default unsigned int8[] ComputePublicKeyToken (unsigned int8[] publicKey) cil managed { - // Method begins at RVA 0x3a58 - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x3260 + // 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: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Assembly::universe - IL_0006: ret - } // end of method Universe::FromAssembly + IL_0001: ldlen + IL_0002: brtrue.s IL_0006 - // method line 118 - .method assembly hidebysig - instance default bool ResolveMissingTypeIsValueType (class IKVM.Reflection.MissingType missingType) 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 173 + .method assembly static hidebysig + default string ComputePublicKeyToken (string publicKey) cil managed { - // Method begins at RVA 0x3a60 - // Code size 28 (0x1c) + // Method begins at RVA 0x32c4 + // Code size 30 (0x1e) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Predicate`1 IKVM.Reflection.Universe::missingTypeIsValueType - IL_0006: brfalse.s IL_0015 - + IL_0000: ldc.i4.s 0x10 + IL_0002: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'(int32) + IL_0007: dup IL_0008: ldarg.0 - IL_0009: ldfld class [mscorlib]System.Predicate`1 IKVM.Reflection.Universe::missingTypeIsValueType - IL_000e: ldarg.1 - IL_000f: callvirt instance bool class [mscorlib]System.Predicate`1::Invoke(!0) - IL_0014: ret - IL_0015: ldarg.1 - IL_0016: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_001b: throw - } // end of method Universe::ResolveMissingTypeIsValueType + 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 119 - .method assembly hidebysig specialname - instance default bool get_ReturnPseudoCustomAttributes () cil managed + // method line 174 + .method private static hidebysig + default void AppendPublicKey (class [mscorlib]System.Text.StringBuilder sb, unsigned int8[] publicKey) cil managed { - // Method begins at RVA 0x3a7d - // Code size 7 (0x7) + // Method begins at RVA 0x32e4 + // Code size 60 (0x3c) + .maxstack 4 + .locals init ( + 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: 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_003b: ret + } // end of method AssemblyName::AppendPublicKey + + // method line 175 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed + { + // Method begins at RVA 0x332c + // Code size 30 (0x1e) + .maxstack 2 + .locals init ( + class IKVM.Reflection.AssemblyName V_0) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.AssemblyName + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_001c + + 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 176 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x3356 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Universe::returnPseudoCustomAttributes - IL_0006: ret - } // end of method Universe::get_ReturnPseudoCustomAttributes + 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 120 - .method assembly hidebysig specialname - instance default bool get_AutomaticallyProvideDefaultConstructor () cil managed + // method line 177 + .method public final virtual hidebysig newslot + instance default object Clone () cil managed { - // Method begins at RVA 0x3a85 - // Code size 7 (0x7) + // Method begins at RVA 0x3363 + // Code size 46 (0x2e) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Universe::automaticallyProvideDefaultConstructor - IL_0006: ret - } // end of method Universe::get_AutomaticallyProvideDefaultConstructor + 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 121 - .method assembly hidebysig specialname - instance default bool get_MetadataOnly () cil managed + // method line 178 + .method private static hidebysig + default unsigned int8[] Copy (unsigned int8[] b) cil managed { - // Method begins at RVA 0x3a8d - // Code size 13 (0xd) + // Method begins at RVA 0x3392 + // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.UniverseOptions IKVM.Reflection.Universe::options - IL_0006: ldc.i4.s 0x10 - IL_0008: and - IL_0009: ldc.i4.0 - IL_000a: cgt.un - IL_000c: ret - } // end of method Universe::get_MetadataOnly + IL_0001: brfalse.s IL_0013 - // method line 122 - .method assembly hidebysig specialname - instance default bool get_WindowsRuntimeProjection () 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 179 + .method public static hidebysig + default bool ReferenceMatchesDefinition (class IKVM.Reflection.AssemblyName reference, class IKVM.Reflection.AssemblyName definition) cil managed { - // Method begins at RVA 0x3a9b - // Code size 13 (0xd) + // Method begins at RVA 0x33a8 + // Code size 28 (0x1c) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.UniverseOptions IKVM.Reflection.Universe::options - IL_0006: ldc.i4.s 0x40 - IL_0008: and - IL_0009: ldc.i4.0 - IL_000a: ceq - IL_000c: ret - } // end of method Universe::get_WindowsRuntimeProjection + 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 123 + // method line 180 + .method public static hidebysig + default class IKVM.Reflection.AssemblyName GetAssemblyName (string path) cil managed + { + // Method begins at RVA 0x33c8 + // 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 181 .method assembly hidebysig specialname - instance default bool get_DecodeVersionInfoAttributeBlobs () cil managed + instance default valuetype IKVM.Reflection.AssemblyNameFlags get_RawFlags () cil managed { - // Method begins at RVA 0x3aa9 - // Code size 16 (0x10) + // Method begins at RVA 0x3460 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.UniverseOptions IKVM.Reflection.Universe::options - IL_0006: ldc.i4 128 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method Universe::get_DecodeVersionInfoAttributeBlobs + IL_0001: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_0006: ret + } // end of method AssemblyName::get_RawFlags - // method line 124 + // method line 182 .method assembly hidebysig specialname - instance default bool get_Deterministic () cil managed + instance default void set_RawFlags (valuetype IKVM.Reflection.AssemblyNameFlags 'value') cil managed { - // Method begins at RVA 0x3aba - // Code size 16 (0x10) + // Method begins at RVA 0x3468 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.UniverseOptions IKVM.Reflection.Universe::options - IL_0006: ldc.i4 256 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method Universe::get_Deterministic + IL_0001: ldarg.1 + IL_0002: stfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_0007: ret + } // end of method AssemblyName::set_RawFlags - // method line 125 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed + // method line 183 + .method private static hidebysig + default bool ParseVersion (string str, bool mustBeComplete, [out] class [mscorlib]System.Version& version) cil managed { - // Method begins at RVA 0x3acb - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "Mono.Runtime" - IL_0005: call class [mscorlib]System.Type class [mscorlib]System.Type::GetType(string) - IL_000a: ldnull - IL_000b: call bool class [mscorlib]System.Type::op_Inequality(class [mscorlib]System.Type, class [mscorlib]System.Type) - IL_0010: stsfld bool IKVM.Reflection.Universe::MonoRuntime - IL_0015: ret - } // end of method Universe::.cctor + // Method begins at RVA 0x3474 + // 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: brtrue.s IL_0008 - .property instance class IKVM.Reflection.Assembly Mscorlib () - { - .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.Universe::get_Mscorlib () - } - .property instance class IKVM.Reflection.Type System_Object () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Object () - } - .property instance class IKVM.Reflection.Type System_ValueType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_ValueType () - } - .property instance class IKVM.Reflection.Type System_Enum () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Enum () - } - .property instance class IKVM.Reflection.Type System_Void () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Void () - } - .property instance class IKVM.Reflection.Type System_Boolean () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Boolean () - } - .property instance class IKVM.Reflection.Type System_Char () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Char () - } - .property instance class IKVM.Reflection.Type System_SByte () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_SByte () - } - .property instance class IKVM.Reflection.Type System_Byte () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Byte () - } - .property instance class IKVM.Reflection.Type System_Int16 () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Int16 () - } - .property instance class IKVM.Reflection.Type System_UInt16 () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_UInt16 () - } - .property instance class IKVM.Reflection.Type System_Int32 () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Int32 () - } - .property instance class IKVM.Reflection.Type System_UInt32 () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_UInt32 () - } - .property instance class IKVM.Reflection.Type System_Int64 () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Int64 () - } - .property instance class IKVM.Reflection.Type System_UInt64 () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_UInt64 () - } - .property instance class IKVM.Reflection.Type System_Single () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Single () - } - .property instance class IKVM.Reflection.Type System_Double () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Double () - } - .property instance class IKVM.Reflection.Type System_String () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_String () - } - .property instance class IKVM.Reflection.Type System_IntPtr () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_IntPtr () - } - .property instance class IKVM.Reflection.Type System_UIntPtr () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_UIntPtr () - } - .property instance class IKVM.Reflection.Type System_TypedReference () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_TypedReference () - } - .property instance class IKVM.Reflection.Type System_Type () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Type () - } - .property instance class IKVM.Reflection.Type System_Array () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Array () - } - .property instance class IKVM.Reflection.Type System_DateTime () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_DateTime () - } - .property instance class IKVM.Reflection.Type System_DBNull () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_DBNull () - } - .property instance class IKVM.Reflection.Type System_Decimal () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Decimal () - } - .property instance class IKVM.Reflection.Type System_AttributeUsageAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_AttributeUsageAttribute () - } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_DllImportAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_DllImportAttribute () - } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_FieldOffsetAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_FieldOffsetAttribute () - } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_MarshalAsAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_MarshalAsAttribute () - } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_UnmanagedType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_UnmanagedType () - } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_VarEnum () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_VarEnum () - } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_PreserveSigAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_PreserveSigAttribute () - } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_CallingConvention () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_CallingConvention () - } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_CharSet () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_CharSet () - } - .property instance class IKVM.Reflection.Type System_Runtime_CompilerServices_DecimalConstantAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_CompilerServices_DecimalConstantAttribute () - } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyCopyrightAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyCopyrightAttribute () - } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyTrademarkAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyTrademarkAttribute () - } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyProductAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyProductAttribute () - } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyCompanyAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyCompanyAttribute () - } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyDescriptionAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyDescriptionAttribute () - } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyTitleAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyTitleAttribute () - } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyInformationalVersionAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyInformationalVersionAttribute () - } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyFileVersionAttribute () + 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[] [mscorlib]System.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 + + IL_0018: ldloc.0 + IL_0019: ldlen + IL_001a: conv.i4 + IL_001b: ldc.i4.4 + IL_001c: ble.s IL_0036 + + 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 + + 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_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 + + 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 class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyFileVersionAttribute () + .get instance default string IKVM.Reflection.AssemblyName::get_Name () + .set instance default void IKVM.Reflection.AssemblyName::set_Name (string 'value') } - .property instance class IKVM.Reflection.Type System_Security_Permissions_CodeAccessSecurityAttribute () + .property instance class [mscorlib]System.Globalization.CultureInfo CultureInfo () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Security_Permissions_CodeAccessSecurityAttribute () + .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 class IKVM.Reflection.Type System_Security_Permissions_PermissionSetAttribute () + .property instance string CultureName () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Security_Permissions_PermissionSetAttribute () + .get instance default string IKVM.Reflection.AssemblyName::get_CultureName () } - .property instance class IKVM.Reflection.Type System_Security_Permissions_SecurityAction () + .property instance string Culture () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Security_Permissions_SecurityAction () + .get instance default string IKVM.Reflection.AssemblyName::get_Culture () + .set instance default void IKVM.Reflection.AssemblyName::set_Culture (string 'value') } - .property instance bool HasMscorlib () + .property instance class [mscorlib]System.Version Version () { - .get instance default bool IKVM.Reflection.Universe::get_HasMscorlib () + .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 bool MissingMemberResolution () + .property instance class IKVM.Reflection.StrongNameKeyPair KeyPair () { - .get instance default bool IKVM.Reflection.Universe::get_MissingMemberResolution () + .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 bool EnableFunctionPointers () + .property instance string CodeBase () { - .get instance default bool IKVM.Reflection.Universe::get_EnableFunctionPointers () + .get instance default string IKVM.Reflection.AssemblyName::get_CodeBase () + .set instance default void IKVM.Reflection.AssemblyName::set_CodeBase (string 'value') } - .property instance bool ReturnPseudoCustomAttributes () + .property instance string EscapedCodeBase () { - .get instance default bool IKVM.Reflection.Universe::get_ReturnPseudoCustomAttributes () + .get instance default string IKVM.Reflection.AssemblyName::get_EscapedCodeBase () } - .property instance bool AutomaticallyProvideDefaultConstructor () + .property instance valuetype IKVM.Reflection.ProcessorArchitecture ProcessorArchitecture () { - .get instance default bool IKVM.Reflection.Universe::get_AutomaticallyProvideDefaultConstructor () + .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 bool MetadataOnly () + .property instance valuetype IKVM.Reflection.AssemblyNameFlags Flags () { - .get instance default bool IKVM.Reflection.Universe::get_MetadataOnly () + .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 bool WindowsRuntimeProjection () + .property instance valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility VersionCompatibility () { - .get instance default bool IKVM.Reflection.Universe::get_WindowsRuntimeProjection () + .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 bool DecodeVersionInfoAttributeBlobs () + .property instance valuetype IKVM.Reflection.AssemblyContentType ContentType () { - .get instance default bool IKVM.Reflection.Universe::get_DecodeVersionInfoAttributeBlobs () + .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 bool Deterministic () + .property instance valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm HashAlgorithm () { - .get instance default bool IKVM.Reflection.Universe::get_Deterministic () + .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') } - .event IKVM.Reflection.ResolveEventHandler AssemblyResolve + .property instance unsigned int8[] __Hash () { - .addon instance default void IKVM.Reflection.Universe::add_AssemblyResolve (class IKVM.Reflection.ResolveEventHandler 'value') - .removeon instance default void IKVM.Reflection.Universe::remove_AssemblyResolve (class IKVM.Reflection.ResolveEventHandler 'value') + .get instance default unsigned int8[] IKVM.Reflection.AssemblyName::get___Hash () } - .event IKVM.Reflection.ResolvedMissingMemberHandler ResolvedMissingMember + .property instance string FullName () { - .addon instance default void IKVM.Reflection.Universe::add_ResolvedMissingMember (class IKVM.Reflection.ResolvedMissingMemberHandler 'value') - .removeon instance default void IKVM.Reflection.Universe::remove_ResolvedMissingMember (class IKVM.Reflection.ResolvedMissingMemberHandler 'value') + .get instance default string IKVM.Reflection.AssemblyName::get_FullName () } - .event class [mscorlib]System.Predicate`1 MissingTypeIsValueType + .property instance valuetype IKVM.Reflection.AssemblyNameFlags RawFlags () { - .addon instance default void IKVM.Reflection.Universe::add_MissingTypeIsValueType (class [mscorlib]System.Predicate`1 'value') - .removeon instance default void IKVM.Reflection.Universe::remove_MissingTypeIsValueType (class [mscorlib]System.Predicate`1 'value') + .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') } - .class nested private sequential ansi sealed beforefieldinit ScopedTypeName - extends [mscorlib]System.ValueType - implements class [mscorlib]System.IEquatable`1 { - .field private initonly object scope - .field private initonly valuetype IKVM.Reflection.TypeName name - - // method line 3624 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (object scope, valuetype IKVM.Reflection.TypeName name) cil managed - { - // Method begins at RVA 0x31114 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld object IKVM.Reflection.Universe/ScopedTypeName::scope - IL_0007: ldarg.0 - IL_0008: ldarg.2 - IL_0009: stfld valuetype IKVM.Reflection.TypeName IKVM.Reflection.Universe/ScopedTypeName::name - IL_000e: ret - } // end of method ScopedTypeName::.ctor - - // method line 3625 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x31124 - // Code size 47 (0x2f) - .maxstack 2 - .locals init ( - valuetype [mscorlib]System.Nullable`1 V_0) - IL_0000: ldarg.1 - IL_0001: isinst valuetype [mscorlib]System.Nullable`1 - IL_0006: unbox.any valuetype [mscorlib]System.Nullable`1 - IL_000b: stloc.0 - IL_000c: ldloca.s 0 - IL_000e: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_0013: brfalse.s IL_002d - - IL_0015: ldloca.s 0 - IL_0017: call instance !0 valuetype [mscorlib]System.Nullable`1::get_Value() - IL_001c: box IKVM.Reflection.Universe/ScopedTypeName - IL_0021: ldarg.0 - IL_0022: ldobj IKVM.Reflection.Universe/ScopedTypeName - IL_0027: callvirt instance bool class [mscorlib]System.IEquatable`1::Equals(!0) - IL_002c: ret - IL_002d: ldc.i4.0 - IL_002e: ret - } // end of method ScopedTypeName::Equals - - // method line 3626 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x31160 - // Code size 35 (0x23) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.TypeName V_0) - IL_0000: ldarg.0 - IL_0001: ldfld object IKVM.Reflection.Universe/ScopedTypeName::scope - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.7 - IL_000c: mul - IL_000d: ldarg.0 - IL_000e: ldfld valuetype IKVM.Reflection.TypeName IKVM.Reflection.Universe/ScopedTypeName::name - IL_0013: stloc.0 - IL_0014: ldloca.s 0 - IL_0016: constrained. IKVM.Reflection.TypeName - IL_001c: callvirt instance int32 object::GetHashCode() - IL_0021: add - IL_0022: ret - } // end of method ScopedTypeName::GetHashCode - - // method line 3627 - .method private final virtual hidebysig newslot - instance default bool 'System.IEquatable.Equals' (valuetype IKVM.Reflection.Universe/ScopedTypeName other) cil managed - { - // Method begins at RVA 0x3118f - .override method instance bool class [mscorlib]System.IEquatable`1::Equals(!0) - // Code size 34 (0x22) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldfld object IKVM.Reflection.Universe/ScopedTypeName::scope - IL_0006: ldarg.0 - IL_0007: ldfld object IKVM.Reflection.Universe/ScopedTypeName::scope - IL_000c: bne.un.s IL_0020 - - IL_000e: ldarg.1 - IL_000f: ldfld valuetype IKVM.Reflection.TypeName IKVM.Reflection.Universe/ScopedTypeName::name - IL_0014: ldarg.0 - IL_0015: ldfld valuetype IKVM.Reflection.TypeName IKVM.Reflection.Universe/ScopedTypeName::name - IL_001a: call bool valuetype IKVM.Reflection.TypeName::op_Equality(valuetype IKVM.Reflection.TypeName, valuetype IKVM.Reflection.TypeName) - IL_001f: ret - IL_0020: ldc.i4.0 - IL_0021: ret - } // end of method ScopedTypeName::System.IEquatable.Equals - - } // end of class ScopedTypeName - - } // end of class IKVM.Reflection.Universe + } // end of class IKVM.Reflection.AssemblyName } .namespace IKVM.Reflection { - .class public auto ansi abstract beforefieldinit EventInfo + .class public auto ansi abstract beforefieldinit MethodBase extends IKVM.Reflection.MemberInfo { - // method line 126 + // method line 184 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x3ae2 + // Method begins at RVA 0x35b4 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class IKVM.Reflection.MemberInfo::'.ctor'() IL_0006: ret - } // end of method EventInfo::.ctor + } // end of method MethodBase::.ctor - // method line 127 - .method public final virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed + // method line 185 + .method assembly virtual hidebysig newslot abstract specialname strict + instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed { - // Method begins at RVA 0x3aea - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.2 - IL_0001: ret - } // end of method EventInfo::get_MemberType + // Method begins at RVA 0x0 + } // end of method MethodBase::get_MethodSignature - // method line 128 - .method public virtual hidebysig newslot abstract specialname - instance default valuetype IKVM.Reflection.EventAttributes get_Attributes () cil managed + // method line 186 + .method assembly virtual hidebysig newslot abstract specialname strict + instance default int32 get_ParameterCount () cil managed { // Method begins at RVA 0x0 - } // end of method EventInfo::get_Attributes + } // end of method MethodBase::get_ParameterCount - // method line 129 + // method line 187 .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MethodInfo GetAddMethod (bool nonPublic) cil managed + instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed { // Method begins at RVA 0x0 - } // end of method EventInfo::GetAddMethod + } // end of method MethodBase::GetParameters - // method line 130 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MethodInfo GetRaiseMethod (bool nonPublic) cil managed + // method line 188 + .method public virtual hidebysig newslot abstract specialname + instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed { // Method begins at RVA 0x0 - } // end of method EventInfo::GetRaiseMethod + } // end of method MethodBase::get_Attributes - // method line 131 + // method line 189 .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MethodInfo GetRemoveMethod (bool nonPublic) cil managed + instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed { // Method begins at RVA 0x0 - } // end of method EventInfo::GetRemoveMethod + } // end of method MethodBase::GetMethodImplementationFlags - // method line 132 + // method line 190 .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MethodInfo[] GetOtherMethods (bool nonPublic) cil managed + instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed { // Method begins at RVA 0x0 - } // end of method EventInfo::GetOtherMethods + } // end of method MethodBase::GetMethodBody - // method line 133 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MethodInfo[] __GetMethods () cil managed + // method line 191 + .method public virtual hidebysig newslot abstract specialname + instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed { // Method begins at RVA 0x0 - } // end of method EventInfo::__GetMethods + } // end of method MethodBase::get_CallingConvention - // method line 134 + // method line 192 .method public virtual hidebysig newslot abstract specialname - instance default class IKVM.Reflection.Type get_EventHandlerType () cil managed + instance default int32 get___MethodRVA () cil managed { // Method begins at RVA 0x0 - } // end of method EventInfo::get_EventHandlerType + } // end of method MethodBase::get___MethodRVA - // method line 135 - .method assembly virtual hidebysig newslot abstract specialname strict - instance default bool get_IsPublic () cil managed + // method line 193 + .method public hidebysig specialname + instance default bool get_IsConstructor () cil managed { - // Method begins at RVA 0x0 - } // end of method EventInfo::get_IsPublic + // Method begins at RVA 0x35bc + // Code size 50 (0x32) + .maxstack 2 + .locals init ( + string V_0) + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4 4096 + IL_000b: and + IL_000c: brfalse.s IL_0030 - // method line 136 - .method assembly virtual hidebysig newslot abstract specialname strict - instance default bool get_IsNonPrivate () cil managed - { - // Method begins at RVA 0x0 - } // end of method EventInfo::get_IsNonPrivate + IL_000e: ldarg.0 + IL_000f: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0014: stloc.0 + IL_0015: ldloc.0 + IL_0016: ldsfld string IKVM.Reflection.ConstructorInfo::ConstructorName + IL_001b: call bool string::op_Equality(string, string) + IL_0020: brtrue.s IL_002e - // method line 137 - .method assembly virtual hidebysig newslot abstract specialname strict + IL_0022: ldloc.0 + IL_0023: ldsfld string IKVM.Reflection.ConstructorInfo::TypeConstructorName + IL_0028: call bool string::op_Equality(string, string) + IL_002d: ret + IL_002e: ldc.i4.1 + IL_002f: ret + IL_0030: ldc.i4.0 + IL_0031: ret + } // end of method MethodBase::get_IsConstructor + + // method line 194 + .method public hidebysig specialname instance default bool get_IsStatic () cil managed { - // Method begins at RVA 0x0 - } // end of method EventInfo::get_IsStatic + // Method begins at RVA 0x35fa + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::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 MethodBase::get_IsStatic - // method line 138 + // method line 195 .method public hidebysig specialname - instance default bool get_IsSpecialName () cil managed + instance default bool get_IsVirtual () cil managed + { + // Method begins at RVA 0x3608 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::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 MethodBase::get_IsVirtual + + // method line 196 + .method public hidebysig specialname + instance default bool get_IsAbstract () cil managed { - // Method begins at RVA 0x3aed + // Method begins at RVA 0x3616 // Code size 16 (0x10) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.EventAttributes class IKVM.Reflection.EventInfo::get_Attributes() - IL_0006: ldc.i4 512 + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::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 EventInfo::get_IsSpecialName + } // end of method MethodBase::get_IsAbstract - // method line 139 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetAddMethod () cil managed + // method line 197 + .method public hidebysig specialname + instance default bool get_IsFinal () cil managed { - // Method begins at RVA 0x3afe - // Code size 8 (0x8) + // Method begins at RVA 0x3627 + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.0 - IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetAddMethod(bool) - IL_0007: ret - } // end of method EventInfo::GetAddMethod + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::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 MethodBase::get_IsFinal - // method line 140 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetRaiseMethod () cil managed + // method line 198 + .method public hidebysig specialname + instance default bool get_IsPublic () cil managed { - // Method begins at RVA 0x3b07 - // Code size 8 (0x8) + // Method begins at RVA 0x3635 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.0 - IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRaiseMethod(bool) - IL_0007: ret - } // end of method EventInfo::GetRaiseMethod + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.6 + IL_0009: ceq + IL_000b: ret + } // end of method MethodBase::get_IsPublic - // method line 141 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetRemoveMethod () cil managed + // method line 199 + .method public hidebysig specialname + instance default bool get_IsFamily () cil managed { - // Method begins at RVA 0x3b10 - // Code size 8 (0x8) + // Method begins at RVA 0x3642 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.0 - IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRemoveMethod(bool) - IL_0007: ret - } // end of method EventInfo::GetRemoveMethod + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.4 + IL_0009: ceq + IL_000b: ret + } // end of method MethodBase::get_IsFamily - // method line 142 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetOtherMethods () cil managed + // method line 200 + .method public hidebysig specialname + instance default bool get_IsFamilyOrAssembly () cil managed { - // Method begins at RVA 0x3b19 - // Code size 8 (0x8) + // Method begins at RVA 0x364f + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.0 - IL_0002: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.EventInfo::GetOtherMethods(bool) - IL_0007: ret - } // end of method EventInfo::GetOtherMethods + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.5 + IL_0009: ceq + IL_000b: ret + } // end of method MethodBase::get_IsFamilyOrAssembly - // method line 143 + // method line 201 .method public hidebysig specialname - instance default class IKVM.Reflection.MethodInfo get_AddMethod () cil managed + instance default bool get_IsAssembly () cil managed { - // Method begins at RVA 0x3b22 - // Code size 8 (0x8) + // Method begins at RVA 0x365c + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetAddMethod(bool) - IL_0007: ret - } // end of method EventInfo::get_AddMethod + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.3 + IL_0009: ceq + IL_000b: ret + } // end of method MethodBase::get_IsAssembly - // method line 144 + // method line 202 .method public hidebysig specialname - instance default class IKVM.Reflection.MethodInfo get_RaiseMethod () cil managed + instance default bool get_IsFamilyAndAssembly () cil managed { - // Method begins at RVA 0x3b2b - // Code size 8 (0x8) + // Method begins at RVA 0x3669 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRaiseMethod(bool) - IL_0007: ret - } // end of method EventInfo::get_RaiseMethod + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.2 + IL_0009: ceq + IL_000b: ret + } // end of method MethodBase::get_IsFamilyAndAssembly - // method line 145 + // method line 203 .method public hidebysig specialname - instance default class IKVM.Reflection.MethodInfo get_RemoveMethod () cil managed + instance default bool get_IsPrivate () cil managed { - // Method begins at RVA 0x3b34 - // Code size 8 (0x8) + // Method begins at RVA 0x3676 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRemoveMethod(bool) - IL_0007: ret - } // end of method EventInfo::get_RemoveMethod + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.1 + IL_0009: ceq + IL_000b: ret + } // end of method MethodBase::get_IsPrivate - // method line 146 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.EventInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + // method line 204 + .method public hidebysig specialname + instance default bool get_IsSpecialName () cil managed { - // Method begins at RVA 0x3b3d - // Code size 19 (0x13) + // Method begins at RVA 0x3683 + // Code size 16 (0x10) .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.GenericEventInfo::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.EventInfo) - IL_0012: ret - } // end of method EventInfo::BindTypeParameters + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4 2048 + IL_000b: and + IL_000c: ldc.i4.0 + IL_000d: cgt.un + IL_000f: ret + } // end of method MethodBase::get_IsSpecialName - // method line 147 - .method public virtual hidebysig - instance default string ToString () cil managed + // method line 205 + .method public hidebysig specialname + instance default bool get_IsHideBySig () cil managed { - // Method begins at RVA 0x3b51 - // Code size 28 (0x1c) + // Method begins at RVA 0x3694 + // Code size 16 (0x10) .maxstack 8 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 EventInfo::ToString + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::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 MethodBase::get_IsHideBySig - // method line 148 + // method line 206 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.MethodImplAttributes get_MethodImplementationFlags () cil managed + { + // Method begins at RVA 0x36a5 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodImplAttributes class IKVM.Reflection.MethodBase::GetMethodImplementationFlags() + IL_0006: ret + } // end of method MethodBase::get_MethodImplementationFlags + + // method line 207 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed + { + // Method begins at RVA 0x36ad + // Code size 6 (0x6) + .maxstack 8 + IL_0000: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_0005: ret + } // end of method MethodBase::GetGenericArguments + + // method line 208 + .method public virtual hidebysig newslot specialname + instance default bool get_IsGenericMethod () cil managed + { + // Method begins at RVA 0x36b4 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method MethodBase::get_IsGenericMethod + + // method line 209 + .method public virtual hidebysig newslot specialname + instance default bool get_IsGenericMethodDefinition () cil managed + { + // Method begins at RVA 0x36b7 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method MethodBase::get_IsGenericMethodDefinition + + // method line 210 + .method public virtual hidebysig newslot specialname + instance default bool get_ContainsGenericParameters () cil managed + { + // Method begins at RVA 0x36ba + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethodDefinition() + IL_0006: ret + } // end of method MethodBase::get_ContainsGenericParameters + + // method line 211 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.MethodBase __GetMethodOnTypeDefinition () cil managed + { + // Method begins at RVA 0x36c2 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ret + } // end of method MethodBase::__GetMethodOnTypeDefinition + + // method line 212 + .method assembly virtual hidebysig newslot abstract strict + instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed + { + // Method begins at RVA 0x0 + } // end of method MethodBase::GetMethodOnTypeDefinition + + // method line 213 + .method assembly virtual hidebysig newslot abstract strict + instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed + { + // Method begins at RVA 0x0 + } // end of method MethodBase::ImportTo + + // method line 214 + .method assembly virtual hidebysig newslot abstract strict + instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x0 + } // end of method MethodBase::BindTypeParameters + + // method line 215 .method assembly final virtual hidebysig instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed { - // Method begins at RVA 0x3b6e + // Method begins at RVA 0x36c5 // Code size 35 (0x23) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsPublic() + IL_0001: call instance bool class IKVM.Reflection.MethodBase::get_IsPublic() IL_0006: ldarg.1 IL_0007: ldc.i4.s 0x10 IL_0009: ldc.i4.s 0x20 @@ -4728,7 +4906,7 @@ IL_0010: brfalse.s IL_0021 IL_0012: ldarg.0 - IL_0013: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsStatic() + IL_0013: call instance bool class IKVM.Reflection.MethodBase::get_IsStatic() IL_0018: ldarg.1 IL_0019: ldc.i4.8 IL_001a: ldc.i4.4 @@ -4736,26213 +4914,23924 @@ IL_0020: ret IL_0021: ldc.i4.0 IL_0022: ret - } // end of method EventInfo::BindingFlagsMatch + } // end of method MethodBase::BindingFlagsMatch - // method line 149 + // method line 216 .method assembly final virtual hidebysig instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed { - // Method begins at RVA 0x3b92 - // Code size 44 (0x2c) + // Method begins at RVA 0x36e9 + // Code size 47 (0x2f) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsNonPrivate() - IL_0006: brfalse.s IL_002a - - IL_0008: ldarg.0 - IL_0009: callvirt instance bool class IKVM.Reflection.EventInfo::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.EventInfo::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 EventInfo::BindingFlagsMatchInherited + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.1 + IL_0009: ble.s IL_002d - // method line 150 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x3bbf - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: newobj instance void class IKVM.Reflection.EventInfoWithReflectedType::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.EventInfo) - IL_0007: ret - } // end of method EventInfo::SetReflectedType + IL_000b: ldarg.0 + IL_000c: call instance bool class IKVM.Reflection.MethodBase::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 - // method line 151 - .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 0x3bc8 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method EventInfo::GetPseudoCustomAttributes + IL_001d: ldarg.0 + IL_001e: call instance bool class IKVM.Reflection.MethodBase::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 MethodBase::BindingFlagsMatchInherited - .property instance valuetype IKVM.Reflection.MemberTypes MemberType () + .property instance class IKVM.Reflection.MethodSignature MethodSignature () { - .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.EventInfo::get_MemberType () + .get instance default class IKVM.Reflection.MethodSignature IKVM.Reflection.MethodBase::get_MethodSignature () } - .property instance valuetype IKVM.Reflection.EventAttributes Attributes () + .property instance int32 ParameterCount () { - .get instance default valuetype IKVM.Reflection.EventAttributes IKVM.Reflection.EventInfo::get_Attributes () + .get instance default int32 IKVM.Reflection.MethodBase::get_ParameterCount () } - .property instance class IKVM.Reflection.Type EventHandlerType () + .property instance valuetype IKVM.Reflection.MethodAttributes Attributes () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.EventInfo::get_EventHandlerType () + .get instance default valuetype IKVM.Reflection.MethodAttributes IKVM.Reflection.MethodBase::get_Attributes () } - .property instance bool IsPublic () + .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () { - .get instance default bool IKVM.Reflection.EventInfo::get_IsPublic () + .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodBase::get_CallingConvention () } - .property instance bool IsNonPrivate () + .property instance int32 __MethodRVA () { - .get instance default bool IKVM.Reflection.EventInfo::get_IsNonPrivate () + .get instance default int32 IKVM.Reflection.MethodBase::get___MethodRVA () + } + .property instance bool IsConstructor () + { + .get instance default bool IKVM.Reflection.MethodBase::get_IsConstructor () } .property instance bool IsStatic () { - .get instance default bool IKVM.Reflection.EventInfo::get_IsStatic () + .get instance default bool IKVM.Reflection.MethodBase::get_IsStatic () } - .property instance bool IsSpecialName () + .property instance bool IsVirtual () { - .get instance default bool IKVM.Reflection.EventInfo::get_IsSpecialName () + .get instance default bool IKVM.Reflection.MethodBase::get_IsVirtual () } - .property instance class IKVM.Reflection.MethodInfo AddMethod () + .property instance bool IsAbstract () { - .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.EventInfo::get_AddMethod () + .get instance default bool IKVM.Reflection.MethodBase::get_IsAbstract () } - .property instance class IKVM.Reflection.MethodInfo RaiseMethod () + .property instance bool IsFinal () { - .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.EventInfo::get_RaiseMethod () + .get instance default bool IKVM.Reflection.MethodBase::get_IsFinal () } - .property instance class IKVM.Reflection.MethodInfo RemoveMethod () + .property instance bool IsPublic () { - .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.EventInfo::get_RemoveMethod () + .get instance default bool IKVM.Reflection.MethodBase::get_IsPublic () } - } // end of class IKVM.Reflection.EventInfo -} - -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit EventInfoWithReflectedType - extends IKVM.Reflection.EventInfo - { - .field private initonly class IKVM.Reflection.Type reflectedType - .field private initonly class IKVM.Reflection.EventInfo eventInfo - - // method line 152 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type reflectedType, class IKVM.Reflection.EventInfo eventInfo) cil managed - { - // Method begins at RVA 0x3bcb - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.EventInfo::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0014: ret - } // end of method EventInfoWithReflectedType::.ctor - - // method line 153 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.EventAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x3be1 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance valuetype IKVM.Reflection.EventAttributes class IKVM.Reflection.EventInfo::get_Attributes() - IL_000b: ret - } // end of method EventInfoWithReflectedType::get_Attributes - - // method line 154 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetAddMethod (bool nonPublic) cil managed - { - // Method begins at RVA 0x3bee - // Code size 24 (0x18) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetAddMethod(bool) - IL_000c: ldarg.0 - IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType - IL_0012: call !!0 class IKVM.Reflection.MemberInfo::SetReflectedType (!!0, class IKVM.Reflection.Type) - IL_0017: ret - } // end of method EventInfoWithReflectedType::GetAddMethod - - // method line 155 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetRaiseMethod (bool nonPublic) cil managed - { - // Method begins at RVA 0x3c07 - // Code size 24 (0x18) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRaiseMethod(bool) - IL_000c: ldarg.0 - IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType - IL_0012: call !!0 class IKVM.Reflection.MemberInfo::SetReflectedType (!!0, class IKVM.Reflection.Type) - IL_0017: ret - } // end of method EventInfoWithReflectedType::GetRaiseMethod - - // method line 156 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetRemoveMethod (bool nonPublic) cil managed - { - // Method begins at RVA 0x3c20 - // Code size 24 (0x18) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRemoveMethod(bool) - IL_000c: ldarg.0 - IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType - IL_0012: call !!0 class IKVM.Reflection.MemberInfo::SetReflectedType (!!0, class IKVM.Reflection.Type) - IL_0017: ret - } // end of method EventInfoWithReflectedType::GetRemoveMethod - - // method line 157 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetOtherMethods (bool nonPublic) cil managed - { - // Method begins at RVA 0x3c39 - // Code size 24 (0x18) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.EventInfo::GetOtherMethods(bool) - IL_000c: ldarg.0 - IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType - IL_0012: call !!0[] class IKVM.Reflection.MemberInfo::SetReflectedType (!!0[], class IKVM.Reflection.Type) - IL_0017: ret - } // end of method EventInfoWithReflectedType::GetOtherMethods - - // method line 158 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo[] __GetMethods () cil managed - { - // Method begins at RVA 0x3c52 - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.EventInfo::__GetMethods() - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType - IL_0011: call !!0[] class IKVM.Reflection.MemberInfo::SetReflectedType (!!0[], class IKVM.Reflection.Type) - IL_0016: ret - } // end of method EventInfoWithReflectedType::__GetMethods - - // method line 159 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_EventHandlerType () cil managed - { - // Method begins at RVA 0x3c6a - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.EventInfo::get_EventHandlerType() - IL_000b: ret - } // end of method EventInfoWithReflectedType::get_EventHandlerType - - // method line 160 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsPublic () cil managed - { - // Method begins at RVA 0x3c77 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsPublic() - IL_000b: ret - } // end of method EventInfoWithReflectedType::get_IsPublic - - // method line 161 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsNonPrivate () cil managed - { - // Method begins at RVA 0x3c84 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsNonPrivate() - IL_000b: ret - } // end of method EventInfoWithReflectedType::get_IsNonPrivate - - // method line 162 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsStatic () cil managed - { - // Method begins at RVA 0x3c91 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsStatic() - IL_000b: ret - } // end of method EventInfoWithReflectedType::get_IsStatic - - // method line 163 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.EventInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x3c9e - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.EventInfo class IKVM.Reflection.EventInfo::BindTypeParameters(class IKVM.Reflection.Type) - IL_000c: ret - } // end of method EventInfoWithReflectedType::BindTypeParameters - - // method line 164 - .method public virtual hidebysig - instance default string ToString () cil managed - { - // Method begins at RVA 0x3cac - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance string object::ToString() - IL_000b: ret - } // end of method EventInfoWithReflectedType::ToString - - // method line 165 - .method public virtual hidebysig specialname - instance default bool get___IsMissing () cil managed - { - // Method begins at RVA 0x3cb9 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_000b: ret - } // end of method EventInfoWithReflectedType::get___IsMissing - - // method line 166 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed - { - // Method begins at RVA 0x3cc6 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_000b: ret - } // end of method EventInfoWithReflectedType::get_DeclaringType - - // method line 167 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ReflectedType () cil managed - { - // Method begins at RVA 0x3cd3 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType - IL_0006: ret - } // end of method EventInfoWithReflectedType::get_ReflectedType - - // method line 168 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x3cdc - // Code size 55 (0x37) - .maxstack 2 - .locals init ( - class IKVM.Reflection.EventInfoWithReflectedType V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.EventInfoWithReflectedType - 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.EventInfoWithReflectedType::reflectedType - IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::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.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0029: ldarg.0 - IL_002a: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - 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 EventInfoWithReflectedType::Equals - - // method line 169 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x3d1f - // Code size 24 (0x18) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0011: callvirt instance int32 object::GetHashCode() - IL_0016: xor - IL_0017: ret - } // end of method EventInfoWithReflectedType::GetHashCode - - // method line 170 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed - { - // Method begins at RVA 0x3d38 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_000b: ret - } // end of method EventInfoWithReflectedType::get_MetadataToken - - // method line 171 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0x3d45 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ret - } // end of method EventInfoWithReflectedType::get_Module - - // method line 172 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x3d52 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_000b: ret - } // end of method EventInfoWithReflectedType::get_Name - - // method line 173 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed - { - // Method begins at RVA 0x3d5f - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() - IL_000b: ret - } // end of method EventInfoWithReflectedType::get_IsBaked - - // method line 174 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed - { - // Method begins at RVA 0x3d6c - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() - IL_000b: ret - } // end of method EventInfoWithReflectedType::GetCurrentToken - - .property instance valuetype IKVM.Reflection.EventAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.EventAttributes IKVM.Reflection.EventInfoWithReflectedType::get_Attributes () - } - .property instance class IKVM.Reflection.Type EventHandlerType () + .property instance bool IsFamily () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::get_EventHandlerType () + .get instance default bool IKVM.Reflection.MethodBase::get_IsFamily () } - .property instance bool IsPublic () + .property instance bool IsFamilyOrAssembly () { - .get instance default bool IKVM.Reflection.EventInfoWithReflectedType::get_IsPublic () + .get instance default bool IKVM.Reflection.MethodBase::get_IsFamilyOrAssembly () } - .property instance bool IsNonPrivate () + .property instance bool IsAssembly () { - .get instance default bool IKVM.Reflection.EventInfoWithReflectedType::get_IsNonPrivate () + .get instance default bool IKVM.Reflection.MethodBase::get_IsAssembly () } - .property instance bool IsStatic () + .property instance bool IsFamilyAndAssembly () { - .get instance default bool IKVM.Reflection.EventInfoWithReflectedType::get_IsStatic () + .get instance default bool IKVM.Reflection.MethodBase::get_IsFamilyAndAssembly () } - .property instance bool __IsMissing () + .property instance bool IsPrivate () { - .get instance default bool IKVM.Reflection.EventInfoWithReflectedType::get___IsMissing () + .get instance default bool IKVM.Reflection.MethodBase::get_IsPrivate () } - .property instance class IKVM.Reflection.Type DeclaringType () + .property instance bool IsSpecialName () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::get_DeclaringType () + .get instance default bool IKVM.Reflection.MethodBase::get_IsSpecialName () } - .property instance class IKVM.Reflection.Type ReflectedType () + .property instance bool IsHideBySig () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::get_ReflectedType () + .get instance default bool IKVM.Reflection.MethodBase::get_IsHideBySig () } - .property instance int32 MetadataToken () + .property instance valuetype IKVM.Reflection.MethodImplAttributes MethodImplementationFlags () { - .get instance default int32 IKVM.Reflection.EventInfoWithReflectedType::get_MetadataToken () + .get instance default valuetype IKVM.Reflection.MethodImplAttributes IKVM.Reflection.MethodBase::get_MethodImplementationFlags () } - .property instance class IKVM.Reflection.Module Module () + .property instance bool IsGenericMethod () { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.EventInfoWithReflectedType::get_Module () + .get instance default bool IKVM.Reflection.MethodBase::get_IsGenericMethod () } - .property instance string Name () + .property instance bool IsGenericMethodDefinition () { - .get instance default string IKVM.Reflection.EventInfoWithReflectedType::get_Name () + .get instance default bool IKVM.Reflection.MethodBase::get_IsGenericMethodDefinition () } - .property instance bool IsBaked () + .property instance bool ContainsGenericParameters () { - .get instance default bool IKVM.Reflection.EventInfoWithReflectedType::get_IsBaked () + .get instance default bool IKVM.Reflection.MethodBase::get_ContainsGenericParameters () } - } // end of class IKVM.Reflection.EventInfoWithReflectedType + } // end of class IKVM.Reflection.MethodBase } .namespace IKVM.Reflection { - .class public auto ansi sealed ExceptionHandlingClauseOptions - extends [mscorlib]System.Enum + .class private sequential ansi sealed beforefieldinit ParsedAssemblyName + extends [mscorlib]System.ValueType { - .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + .field assembly string Name + .field assembly string Version + .field assembly string Culture + .field assembly string PublicKeyToken + .field assembly valuetype [mscorlib]System.Nullable`1 Retargetable + .field assembly valuetype IKVM.Reflection.ProcessorArchitecture ProcessorArchitecture + .field assembly bool HasPublicKey + .field assembly bool WindowsRuntime + + } // end of class IKVM.Reflection.ParsedAssemblyName +} +.namespace IKVM.Reflection +{ + .class private auto ansi sealed ParseAssemblyResult + extends [mscorlib]System.Enum + { .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.ExceptionHandlingClauseOptions Clause = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.ExceptionHandlingClauseOptions Filter = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.ExceptionHandlingClauseOptions Finally = int32(0x00000002) - .field public static literal valuetype IKVM.Reflection.ExceptionHandlingClauseOptions Fault = int32(0x00000004) + .field public static literal valuetype IKVM.Reflection.ParseAssemblyResult OK = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.ParseAssemblyResult GenericError = int32(0x00000001) + .field public static literal valuetype IKVM.Reflection.ParseAssemblyResult DuplicateKey = int32(0x00000002) - } // end of class IKVM.Reflection.ExceptionHandlingClauseOptions + } // end of class IKVM.Reflection.ParseAssemblyResult } .namespace IKVM.Reflection { - .class public auto ansi sealed beforefieldinit ExceptionHandlingClause + .class private auto ansi abstract sealed beforefieldinit Fusion extends [mscorlib]System.Object { - .field private initonly int32 'flags' - .field private initonly int32 tryOffset - .field private initonly int32 tryLength - .field private initonly int32 handlerOffset - .field private initonly int32 handlerLength - .field private initonly class IKVM.Reflection.Type catchType - .field private initonly int32 filterOffset + .field private static initonly class [mscorlib]System.Version FrameworkVersion + .field private static initonly class [mscorlib]System.Version FrameworkVersionNext + .field private static initonly class [mscorlib]System.Version SilverlightVersion + .field private static initonly class [mscorlib]System.Version SilverlightVersionMinimum + .field private static initonly class [mscorlib]System.Version SilverlightVersionMaximum + .field private static literal string PublicKeyTokenEcma = "b77a5c561934e089" + .field private static literal string PublicKeyTokenMicrosoft = "b03f5f7f11d50a3a" + .field private static literal string PublicKeyTokenSilverlight = "7cec85d7bea7798e" + .field private static literal string PublicKeyTokenWinFX = "31bf3856ad364e35" - // method line 175 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module, int32 'flags', int32 tryOffset, int32 tryLength, int32 handlerOffset, int32 handlerLength, int32 classTokenOrfilterOffset, class IKVM.Reflection.IGenericContext context) cil managed + // method line 217 + .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 0x3d7c - // Code size 86 (0x56) - .maxstack 4 + // Method begins at RVA 0x371c + // Code size 20 (0x14) + .maxstack 6 + .locals init ( + bool V_0) IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.2 - IL_0008: stfld int32 IKVM.Reflection.ExceptionHandlingClause::'flags' - IL_000d: ldarg.0 - IL_000e: ldarg.3 - IL_000f: stfld int32 IKVM.Reflection.ExceptionHandlingClause::tryOffset - IL_0014: ldarg.0 - IL_0015: ldarg.s 4 - IL_0017: stfld int32 IKVM.Reflection.ExceptionHandlingClause::tryLength - IL_001c: ldarg.0 - IL_001d: ldarg.s 5 - IL_001f: stfld int32 IKVM.Reflection.ExceptionHandlingClause::handlerOffset - IL_0024: ldarg.0 - IL_0025: ldarg.s 6 - IL_0027: stfld int32 IKVM.Reflection.ExceptionHandlingClause::handlerLength - IL_002c: ldarg.0 - IL_002d: ldarg.2 - IL_002e: brtrue.s IL_0034 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: ldloca.s 0 + IL_0006: ldarg.s 4 + IL_0008: call int32 class IKVM.Reflection.Fusion::CompareAssemblyIdentity(string, bool, string, bool, [out] bool&, [out] valuetype IKVM.Reflection.AssemblyComparisonResult&) + IL_000d: call void class [mscorlib]System.Runtime.InteropServices.Marshal::ThrowExceptionForHR(int32) + IL_0012: ldloc.0 + IL_0013: ret + } // end of method Fusion::CompareAssemblyIdentityNative - IL_0030: ldarg.s 7 - IL_0032: brtrue.s IL_0037 + // method line 218 + .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 - IL_0034: ldnull - IL_0035: br.s IL_0041 + // method line 219 + .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 0x373c + // Code size 1055 (0x41f) + .maxstack 3 + .locals init ( + valuetype IKVM.Reflection.ParsedAssemblyName V_0, + valuetype IKVM.Reflection.ParsedAssemblyName V_1, + valuetype IKVM.Reflection.ParseAssemblyResult V_2, + valuetype IKVM.Reflection.ParseAssemblyResult V_3, + class [mscorlib]System.Version V_4, + class [mscorlib]System.Version V_5, + bool V_6, + string V_7, + string V_8, + bool V_9, + bool V_10) + IL_0000: ldarg.0 + IL_0001: ldloca.s 0 + IL_0003: call valuetype IKVM.Reflection.ParseAssemblyResult class IKVM.Reflection.Fusion::ParseAssemblyName(string, [out] valuetype IKVM.Reflection.ParsedAssemblyName&) + IL_0008: stloc.2 + IL_0009: ldarg.2 + IL_000a: ldloca.s 1 + IL_000c: call valuetype IKVM.Reflection.ParseAssemblyResult class IKVM.Reflection.Fusion::ParseAssemblyName(string, [out] valuetype IKVM.Reflection.ParsedAssemblyName&) + IL_0011: stloc.3 + IL_0012: ldarg.1 + IL_0013: brfalse.s IL_0068 - IL_0037: ldarg.1 - IL_0038: ldarg.s 7 - IL_003a: ldarg.s 8 - IL_003c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.IGenericContext) - IL_0041: stfld class IKVM.Reflection.Type IKVM.Reflection.ExceptionHandlingClause::catchType - IL_0046: ldarg.0 - IL_0047: ldarg.2 - IL_0048: ldc.i4.1 - IL_0049: beq.s IL_004e + IL_0015: ldloc.0 + IL_0016: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_001b: brfalse.s IL_005e - IL_004b: ldc.i4.0 - IL_004c: br.s IL_0050 + IL_001d: ldloc.0 + IL_001e: ldfld string IKVM.Reflection.ParsedAssemblyName::Version + IL_0023: ldloca.s 4 + IL_0025: call bool class IKVM.Reflection.Fusion::ParseVersion(string, [out] class [mscorlib]System.Version&) + IL_002a: brfalse.s IL_005e - IL_004e: ldarg.s 7 - IL_0050: stfld int32 IKVM.Reflection.ExceptionHandlingClause::filterOffset - IL_0055: ret - } // end of method ExceptionHandlingClause::.ctor + IL_002c: ldloc.s 4 + IL_002e: ldnull + IL_002f: call bool class [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_0034: brtrue.s IL_005e - // method line 176 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type get_CatchType () cil managed - { - // Method begins at RVA 0x3dde - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ExceptionHandlingClause::catchType - IL_0006: ret - } // end of method ExceptionHandlingClause::get_CatchType - - // method line 177 - .method public hidebysig specialname - instance default int32 get_FilterOffset () cil managed - { - // Method begins at RVA 0x3de6 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::filterOffset - IL_0006: ret - } // end of method ExceptionHandlingClause::get_FilterOffset + IL_0036: ldloc.s 4 + IL_0038: callvirt instance int32 class [mscorlib]System.Version::get_Revision() + IL_003d: ldc.i4.m1 + IL_003e: beq.s IL_005e - // method line 178 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.ExceptionHandlingClauseOptions get_Flags () cil managed - { - // Method begins at RVA 0x3dee - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::'flags' - IL_0006: ret - } // end of method ExceptionHandlingClause::get_Flags + IL_0040: ldloc.0 + IL_0041: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_0046: brfalse.s IL_005e - // method line 179 - .method public hidebysig specialname - instance default int32 get_HandlerLength () cil managed - { - // Method begins at RVA 0x3df6 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::handlerLength - IL_0006: ret - } // end of method ExceptionHandlingClause::get_HandlerLength + IL_0048: ldloc.0 + IL_0049: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_004e: brfalse.s IL_005e - // method line 180 - .method public hidebysig specialname - instance default int32 get_HandlerOffset () cil managed - { - // Method begins at RVA 0x3dfe - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::handlerOffset - IL_0006: ret - } // end of method ExceptionHandlingClause::get_HandlerOffset + IL_0050: ldloc.0 + IL_0051: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0056: callvirt instance int32 string::get_Length() + IL_005b: ldc.i4.2 + IL_005c: bge.s IL_0068 - // method line 181 - .method public hidebysig specialname - instance default int32 get_TryLength () cil managed - { - // Method begins at RVA 0x3e06 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::tryLength - IL_0006: ret - } // end of method ExceptionHandlingClause::get_TryLength + IL_005e: ldarg.s 4 + IL_0060: ldc.i4.6 + IL_0061: stind.i4 + IL_0062: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() + IL_0067: throw + IL_0068: ldnull + IL_0069: stloc.s 5 + IL_006b: ldloc.1 + IL_006c: ldfld string IKVM.Reflection.ParsedAssemblyName::Version + IL_0071: ldloca.s 5 + IL_0073: call bool class IKVM.Reflection.Fusion::ParseVersion(string, [out] class [mscorlib]System.Version&) + IL_0078: brfalse.s IL_00ac - // method line 182 - .method public hidebysig specialname - instance default int32 get_TryOffset () cil managed - { - // Method begins at RVA 0x3e0e - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::tryOffset - IL_0006: ret - } // end of method ExceptionHandlingClause::get_TryOffset + IL_007a: ldloc.s 5 + IL_007c: ldnull + IL_007d: call bool class [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_0082: brtrue.s IL_00ac - .property instance class IKVM.Reflection.Type CatchType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.ExceptionHandlingClause::get_CatchType () - } - .property instance int32 FilterOffset () - { - .get instance default int32 IKVM.Reflection.ExceptionHandlingClause::get_FilterOffset () - } - .property instance valuetype IKVM.Reflection.ExceptionHandlingClauseOptions Flags () - { - .get instance default valuetype IKVM.Reflection.ExceptionHandlingClauseOptions IKVM.Reflection.ExceptionHandlingClause::get_Flags () - } - .property instance int32 HandlerLength () - { - .get instance default int32 IKVM.Reflection.ExceptionHandlingClause::get_HandlerLength () - } - .property instance int32 HandlerOffset () - { - .get instance default int32 IKVM.Reflection.ExceptionHandlingClause::get_HandlerOffset () - } - .property instance int32 TryLength () - { - .get instance default int32 IKVM.Reflection.ExceptionHandlingClause::get_TryLength () - } - .property instance int32 TryOffset () - { - .get instance default int32 IKVM.Reflection.ExceptionHandlingClause::get_TryOffset () - } - } // end of class IKVM.Reflection.ExceptionHandlingClause -} + IL_0084: ldloc.s 5 + IL_0086: callvirt instance int32 class [mscorlib]System.Version::get_Revision() + IL_008b: ldc.i4.m1 + IL_008c: beq.s IL_00ac -.namespace IKVM.Reflection -{ - .class public auto ansi sealed beforefieldinit MethodBody - extends [mscorlib]System.Object - { - .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 + IL_008e: ldloc.1 + IL_008f: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_0094: brfalse.s IL_00ac - // method line 183 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module, int32 rva, class IKVM.Reflection.IGenericContext context) cil managed - { - // Method begins at RVA 0x3e18 - // Code size 546 (0x222) - .maxstack 9 - .locals init ( - 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: 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_0096: ldloc.1 + IL_0097: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_009c: brfalse.s IL_00ac - 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 + IL_009e: ldloc.1 + IL_009f: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_00a4: callvirt instance int32 string::get_Length() + IL_00a9: ldc.i4.2 + IL_00aa: bge.s IL_00b6 - 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_00ac: ldarg.s 4 + IL_00ae: ldc.i4.6 + IL_00af: stind.i4 + IL_00b0: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() + IL_00b5: throw + IL_00b6: ldloc.1 + IL_00b7: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_00bc: brfalse.s IL_00f9 - 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_00be: ldloc.1 + IL_00bf: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_00c4: ldstr "mscorlib" + IL_00c9: ldc.i4.5 + IL_00ca: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) + IL_00cf: brfalse.s IL_00f9 - 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_00d1: ldloc.0 + IL_00d2: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_00d7: brfalse.s IL_00f3 - 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_00d9: ldloc.0 + IL_00da: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_00df: ldloc.1 + IL_00e0: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_00e5: ldc.i4.5 + IL_00e6: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) + IL_00eb: brfalse.s IL_00f3 - IL_00ea: ldloc.s 6 - IL_00ec: ldc.i4.1 - IL_00ed: and - IL_00ee: brtrue.s IL_00f6 + IL_00ed: ldarg.s 4 + IL_00ef: ldc.i4.1 + IL_00f0: stind.i4 + IL_00f1: ldc.i4.1 + IL_00f2: ret + IL_00f3: ldarg.s 4 + IL_00f5: ldc.i4.6 + IL_00f6: stind.i4 + IL_00f7: ldc.i4.0 + IL_00f8: ret + IL_00f9: ldloc.2 + IL_00fa: brfalse.s IL_0114 - 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_00fc: ldarg.s 4 + IL_00fe: ldc.i4.6 + IL_00ff: stind.i4 + IL_0100: ldloc.2 + IL_0101: ldc.i4.1 + IL_0102: beq.s IL_010e - 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_0104: ldloc.2 + IL_0105: ldc.i4.2 + IL_0106: bne.un.s IL_010e - 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_0108: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() + IL_010d: throw + IL_010e: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() + IL_0113: throw + IL_0114: ldloc.3 + IL_0115: brfalse.s IL_012f - IL_016a: br.s IL_01d9 + IL_0117: ldarg.s 4 + IL_0119: ldc.i4.6 + IL_011a: stind.i4 + IL_011b: ldloc.3 + IL_011c: ldc.i4.1 + IL_011d: beq.s IL_0129 - 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_011f: ldloc.3 + IL_0120: ldc.i4.2 + IL_0121: bne.un.s IL_0129 - 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_0123: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() + IL_0128: throw + IL_0129: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() + IL_012e: throw + IL_012f: ldloc.0 + IL_0130: ldfld string IKVM.Reflection.ParsedAssemblyName::Version + IL_0135: ldloca.s 4 + IL_0137: call bool class IKVM.Reflection.Fusion::ParseVersion(string, [out] class [mscorlib]System.Version&) + IL_013c: brtrue.s IL_0148 - IL_01d9: ldarg.0 - IL_01da: ldfld int32 IKVM.Reflection.MethodBody::localVarSigTok - IL_01df: brfalse.s IL_0209 + IL_013e: ldarg.s 4 + IL_0140: ldc.i4.6 + IL_0141: stind.i4 + IL_0142: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() + IL_0147: throw + IL_0148: ldloc.0 + IL_0149: ldloc.s 4 + IL_014b: call bool class IKVM.Reflection.Fusion::IsPartial(valuetype IKVM.Reflection.ParsedAssemblyName, class [mscorlib]System.Version) + IL_0150: stloc.s 6 + IL_0152: ldloc.s 6 + IL_0154: brfalse.s IL_016e - 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_0156: ldloca.s 0 + IL_0158: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_015d: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() + IL_0162: brfalse.s IL_016e - 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 + IL_0164: ldarg.s 4 + IL_0166: ldc.i4.6 + IL_0167: stind.i4 + IL_0168: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() + IL_016d: throw + IL_016e: ldloc.s 6 + IL_0170: ldarg.1 + IL_0171: and + IL_0172: brtrue.s IL_017e - // method line 184 - .method private static hidebysig - default int32 ComputeExceptionCount (int32 size, int32 itemLength) cil managed - { - // Method begins at RVA 0x4046 - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: div - IL_0003: ret - } // end of method MethodBody::ComputeExceptionCount + IL_0174: ldloc.1 + IL_0175: ldloc.s 5 + IL_0177: call bool class IKVM.Reflection.Fusion::IsPartial(valuetype IKVM.Reflection.ParsedAssemblyName, class [mscorlib]System.Version) + IL_017c: brfalse.s IL_0188 - // method line 185 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IList`1 get_ExceptionHandlingClauses () cil managed - { - // Method begins at RVA 0x404b - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::exceptionClauses - IL_0006: ret - } // end of method MethodBody::get_ExceptionHandlingClauses + IL_017e: ldarg.s 4 + IL_0180: ldc.i4.6 + IL_0181: stind.i4 + IL_0182: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() + IL_0187: throw + IL_0188: ldloc.0 + IL_0189: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_018e: ldloc.1 + IL_018f: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_0194: ldc.i4.5 + IL_0195: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) + IL_019a: brtrue.s IL_01a2 - // method line 186 - .method public hidebysig specialname - instance default bool get_InitLocals () cil managed - { - // Method begins at RVA 0x4053 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.MethodBody::initLocals - IL_0006: ret - } // end of method MethodBody::get_InitLocals + IL_019c: ldarg.s 4 + IL_019e: ldc.i4.6 + IL_019f: stind.i4 + IL_01a0: ldc.i4.0 + IL_01a1: ret + IL_01a2: ldloc.s 6 + IL_01a4: brfalse.s IL_01ae - // method line 187 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IList`1 get_LocalVariables () cil managed - { - // Method begins at RVA 0x405b - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::locals - IL_0006: ret - } // end of method MethodBody::get_LocalVariables + IL_01a6: ldloc.0 + IL_01a7: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_01ac: brfalse.s IL_01c8 - // method line 188 - .method public hidebysig - instance default unsigned int8[] GetILAsByteArray () cil managed - { - // Method begins at RVA 0x4063 - // 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_01ae: ldloc.0 + IL_01af: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_01b4: ldloc.1 + IL_01b5: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_01ba: ldc.i4.5 + IL_01bb: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) + IL_01c0: brtrue.s IL_01c8 - // method line 189 - .method public hidebysig specialname - instance default int32 get_LocalSignatureMetadataToken () cil managed - { - // Method begins at RVA 0x406b - // 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 + IL_01c2: ldarg.s 4 + IL_01c4: ldc.i4.6 + IL_01c5: stind.i4 + IL_01c6: ldc.i4.0 + IL_01c7: ret + IL_01c8: ldloca.s 0 + IL_01ca: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_01cf: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_01d4: brtrue.s IL_01ea - // method line 190 - .method public hidebysig specialname - instance default int32 get_MaxStackSize () cil managed - { - // Method begins at RVA 0x4073 - // 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 + IL_01d6: ldloca.s 1 + IL_01d8: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_01dd: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_01e2: brfalse.s IL_01ea - .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 -} + IL_01e4: ldarg.s 4 + IL_01e6: ldc.i4.6 + IL_01e7: stind.i4 + IL_01e8: ldc.i4.0 + IL_01e9: ret + IL_01ea: ldloc.0 + IL_01eb: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_01f0: ldloc.1 + IL_01f1: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_01f6: call bool string::op_Equality(string, string) + IL_01fb: brfalse.s IL_023b -.namespace IKVM.Reflection -{ - .class public auto ansi abstract beforefieldinit ConstructorInfo - extends IKVM.Reflection.MethodBase - { - .field public static initonly string ConstructorName - .field public static initonly string TypeConstructorName + IL_01fd: ldloc.s 4 + IL_01ff: ldnull + IL_0200: call bool class [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_0205: brfalse.s IL_023b - // method line 191 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x407b - // 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 ConstructorInfo::.ctor + IL_0207: ldloca.s 0 + IL_0209: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_020e: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_0213: brfalse.s IL_023b - // method line 192 - .method public final virtual hidebysig - instance default string ToString () cil managed - { - // Method begins at RVA 0x4083 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance string object::ToString() - IL_000b: ret - } // end of method ConstructorInfo::ToString + IL_0215: ldloca.s 1 + IL_0217: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_021c: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_0221: brtrue.s IL_023b - // method line 193 - .method assembly virtual hidebysig newslot abstract strict - instance default class IKVM.Reflection.MethodInfo GetMethodInfo () cil managed - { - // Method begins at RVA 0x0 - } // end of method ConstructorInfo::GetMethodInfo + IL_0223: ldloca.s 0 + IL_0225: ldloc.s 4 + IL_0227: call string class IKVM.Reflection.Fusion::GetRemappedPublicKeyToken([out] valuetype IKVM.Reflection.ParsedAssemblyName&, class [mscorlib]System.Version) + IL_022c: brfalse.s IL_023b - // method line 194 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x4090 - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::BindTypeParameters(class IKVM.Reflection.Type) - IL_000c: castclass IKVM.Reflection.MethodInfo - IL_0011: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_0016: ret - } // end of method ConstructorInfo::BindTypeParameters + IL_022e: ldloca.s 0 + IL_0230: ldc.i4.0 + IL_0231: newobj instance void valuetype [mscorlib]System.Nullable`1::'.ctor'(!0) + IL_0236: stfld valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_023b: ldnull + IL_023c: stloc.s 7 + IL_023e: ldnull + IL_023f: stloc.s 8 + IL_0241: ldloc.s 4 + IL_0243: ldnull + IL_0244: call bool class [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_0249: brfalse.s IL_0269 - // method line 195 - .method public final virtual hidebysig - instance default class IKVM.Reflection.MethodBase __GetMethodOnTypeDefinition () cil managed - { - // Method begins at RVA 0x40a8 - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::__GetMethodOnTypeDefinition() - IL_000b: castclass IKVM.Reflection.MethodInfo - IL_0010: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_0015: ret - } // end of method ConstructorInfo::__GetMethodOnTypeDefinition + IL_024b: ldloca.s 0 + IL_024d: ldloc.s 4 + IL_024f: call string class IKVM.Reflection.Fusion::GetRemappedPublicKeyToken([out] valuetype IKVM.Reflection.ParsedAssemblyName&, class [mscorlib]System.Version) + IL_0254: dup + IL_0255: stloc.s 7 + IL_0257: brfalse.s IL_0269 - // method line 196 - .method public final virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed - { - // Method begins at RVA 0x40bf - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method ConstructorInfo::get_MemberType + IL_0259: ldloca.s 0 + IL_025b: ldloc.s 7 + IL_025d: stfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0262: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::FrameworkVersion + IL_0267: stloc.s 4 + IL_0269: ldloca.s 1 + IL_026b: ldloc.s 5 + IL_026d: call string class IKVM.Reflection.Fusion::GetRemappedPublicKeyToken([out] valuetype IKVM.Reflection.ParsedAssemblyName&, class [mscorlib]System.Version) + IL_0272: dup + IL_0273: stloc.s 8 + IL_0275: brfalse.s IL_0287 - // method line 197 - .method public final virtual hidebysig specialname - instance default int32 get___MethodRVA () cil managed - { - // Method begins at RVA 0x40c2 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance int32 class IKVM.Reflection.MethodBase::get___MethodRVA() - IL_000b: ret - } // end of method ConstructorInfo::get___MethodRVA + IL_0277: ldloca.s 1 + IL_0279: ldloc.s 8 + IL_027b: stfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0280: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::FrameworkVersion + IL_0285: stloc.s 5 + IL_0287: ldloca.s 0 + IL_0289: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_028e: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_0293: brfalse.s IL_02c4 - // method line 198 - .method public final virtual hidebysig specialname - instance default bool get_ContainsGenericParameters () cil managed - { - // Method begins at RVA 0x40cf - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance bool class IKVM.Reflection.MethodBase::get_ContainsGenericParameters() - IL_000b: ret - } // end of method ConstructorInfo::get_ContainsGenericParameters + IL_0295: ldloca.s 1 + IL_0297: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_029c: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_02a1: brfalse.s IL_02b6 - // method line 199 - .method public hidebysig specialname - instance default class IKVM.Reflection.ParameterInfo get___ReturnParameter () cil managed - { - // Method begins at RVA 0x40dc - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - 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 ConstructorInfo::get___ReturnParameter + IL_02a3: ldloc.s 7 + IL_02a5: ldnull + IL_02a6: cgt.un + IL_02a8: ldloc.s 8 + IL_02aa: ldnull + IL_02ab: cgt.un + IL_02ad: xor + IL_02ae: brfalse.s IL_02c4 - // method line 200 - .method public final virtual hidebysig - instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed - { - // Method begins at RVA 0x40f0 - // Code size 40 (0x28) - .maxstack 5 - .locals init ( - class IKVM.Reflection.ParameterInfo[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - 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_02b0: ldarg.s 4 + IL_02b2: ldc.i4.6 + IL_02b3: stind.i4 + IL_02b4: ldc.i4.0 + IL_02b5: ret + IL_02b6: ldloc.s 7 + IL_02b8: brfalse.s IL_02be - 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_02ba: ldloc.s 8 + IL_02bc: brfalse.s IL_02c4 - IL_0026: ldloc.0 - IL_0027: ret - } // end of method ConstructorInfo::GetParameters + IL_02be: ldarg.s 4 + IL_02c0: ldc.i4.0 + IL_02c1: stind.i4 + IL_02c2: ldc.i4.0 + IL_02c3: ret + IL_02c4: ldc.i4.0 + IL_02c5: stloc.s 9 + IL_02c7: ldloc.s 4 + IL_02c9: callvirt instance int32 class [mscorlib]System.Version::get_Major() + IL_02ce: ldloc.s 5 + IL_02d0: callvirt instance int32 class [mscorlib]System.Version::get_Major() + IL_02d5: bne.un.s IL_02e9 - // method line 201 - .method public final virtual hidebysig specialname - instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed - { - // Method begins at RVA 0x4124 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.MethodBase::get_CallingConvention() - IL_000b: ret - } // end of method ConstructorInfo::get_CallingConvention + IL_02d7: ldloc.s 4 + IL_02d9: callvirt instance int32 class [mscorlib]System.Version::get_Minor() + IL_02de: ldloc.s 5 + IL_02e0: callvirt instance int32 class [mscorlib]System.Version::get_Minor() + IL_02e5: ceq + IL_02e7: br.s IL_02ea - // method line 202 - .method public final virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x4131 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() - IL_000b: ret - } // end of method ConstructorInfo::get_Attributes + IL_02e9: ldc.i4.0 + IL_02ea: stloc.s 10 + IL_02ec: ldloc.0 + IL_02ed: call bool class IKVM.Reflection.Fusion::IsFrameworkAssembly(valuetype IKVM.Reflection.ParsedAssemblyName) + IL_02f2: brfalse.s IL_0305 - // method line 203 - .method public final virtual hidebysig - instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed - { - // Method begins at RVA 0x413e - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance valuetype IKVM.Reflection.MethodImplAttributes class IKVM.Reflection.MethodBase::GetMethodImplementationFlags() - IL_000b: ret - } // end of method ConstructorInfo::GetMethodImplementationFlags + IL_02f4: ldloc.s 9 + IL_02f6: ldloc.s 10 + IL_02f8: ldc.i4.0 + IL_02f9: ceq + IL_02fb: or + IL_02fc: stloc.s 9 + IL_02fe: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::FrameworkVersion + IL_0303: stloc.s 4 + IL_0305: ldloc.1 + IL_0306: call bool class IKVM.Reflection.Fusion::IsFrameworkAssembly(valuetype IKVM.Reflection.ParsedAssemblyName) + IL_030b: brfalse.s IL_032c - // method line 204 - .method public final virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed - { - // Method begins at RVA 0x414b - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_000b: ret - } // end of method ConstructorInfo::get_DeclaringType + IL_030d: ldloc.s 5 + IL_030f: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::FrameworkVersionNext + IL_0314: call bool class [mscorlib]System.Version::op_LessThan(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_0319: brfalse.s IL_032c - // method line 205 - .method public final virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x4158 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_000b: ret - } // end of method ConstructorInfo::get_Name + IL_031b: ldloc.s 9 + IL_031d: ldloc.s 10 + IL_031f: ldc.i4.0 + IL_0320: ceq + IL_0322: or + IL_0323: stloc.s 9 + IL_0325: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::FrameworkVersion + IL_032a: stloc.s 5 + IL_032c: ldloc.1 + IL_032d: call bool class IKVM.Reflection.Fusion::IsStrongNamed(valuetype IKVM.Reflection.ParsedAssemblyName) + IL_0332: brfalse IL_0404 - // method line 206 - .method public final virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed - { - // Method begins at RVA 0x4165 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_000b: ret - } // end of method ConstructorInfo::get_MetadataToken + IL_0337: ldloc.0 + IL_0338: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_033d: brfalse.s IL_0358 - // method line 207 - .method public final virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0x4172 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ret - } // end of method ConstructorInfo::get_Module + IL_033f: ldloc.0 + IL_0340: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0345: ldloc.1 + IL_0346: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_034b: call bool string::op_Inequality(string, string) + IL_0350: brfalse.s IL_0358 - // method line 208 - .method public final virtual hidebysig - instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed - { - // Method begins at RVA 0x417f - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance class IKVM.Reflection.MethodBody class IKVM.Reflection.MethodBase::GetMethodBody() - IL_000b: ret - } // end of method ConstructorInfo::GetMethodBody + IL_0352: ldarg.s 4 + IL_0354: ldc.i4.6 + IL_0355: stind.i4 + IL_0356: ldc.i4.0 + IL_0357: ret + IL_0358: ldloc.s 4 + IL_035a: ldnull + IL_035b: call bool class [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_0360: brfalse.s IL_0368 - // method line 209 - .method public final virtual hidebysig specialname - instance default bool get___IsMissing () cil managed - { - // Method begins at RVA 0x418c - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_000b: ret - } // end of method ConstructorInfo::get___IsMissing + IL_0362: ldarg.s 4 + IL_0364: ldc.i4.7 + IL_0365: stind.i4 + IL_0366: ldc.i4.1 + IL_0367: ret + IL_0368: ldloc.s 4 + IL_036a: callvirt instance int32 class [mscorlib]System.Version::get_Revision() + IL_036f: ldc.i4.m1 + IL_0370: beq.s IL_037c - // method line 210 - .method assembly final virtual hidebysig specialname - instance default int32 get_ParameterCount () cil managed - { - // Method begins at RVA 0x4199 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance int32 class IKVM.Reflection.MethodBase::get_ParameterCount() - IL_000b: ret - } // end of method ConstructorInfo::get_ParameterCount + IL_0372: ldloc.s 5 + IL_0374: callvirt instance int32 class [mscorlib]System.Version::get_Revision() + IL_0379: ldc.i4.m1 + IL_037a: bne.un.s IL_0386 - // method line 211 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x41a6 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: newobj instance void class IKVM.Reflection.ConstructorInfoWithReflectedType::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.ConstructorInfo) - IL_0007: ret - } // end of method ConstructorInfo::SetReflectedType + IL_037c: ldarg.s 4 + IL_037e: ldc.i4.6 + IL_037f: stind.i4 + IL_0380: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() + IL_0385: throw + IL_0386: ldloc.s 4 + IL_0388: ldloc.s 5 + IL_038a: call bool class [mscorlib]System.Version::op_LessThan(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_038f: brfalse.s IL_03b0 - // method line 212 - .method assembly final virtual hidebysig - instance default int32 GetCurrentToken () cil managed - { - // Method begins at RVA 0x41af - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() - IL_000b: ret - } // end of method ConstructorInfo::GetCurrentToken + IL_0391: ldarg.3 + IL_0392: brfalse.s IL_03a2 - // method line 213 - .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 0x41bc - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: ldarg.1 - IL_0007: callvirt instance class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.MemberInfo::GetPseudoCustomAttributes(class IKVM.Reflection.Type) - IL_000c: ret - } // end of method ConstructorInfo::GetPseudoCustomAttributes + IL_0394: ldarg.s 4 + IL_0396: ldloc.s 6 + IL_0398: brtrue.s IL_039d - // method line 214 - .method assembly final virtual hidebysig specialname - instance default bool get_IsBaked () cil managed - { - // Method begins at RVA 0x41ca - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() - IL_000b: ret - } // end of method ConstructorInfo::get_IsBaked + IL_039a: ldc.i4.4 + IL_039b: br.s IL_039f - // method line 215 - .method assembly final virtual hidebysig specialname - instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed - { - // Method begins at RVA 0x41d7 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_000b: ret - } // end of method ConstructorInfo::get_MethodSignature + IL_039d: ldc.i4.s 0x09 + IL_039f: stind.i4 + IL_03a0: ldc.i4.1 + IL_03a1: ret + IL_03a2: ldarg.s 4 + IL_03a4: ldloc.s 6 + IL_03a6: brtrue.s IL_03ab - // method line 216 - .method assembly final virtual hidebysig - instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed - { - // Method begins at RVA 0x41e4 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - 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 ConstructorInfo::ImportTo + IL_03a8: ldc.i4.5 + IL_03a9: br.s IL_03ad - // method line 217 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed - { - // Method begins at RVA 0x41f2 - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldstr ".ctor" - IL_0005: stsfld string IKVM.Reflection.ConstructorInfo::ConstructorName - IL_000a: ldstr ".cctor" - IL_000f: stsfld string IKVM.Reflection.ConstructorInfo::TypeConstructorName - IL_0014: ret - } // end of method ConstructorInfo::.cctor + IL_03ab: ldc.i4.s 0x0b + IL_03ad: stind.i4 + IL_03ae: ldc.i4.0 + IL_03af: ret + IL_03b0: ldloc.s 4 + IL_03b2: ldloc.s 5 + IL_03b4: call bool class [mscorlib]System.Version::op_GreaterThan(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_03b9: brfalse.s IL_03da - .property instance valuetype IKVM.Reflection.MemberTypes MemberType () - { - .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.ConstructorInfo::get_MemberType () - } - .property instance int32 __MethodRVA () - { - .get instance default int32 IKVM.Reflection.ConstructorInfo::get___MethodRVA () - } - .property instance bool ContainsGenericParameters () - { - .get instance default bool IKVM.Reflection.ConstructorInfo::get_ContainsGenericParameters () - } - .property instance class IKVM.Reflection.ParameterInfo __ReturnParameter () - { - .get instance default class IKVM.Reflection.ParameterInfo IKVM.Reflection.ConstructorInfo::get___ReturnParameter () - } - .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () - { - .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.ConstructorInfo::get_CallingConvention () - } - .property instance valuetype IKVM.Reflection.MethodAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.MethodAttributes IKVM.Reflection.ConstructorInfo::get_Attributes () - } - .property instance class IKVM.Reflection.Type DeclaringType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.ConstructorInfo::get_DeclaringType () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.ConstructorInfo::get_Name () - } - .property instance int32 MetadataToken () - { - .get instance default int32 IKVM.Reflection.ConstructorInfo::get_MetadataToken () - } - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.ConstructorInfo::get_Module () - } - .property instance bool __IsMissing () - { - .get instance default bool IKVM.Reflection.ConstructorInfo::get___IsMissing () - } - .property instance int32 ParameterCount () - { - .get instance default int32 IKVM.Reflection.ConstructorInfo::get_ParameterCount () - } - .property instance bool IsBaked () - { - .get instance default bool IKVM.Reflection.ConstructorInfo::get_IsBaked () - } - .property instance class IKVM.Reflection.MethodSignature MethodSignature () - { - .get instance default class IKVM.Reflection.MethodSignature IKVM.Reflection.ConstructorInfo::get_MethodSignature () - } - } // end of class IKVM.Reflection.ConstructorInfo -} + IL_03bb: ldarg.1 + IL_03bc: brfalse.s IL_03cc -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit ConstructorInfoImpl - extends IKVM.Reflection.ConstructorInfo - { - .field private initonly class IKVM.Reflection.MethodInfo 'method' + IL_03be: ldarg.s 4 + IL_03c0: ldloc.s 6 + IL_03c2: brtrue.s IL_03c7 - // method line 218 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.MethodInfo 'method') cil managed - { - // Method begins at RVA 0x4208 - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.ConstructorInfo::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.MethodInfo IKVM.Reflection.ConstructorInfoImpl::'method' - IL_000d: ret - } // end of method ConstructorInfoImpl::.ctor + IL_03c4: ldc.i4.4 + IL_03c5: br.s IL_03c9 - // method line 219 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x4218 - // Code size 36 (0x24) - .maxstack 2 - .locals init ( - class IKVM.Reflection.ConstructorInfoImpl V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.ConstructorInfoImpl - 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_0022 + IL_03c7: ldc.i4.s 0x09 + IL_03c9: stind.i4 + IL_03ca: ldc.i4.1 + IL_03cb: ret + IL_03cc: ldarg.s 4 + IL_03ce: ldloc.s 6 + IL_03d0: brtrue.s IL_03d5 - IL_0010: ldloc.0 - IL_0011: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.ConstructorInfoImpl::'method' - IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.ConstructorInfoImpl::'method' - IL_001c: callvirt instance bool object::Equals(object) - IL_0021: ret - IL_0022: ldc.i4.0 - IL_0023: ret - } // end of method ConstructorInfoImpl::Equals + IL_03d2: ldc.i4.5 + IL_03d3: br.s IL_03d7 - // method line 220 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x4248 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.ConstructorInfoImpl::'method' - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ret - } // end of method ConstructorInfoImpl::GetHashCode + IL_03d5: ldc.i4.s 0x0b + IL_03d7: stind.i4 + IL_03d8: ldc.i4.0 + IL_03d9: ret + IL_03da: ldloc.s 9 + IL_03dc: brtrue.s IL_03e9 - // method line 221 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodInfo GetMethodInfo () cil managed - { - // Method begins at RVA 0x4255 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.ConstructorInfoImpl::'method' - IL_0006: ret - } // end of method ConstructorInfoImpl::GetMethodInfo + IL_03de: ldloc.s 4 + IL_03e0: ldloc.s 5 + IL_03e2: call bool class [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_03e7: brfalse.s IL_03f7 - // method line 222 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed - { - // Method begins at RVA 0x425d - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.ConstructorInfoImpl::'method' - IL_0006: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodBase::GetMethodOnTypeDefinition() - IL_000b: ret - } // end of method ConstructorInfoImpl::GetMethodOnTypeDefinition + IL_03e9: ldarg.s 4 + IL_03eb: ldloc.s 6 + IL_03ed: brtrue.s IL_03f2 - } // end of class IKVM.Reflection.ConstructorInfoImpl -} + IL_03ef: ldc.i4.3 + IL_03f0: br.s IL_03f4 -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit ConstructorInfoWithReflectedType - extends IKVM.Reflection.ConstructorInfo - { - .field private initonly class IKVM.Reflection.Type reflectedType - .field private initonly class IKVM.Reflection.ConstructorInfo ctor + IL_03f2: ldc.i4.s 0x0a + IL_03f4: stind.i4 + IL_03f5: ldc.i4.1 + IL_03f6: ret + IL_03f7: ldarg.s 4 + IL_03f9: ldloc.s 6 + IL_03fb: brtrue.s IL_0400 - // method line 223 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type reflectedType, class IKVM.Reflection.ConstructorInfo ctor) cil managed - { - // Method begins at RVA 0x426a - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.ConstructorInfo::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.ConstructorInfoWithReflectedType::reflectedType - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.ConstructorInfoWithReflectedType::ctor - IL_0014: ret - } // end of method ConstructorInfoWithReflectedType::.ctor + IL_03fd: ldc.i4.1 + IL_03fe: br.s IL_0401 - // method line 224 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + IL_0400: ldc.i4.7 + IL_0401: stind.i4 + IL_0402: ldc.i4.1 + IL_0403: ret + IL_0404: ldloc.0 + IL_0405: call bool class IKVM.Reflection.Fusion::IsStrongNamed(valuetype IKVM.Reflection.ParsedAssemblyName) + IL_040a: brfalse.s IL_0412 + + IL_040c: ldarg.s 4 + IL_040e: ldc.i4.6 + IL_040f: stind.i4 + IL_0410: ldc.i4.0 + IL_0411: ret + IL_0412: ldarg.s 4 + IL_0414: ldloc.s 6 + IL_0416: brtrue.s IL_041b + + IL_0418: ldc.i4.2 + IL_0419: br.s IL_041c + + IL_041b: ldc.i4.8 + IL_041c: stind.i4 + IL_041d: ldc.i4.1 + IL_041e: ret + } // end of method Fusion::CompareAssemblyIdentityPure + + // method line 220 + .method private static hidebysig + default bool IsFrameworkAssembly (valuetype IKVM.Reflection.ParsedAssemblyName name) cil managed { - // Method begins at RVA 0x4280 - // Code size 55 (0x37) + // Method begins at RVA 0x3b68 + // Code size 3943 (0xf67) .maxstack 2 .locals init ( - class IKVM.Reflection.ConstructorInfoWithReflectedType V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.ConstructorInfoWithReflectedType + string V_0, + unsigned int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.ParsedAssemblyName::Name 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_0008: brfalse IL_0f65 - IL_0010: ldloc.0 - IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.ConstructorInfoWithReflectedType::reflectedType - IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.ConstructorInfoWithReflectedType::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_000d: ldloc.0 + IL_000e: call unsigned int32 class ''::ComputeStringHash(string) + IL_0013: stloc.1 + IL_0014: ldloc.1 + IL_0015: ldc.i4 -2081154148 + IL_001a: bgt.un IL_0360 - IL_0023: ldloc.0 - IL_0024: ldfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.ConstructorInfoWithReflectedType::ctor - IL_0029: ldarg.0 - IL_002a: ldfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.ConstructorInfoWithReflectedType::ctor - 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 ConstructorInfoWithReflectedType::Equals + IL_001f: ldloc.1 + IL_0020: ldc.i4 1064576906 + IL_0025: bgt.un IL_01c5 - // method line 225 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x42c3 - // Code size 24 (0x18) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ConstructorInfoWithReflectedType::reflectedType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.ConstructorInfoWithReflectedType::ctor - IL_0011: callvirt instance int32 object::GetHashCode() - IL_0016: xor - IL_0017: ret - } // end of method ConstructorInfoWithReflectedType::GetHashCode + IL_002a: ldloc.1 + IL_002b: ldc.i4 491911314 + IL_0030: bgt.un IL_00fd - // method line 226 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ReflectedType () cil managed - { - // Method begins at RVA 0x42dc - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ConstructorInfoWithReflectedType::reflectedType - IL_0006: ret - } // end of method ConstructorInfoWithReflectedType::get_ReflectedType + IL_0035: ldloc.1 + IL_0036: ldc.i4 304901598 + IL_003b: bgt.un.s IL_0091 - // method line 227 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodInfo GetMethodInfo () cil managed - { - // Method begins at RVA 0x42e4 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.ConstructorInfoWithReflectedType::ctor - IL_0006: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_000b: ret - } // end of method ConstructorInfoWithReflectedType::GetMethodInfo + IL_003d: ldloc.1 + IL_003e: ldc.i4 188908086 + IL_0043: bgt.un.s IL_006b - // method line 228 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed - { - // Method begins at RVA 0x42f1 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.ConstructorInfoWithReflectedType::ctor - IL_0006: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodBase::GetMethodOnTypeDefinition() - IL_000b: ret - } // end of method ConstructorInfoWithReflectedType::GetMethodOnTypeDefinition + IL_0045: ldloc.1 + IL_0046: ldc.i4 35798259 + IL_004b: beq IL_0848 - .property instance class IKVM.Reflection.Type ReflectedType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.ConstructorInfoWithReflectedType::get_ReflectedType () - } - } // end of class IKVM.Reflection.ConstructorInfoWithReflectedType -} + IL_0050: ldloc.1 + IL_0051: ldc.i4 131786028 + IL_0056: beq IL_0f23 -.namespace IKVM.Reflection -{ - .class public auto ansi sealed beforefieldinit ManifestResourceInfo - extends [mscorlib]System.Object - { - .field private initonly class IKVM.Reflection.Reader.ModuleReader module - .field private initonly int32 index + IL_005b: ldloc.1 + IL_005c: ldc.i4 188908086 + IL_0061: beq IL_0ec3 - // method line 229 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module, int32 index) cil managed - { - // Method begins at RVA 0x42fe - // Code size 21 (0x15) - .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.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld int32 IKVM.Reflection.ManifestResourceInfo::index - IL_0014: ret - } // end of method ManifestResourceInfo::.ctor + IL_0066: br IL_0f65 - // method line 230 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.ResourceAttributes get___ResourceAttributes () cil managed - { - // Method begins at RVA 0x4314 - // Code size 33 (0x21) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_0006: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: ldarg.0 - IL_0011: ldfld int32 IKVM.Reflection.ManifestResourceInfo::index - IL_0016: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record - IL_001b: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Flags - IL_0020: ret - } // end of method ManifestResourceInfo::get___ResourceAttributes + IL_006b: ldloc.1 + IL_006c: ldc.i4 198186186 + IL_0071: beq IL_0c38 - // method line 231 - .method public hidebysig specialname - instance default int32 get___Offset () cil managed - { - // Method begins at RVA 0x4336 - // Code size 33 (0x21) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_0006: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: ldarg.0 - IL_0011: ldfld int32 IKVM.Reflection.ManifestResourceInfo::index - IL_0016: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record - IL_001b: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Offset - IL_0020: ret - } // end of method ManifestResourceInfo::get___Offset + IL_0076: ldloc.1 + IL_0077: ldc.i4 265979327 + IL_007c: beq IL_0c4d - // method line 232 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.ResourceLocation get_ResourceLocation () cil managed - { - // Method begins at RVA 0x4358 - // Code size 145 (0x91) - .maxstack 4 - .locals init ( - int32 V_0, - class IKVM.Reflection.Assembly V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_0006: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: ldarg.0 - IL_0011: ldfld int32 IKVM.Reflection.ManifestResourceInfo::index - IL_0016: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record - IL_001b: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Implementation - IL_0020: stloc.0 - IL_0021: ldloc.0 - IL_0022: ldc.i4.s 0x18 - IL_0024: shr - IL_0025: ldc.i4.s 0x23 - IL_0027: bne.un.s IL_0076 + IL_0081: ldloc.1 + IL_0082: ldc.i4 304901598 + IL_0087: beq IL_091a - IL_0029: ldarg.0 - IL_002a: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.ManifestResourceInfo::get_ReferencedAssembly() - IL_002f: stloc.1 - IL_0030: ldloc.1 - IL_0031: brfalse.s IL_003b + IL_008c: br IL_0f65 - IL_0033: ldloc.1 - IL_0034: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() - IL_0039: brfalse.s IL_003d + IL_0091: ldloc.1 + IL_0092: ldc.i4 383765384 + IL_0097: bgt.un.s IL_00bf - IL_003b: ldc.i4.2 - IL_003c: ret - IL_003d: ldloc.1 - IL_003e: ldarg.0 - IL_003f: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_0044: ldarg.0 - IL_0045: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_004a: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource - IL_004f: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0054: ldarg.0 - IL_0055: ldfld int32 IKVM.Reflection.ManifestResourceInfo::index - IL_005a: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record - IL_005f: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Name - IL_0064: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_0069: callvirt instance class IKVM.Reflection.ManifestResourceInfo class IKVM.Reflection.Assembly::GetManifestResourceInfo(string) - IL_006e: callvirt instance valuetype IKVM.Reflection.ResourceLocation class IKVM.Reflection.ManifestResourceInfo::get_ResourceLocation() - IL_0073: ldc.i4.2 - IL_0074: or - IL_0075: ret - IL_0076: ldloc.0 - IL_0077: ldc.i4.s 0x18 - IL_0079: shr - IL_007a: ldc.i4.s 0x26 - IL_007c: bne.un.s IL_008b + IL_0099: ldloc.1 + IL_009a: ldc.i4 313345719 + IL_009f: beq IL_081e - IL_007e: ldloc.0 - IL_007f: ldc.i4 16777215 - IL_0084: and - IL_0085: brtrue.s IL_0089 + IL_00a4: ldloc.1 + IL_00a5: ldc.i4 381465706 + IL_00aa: beq IL_07ca - IL_0087: ldc.i4.5 - IL_0088: ret - IL_0089: ldc.i4.0 - IL_008a: ret - IL_008b: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0090: throw - } // end of method ManifestResourceInfo::get_ResourceLocation + IL_00af: ldloc.1 + IL_00b0: ldc.i4 383765384 + IL_00b5: beq IL_0c8c - // method line 233 - .method public hidebysig specialname - instance default class IKVM.Reflection.Assembly get_ReferencedAssembly () cil managed - { - // Method begins at RVA 0x43f8 - // Code size 64 (0x40) - .maxstack 3 - .locals init ( - int32 V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_0006: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: ldarg.0 - IL_0011: ldfld int32 IKVM.Reflection.ManifestResourceInfo::index - IL_0016: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record - IL_001b: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Implementation - IL_0020: stloc.0 - IL_0021: ldloc.0 - IL_0022: ldc.i4.s 0x18 - IL_0024: shr - IL_0025: ldc.i4.s 0x23 - IL_0027: bne.un.s IL_003e + IL_00ba: br IL_0f65 - IL_0029: ldarg.0 - IL_002a: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_002f: ldloc.0 - IL_0030: ldc.i4 16777215 - IL_0035: and - IL_0036: ldc.i4.1 - IL_0037: sub - IL_0038: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Reader.ModuleReader::ResolveAssemblyRef(int32) - IL_003d: ret - IL_003e: ldnull - IL_003f: ret - } // end of method ManifestResourceInfo::get_ReferencedAssembly + IL_00bf: ldloc.1 + IL_00c0: ldc.i4 452471429 + IL_00c5: bgt.un.s IL_00e2 - // method line 234 - .method public hidebysig specialname - instance default string get_FileName () cil managed - { - // Method begins at RVA 0x4444 - // Code size 101 (0x65) - .maxstack 4 - .locals init ( - int32 V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_0006: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: ldarg.0 - IL_0011: ldfld int32 IKVM.Reflection.ManifestResourceInfo::index - IL_0016: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record - IL_001b: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Implementation - IL_0020: stloc.0 - IL_0021: ldloc.0 - IL_0022: ldc.i4.s 0x18 - IL_0024: shr - IL_0025: ldc.i4.s 0x26 - IL_0027: bne.un.s IL_0063 + IL_00c7: ldloc.1 + IL_00c8: ldc.i4 434644658 + IL_00cd: beq IL_0df1 - IL_0029: ldloc.0 - IL_002a: ldc.i4 16777215 - IL_002f: and - IL_0030: brtrue.s IL_0034 + IL_00d2: ldloc.1 + IL_00d3: ldc.i4 452471429 + IL_00d8: beq IL_0776 - IL_0032: ldnull - IL_0033: ret - IL_0034: ldarg.0 - IL_0035: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_003a: ldarg.0 - IL_003b: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_0040: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File - IL_0045: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_004a: ldloc.0 - IL_004b: ldc.i4 16777215 - IL_0050: and - IL_0051: ldc.i4.1 - IL_0052: sub - IL_0053: ldelema IKVM.Reflection.Metadata.FileTable/Record - IL_0058: ldfld int32 IKVM.Reflection.Metadata.FileTable/Record::Name - IL_005d: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_0062: ret - IL_0063: ldnull - IL_0064: ret - } // end of method ManifestResourceInfo::get_FileName + IL_00dd: br IL_0f65 - .property instance valuetype IKVM.Reflection.ResourceAttributes __ResourceAttributes () - { - .get instance default valuetype IKVM.Reflection.ResourceAttributes IKVM.Reflection.ManifestResourceInfo::get___ResourceAttributes () - } - .property instance int32 __Offset () - { - .get instance default int32 IKVM.Reflection.ManifestResourceInfo::get___Offset () - } - .property instance valuetype IKVM.Reflection.ResourceLocation ResourceLocation () - { - .get instance default valuetype IKVM.Reflection.ResourceLocation IKVM.Reflection.ManifestResourceInfo::get_ResourceLocation () - } - .property instance class IKVM.Reflection.Assembly ReferencedAssembly () - { - .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.ManifestResourceInfo::get_ReferencedAssembly () - } - .property instance string FileName () - { - .get instance default string IKVM.Reflection.ManifestResourceInfo::get_FileName () - } - } // end of class IKVM.Reflection.ManifestResourceInfo -} + IL_00e2: ldloc.1 + IL_00e3: ldc.i4 456588834 + IL_00e8: beq IL_0d73 -.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) + IL_00ed: ldloc.1 + IL_00ee: ldc.i4 491911314 + IL_00f3: beq IL_0ed8 - // method line 235 - .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 + IL_00f8: br IL_0f65 - // method line 236 - .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 0x44b8 - // 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_00fd: ldloc.1 + IL_00fe: ldc.i4 708566203 + IL_0103: bgt.un.s IL_0159 - IL_000e: ldloc.s 4 - IL_0010: ldc.i4.s 0x12 - IL_0012: bne.un.s IL_0034 + IL_0105: ldloc.1 + IL_0106: ldc.i4 649747655 + IL_010b: bgt.un.s IL_0133 - 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_010d: ldloc.1 + IL_010e: ldc.i4 493136964 + IL_0113: beq IL_0b66 - 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_0118: ldloc.1 + IL_0119: ldc.i4 550404468 + IL_011e: beq IL_0e99 - 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_0123: ldloc.1 + IL_0124: ldc.i4 649747655 + IL_0129: beq IL_08db - IL_0042: ldloc.0 - IL_0043: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() - IL_0048: brtrue.s IL_0050 + IL_012e: br IL_0f65 - 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_0133: ldloc.1 + IL_0134: ldc.i4 665970248 + IL_0139: beq IL_09ec - 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_013e: ldloc.1 + IL_013f: ldc.i4 669678873 + IL_0144: beq IL_0bf9 - IL_0078: ldloc.3 - IL_0079: brtrue.s IL_0082 + IL_0149: ldloc.1 + IL_014a: ldc.i4 708566203 + IL_014f: beq IL_07a0 - 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_0154: br IL_0f65 - 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 + IL_0159: ldloc.1 + IL_015a: ldc.i4 893943215 + IL_015f: bgt.un.s IL_0187 - // method line 237 - .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 0x4570 - // 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 + IL_0161: ldloc.1 + IL_0162: ldc.i4 880581792 + IL_0167: beq IL_0eae - // method line 238 - .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 0x4580 - // 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_016c: ldloc.1 + IL_016d: ldc.i4 885067901 + IL_0172: beq IL_0a2b - 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 + IL_0177: ldloc.1 + IL_0178: ldc.i4 893943215 + IL_017d: beq IL_0b3c - // method line 239 - .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 0x45bc - // 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_0182: br IL_0f65 - 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_0187: ldloc.1 + IL_0188: ldc.i4 1013775530 + IL_018d: bgt.un.s IL_01aa - 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_018f: ldloc.1 + IL_0190: ldc.i4 937460914 + IL_0195: beq IL_085d - IL_003b: ldloc.0 - IL_003c: ret - } // end of method Signature::ReadMethodSpec + IL_019a: ldloc.1 + IL_019b: ldc.i4 1013775530 + IL_01a0: beq IL_0d5e - // method line 240 - .method private static hidebysig - default int32[] ReadArraySizes (class IKVM.Reflection.Reader.ByteReader 'br') cil managed - { - // Method begins at RVA 0x4608 - // 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_01a5: br IL_0f65 - 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_01aa: ldloc.1 + IL_01ab: ldc.i4 1038436392 + IL_01b0: beq IL_0ccb - 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_01b5: ldloc.1 + IL_01b6: ldc.i4 1064576906 + IL_01bb: beq IL_0b7b - IL_0028: ldloc.1 - IL_0029: ret - } // end of method Signature::ReadArraySizes + IL_01c0: br IL_0f65 - // method line 241 - .method private static hidebysig - default int32[] ReadArrayBounds (class IKVM.Reflection.Reader.ByteReader 'br') cil managed - { - // Method begins at RVA 0x4640 - // 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_01c5: ldloc.1 + IL_01c6: ldc.i4 1648468625 + IL_01cb: bgt.un IL_0298 - 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_01d0: ldloc.1 + IL_01d1: ldc.i4 1404670083 + IL_01d6: bgt.un.s IL_022c - 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_01d8: ldloc.1 + IL_01d9: ldc.i4 1314853709 + IL_01de: bgt.un.s IL_0206 - IL_0028: ldloc.1 - IL_0029: ret - } // end of method Signature::ReadArrayBounds + IL_01e0: ldloc.1 + IL_01e1: ldc.i4 1080666498 + IL_01e6: beq IL_078b - // method line 242 - .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 0x4676 - // 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_01eb: ldloc.1 + IL_01ec: ldc.i4 1221334708 + IL_01f1: beq IL_0d0a - 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 + IL_01f6: ldloc.1 + IL_01f7: ldc.i4 1314853709 + IL_01fc: beq IL_0c62 - // method line 243 - .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 0x469c - // 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_0201: br IL_0f65 - 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 + IL_0206: ldloc.1 + IL_0207: ldc.i4 1341696477 + IL_020c: beq IL_09d7 - // method line 244 - .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 0x4898 - // 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_0211: ldloc.1 + IL_0212: ldc.i4 1370449338 + IL_0217: beq IL_0dc7 - 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_021c: ldloc.1 + IL_021d: ldc.i4 1404670083 + IL_0222: beq IL_0e06 - 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_0227: br IL_0f65 - 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_022c: ldloc.1 + IL_022d: ldc.i4 1515602920 + IL_0232: bgt.un.s IL_025a - 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_0234: ldloc.1 + IL_0235: ldc.i4 1419525797 + IL_023a: beq IL_0b27 - 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_023f: ldloc.1 + IL_0240: ldc.i4 1430561240 + IL_0245: beq IL_096e - 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_024a: ldloc.1 + IL_024b: ldc.i4 1515602920 + IL_0250: beq IL_0ba5 - IL_00b6: ret - } // end of method Signature::ReadLocalVarSig + IL_0255: br IL_0f65 - // method line 245 - .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 0x495c - // 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_025a: ldloc.1 + IL_025b: ldc.i4 1576915898 + IL_0260: bgt.un.s IL_027d - 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 + IL_0262: ldloc.1 + IL_0263: ldc.i4 1560674155 + IL_0268: beq IL_0872 - // method line 246 - .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 0x499c - // 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_026d: ldloc.1 + IL_026e: ldc.i4 1576915898 + IL_0273: beq IL_06f8 - IL_000b: ldloc.0 - IL_000c: ldc.i4.s 0x16 - IL_000e: beq.s IL_0025 + IL_0278: br IL_0f65 - IL_0010: br.s IL_0038 + IL_027d: ldloc.1 + IL_027e: ldc.i4 1613268841 + IL_0283: beq IL_0a16 - 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 Signature::ReadRetType - - // method line 247 - .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 0x49e9 - // 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_0288: ldloc.1 + IL_0289: ldc.i4 1648468625 + IL_028e: beq IL_092f - 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 + IL_0293: br IL_0f65 - // method line 248 - .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 0x4a10 - // 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_0298: ldloc.1 + IL_0299: ldc.i4 1930792561 + IL_029e: bgt.un.s IL_02f4 - 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_02a0: ldloc.1 + IL_02a1: ldc.i4 1786963967 + IL_02a6: bgt.un.s IL_02ce - 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_02a8: ldloc.1 + IL_02a9: ldc.i4 1666131246 + IL_02ae: beq IL_0c0e - 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_02b3: ldloc.1 + IL_02b4: ldc.i4 1692796700 + IL_02b9: beq IL_0944 - 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_02be: ldloc.1 + IL_02bf: ldc.i4 1786963967 + IL_02c4: beq IL_08c6 - 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_02c9: br IL_0f65 - 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_02ce: ldloc.1 + IL_02cf: ldc.i4 1890419039 + IL_02d4: beq IL_0b90 - IL_00b2: ldarg.2 - IL_00b3: callvirt instance bool class IKVM.Reflection.Type::get___IsBuiltIn() - IL_00b8: brfalse.s IL_00c7 + IL_02d9: ldloc.1 + IL_02da: ldc.i4 1893461208 + IL_02df: beq IL_0737 - 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_02e4: ldloc.1 + IL_02e5: ldc.i4 1930792561 + IL_02ea: beq IL_0722 - 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_02ef: br IL_0f65 - IL_00f0: ldarg.2 - IL_00f1: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericType() - IL_00f6: brfalse.s IL_0101 + IL_02f4: ldloc.1 + IL_02f5: ldc.i4 2128808423 + IL_02fa: bgt.un.s IL_0322 - 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_02fc: ldloc.1 + IL_02fd: ldc.i4 2107976625 + IL_0302: beq IL_0e1b - 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_0307: ldloc.1 + IL_0308: ldc.i4 2128656086 + IL_030d: beq IL_0c77 - 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_0312: ldloc.1 + IL_0313: ldc.i4 2128808423 + IL_0318: beq IL_0a40 - 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 + IL_031d: br IL_0f65 - // method line 249 - .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 0x4b6c - // 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_0322: ldloc.1 + IL_0323: ldc.i4 -2099406197 + IL_0328: bgt.un.s IL_0345 - 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_032a: ldloc.1 + IL_032b: ldc.i4 -2140930479 + IL_0330: beq IL_074c - 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_0335: ldloc.1 + IL_0336: ldc.i4 -2099406197 + IL_033b: beq IL_0ce0 - 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_0340: br IL_0f65 - 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_0345: ldloc.1 + IL_0346: ldc.i4 -2089242850 + IL_034b: beq IL_07b5 - IL_0084: ret - } // end of method Signature::WriteGenericSignature + IL_0350: ldloc.1 + IL_0351: ldc.i4 -2081154148 + IL_0356: beq IL_0e45 - // method line 250 - .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 0x4c00 - // 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_035b: br IL_0f65 - 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_0360: ldloc.1 + IL_0361: ldc.i4 -973486465 + IL_0366: bgt.un IL_0506 - IL_001c: ldc.i4.s 0x20 - IL_001e: br.s IL_0022 + IL_036b: ldloc.1 + IL_036c: ldc.i4 -1461775207 + IL_0371: bgt.un IL_043e - 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_0376: ldloc.1 + IL_0377: ldc.i4 -1878597575 + IL_037c: bgt.un.s IL_03d2 - IL_0043: leave.s IL_0053 + IL_037e: ldloc.1 + IL_037f: ldc.i4 -1963349111 + IL_0384: bgt.un.s IL_03ac - } // 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 + IL_0386: ldloc.1 + IL_0387: ldc.i4 -2024769987 + IL_038c: beq IL_0bba - // method line 251 - .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 0x4c70 - // 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_0391: ldloc.1 + IL_0392: ldc.i4 -1969723506 + IL_0397: beq IL_0d1f - 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 + IL_039c: ldloc.1 + IL_039d: ldc.i4 -1963349111 + IL_03a2: beq IL_06ce - // method line 252 - .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 0x4cd8 - // 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_03a7: br IL_0f65 - 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_03ac: ldloc.1 + IL_03ad: ldc.i4 -1907372660 + IL_03b2: beq IL_0d9d - 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_03b7: ldloc.1 + IL_03b8: ldc.i4 -1892580164 + IL_03bd: beq IL_06b9 - 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_03c2: ldloc.1 + IL_03c3: ldc.i4 -1878597575 + IL_03c8: beq IL_089c - 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_03cd: br IL_0f65 - 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_03d2: ldloc.1 + IL_03d3: ldc.i4 -1723400781 + IL_03d8: bgt.un.s IL_0400 - 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_03da: ldloc.1 + IL_03db: ldc.i4 -1838694658 + IL_03e0: beq IL_0c23 - 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_03e5: ldloc.1 + IL_03e6: ldc.i4 -1797838298 + IL_03eb: beq IL_0a55 - 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_03f0: ldloc.1 + IL_03f1: ldc.i4 -1723400781 + IL_03f6: beq IL_0809 - 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_03fb: br IL_0f65 - 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_0400: ldloc.1 + IL_0401: ldc.i4 -1521246694 + IL_0406: bgt.un.s IL_0423 - IL_0103: ldloc.1 - IL_0104: ldlen - IL_0105: brfalse.s IL_0147 + IL_0408: ldloc.1 + IL_0409: ldc.i4 -1529372138 + IL_040e: beq IL_070d - 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_0413: ldloc.1 + IL_0414: ldc.i4 -1521246694 + IL_0419: beq IL_0aa9 - 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_041e: br IL_0f65 - IL_0147: ret - } // end of method Signature::WriteStandAloneMethodSig + IL_0423: ldloc.1 + IL_0424: ldc.i4 -1471632239 + IL_0429: beq IL_0a7f - // method line 253 - .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 0x4e2c - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - 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 + IL_042e: ldloc.1 + IL_042f: ldc.i4 -1461775207 + IL_0434: beq IL_0ae8 - // method line 254 - .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 0x4e38 - // 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_0439: br IL_0f65 - 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_043e: ldloc.1 + IL_043f: ldc.i4 -1220123480 + IL_0444: bgt.un.s IL_049a - IL_002d: ret - } // end of method Signature::WriteMethodSpec + IL_0446: ldloc.1 + IL_0447: ldc.i4 -1391227165 + IL_044c: bgt.un.s IL_0474 - // method line 255 - .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 0x4e74 - // 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_044e: ldloc.1 + IL_044f: ldc.i4 -1432189171 + IL_0454: beq IL_0abe - 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_0459: ldloc.1 + IL_045a: ldc.i4 -1396618559 + IL_045f: beq IL_0761 - 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_0464: ldloc.1 + IL_0465: ldc.i4 -1391227165 + IL_046a: beq IL_0983 - 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_046f: br IL_0f65 - 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_0474: ldloc.1 + IL_0475: ldc.i4 -1325983834 + IL_047a: beq IL_0e5a - 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 + IL_047f: ldloc.1 + IL_0480: ldc.i4 -1278834026 + IL_0485: beq IL_06e3 - // method line 256 - .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 0x4f14 - // 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_048a: ldloc.1 + IL_048b: ldc.i4 -1220123480 + IL_0490: beq IL_0cf5 - IL_0003: ldarg.1 - IL_0004: ldlen - IL_0005: brtrue.s IL_000d + IL_0495: br IL_0f65 - 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_049a: ldloc.1 + IL_049b: ldc.i4 -1120857062 + IL_04a0: bgt.un.s IL_04c8 - 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_04a2: ldloc.1 + IL_04a3: ldc.i4 -1207800036 + IL_04a8: beq IL_07f4 - IL_0030: ldloc.0 - IL_0031: ret - } // end of method Signature::BindTypeParameters + IL_04ad: ldloc.1 + IL_04ae: ldc.i4 -1188312820 + IL_04b3: beq IL_08b1 - // method line 257 - .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 0x4f54 - // 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_04b8: ldloc.1 + IL_04b9: ldc.i4 -1120857062 + IL_04be: beq IL_0905 - 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_04c3: br IL_0f65 - 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_04c8: ldloc.1 + IL_04c9: ldc.i4 -1062533202 + IL_04ce: bgt.un.s IL_04eb - 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_04d0: ldloc.1 + IL_04d1: ldc.i4 -1064903870 + IL_04d6: beq IL_0d49 - IL_0036: ldloc.1 - IL_0037: isinst IKVM.Reflection.MarkerType - IL_003c: brfalse.s IL_004c + IL_04db: ldloc.1 + IL_04dc: ldc.i4 -1062533202 + IL_04e1: beq IL_0ddc - 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_04e6: br IL_0f65 - 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_04eb: ldloc.1 + IL_04ec: ldc.i4 -996413714 + IL_04f1: beq IL_0ad3 - IL_005d: leave.s IL_006d + IL_04f6: ldloc.1 + IL_04f7: ldc.i4 -973486465 + IL_04fc: beq IL_0ee7 - } // 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 + IL_0501: br IL_0f65 - // method line 258 - .method family hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x4fe0 - // 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 + IL_0506: ldloc.1 + IL_0507: ldc.i4 -644790444 + IL_050c: bgt.un IL_05d9 - } // end of class IKVM.Reflection.Signature -} + IL_0511: ldloc.1 + IL_0512: ldc.i4 -801716239 + IL_0517: bgt.un.s IL_056d -.namespace IKVM.Reflection -{ - .class public auto ansi sealed beforefieldinit RawModule - extends [mscorlib]System.Object - implements [mscorlib]System.IDisposable { - .field private initonly class IKVM.Reflection.Reader.ModuleReader module - .field private initonly bool isManifestModule - .field private bool imported + IL_0519: ldloc.1 + IL_051a: ldc.i4 -916630304 + IL_051f: bgt.un.s IL_0547 - // method line 259 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module) cil managed - { - // Method begins at RVA 0x4fe8 - // Code size 29 (0x1d) - .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.Reader.ModuleReader IKVM.Reflection.RawModule::module - IL_000d: ldarg.0 - IL_000e: ldarg.1 - IL_000f: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_0014: ldnull - IL_0015: cgt.un - IL_0017: stfld bool IKVM.Reflection.RawModule::isManifestModule - IL_001c: ret - } // end of method RawModule::.ctor + IL_0521: ldloc.1 + IL_0522: ldc.i4 -932326498 + IL_0527: beq IL_0bcf - // method line 260 - .method public hidebysig specialname - instance default string get_Location () cil managed - { - // Method begins at RVA 0x5006 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.RawModule::module - IL_0006: callvirt instance string class IKVM.Reflection.Module::get_FullyQualifiedName() - IL_000b: ret - } // end of method RawModule::get_Location + IL_052c: ldloc.1 + IL_052d: ldc.i4 -922680086 + IL_0532: beq IL_09c2 - // method line 261 - .method public hidebysig specialname - instance default bool get_IsManifestModule () cil managed - { - // Method begins at RVA 0x5013 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.RawModule::isManifestModule - IL_0006: ret - } // end of method RawModule::get_IsManifestModule + IL_0537: ldloc.1 + IL_0538: ldc.i4 -916630304 + IL_053d: beq IL_0e30 - // method line 262 - .method public hidebysig specialname - instance default valuetype [mscorlib]System.Guid get_ModuleVersionId () cil managed - { - // Method begins at RVA 0x501b - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.RawModule::module - IL_0006: callvirt instance valuetype [mscorlib]System.Guid class IKVM.Reflection.Module::get_ModuleVersionId() - IL_000b: ret - } // end of method RawModule::get_ModuleVersionId + IL_0542: br IL_0f65 - // method line 263 - .method public hidebysig specialname - instance default string get_ImageRuntimeVersion () cil managed - { - // Method begins at RVA 0x5028 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.RawModule::module - IL_0006: callvirt instance string class IKVM.Reflection.Module::get___ImageRuntimeVersion() - IL_000b: ret - } // end of method RawModule::get_ImageRuntimeVersion + IL_0547: ldloc.1 + IL_0548: ldc.i4 -832220446 + IL_054d: beq IL_0833 - // method line 264 - .method public hidebysig specialname - instance default int32 get_MDStreamVersion () cil managed - { - // Method begins at RVA 0x5035 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.RawModule::module - IL_0006: callvirt instance int32 class IKVM.Reflection.Module::get_MDStreamVersion() - IL_000b: ret - } // end of method RawModule::get_MDStreamVersion + IL_0552: ldloc.1 + IL_0553: ldc.i4 -817166077 + IL_0558: beq IL_0b51 - // method line 265 - .method private hidebysig - instance default void CheckManifestModule () cil managed - { - // Method begins at RVA 0x5042 - // Code size 20 (0x14) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.RawModule::get_IsManifestModule() - IL_0006: brtrue.s IL_0013 + IL_055d: ldloc.1 + IL_055e: ldc.i4 -801716239 + IL_0563: beq IL_07df - IL_0008: ldstr "Module does not contain a manifest" - IL_000d: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'(string) - IL_0012: throw - IL_0013: ret - } // end of method RawModule::CheckManifestModule + IL_0568: br IL_0f65 - // method line 266 - .method public hidebysig - instance default class IKVM.Reflection.AssemblyName GetAssemblyName () cil managed - { - // Method begins at RVA 0x5057 - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.RawModule::CheckManifestModule() - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.RawModule::module - IL_000c: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_0011: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() - IL_0016: ret - } // end of method RawModule::GetAssemblyName + IL_056d: ldloc.1 + IL_056e: ldc.i4 -784353164 + IL_0573: bgt.un.s IL_059b - // method line 267 - .method public hidebysig - instance default class IKVM.Reflection.AssemblyName[] GetReferencedAssemblies () cil managed - { - // Method begins at RVA 0x506f - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.RawModule::module - IL_0006: callvirt instance class IKVM.Reflection.AssemblyName[] class IKVM.Reflection.Module::__GetReferencedAssemblies() - IL_000b: ret - } // end of method RawModule::GetReferencedAssemblies + IL_0575: ldloc.1 + IL_0576: ldc.i4 -796548608 + IL_057b: beq IL_0a6a - // method line 268 - .method public final virtual hidebysig newslot - instance default void Dispose () cil managed - { - // Method begins at RVA 0x507c - // Code size 20 (0x14) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.RawModule::imported - IL_0006: brtrue.s IL_0013 + IL_0580: ldloc.1 + IL_0581: ldc.i4 -794816883 + IL_0586: beq IL_0959 - IL_0008: ldarg.0 - IL_0009: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.RawModule::module - IL_000e: callvirt instance void class IKVM.Reflection.Module::Dispose() - IL_0013: ret - } // end of method RawModule::Dispose + IL_058b: ldloc.1 + IL_058c: ldc.i4 -784353164 + IL_0591: beq IL_0f05 - // method line 269 - .method assembly hidebysig - instance default class IKVM.Reflection.Reader.AssemblyReader ToAssembly () cil managed - { - // Method begins at RVA 0x5091 - // Code size 38 (0x26) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.RawModule::imported - IL_0006: brfalse.s IL_000e + IL_0596: br IL_0f65 - IL_0008: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_000d: throw - IL_000e: ldarg.0 - IL_000f: ldc.i4.1 - IL_0010: stfld bool IKVM.Reflection.RawModule::imported - IL_0015: ldarg.0 - IL_0016: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.RawModule::module - IL_001b: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_0020: castclass IKVM.Reflection.Reader.AssemblyReader - IL_0025: ret - } // end of method RawModule::ToAssembly + IL_059b: ldloc.1 + IL_059c: ldc.i4 -705764133 + IL_05a1: bgt.un.s IL_05be - // method line 270 - .method assembly hidebysig - instance default class IKVM.Reflection.Module ToModule (class IKVM.Reflection.Assembly 'assembly') cil managed - { - // Method begins at RVA 0x50b8 - // Code size 45 (0x2d) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.RawModule::module - IL_0006: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_000b: brfalse.s IL_0013 + IL_05a3: ldloc.1 + IL_05a4: ldc.i4 -716491124 + IL_05a9: beq IL_0b12 - IL_000d: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0012: throw - IL_0013: ldarg.0 - IL_0014: ldc.i4.1 - IL_0015: stfld bool IKVM.Reflection.RawModule::imported - IL_001a: ldarg.0 - IL_001b: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.RawModule::module - IL_0020: ldarg.1 - IL_0021: callvirt instance void class IKVM.Reflection.Reader.ModuleReader::SetAssembly(class IKVM.Reflection.Assembly) - IL_0026: ldarg.0 - IL_0027: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.RawModule::module - IL_002c: ret - } // end of method RawModule::ToModule + IL_05ae: ldloc.1 + IL_05af: ldc.i4 -705764133 + IL_05b4: beq IL_0e6f - .property instance string Location () - { - .get instance default string IKVM.Reflection.RawModule::get_Location () - } - .property instance bool IsManifestModule () - { - .get instance default bool IKVM.Reflection.RawModule::get_IsManifestModule () - } - .property instance valuetype [mscorlib]System.Guid ModuleVersionId () - { - .get instance default valuetype [mscorlib]System.Guid IKVM.Reflection.RawModule::get_ModuleVersionId () - } - .property instance string ImageRuntimeVersion () - { - .get instance default string IKVM.Reflection.RawModule::get_ImageRuntimeVersion () - } - .property instance int32 MDStreamVersion () - { - .get instance default int32 IKVM.Reflection.RawModule::get_MDStreamVersion () - } - } // end of class IKVM.Reflection.RawModule -} + IL_05b9: br IL_0f65 -.namespace IKVM.Reflection -{ - .class public auto ansi abstract beforefieldinit Module - extends [mscorlib]System.Object - implements IKVM.Reflection.ICustomAttributeProvider { - .field assembly initonly class IKVM.Reflection.Universe universe - .field assembly initonly class IKVM.Reflection.Metadata.ModuleTable ModuleTable - .field assembly initonly class IKVM.Reflection.Metadata.TypeRefTable TypeRef - .field assembly initonly class IKVM.Reflection.Metadata.TypeDefTable TypeDef - .field assembly initonly class IKVM.Reflection.Metadata.FieldPtrTable FieldPtr - .field assembly initonly class IKVM.Reflection.Metadata.FieldTable Field - .field assembly initonly class IKVM.Reflection.Metadata.MemberRefTable MemberRef - .field assembly initonly class IKVM.Reflection.Metadata.ConstantTable Constant - .field assembly initonly class IKVM.Reflection.Metadata.CustomAttributeTable CustomAttribute - .field assembly initonly class IKVM.Reflection.Metadata.FieldMarshalTable FieldMarshal - .field assembly initonly class IKVM.Reflection.Metadata.DeclSecurityTable DeclSecurity - .field assembly initonly class IKVM.Reflection.Metadata.ClassLayoutTable ClassLayout - .field assembly initonly class IKVM.Reflection.Metadata.FieldLayoutTable FieldLayout - .field assembly initonly class IKVM.Reflection.Metadata.ParamPtrTable ParamPtr - .field assembly initonly class IKVM.Reflection.Metadata.ParamTable Param - .field assembly initonly class IKVM.Reflection.Metadata.InterfaceImplTable InterfaceImpl - .field assembly initonly class IKVM.Reflection.Metadata.StandAloneSigTable StandAloneSig - .field assembly initonly class IKVM.Reflection.Metadata.EventMapTable EventMap - .field assembly initonly class IKVM.Reflection.Metadata.EventPtrTable EventPtr - .field assembly initonly class IKVM.Reflection.Metadata.EventTable Event - .field assembly initonly class IKVM.Reflection.Metadata.PropertyMapTable PropertyMap - .field assembly initonly class IKVM.Reflection.Metadata.PropertyPtrTable PropertyPtr - .field assembly initonly class IKVM.Reflection.Metadata.PropertyTable Property - .field assembly initonly class IKVM.Reflection.Metadata.MethodSemanticsTable MethodSemantics - .field assembly initonly class IKVM.Reflection.Metadata.MethodImplTable MethodImpl - .field assembly initonly class IKVM.Reflection.Metadata.ModuleRefTable ModuleRef - .field assembly initonly class IKVM.Reflection.Metadata.TypeSpecTable TypeSpec - .field assembly initonly class IKVM.Reflection.Metadata.ImplMapTable ImplMap - .field assembly initonly class IKVM.Reflection.Metadata.FieldRVATable FieldRVA - .field assembly initonly class IKVM.Reflection.Metadata.AssemblyTable AssemblyTable - .field assembly initonly class IKVM.Reflection.Metadata.AssemblyRefTable AssemblyRef - .field assembly initonly class IKVM.Reflection.Metadata.MethodPtrTable MethodPtr - .field assembly initonly class IKVM.Reflection.Metadata.MethodDefTable MethodDef - .field assembly initonly class IKVM.Reflection.Metadata.NestedClassTable NestedClass - .field assembly initonly class IKVM.Reflection.Metadata.FileTable File - .field assembly initonly class IKVM.Reflection.Metadata.ExportedTypeTable ExportedType - .field assembly initonly class IKVM.Reflection.Metadata.ManifestResourceTable ManifestResource - .field assembly initonly class IKVM.Reflection.Metadata.GenericParamTable GenericParam - .field assembly initonly class IKVM.Reflection.Metadata.MethodSpecTable MethodSpec - .field assembly initonly class IKVM.Reflection.Metadata.GenericParamConstraintTable GenericParamConstraint - .field assembly initonly class IKVM.Reflection.Metadata.DocumentTable Document - .field assembly initonly class IKVM.Reflection.Metadata.MethodDebugInformationTable MethodDebugInformation - .field assembly initonly class IKVM.Reflection.Metadata.LocalScopeTable LocalScope - .field assembly initonly class IKVM.Reflection.Metadata.LocalVariableTable LocalVariable - .field assembly initonly class IKVM.Reflection.Metadata.LocalConstantTable LocalConstant - .field assembly initonly class IKVM.Reflection.Metadata.ImportScopeTable ImportScope - .field assembly initonly class IKVM.Reflection.Metadata.StateMachineTable StateMachine - .field assembly initonly class IKVM.Reflection.Metadata.CustomDebugInformationTable CustomDebugInformation + IL_05be: ldloc.1 + IL_05bf: ldc.i4 -675505769 + IL_05c4: beq IL_0998 - // method line 271 - .method family hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Universe universe) cil managed - { - // Method begins at RVA 0x50e8 - // Code size 531 (0x213) - .maxstack 2 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.Metadata.ModuleTable::'.ctor'() - IL_0006: stfld class IKVM.Reflection.Metadata.ModuleTable IKVM.Reflection.Module::ModuleTable - IL_000b: ldarg.0 - IL_000c: newobj instance void class IKVM.Reflection.Metadata.TypeRefTable::'.ctor'() - IL_0011: stfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef - IL_0016: ldarg.0 - IL_0017: newobj instance void class IKVM.Reflection.Metadata.TypeDefTable::'.ctor'() - IL_001c: stfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef - IL_0021: ldarg.0 - IL_0022: newobj instance void class IKVM.Reflection.Metadata.FieldPtrTable::'.ctor'() - IL_0027: stfld class IKVM.Reflection.Metadata.FieldPtrTable IKVM.Reflection.Module::FieldPtr - IL_002c: ldarg.0 - IL_002d: newobj instance void class IKVM.Reflection.Metadata.FieldTable::'.ctor'() - IL_0032: stfld class IKVM.Reflection.Metadata.FieldTable IKVM.Reflection.Module::Field - IL_0037: ldarg.0 - IL_0038: newobj instance void class IKVM.Reflection.Metadata.MemberRefTable::'.ctor'() - IL_003d: stfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef - IL_0042: ldarg.0 - IL_0043: newobj instance void class IKVM.Reflection.Metadata.ConstantTable::'.ctor'() - IL_0048: stfld class IKVM.Reflection.Metadata.ConstantTable IKVM.Reflection.Module::Constant - IL_004d: ldarg.0 - IL_004e: newobj instance void class IKVM.Reflection.Metadata.CustomAttributeTable::'.ctor'() - IL_0053: stfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute - IL_0058: ldarg.0 - IL_0059: newobj instance void class IKVM.Reflection.Metadata.FieldMarshalTable::'.ctor'() - IL_005e: stfld class IKVM.Reflection.Metadata.FieldMarshalTable IKVM.Reflection.Module::FieldMarshal - IL_0063: ldarg.0 - IL_0064: newobj instance void class IKVM.Reflection.Metadata.DeclSecurityTable::'.ctor'() - IL_0069: stfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity - IL_006e: ldarg.0 - IL_006f: newobj instance void class IKVM.Reflection.Metadata.ClassLayoutTable::'.ctor'() - IL_0074: stfld class IKVM.Reflection.Metadata.ClassLayoutTable IKVM.Reflection.Module::ClassLayout - IL_0079: ldarg.0 - IL_007a: newobj instance void class IKVM.Reflection.Metadata.FieldLayoutTable::'.ctor'() - IL_007f: stfld class IKVM.Reflection.Metadata.FieldLayoutTable IKVM.Reflection.Module::FieldLayout - IL_0084: ldarg.0 - IL_0085: newobj instance void class IKVM.Reflection.Metadata.ParamPtrTable::'.ctor'() - IL_008a: stfld class IKVM.Reflection.Metadata.ParamPtrTable IKVM.Reflection.Module::ParamPtr - IL_008f: ldarg.0 - IL_0090: newobj instance void class IKVM.Reflection.Metadata.ParamTable::'.ctor'() - IL_0095: stfld class IKVM.Reflection.Metadata.ParamTable IKVM.Reflection.Module::Param - IL_009a: ldarg.0 - IL_009b: newobj instance void class IKVM.Reflection.Metadata.InterfaceImplTable::'.ctor'() - IL_00a0: stfld class IKVM.Reflection.Metadata.InterfaceImplTable IKVM.Reflection.Module::InterfaceImpl - IL_00a5: ldarg.0 - IL_00a6: newobj instance void class IKVM.Reflection.Metadata.StandAloneSigTable::'.ctor'() - IL_00ab: stfld class IKVM.Reflection.Metadata.StandAloneSigTable IKVM.Reflection.Module::StandAloneSig - IL_00b0: ldarg.0 - IL_00b1: newobj instance void class IKVM.Reflection.Metadata.EventMapTable::'.ctor'() - IL_00b6: stfld class IKVM.Reflection.Metadata.EventMapTable IKVM.Reflection.Module::EventMap - IL_00bb: ldarg.0 - IL_00bc: newobj instance void class IKVM.Reflection.Metadata.EventPtrTable::'.ctor'() - IL_00c1: stfld class IKVM.Reflection.Metadata.EventPtrTable IKVM.Reflection.Module::EventPtr - IL_00c6: ldarg.0 - IL_00c7: newobj instance void class IKVM.Reflection.Metadata.EventTable::'.ctor'() - IL_00cc: stfld class IKVM.Reflection.Metadata.EventTable IKVM.Reflection.Module::Event - IL_00d1: ldarg.0 - IL_00d2: newobj instance void class IKVM.Reflection.Metadata.PropertyMapTable::'.ctor'() - IL_00d7: stfld class IKVM.Reflection.Metadata.PropertyMapTable IKVM.Reflection.Module::PropertyMap - IL_00dc: ldarg.0 - IL_00dd: newobj instance void class IKVM.Reflection.Metadata.PropertyPtrTable::'.ctor'() - IL_00e2: stfld class IKVM.Reflection.Metadata.PropertyPtrTable IKVM.Reflection.Module::PropertyPtr - IL_00e7: ldarg.0 - IL_00e8: newobj instance void class IKVM.Reflection.Metadata.PropertyTable::'.ctor'() - IL_00ed: stfld class IKVM.Reflection.Metadata.PropertyTable IKVM.Reflection.Module::Property - IL_00f2: ldarg.0 - IL_00f3: newobj instance void class IKVM.Reflection.Metadata.MethodSemanticsTable::'.ctor'() - IL_00f8: stfld class IKVM.Reflection.Metadata.MethodSemanticsTable IKVM.Reflection.Module::MethodSemantics - IL_00fd: ldarg.0 - IL_00fe: newobj instance void class IKVM.Reflection.Metadata.MethodImplTable::'.ctor'() - IL_0103: stfld class IKVM.Reflection.Metadata.MethodImplTable IKVM.Reflection.Module::MethodImpl - IL_0108: ldarg.0 - IL_0109: newobj instance void class IKVM.Reflection.Metadata.ModuleRefTable::'.ctor'() - IL_010e: stfld class IKVM.Reflection.Metadata.ModuleRefTable IKVM.Reflection.Module::ModuleRef - IL_0113: ldarg.0 - IL_0114: newobj instance void class IKVM.Reflection.Metadata.TypeSpecTable::'.ctor'() - IL_0119: stfld class IKVM.Reflection.Metadata.TypeSpecTable IKVM.Reflection.Module::TypeSpec - IL_011e: ldarg.0 - IL_011f: newobj instance void class IKVM.Reflection.Metadata.ImplMapTable::'.ctor'() - IL_0124: stfld class IKVM.Reflection.Metadata.ImplMapTable IKVM.Reflection.Module::ImplMap - IL_0129: ldarg.0 - IL_012a: newobj instance void class IKVM.Reflection.Metadata.FieldRVATable::'.ctor'() - IL_012f: stfld class IKVM.Reflection.Metadata.FieldRVATable IKVM.Reflection.Module::FieldRVA - IL_0134: ldarg.0 - IL_0135: newobj instance void class IKVM.Reflection.Metadata.AssemblyTable::'.ctor'() - IL_013a: stfld class IKVM.Reflection.Metadata.AssemblyTable IKVM.Reflection.Module::AssemblyTable - IL_013f: ldarg.0 - IL_0140: newobj instance void class IKVM.Reflection.Metadata.AssemblyRefTable::'.ctor'() - IL_0145: stfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef - IL_014a: ldarg.0 - IL_014b: newobj instance void class IKVM.Reflection.Metadata.MethodPtrTable::'.ctor'() - IL_0150: stfld class IKVM.Reflection.Metadata.MethodPtrTable IKVM.Reflection.Module::MethodPtr - IL_0155: ldarg.0 - IL_0156: newobj instance void class IKVM.Reflection.Metadata.MethodDefTable::'.ctor'() - IL_015b: stfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef - IL_0160: ldarg.0 - IL_0161: newobj instance void class IKVM.Reflection.Metadata.NestedClassTable::'.ctor'() - IL_0166: stfld class IKVM.Reflection.Metadata.NestedClassTable IKVM.Reflection.Module::NestedClass - IL_016b: ldarg.0 - IL_016c: newobj instance void class IKVM.Reflection.Metadata.FileTable::'.ctor'() - IL_0171: stfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File - IL_0176: ldarg.0 - IL_0177: newobj instance void class IKVM.Reflection.Metadata.ExportedTypeTable::'.ctor'() - IL_017c: stfld class IKVM.Reflection.Metadata.ExportedTypeTable IKVM.Reflection.Module::ExportedType - IL_0181: ldarg.0 - IL_0182: newobj instance void class IKVM.Reflection.Metadata.ManifestResourceTable::'.ctor'() - IL_0187: stfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource - IL_018c: ldarg.0 - IL_018d: newobj instance void class IKVM.Reflection.Metadata.GenericParamTable::'.ctor'() - IL_0192: stfld class IKVM.Reflection.Metadata.GenericParamTable IKVM.Reflection.Module::GenericParam - IL_0197: ldarg.0 - IL_0198: newobj instance void class IKVM.Reflection.Metadata.MethodSpecTable::'.ctor'() - IL_019d: stfld class IKVM.Reflection.Metadata.MethodSpecTable IKVM.Reflection.Module::MethodSpec - IL_01a2: ldarg.0 - IL_01a3: newobj instance void class IKVM.Reflection.Metadata.GenericParamConstraintTable::'.ctor'() - IL_01a8: stfld class IKVM.Reflection.Metadata.GenericParamConstraintTable IKVM.Reflection.Module::GenericParamConstraint - IL_01ad: ldarg.0 - IL_01ae: newobj instance void class IKVM.Reflection.Metadata.DocumentTable::'.ctor'() - IL_01b3: stfld class IKVM.Reflection.Metadata.DocumentTable IKVM.Reflection.Module::Document - IL_01b8: ldarg.0 - IL_01b9: newobj instance void class IKVM.Reflection.Metadata.MethodDebugInformationTable::'.ctor'() - IL_01be: stfld class IKVM.Reflection.Metadata.MethodDebugInformationTable IKVM.Reflection.Module::MethodDebugInformation - IL_01c3: ldarg.0 - IL_01c4: newobj instance void class IKVM.Reflection.Metadata.LocalScopeTable::'.ctor'() - IL_01c9: stfld class IKVM.Reflection.Metadata.LocalScopeTable IKVM.Reflection.Module::LocalScope - IL_01ce: ldarg.0 - IL_01cf: newobj instance void class IKVM.Reflection.Metadata.LocalVariableTable::'.ctor'() - IL_01d4: stfld class IKVM.Reflection.Metadata.LocalVariableTable IKVM.Reflection.Module::LocalVariable - IL_01d9: ldarg.0 - IL_01da: newobj instance void class IKVM.Reflection.Metadata.LocalConstantTable::'.ctor'() - IL_01df: stfld class IKVM.Reflection.Metadata.LocalConstantTable IKVM.Reflection.Module::LocalConstant - IL_01e4: ldarg.0 - IL_01e5: newobj instance void class IKVM.Reflection.Metadata.ImportScopeTable::'.ctor'() - IL_01ea: stfld class IKVM.Reflection.Metadata.ImportScopeTable IKVM.Reflection.Module::ImportScope - IL_01ef: ldarg.0 - IL_01f0: newobj instance void class IKVM.Reflection.Metadata.StateMachineTable::'.ctor'() - IL_01f5: stfld class IKVM.Reflection.Metadata.StateMachineTable IKVM.Reflection.Module::StateMachine - IL_01fa: ldarg.0 - IL_01fb: newobj instance void class IKVM.Reflection.Metadata.CustomDebugInformationTable::'.ctor'() - IL_0200: stfld class IKVM.Reflection.Metadata.CustomDebugInformationTable IKVM.Reflection.Module::CustomDebugInformation - IL_0205: ldarg.0 - IL_0206: call instance void object::'.ctor'() - IL_020b: ldarg.0 - IL_020c: ldarg.1 - IL_020d: stfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0212: ret - } // end of method Module::.ctor + IL_05c9: ldloc.1 + IL_05ca: ldc.i4 -644790444 + IL_05cf: beq IL_0d34 - // method line 272 - .method assembly hidebysig - instance default class IKVM.Reflection.Metadata.Table[] GetTables () cil managed - { - // Method begins at RVA 0x5308 - // Code size 469 (0x1d5) - .maxstack 4 - IL_0000: ldc.i4.s 0x40 - IL_0002: newarr IKVM.Reflection.Metadata.Table - IL_0007: dup - IL_0008: ldc.i4.0 - IL_0009: ldarg.0 - IL_000a: ldfld class IKVM.Reflection.Metadata.ModuleTable IKVM.Reflection.Module::ModuleTable - IL_000f: stelem.ref - IL_0010: dup - IL_0011: ldc.i4.1 - IL_0012: ldarg.0 - IL_0013: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef - IL_0018: stelem.ref - IL_0019: dup - IL_001a: ldc.i4.2 - IL_001b: ldarg.0 - IL_001c: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef - IL_0021: stelem.ref - IL_0022: dup - IL_0023: ldc.i4.3 - IL_0024: ldarg.0 - IL_0025: ldfld class IKVM.Reflection.Metadata.FieldPtrTable IKVM.Reflection.Module::FieldPtr - IL_002a: stelem.ref - IL_002b: dup - IL_002c: ldc.i4.4 - IL_002d: ldarg.0 - IL_002e: ldfld class IKVM.Reflection.Metadata.FieldTable IKVM.Reflection.Module::Field - IL_0033: stelem.ref - IL_0034: dup - IL_0035: ldc.i4.s 0x0a - IL_0037: ldarg.0 - IL_0038: ldfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef - IL_003d: stelem.ref - IL_003e: dup - IL_003f: ldc.i4.s 0x0b - IL_0041: ldarg.0 - IL_0042: ldfld class IKVM.Reflection.Metadata.ConstantTable IKVM.Reflection.Module::Constant - IL_0047: stelem.ref - IL_0048: dup - IL_0049: ldc.i4.s 0x0c - IL_004b: ldarg.0 - IL_004c: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute - IL_0051: stelem.ref - IL_0052: dup - IL_0053: ldc.i4.s 0x0d - IL_0055: ldarg.0 - IL_0056: ldfld class IKVM.Reflection.Metadata.FieldMarshalTable IKVM.Reflection.Module::FieldMarshal - IL_005b: stelem.ref - IL_005c: dup - IL_005d: ldc.i4.s 0x0e - IL_005f: ldarg.0 - IL_0060: ldfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity - IL_0065: stelem.ref - IL_0066: dup - IL_0067: ldc.i4.s 0x0f - IL_0069: ldarg.0 - IL_006a: ldfld class IKVM.Reflection.Metadata.ClassLayoutTable IKVM.Reflection.Module::ClassLayout - IL_006f: stelem.ref - IL_0070: dup - IL_0071: ldc.i4.s 0x10 - IL_0073: ldarg.0 - IL_0074: ldfld class IKVM.Reflection.Metadata.FieldLayoutTable IKVM.Reflection.Module::FieldLayout - IL_0079: stelem.ref - IL_007a: dup - IL_007b: ldc.i4.7 - IL_007c: ldarg.0 - IL_007d: ldfld class IKVM.Reflection.Metadata.ParamPtrTable IKVM.Reflection.Module::ParamPtr - IL_0082: stelem.ref - IL_0083: dup - IL_0084: ldc.i4.8 - IL_0085: ldarg.0 - IL_0086: ldfld class IKVM.Reflection.Metadata.ParamTable IKVM.Reflection.Module::Param - IL_008b: stelem.ref - IL_008c: dup - IL_008d: ldc.i4.s 0x09 - IL_008f: ldarg.0 - IL_0090: ldfld class IKVM.Reflection.Metadata.InterfaceImplTable IKVM.Reflection.Module::InterfaceImpl - IL_0095: stelem.ref - IL_0096: dup - IL_0097: ldc.i4.s 0x11 - IL_0099: ldarg.0 - IL_009a: ldfld class IKVM.Reflection.Metadata.StandAloneSigTable IKVM.Reflection.Module::StandAloneSig - IL_009f: stelem.ref - IL_00a0: dup - IL_00a1: ldc.i4.s 0x12 - IL_00a3: ldarg.0 - IL_00a4: ldfld class IKVM.Reflection.Metadata.EventMapTable IKVM.Reflection.Module::EventMap - IL_00a9: stelem.ref - IL_00aa: dup - IL_00ab: ldc.i4.s 0x13 - IL_00ad: ldarg.0 - IL_00ae: ldfld class IKVM.Reflection.Metadata.EventPtrTable IKVM.Reflection.Module::EventPtr - IL_00b3: stelem.ref - IL_00b4: dup - IL_00b5: ldc.i4.s 0x14 - IL_00b7: ldarg.0 - IL_00b8: ldfld class IKVM.Reflection.Metadata.EventTable IKVM.Reflection.Module::Event - IL_00bd: stelem.ref - IL_00be: dup - IL_00bf: ldc.i4.s 0x15 - IL_00c1: ldarg.0 - IL_00c2: ldfld class IKVM.Reflection.Metadata.PropertyMapTable IKVM.Reflection.Module::PropertyMap - IL_00c7: stelem.ref - IL_00c8: dup - IL_00c9: ldc.i4.s 0x16 - IL_00cb: ldarg.0 - IL_00cc: ldfld class IKVM.Reflection.Metadata.PropertyPtrTable IKVM.Reflection.Module::PropertyPtr - IL_00d1: stelem.ref - IL_00d2: dup - IL_00d3: ldc.i4.s 0x17 - IL_00d5: ldarg.0 - IL_00d6: ldfld class IKVM.Reflection.Metadata.PropertyTable IKVM.Reflection.Module::Property - IL_00db: stelem.ref - IL_00dc: dup - IL_00dd: ldc.i4.s 0x18 - IL_00df: ldarg.0 - IL_00e0: ldfld class IKVM.Reflection.Metadata.MethodSemanticsTable IKVM.Reflection.Module::MethodSemantics - IL_00e5: stelem.ref - IL_00e6: dup - IL_00e7: ldc.i4.s 0x19 - IL_00e9: ldarg.0 - IL_00ea: ldfld class IKVM.Reflection.Metadata.MethodImplTable IKVM.Reflection.Module::MethodImpl - IL_00ef: stelem.ref - IL_00f0: dup - IL_00f1: ldc.i4.s 0x1a - IL_00f3: ldarg.0 - IL_00f4: ldfld class IKVM.Reflection.Metadata.ModuleRefTable IKVM.Reflection.Module::ModuleRef - IL_00f9: stelem.ref - IL_00fa: dup - IL_00fb: ldc.i4.s 0x1b - IL_00fd: ldarg.0 - IL_00fe: ldfld class IKVM.Reflection.Metadata.TypeSpecTable IKVM.Reflection.Module::TypeSpec - IL_0103: stelem.ref - IL_0104: dup - IL_0105: ldc.i4.s 0x1c - IL_0107: ldarg.0 - IL_0108: ldfld class IKVM.Reflection.Metadata.ImplMapTable IKVM.Reflection.Module::ImplMap - IL_010d: stelem.ref - IL_010e: dup - IL_010f: ldc.i4.s 0x1d - IL_0111: ldarg.0 - IL_0112: ldfld class IKVM.Reflection.Metadata.FieldRVATable IKVM.Reflection.Module::FieldRVA - IL_0117: stelem.ref - IL_0118: dup - IL_0119: ldc.i4.s 0x20 - IL_011b: ldarg.0 - IL_011c: ldfld class IKVM.Reflection.Metadata.AssemblyTable IKVM.Reflection.Module::AssemblyTable - IL_0121: stelem.ref - IL_0122: dup - IL_0123: ldc.i4.s 0x23 - IL_0125: ldarg.0 - IL_0126: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef - IL_012b: stelem.ref - IL_012c: dup - IL_012d: ldc.i4.5 - IL_012e: ldarg.0 - IL_012f: ldfld class IKVM.Reflection.Metadata.MethodPtrTable IKVM.Reflection.Module::MethodPtr - IL_0134: stelem.ref - IL_0135: dup - IL_0136: ldc.i4.6 - IL_0137: ldarg.0 - IL_0138: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef - IL_013d: stelem.ref - IL_013e: dup - IL_013f: ldc.i4.s 0x29 - IL_0141: ldarg.0 - IL_0142: ldfld class IKVM.Reflection.Metadata.NestedClassTable IKVM.Reflection.Module::NestedClass - IL_0147: stelem.ref - IL_0148: dup - IL_0149: ldc.i4.s 0x26 - IL_014b: ldarg.0 - IL_014c: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File - IL_0151: stelem.ref - IL_0152: dup - IL_0153: ldc.i4.s 0x27 - IL_0155: ldarg.0 - IL_0156: ldfld class IKVM.Reflection.Metadata.ExportedTypeTable IKVM.Reflection.Module::ExportedType - IL_015b: stelem.ref - IL_015c: dup - IL_015d: ldc.i4.s 0x28 - IL_015f: ldarg.0 - IL_0160: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource - IL_0165: stelem.ref - IL_0166: dup - IL_0167: ldc.i4.s 0x2a - IL_0169: ldarg.0 - IL_016a: ldfld class IKVM.Reflection.Metadata.GenericParamTable IKVM.Reflection.Module::GenericParam - IL_016f: stelem.ref - IL_0170: dup - IL_0171: ldc.i4.s 0x2b - IL_0173: ldarg.0 - IL_0174: ldfld class IKVM.Reflection.Metadata.MethodSpecTable IKVM.Reflection.Module::MethodSpec - IL_0179: stelem.ref - IL_017a: dup - IL_017b: ldc.i4.s 0x2c - IL_017d: ldarg.0 - IL_017e: ldfld class IKVM.Reflection.Metadata.GenericParamConstraintTable IKVM.Reflection.Module::GenericParamConstraint - IL_0183: stelem.ref - IL_0184: dup - IL_0185: ldc.i4.s 0x30 - IL_0187: ldarg.0 - IL_0188: ldfld class IKVM.Reflection.Metadata.DocumentTable IKVM.Reflection.Module::Document - IL_018d: stelem.ref - IL_018e: dup - IL_018f: ldc.i4.s 0x31 - IL_0191: ldarg.0 - IL_0192: ldfld class IKVM.Reflection.Metadata.MethodDebugInformationTable IKVM.Reflection.Module::MethodDebugInformation - IL_0197: stelem.ref - IL_0198: dup - IL_0199: ldc.i4.s 0x32 - IL_019b: ldarg.0 - IL_019c: ldfld class IKVM.Reflection.Metadata.LocalScopeTable IKVM.Reflection.Module::LocalScope - IL_01a1: stelem.ref - IL_01a2: dup - IL_01a3: ldc.i4.s 0x33 - IL_01a5: ldarg.0 - IL_01a6: ldfld class IKVM.Reflection.Metadata.LocalVariableTable IKVM.Reflection.Module::LocalVariable - IL_01ab: stelem.ref - IL_01ac: dup - IL_01ad: ldc.i4.s 0x34 - IL_01af: ldarg.0 - IL_01b0: ldfld class IKVM.Reflection.Metadata.LocalConstantTable IKVM.Reflection.Module::LocalConstant - IL_01b5: stelem.ref - IL_01b6: dup - IL_01b7: ldc.i4.s 0x35 - IL_01b9: ldarg.0 - IL_01ba: ldfld class IKVM.Reflection.Metadata.ImportScopeTable IKVM.Reflection.Module::ImportScope - IL_01bf: stelem.ref - IL_01c0: dup - IL_01c1: ldc.i4.s 0x36 - IL_01c3: ldarg.0 - IL_01c4: ldfld class IKVM.Reflection.Metadata.StateMachineTable IKVM.Reflection.Module::StateMachine - IL_01c9: stelem.ref - IL_01ca: dup - IL_01cb: ldc.i4.s 0x37 - IL_01cd: ldarg.0 - IL_01ce: ldfld class IKVM.Reflection.Metadata.CustomDebugInformationTable IKVM.Reflection.Module::CustomDebugInformation - IL_01d3: stelem.ref - IL_01d4: ret - } // end of method Module::GetTables + IL_05d4: br IL_0f65 - // method line 273 - .method public virtual hidebysig newslot - instance default void __GetDataDirectoryEntry (int32 index, [out] int32& rva, [out] int32& length) cil managed - { - // Method begins at RVA 0x54e9 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::__GetDataDirectoryEntry + IL_05d9: ldloc.1 + IL_05da: ldc.i4 -474659240 + IL_05df: bgt.un.s IL_064d - // method line 274 - .method public virtual hidebysig newslot - instance default int64 __RelativeVirtualAddressToFileOffset (int32 rva) cil managed - { - // Method begins at RVA 0x54f0 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::__RelativeVirtualAddressToFileOffset + IL_05e1: ldloc.1 + IL_05e2: ldc.i4 -569416459 + IL_05e7: bgt.un.s IL_060f - // method line 275 - .method public hidebysig - instance default bool __GetSectionInfo (int32 rva, [out] string& name, [out] int32& characteristics) cil managed - { - // Method begins at RVA 0x54f8 - // Code size 18 (0x12) - .maxstack 8 - .locals init ( - int32 V_0, - int32 V_1, - int32 V_2, - int32 V_3) - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldloca.s 0 - IL_0006: ldloca.s 1 - IL_0008: ldloca.s 2 - IL_000a: ldloca.s 3 - IL_000c: callvirt instance bool class IKVM.Reflection.Module::__GetSectionInfo(int32, [out] string&, [out] int32&, [out] int32&, [out] int32&, [out] int32&, [out] int32&) - IL_0011: ret - } // end of method Module::__GetSectionInfo + IL_05e9: ldloc.1 + IL_05ea: ldc.i4 -606187147 + IL_05ef: beq IL_0be4 - // method line 276 - .method public virtual hidebysig newslot - instance default bool __GetSectionInfo (int32 rva, [out] string& name, [out] int32& characteristics, [out] int32& virtualAddress, [out] int32& virtualSize, [out] int32& pointerToRawData, [out] int32& sizeOfRawData) cil managed - { - // Method begins at RVA 0x5516 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::__GetSectionInfo + IL_05f4: ldloc.1 + IL_05f5: ldc.i4 -571840511 + IL_05fa: beq IL_0887 - // method line 277 - .method public virtual hidebysig newslot - instance default int32 __ReadDataFromRVA (int32 rva, unsigned int8[] data, int32 offset, int32 length) cil managed - { - // Method begins at RVA 0x551d - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::__ReadDataFromRVA + IL_05ff: ldloc.1 + IL_0600: ldc.i4 -569416459 + IL_0605: beq IL_0afd - // method line 278 - .method public virtual hidebysig newslot - instance default void GetPEKind ([out] valuetype IKVM.Reflection.PortableExecutableKinds& peKind, [out] valuetype IKVM.Reflection.ImageFileMachine& machine) cil managed - { - // Method begins at RVA 0x5524 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::GetPEKind + IL_060a: br IL_0f65 - // method line 279 - .method public virtual hidebysig newslot specialname - instance default int32 get___Subsystem () cil managed - { - // Method begins at RVA 0x552b - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::get___Subsystem + IL_060f: ldloc.1 + IL_0610: ldc.i4 -505760766 + IL_0615: bgt.un.s IL_0632 - // method line 280 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo GetField (string name) cil managed - { - // Method begins at RVA 0x5532 - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.s 0x1e - IL_0004: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Module::GetField(string, valuetype IKVM.Reflection.BindingFlags) - IL_0009: ret - } // end of method Module::GetField + IL_0617: ldloc.1 + IL_0618: ldc.i4 -526397852 + IL_061d: beq IL_0a01 - // method line 281 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo GetField (string name, valuetype IKVM.Reflection.BindingFlags bindingFlags) cil managed - { - // Method begins at RVA 0x553d - // Code size 26 (0x1a) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Module::IsResource() - IL_0006: brtrue.s IL_0018 + IL_0622: ldloc.1 + IL_0623: ldc.i4 -505760766 + IL_0628: beq IL_0d88 - IL_0008: ldarg.0 - IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::GetModuleType() - IL_000e: ldarg.1 - IL_000f: ldarg.2 - IL_0010: ldc.i4.2 - IL_0011: or - IL_0012: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Type::GetField(string, valuetype IKVM.Reflection.BindingFlags) - IL_0017: ret - IL_0018: ldnull - IL_0019: ret - } // end of method Module::GetField + IL_062d: br IL_0f65 - // method line 282 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo[] GetFields () cil managed - { - // Method begins at RVA 0x5558 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x1e - IL_0003: call instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Module::GetFields(valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Module::GetFields + IL_0632: ldloc.1 + IL_0633: ldc.i4 -502932514 + IL_0638: beq IL_08f0 - // method line 283 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo[] GetFields (valuetype IKVM.Reflection.BindingFlags bindingFlags) cil managed - { - // Method begins at RVA 0x5562 - // Code size 29 (0x1d) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Module::IsResource() - IL_0006: brtrue.s IL_0017 + IL_063d: ldloc.1 + IL_063e: ldc.i4 -474659240 + IL_0643: beq IL_0ef6 - IL_0008: ldarg.0 - IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::GetModuleType() - IL_000e: ldarg.1 - IL_000f: ldc.i4.2 - IL_0010: or - IL_0011: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::GetFields(valuetype IKVM.Reflection.BindingFlags) - IL_0016: ret - IL_0017: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_001c: ret - } // end of method Module::GetFields + IL_0648: br IL_0f65 - // method line 284 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetMethod (string name) cil managed - { - // Method begins at RVA 0x5580 - // Code size 25 (0x19) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Module::IsResource() - IL_0006: brtrue.s IL_0017 + IL_064d: ldloc.1 + IL_064e: ldc.i4 -348870753 + IL_0653: bgt.un.s IL_067b - IL_0008: ldarg.0 - IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::GetModuleType() - IL_000e: ldarg.1 - IL_000f: ldc.i4.s 0x1e - IL_0011: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.Type::GetMethod(string, valuetype IKVM.Reflection.BindingFlags) - IL_0016: ret - IL_0017: ldnull - IL_0018: ret - } // end of method Module::GetMethod + IL_0655: ldloc.1 + IL_0656: ldc.i4 -467933226 + IL_065b: beq IL_0ca1 - // method line 285 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetMethod (string name, class IKVM.Reflection.Type[] types) cil managed - { - // Method begins at RVA 0x559a - // Code size 28 (0x1c) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Module::IsResource() - IL_0006: brtrue.s IL_001a + IL_0660: ldloc.1 + IL_0661: ldc.i4 -383287397 + IL_0666: beq IL_09ad - IL_0008: ldarg.0 - IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::GetModuleType() - IL_000e: ldarg.1 - IL_000f: ldc.i4.s 0x1e - IL_0011: ldnull - IL_0012: ldarg.2 - IL_0013: ldnull - IL_0014: callvirt 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_0019: ret - IL_001a: ldnull - IL_001b: ret - } // end of method Module::GetMethod + IL_066b: ldloc.1 + IL_066c: ldc.i4 -348870753 + IL_0671: beq IL_0f14 - // method line 286 - .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 callConv, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed - { - // Method begins at RVA 0x55b7 - // Code size 33 (0x21) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Module::IsResource() - IL_0006: brtrue.s IL_001f + IL_0676: br IL_0f65 - IL_0008: ldarg.0 - IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::GetModuleType() - IL_000e: ldarg.1 - IL_000f: ldarg.2 - IL_0010: ldc.i4.2 - IL_0011: or - IL_0012: ldarg.3 - IL_0013: ldarg.s 4 - IL_0015: ldarg.s 5 - IL_0017: ldarg.s 6 - IL_0019: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.Type::GetMethod(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_001e: ret - IL_001f: ldnull - IL_0020: ret - } // end of method Module::GetMethod + IL_067b: ldloc.1 + IL_067c: ldc.i4 -213535152 + IL_0681: bgt.un.s IL_069e - // method line 287 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetMethods () cil managed - { - // Method begins at RVA 0x55d9 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x1e - IL_0003: call instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.Module::GetMethods(valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Module::GetMethods + IL_0683: ldloc.1 + IL_0684: ldc.i4 -266170299 + IL_0689: beq IL_0a94 - // method line 288 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetMethods (valuetype IKVM.Reflection.BindingFlags bindingFlags) cil managed - { - // Method begins at RVA 0x55e3 - // Code size 29 (0x1d) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Module::IsResource() - IL_0006: brtrue.s IL_0017 + IL_068e: ldloc.1 + IL_068f: ldc.i4 -213535152 + IL_0694: beq IL_0cb6 - IL_0008: ldarg.0 - IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::GetModuleType() - IL_000e: ldarg.1 - IL_000f: ldc.i4.2 - IL_0010: or - IL_0011: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.Type::GetMethods(valuetype IKVM.Reflection.BindingFlags) - IL_0016: ret - IL_0017: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_001c: ret - } // end of method Module::GetMethods + IL_0699: br IL_0f65 - // method line 289 - .method public hidebysig specialname - instance default class IKVM.Reflection.ConstructorInfo get___ModuleInitializer () cil managed - { - // Method begins at RVA 0x5601 - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Module::IsResource() - IL_0006: brtrue.s IL_0014 + IL_069e: ldloc.1 + IL_069f: ldc.i4 -170890156 + IL_06a4: beq IL_0db2 - IL_0008: ldarg.0 - IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::GetModuleType() - IL_000e: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::get_TypeInitializer() - IL_0013: ret - IL_0014: ldnull - IL_0015: ret - } // end of method Module::get___ModuleInitializer + IL_06a9: ldloc.1 + IL_06aa: ldc.i4 -59194777 + IL_06af: beq IL_0e84 - // method line 290 - .method public virtual hidebysig newslot - instance default unsigned int8[] ResolveSignature (int32 metadataToken) cil managed - { - // Method begins at RVA 0x5618 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::ResolveSignature + IL_06b4: br IL_0f65 - // method line 291 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.__StandAloneMethodSig __ResolveStandAloneMethodSig (int32 metadataToken, class IKVM.Reflection.Type[] genericTypeArguments, class IKVM.Reflection.Type[] genericMethodArguments) cil managed - { - // Method begins at RVA 0x561f - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::__ResolveStandAloneMethodSig + IL_06b9: ldloc.0 + IL_06ba: ldstr "System" + IL_06bf: call bool string::op_Equality(string, string) + IL_06c4: brtrue IL_0f32 - // method line 292 - .method public virtual hidebysig newslot - instance default valuetype IKVM.Reflection.CustomModifiers __ResolveTypeSpecCustomModifiers (int32 typeSpecToken, class IKVM.Reflection.Type[] genericTypeArguments, class IKVM.Reflection.Type[] genericMethodArguments) cil managed - { - // Method begins at RVA 0x5626 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::__ResolveTypeSpecCustomModifiers + IL_06c9: br IL_0f65 - // method line 293 - .method public hidebysig specialname - instance default int32 get_MetadataToken () cil managed - { - // Method begins at RVA 0x562d - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Module::IsResource() - IL_0006: brtrue.s IL_000a + IL_06ce: ldloc.0 + IL_06cf: ldstr "System.Core" + IL_06d4: call bool string::op_Equality(string, string) + IL_06d9: brtrue IL_0f32 - IL_0008: ldc.i4.1 - IL_0009: ret - IL_000a: ldc.i4.0 - IL_000b: ret - } // end of method Module::get_MetadataToken + IL_06de: br IL_0f65 - // method line 294 - .method public virtual hidebysig newslot abstract specialname - instance default int32 get_MDStreamVersion () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::get_MDStreamVersion + IL_06e3: ldloc.0 + IL_06e4: ldstr "System.Data" + IL_06e9: call bool string::op_Equality(string, string) + IL_06ee: brtrue IL_0f32 - // method line 295 - .method public virtual hidebysig newslot abstract specialname - instance default class IKVM.Reflection.Assembly get_Assembly () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::get_Assembly + IL_06f3: br IL_0f65 - // method line 296 - .method public virtual hidebysig newslot abstract specialname - instance default string get_FullyQualifiedName () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::get_FullyQualifiedName + IL_06f8: ldloc.0 + IL_06f9: ldstr "System.Data.DataSetExtensions" + IL_06fe: call bool string::op_Equality(string, string) + IL_0703: brtrue IL_0f32 - // method line 297 - .method public virtual hidebysig newslot abstract specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::get_Name + IL_0708: br IL_0f65 - // method line 298 - .method public virtual hidebysig newslot abstract specialname - instance default valuetype [mscorlib]System.Guid get_ModuleVersionId () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::get_ModuleVersionId + IL_070d: ldloc.0 + IL_070e: ldstr "System.Data.Linq" + IL_0713: call bool string::op_Equality(string, string) + IL_0718: brtrue IL_0f32 - // method line 299 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MethodBase ResolveMethod (int32 metadataToken, class IKVM.Reflection.Type[] genericTypeArguments, class IKVM.Reflection.Type[] genericMethodArguments) cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::ResolveMethod + IL_071d: br IL_0f65 - // method line 300 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.FieldInfo ResolveField (int32 metadataToken, class IKVM.Reflection.Type[] genericTypeArguments, class IKVM.Reflection.Type[] genericMethodArguments) cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::ResolveField + IL_0722: ldloc.0 + IL_0723: ldstr "System.Data.OracleClient" + IL_0728: call bool string::op_Equality(string, string) + IL_072d: brtrue IL_0f32 - // method line 301 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MemberInfo ResolveMember (int32 metadataToken, class IKVM.Reflection.Type[] genericTypeArguments, class IKVM.Reflection.Type[] genericMethodArguments) cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::ResolveMember + IL_0732: br IL_0f65 - // method line 302 - .method public virtual hidebysig newslot abstract - instance default string ResolveString (int32 metadataToken) cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::ResolveString + IL_0737: ldloc.0 + IL_0738: ldstr "System.Data.Services" + IL_073d: call bool string::op_Equality(string, string) + IL_0742: brtrue IL_0f32 - // method line 303 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.Type[] __ResolveOptionalParameterTypes (int32 metadataToken, class IKVM.Reflection.Type[] genericTypeArguments, class IKVM.Reflection.Type[] genericMethodArguments, [out] valuetype IKVM.Reflection.CustomModifiers[]& customModifiers) cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::__ResolveOptionalParameterTypes + IL_0747: br IL_0f65 - // method line 304 - .method public virtual hidebysig newslot abstract specialname - instance default string get_ScopeName () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::get_ScopeName + IL_074c: ldloc.0 + IL_074d: ldstr "System.Data.Services.Client" + IL_0752: call bool string::op_Equality(string, string) + IL_0757: brtrue IL_0f32 - // method line 305 - .method assembly virtual hidebysig newslot abstract strict - instance default void GetTypesImpl (class [mscorlib]System.Collections.Generic.List`1 list) cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::GetTypesImpl + IL_075c: br IL_0f65 - // method line 306 - .method assembly virtual hidebysig newslot abstract strict - instance default class IKVM.Reflection.Type FindType (valuetype IKVM.Reflection.TypeName name) cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::FindType + IL_0761: ldloc.0 + IL_0762: ldstr "System.IdentityModel" + IL_0767: call bool string::op_Equality(string, string) + IL_076c: brtrue IL_0f32 - // method line 307 - .method assembly virtual hidebysig newslot abstract strict - instance default class IKVM.Reflection.Type FindTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::FindTypeIgnoreCase + IL_0771: br IL_0f65 - // method line 308 - .method public hidebysig - instance default class IKVM.Reflection.Type[] __ResolveOptionalParameterTypes (int32 metadataToken) cil managed - { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 5F 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // .._Please use __ - 52 65 73 6F 6C 76 65 4F 70 74 69 6F 6E 61 6C 50 // ResolveOptionalP - 61 72 61 6D 65 74 65 72 54 79 70 65 73 28 69 6E // arameterTypes(in - 74 2C 20 54 79 70 65 5B 5D 2C 20 54 79 70 65 5B // t, Type[], Type[ - 5D 2C 20 6F 75 74 20 43 75 73 74 6F 6D 4D 6F 64 // ], out CustomMod - 69 66 69 65 72 73 5B 5D 29 20 69 6E 73 74 65 61 // ifiers[]) instea - 64 2E 00 00 ) // d... + IL_0776: ldloc.0 + IL_0777: ldstr "System.IdentityModel.Selectors" + IL_077c: call bool string::op_Equality(string, string) + IL_0781: brtrue IL_0f32 - // Method begins at RVA 0x563c - // Code size 12 (0xc) - .maxstack 5 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers[] V_0) - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldnull - IL_0003: ldnull - IL_0004: ldloca.s 0 - IL_0006: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Module::__ResolveOptionalParameterTypes(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[], [out] valuetype IKVM.Reflection.CustomModifiers[]&) - IL_000b: ret - } // end of method Module::__ResolveOptionalParameterTypes + IL_0786: br IL_0f65 - // method line 309 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string className) cil managed - { - // Method begins at RVA 0x5654 - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.0 - IL_0003: ldc.i4.0 - IL_0004: call instance class IKVM.Reflection.Type class IKVM.Reflection.Module::GetType(string, bool, bool) - IL_0009: ret - } // end of method Module::GetType + IL_078b: ldloc.0 + IL_078c: ldstr "System.IO.Compression" + IL_0791: call bool string::op_Equality(string, string) + IL_0796: brtrue IL_0f32 - // method line 310 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string className, bool ignoreCase) cil managed - { - // Method begins at RVA 0x565f - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.0 - IL_0003: ldarg.2 - IL_0004: call instance class IKVM.Reflection.Type class IKVM.Reflection.Module::GetType(string, bool, bool) - IL_0009: ret - } // end of method Module::GetType + IL_079b: br IL_0f65 - // method line 311 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string className, bool throwOnError, bool ignoreCase) cil managed - { - // Method begins at RVA 0x566c - // Code size 131 (0x83) - .maxstack 7 - .locals init ( - valuetype IKVM.Reflection.TypeNameParser V_0, - valuetype IKVM.Reflection.TypeName V_1, - class IKVM.Reflection.Type V_2) - IL_0000: ldarg.1 - IL_0001: ldarg.2 - IL_0002: call valuetype IKVM.Reflection.TypeNameParser valuetype IKVM.Reflection.TypeNameParser::Parse(string, bool) - IL_0007: stloc.0 - IL_0008: ldloca.s 0 - IL_000a: call instance bool valuetype IKVM.Reflection.TypeNameParser::get_Error() - IL_000f: brfalse.s IL_0013 + IL_07a0: ldloc.0 + IL_07a1: ldstr "System.IO.Compression.FileSystem" + IL_07a6: call bool string::op_Equality(string, string) + IL_07ab: brtrue IL_0f32 - IL_0011: ldnull - IL_0012: ret - IL_0013: ldloca.s 0 - IL_0015: call instance string valuetype IKVM.Reflection.TypeNameParser::get_AssemblyName() - IL_001a: brfalse.s IL_002c + IL_07b0: br IL_0f65 - IL_001c: ldarg.2 - IL_001d: brfalse.s IL_002a + IL_07b5: ldloc.0 + IL_07b6: ldstr "System.Numerics" + IL_07bb: call bool string::op_Equality(string, string) + IL_07c0: brtrue IL_0f32 - IL_001f: ldstr "Type names passed to Module.GetType() must not specify an assembly." - IL_0024: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string) - IL_0029: throw - IL_002a: ldnull - IL_002b: ret - IL_002c: ldloca.s 0 - IL_002e: call instance string valuetype IKVM.Reflection.TypeNameParser::get_FirstNamePart() - IL_0033: call string valuetype IKVM.Reflection.TypeNameParser::Unescape(string) - IL_0038: call valuetype IKVM.Reflection.TypeName valuetype IKVM.Reflection.TypeName::Split(string) - IL_003d: stloc.1 - IL_003e: ldarg.3 - IL_003f: brtrue.s IL_004a + IL_07c5: br IL_0f65 - IL_0041: ldarg.0 - IL_0042: ldloc.1 - IL_0043: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::FindType(valuetype IKVM.Reflection.TypeName) - IL_0048: br.s IL_0057 + IL_07ca: ldloc.0 + IL_07cb: ldstr "System.Reflection.Context" + IL_07d0: call bool string::op_Equality(string, string) + IL_07d5: brtrue IL_0f32 - IL_004a: ldarg.0 - IL_004b: ldloca.s 1 - IL_004d: call instance valuetype IKVM.Reflection.TypeName valuetype IKVM.Reflection.TypeName::ToLowerInvariant() - IL_0052: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::FindTypeIgnoreCase(valuetype IKVM.Reflection.TypeName) - IL_0057: stloc.2 - IL_0058: ldloc.2 - IL_0059: ldnull - IL_005a: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_005f: brfalse.s IL_0075 + IL_07da: br IL_0f65 - IL_0061: ldarg.0 - IL_0062: callvirt instance bool class IKVM.Reflection.Module::get___IsMissing() - IL_0067: brfalse.s IL_0075 + IL_07df: ldloc.0 + IL_07e0: ldstr "System.Runtime.Remoting" + IL_07e5: call bool string::op_Equality(string, string) + IL_07ea: brtrue IL_0f32 - IL_0069: ldarg.0 - IL_006a: castclass IKVM.Reflection.MissingModule - IL_006f: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) - IL_0074: throw - IL_0075: ldloca.s 0 - IL_0077: ldloc.2 - IL_0078: ldarg.0 - IL_0079: ldarg.2 - IL_007a: ldarg.1 - IL_007b: ldc.i4.0 - IL_007c: ldarg.3 - IL_007d: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.TypeNameParser::Expand(class IKVM.Reflection.Type, class IKVM.Reflection.Module, bool, string, bool, bool) - IL_0082: ret - } // end of method Module::GetType + IL_07ef: br IL_0f65 - // method line 312 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetTypes () cil managed - { - // Method begins at RVA 0x56fc - // Code size 20 (0x14) - .maxstack 2 - .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0) - IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldarg.0 - IL_0007: ldloc.0 - IL_0008: callvirt instance void class IKVM.Reflection.Module::GetTypesImpl(class [mscorlib]System.Collections.Generic.List`1) - IL_000d: ldloc.0 - IL_000e: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0013: ret - } // end of method Module::GetTypes + IL_07f4: ldloc.0 + IL_07f5: ldstr "System.Runtime.Serialization" + IL_07fa: call bool string::op_Equality(string, string) + IL_07ff: brtrue IL_0f32 - // method line 313 - .method public hidebysig - instance default class IKVM.Reflection.Type[] FindTypes (class IKVM.Reflection.TypeFilter 'filter', object filterCriteria) cil managed - { - // Method begins at RVA 0x571c - // Code size 55 (0x37) - .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.Module::GetTypes() - IL_000c: stloc.1 - IL_000d: ldc.i4.0 - IL_000e: stloc.2 - IL_000f: br.s IL_002a + IL_0804: br IL_0f65 - 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_0809: ldloc.0 + IL_080a: ldstr "System.Runtime.WindowsRuntime" + IL_080f: call bool string::op_Equality(string, string) + IL_0814: brtrue IL_0f32 - 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_0819: br IL_0f65 - IL_0030: ldloc.0 - IL_0031: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0036: ret - } // end of method Module::FindTypes + IL_081e: ldloc.0 + IL_081f: ldstr "System.Runtime.WindowsRuntime.UI.Xaml" + IL_0824: call bool string::op_Equality(string, string) + IL_0829: brtrue IL_0f32 - // method line 314 - .method public virtual hidebysig newslot - instance default bool IsResource () cil managed - { - // Method begins at RVA 0x575f - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Module::IsResource + IL_082e: br IL_0f65 - // method line 315 - .method public hidebysig - instance default class IKVM.Reflection.Type ResolveType (int32 metadataToken) cil managed - { - // Method begins at RVA 0x5762 - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldnull - IL_0003: ldnull - IL_0004: call instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0009: ret - } // end of method Module::ResolveType + IL_0833: ldloc.0 + IL_0834: ldstr "System.ServiceModel" + IL_0839: call bool string::op_Equality(string, string) + IL_083e: brtrue IL_0f32 - // method line 316 - .method public hidebysig - instance default class IKVM.Reflection.Type ResolveType (int32 metadataToken, class IKVM.Reflection.Type[] genericTypeArguments, class IKVM.Reflection.Type[] genericMethodArguments) cil managed - { - // Method begins at RVA 0x576d - // Code size 32 (0x20) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldc.i4.s 0x18 - IL_0003: shr - IL_0004: ldc.i4.s 0x1b - IL_0006: bne.un.s IL_0017 + IL_0843: br IL_0f65 - IL_0008: ldarg.0 - IL_0009: ldarg.1 - IL_000a: ldarg.2 - IL_000b: ldarg.3 - IL_000c: newobj instance void class IKVM.Reflection.Module/GenericContext::'.ctor'(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0011: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.IGenericContext) - IL_0016: ret - IL_0017: ldarg.0 - IL_0018: ldarg.1 - IL_0019: ldnull - IL_001a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.IGenericContext) - IL_001f: ret - } // end of method Module::ResolveType + IL_0848: ldloc.0 + IL_0849: ldstr "System.Transactions" + IL_084e: call bool string::op_Equality(string, string) + IL_0853: brtrue IL_0f32 - // method line 317 - .method assembly virtual hidebysig newslot abstract strict - instance default class IKVM.Reflection.Type ResolveType (int32 metadataToken, class IKVM.Reflection.IGenericContext context) cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::ResolveType + IL_0858: br IL_0f65 - // method line 318 - .method public hidebysig - instance default class IKVM.Reflection.MethodBase ResolveMethod (int32 metadataToken) cil managed - { - // Method begins at RVA 0x578e - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldnull - IL_0003: ldnull - IL_0004: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Module::ResolveMethod(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0009: ret - } // end of method Module::ResolveMethod + IL_085d: ldloc.0 + IL_085e: ldstr "System.Windows.Forms" + IL_0863: call bool string::op_Equality(string, string) + IL_0868: brtrue IL_0f32 - // method line 319 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo ResolveField (int32 metadataToken) cil managed - { - // Method begins at RVA 0x5799 - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldnull - IL_0003: ldnull - IL_0004: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Module::ResolveField(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0009: ret - } // end of method Module::ResolveField + IL_086d: br IL_0f65 - // method line 320 - .method public hidebysig - instance default class IKVM.Reflection.MemberInfo ResolveMember (int32 metadataToken) cil managed - { - // Method begins at RVA 0x57a4 - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldnull - IL_0003: ldnull - IL_0004: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.Module::ResolveMember(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0009: ret - } // end of method Module::ResolveMember + IL_0872: ldloc.0 + IL_0873: ldstr "System.Xml" + IL_0878: call bool string::op_Equality(string, string) + IL_087d: brtrue IL_0f32 - // method line 321 - .method public final virtual hidebysig newslot - instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed - { - // Method begins at RVA 0x57af - // Code size 17 (0x11) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - 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: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() - IL_000d: ldc.i4.0 - IL_000e: cgt.un - IL_0010: ret - } // end of method Module::IsDefined + IL_0882: br IL_0f65 - // method line 322 - .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 0x57c1 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - 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 Module::__GetCustomAttributes + IL_0887: ldloc.0 + IL_0888: ldstr "System.Xml.Linq" + IL_088d: call bool string::op_Equality(string, string) + IL_0892: brtrue IL_0f32 - // method line 323 - .method public hidebysig - instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData () cil managed - { - // Method begins at RVA 0x57cb - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributes(class IKVM.Reflection.Module) - IL_0006: ret - } // end of method Module::GetCustomAttributesData + IL_0897: br IL_0f65 - // method line 324 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_CustomAttributes () cil managed - { - // Method begins at RVA 0x57d3 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.Module::GetCustomAttributesData() - IL_0006: ret - } // end of method Module::get_CustomAttributes + IL_089c: ldloc.0 + IL_089d: ldstr "System.Xml.Serialization" + IL_08a2: call bool string::op_Equality(string, string) + IL_08a7: brtrue IL_0f32 - // method line 325 - .method public virtual hidebysig newslot - instance default class [mscorlib]System.Collections.Generic.IList`1 __GetPlaceholderAssemblyCustomAttributes (bool multiple, bool security) cil managed - { - // Method begins at RVA 0x57db - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0005: ret - } // end of method Module::__GetPlaceholderAssemblyCustomAttributes + IL_08ac: br IL_0f65 - // method line 326 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.AssemblyName[] __GetReferencedAssemblies () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::__GetReferencedAssemblies + IL_08b1: ldloc.0 + IL_08b2: ldstr "Microsoft.CSharp" + IL_08b7: call bool string::op_Equality(string, string) + IL_08bc: brtrue IL_0f43 - // method line 327 - .method public virtual hidebysig newslot - instance default void __ResolveReferencedAssemblies (class IKVM.Reflection.Assembly[] assemblies) cil managed - { - // Method begins at RVA 0x57e2 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::__ResolveReferencedAssemblies + IL_08c1: br IL_0f65 - // method line 328 - .method public virtual hidebysig newslot abstract - instance default string[] __GetReferencedModules () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::__GetReferencedModules + IL_08c6: ldloc.0 + IL_08c7: ldstr "Microsoft.VisualBasic" + IL_08cc: call bool string::op_Equality(string, string) + IL_08d1: brtrue IL_0f43 - // method line 329 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.Type[] __GetReferencedTypes () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::__GetReferencedTypes + IL_08d6: br IL_0f65 - // method line 330 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.Type[] __GetExportedTypes () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::__GetExportedTypes + IL_08db: ldloc.0 + IL_08dc: ldstr "System.Collections" + IL_08e1: call bool string::op_Equality(string, string) + IL_08e6: brtrue IL_0f43 - // method line 331 - .method public virtual hidebysig newslot specialname - instance default bool get___IsMissing () cil managed - { - // Method begins at RVA 0x57e9 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Module::get___IsMissing + IL_08eb: br IL_0f65 - // method line 332 - .method public hidebysig specialname - instance default int64 get___ImageBase () cil managed - { - // Method begins at RVA 0x57ec - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance int64 class IKVM.Reflection.Module::GetImageBaseImpl() - IL_0006: ret - } // end of method Module::get___ImageBase + IL_08f0: ldloc.0 + IL_08f1: ldstr "System.Collections.Concurrent" + IL_08f6: call bool string::op_Equality(string, string) + IL_08fb: brtrue IL_0f43 - // method line 333 - .method family virtual hidebysig newslot abstract - instance default int64 GetImageBaseImpl () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::GetImageBaseImpl + IL_0900: br IL_0f65 - // method line 334 - .method public hidebysig specialname - instance default int64 get___StackReserve () cil managed - { - // Method begins at RVA 0x57f4 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance int64 class IKVM.Reflection.Module::GetStackReserveImpl() - IL_0006: ret - } // end of method Module::get___StackReserve + IL_0905: ldloc.0 + IL_0906: ldstr "System.ComponentModel" + IL_090b: call bool string::op_Equality(string, string) + IL_0910: brtrue IL_0f43 - // method line 335 - .method family virtual hidebysig newslot abstract - instance default int64 GetStackReserveImpl () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::GetStackReserveImpl + IL_0915: br IL_0f65 - // method line 336 - .method public hidebysig specialname - instance default int32 get___FileAlignment () cil managed - { - // Method begins at RVA 0x57fc - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance int32 class IKVM.Reflection.Module::GetFileAlignmentImpl() - IL_0006: ret - } // end of method Module::get___FileAlignment + IL_091a: ldloc.0 + IL_091b: ldstr "System.ComponentModel.Annotations" + IL_0920: call bool string::op_Equality(string, string) + IL_0925: brtrue IL_0f43 - // method line 337 - .method family virtual hidebysig newslot abstract - instance default int32 GetFileAlignmentImpl () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::GetFileAlignmentImpl + IL_092a: br IL_0f65 - // method line 338 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.DllCharacteristics get___DllCharacteristics () cil managed - { - // Method begins at RVA 0x5804 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.DllCharacteristics class IKVM.Reflection.Module::GetDllCharacteristicsImpl() - IL_0006: ret - } // end of method Module::get___DllCharacteristics + IL_092f: ldloc.0 + IL_0930: ldstr "System.ComponentModel.EventBasedAsync" + IL_0935: call bool string::op_Equality(string, string) + IL_093a: brtrue IL_0f43 - // method line 339 - .method family virtual hidebysig newslot abstract - instance default valuetype IKVM.Reflection.DllCharacteristics GetDllCharacteristicsImpl () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::GetDllCharacteristicsImpl + IL_093f: br IL_0f65 - // method line 340 - .method public virtual hidebysig newslot specialname - instance default unsigned int8[] get___ModuleHash () cil managed - { - // Method begins at RVA 0x580c - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::get___ModuleHash + IL_0944: ldloc.0 + IL_0945: ldstr "System.Configuration" + IL_094a: call bool string::op_Equality(string, string) + IL_094f: brtrue IL_0f43 - // method line 341 - .method public virtual hidebysig newslot specialname - instance default int32 get___EntryPointRVA () cil managed - { - // Method begins at RVA 0x5813 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::get___EntryPointRVA + IL_0954: br IL_0f65 - // method line 342 - .method public virtual hidebysig newslot specialname - instance default int32 get___EntryPointToken () cil managed - { - // Method begins at RVA 0x581a - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::get___EntryPointToken + IL_0959: ldloc.0 + IL_095a: ldstr "System.Configuration.Install" + IL_095f: call bool string::op_Equality(string, string) + IL_0964: brtrue IL_0f43 - // method line 343 - .method public virtual hidebysig newslot specialname - instance default string get___ImageRuntimeVersion () cil managed - { - // Method begins at RVA 0x5821 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::get___ImageRuntimeVersion + IL_0969: br IL_0f65 - // method line 344 - .method public virtual hidebysig newslot specialname - instance default bool get___IsMetadataOnly () cil managed - { - // Method begins at RVA 0x5828 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::get___IsMetadataOnly + IL_096e: ldloc.0 + IL_096f: ldstr "System.Design" + IL_0974: call bool string::op_Equality(string, string) + IL_0979: brtrue IL_0f43 - // method line 345 - .method public hidebysig - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 __EnumerateCustomAttributeTable () cil managed - { - // Method begins at RVA 0x5830 - // Code size 54 (0x36) - .maxstack 3 - .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute - IL_0006: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() - IL_000b: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'(int32) - IL_0010: stloc.0 - IL_0011: ldc.i4.0 - IL_0012: stloc.1 - IL_0013: br.s IL_0026 + IL_097e: br IL_0f65 - IL_0015: ldloc.0 - IL_0016: ldarg.0 - IL_0017: ldloc.1 - IL_0018: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, int32) - IL_001d: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0022: ldloc.1 - IL_0023: ldc.i4.1 - IL_0024: add - IL_0025: stloc.1 - IL_0026: ldloc.1 - IL_0027: ldarg.0 - IL_0028: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute - IL_002d: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() - IL_0032: blt.s IL_0015 + IL_0983: ldloc.0 + IL_0984: ldstr "System.Diagnostics.Contracts" + IL_0989: call bool string::op_Equality(string, string) + IL_098e: brtrue IL_0f43 - IL_0034: ldloc.0 - IL_0035: ret - } // end of method Module::__EnumerateCustomAttributeTable + IL_0993: br IL_0f65 - // method line 346 - .method public hidebysig - instance default class [mscorlib]System.Collections.Generic.List`1 __GetCustomAttributesFor (int32 token) cil managed - { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_0998: ldloc.0 + IL_0999: ldstr "System.Diagnostics.Debug" + IL_099e: call bool string::op_Equality(string, string) + IL_09a3: brtrue IL_0f43 - // Method begins at RVA 0x5872 - // Code size 14 (0xe) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0005: ldarg.0 - IL_0006: ldarg.1 - IL_0007: ldnull - IL_0008: 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_000d: ret - } // end of method Module::__GetCustomAttributesFor + IL_09a8: br IL_0f65 - // method line 347 - .method public hidebysig - instance default bool __TryGetImplMap (int32 token, [out] valuetype IKVM.Reflection.ImplMapFlags& mappingFlags, [out] string& importName, [out] string& importScope) cil managed - { - // Method begins at RVA 0x5884 - // Code size 160 (0xa0) - .maxstack 5 - .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.0 - IL_0001: ldfld class IKVM.Reflection.Metadata.ImplMapTable IKVM.Reflection.Module::ImplMap - IL_0006: ldarg.1 - 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_008b + IL_09ad: ldloc.0 + IL_09ae: ldstr "System.Diagnostics.Tools" + IL_09b3: call bool string::op_Equality(string, string) + IL_09b8: brtrue IL_0f43 - 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.2 - IL_0020: ldarg.0 - IL_0021: ldfld class IKVM.Reflection.Metadata.ImplMapTable IKVM.Reflection.Module::ImplMap - IL_0026: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_002b: ldloc.2 - IL_002c: ldelema IKVM.Reflection.Metadata.ImplMapTable/Record - IL_0031: ldfld int16 IKVM.Reflection.Metadata.ImplMapTable/Record::MappingFlags - IL_0036: conv.u2 - IL_0037: stind.i4 - IL_0038: ldarg.3 - IL_0039: ldarg.0 - IL_003a: ldarg.0 - IL_003b: ldfld class IKVM.Reflection.Metadata.ImplMapTable IKVM.Reflection.Module::ImplMap - IL_0040: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0045: ldloc.2 - IL_0046: ldelema IKVM.Reflection.Metadata.ImplMapTable/Record - IL_004b: ldfld int32 IKVM.Reflection.Metadata.ImplMapTable/Record::ImportName - IL_0050: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_0055: stind.ref - IL_0056: ldarg.s 4 - IL_0058: ldarg.0 - IL_0059: ldarg.0 - IL_005a: ldfld class IKVM.Reflection.Metadata.ModuleRefTable IKVM.Reflection.Module::ModuleRef - IL_005f: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0064: ldarg.0 - IL_0065: ldfld class IKVM.Reflection.Metadata.ImplMapTable IKVM.Reflection.Module::ImplMap - IL_006a: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_006f: ldloc.2 - IL_0070: ldelema IKVM.Reflection.Metadata.ImplMapTable/Record - IL_0075: ldfld int32 IKVM.Reflection.Metadata.ImplMapTable/Record::ImportScope - IL_007a: ldc.i4 16777215 - IL_007f: and - IL_0080: ldc.i4.1 - IL_0081: sub - IL_0082: ldelem.i4 - IL_0083: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_0088: stind.ref - IL_0089: ldc.i4.1 - IL_008a: ret - IL_008b: ldloca.s 0 - IL_008d: call instance bool valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::MoveNext() - IL_0092: brtrue.s IL_0017 + IL_09bd: br IL_0f65 - IL_0094: ldarg.2 - IL_0095: ldc.i4.0 - IL_0096: stind.i4 - IL_0097: ldarg.3 - IL_0098: ldnull - IL_0099: stind.ref - IL_009a: ldarg.s 4 - IL_009c: ldnull - IL_009d: stind.ref - IL_009e: ldc.i4.0 - IL_009f: ret - } // end of method Module::__TryGetImplMap + IL_09c2: ldloc.0 + IL_09c3: ldstr "System.Diagnostics.Tracing" + IL_09c8: call bool string::op_Equality(string, string) + IL_09cd: brtrue IL_0f43 - // method line 348 - .method public virtual hidebysig newslot - instance default class [mscorlib]System.Security.Cryptography.X509Certificates.X509Certificate GetSignerCertificate () cil managed - { - // Method begins at RVA 0x5930 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method Module::GetSignerCertificate + IL_09d2: br IL_0f65 - // method line 349 - .method assembly virtual hidebysig newslot abstract strict - instance default class IKVM.Reflection.Type GetModuleType () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::GetModuleType + IL_09d7: ldloc.0 + IL_09d8: ldstr "System.DirectoryServices" + IL_09dd: call bool string::op_Equality(string, string) + IL_09e2: brtrue IL_0f43 - // method line 350 - .method assembly virtual hidebysig newslot abstract strict - instance default class IKVM.Reflection.Reader.ByteReader GetBlob (int32 blobIndex) cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::GetBlob + IL_09e7: br IL_0f65 - // method line 351 - .method assembly virtual hidebysig newslot abstract strict - instance default valuetype [mscorlib]System.Guid GetGuid (int32 guidIndex) cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::GetGuid + IL_09ec: ldloc.0 + IL_09ed: ldstr "System.Drawing" + IL_09f2: call bool string::op_Equality(string, string) + IL_09f7: brtrue IL_0f43 - // method line 352 - .method assembly hidebysig - instance default class [mscorlib]System.Collections.Generic.IList`1 GetDeclarativeSecurity (int32 metadataToken) cil managed - { - // Method begins at RVA 0x5934 - // Code size 56 (0x38) - .maxstack 3 - .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator V_1, - valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable V_2, - int32 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: ldfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity - IL_000c: ldarg.1 - IL_000d: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) - IL_0012: stloc.2 - IL_0013: ldloca.s 2 - IL_0015: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() - IL_001a: stloc.1 - IL_001b: br.s IL_002d + IL_09fc: br IL_0f65 - IL_001d: ldloca.s 1 - IL_001f: call instance int32 valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::get_Current() - IL_0024: stloc.3 - IL_0025: ldarg.0 - IL_0026: ldloc.3 - IL_0027: ldloc.0 - IL_0028: call void class IKVM.Reflection.CustomAttributeData::ReadDeclarativeSecurity(class IKVM.Reflection.Module, int32, class [mscorlib]System.Collections.Generic.List`1) - IL_002d: ldloca.s 1 - IL_002f: call instance bool valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::MoveNext() - IL_0034: brtrue.s IL_001d + IL_0a01: ldloc.0 + IL_0a02: ldstr "System.Drawing.Design" + IL_0a07: call bool string::op_Equality(string, string) + IL_0a0c: brtrue IL_0f43 - IL_0036: ldloc.0 - IL_0037: ret - } // end of method Module::GetDeclarativeSecurity + IL_0a11: br IL_0f65 - // method line 353 - .method assembly virtual hidebysig newslot strict - instance default void Dispose () cil managed - { - // Method begins at RVA 0x5978 - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method Module::Dispose + IL_0a16: ldloc.0 + IL_0a17: ldstr "System.Dynamic.Runtime" + IL_0a1c: call bool string::op_Equality(string, string) + IL_0a21: brtrue IL_0f43 - // method line 354 - .method assembly virtual hidebysig newslot strict - instance default void ExportTypes (int32 fileToken, class IKVM.Reflection.Emit.ModuleBuilder manifestModule) cil managed - { - // Method begins at RVA 0x597a - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method Module::ExportTypes + IL_0a26: br IL_0f65 - // method line 355 - .method assembly virtual hidebysig newslot strict - instance default string GetString (int32 index) cil managed - { - // Method begins at RVA 0x597c - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::GetString + IL_0a2b: ldloc.0 + IL_0a2c: ldstr "System.EnterpriseServices" + IL_0a31: call bool string::op_Equality(string, string) + IL_0a36: brtrue IL_0f43 - .property instance int32 __Subsystem () - { - .get instance default int32 IKVM.Reflection.Module::get___Subsystem () - } - .property instance class IKVM.Reflection.ConstructorInfo __ModuleInitializer () - { - .get instance default class IKVM.Reflection.ConstructorInfo IKVM.Reflection.Module::get___ModuleInitializer () - } - .property instance int32 MetadataToken () - { - .get instance default int32 IKVM.Reflection.Module::get_MetadataToken () - } - .property instance int32 MDStreamVersion () - { - .get instance default int32 IKVM.Reflection.Module::get_MDStreamVersion () - } - .property instance class IKVM.Reflection.Assembly Assembly () - { - .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.Module::get_Assembly () - } - .property instance string FullyQualifiedName () - { - .get instance default string IKVM.Reflection.Module::get_FullyQualifiedName () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.Module::get_Name () - } - .property instance valuetype [mscorlib]System.Guid ModuleVersionId () - { - .get instance default valuetype [mscorlib]System.Guid IKVM.Reflection.Module::get_ModuleVersionId () - } - .property instance string ScopeName () - { - .get instance default string IKVM.Reflection.Module::get_ScopeName () - } - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 CustomAttributes () - { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Module::get_CustomAttributes () - } - .property instance bool __IsMissing () - { - .get instance default bool IKVM.Reflection.Module::get___IsMissing () - } - .property instance int64 __ImageBase () - { - .get instance default int64 IKVM.Reflection.Module::get___ImageBase () - } - .property instance int64 __StackReserve () - { - .get instance default int64 IKVM.Reflection.Module::get___StackReserve () - } - .property instance int32 __FileAlignment () - { - .get instance default int32 IKVM.Reflection.Module::get___FileAlignment () - } - .property instance valuetype IKVM.Reflection.DllCharacteristics __DllCharacteristics () - { - .get instance default valuetype IKVM.Reflection.DllCharacteristics IKVM.Reflection.Module::get___DllCharacteristics () - } - .property instance unsigned int8[] __ModuleHash () - { - .get instance default unsigned int8[] IKVM.Reflection.Module::get___ModuleHash () - } - .property instance int32 __EntryPointRVA () - { - .get instance default int32 IKVM.Reflection.Module::get___EntryPointRVA () - } - .property instance int32 __EntryPointToken () - { - .get instance default int32 IKVM.Reflection.Module::get___EntryPointToken () - } - .property instance string __ImageRuntimeVersion () - { - .get instance default string IKVM.Reflection.Module::get___ImageRuntimeVersion () - } - .property instance bool __IsMetadataOnly () - { - .get instance default bool IKVM.Reflection.Module::get___IsMetadataOnly () - } - .class nested assembly auto ansi sealed beforefieldinit GenericContext - extends [mscorlib]System.Object - implements IKVM.Reflection.IGenericContext { - .field private initonly class IKVM.Reflection.Type[] genericTypeArguments - .field private initonly class IKVM.Reflection.Type[] genericMethodArguments + IL_0a3b: br IL_0f65 - // method line 3628 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type[] genericTypeArguments, class IKVM.Reflection.Type[] genericMethodArguments) cil managed - { - // Method begins at RVA 0x311b2 - // Code size 21 (0x15) - .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.Type[] IKVM.Reflection.Module/GenericContext::genericTypeArguments - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Module/GenericContext::genericMethodArguments - IL_0014: ret - } // end of method GenericContext::.ctor + IL_0a40: ldloc.0 + IL_0a41: ldstr "System.Globalization" + IL_0a46: call bool string::op_Equality(string, string) + IL_0a4b: brtrue IL_0f43 - // method line 3629 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed - { - // Method begins at RVA 0x311c8 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Module/GenericContext::genericTypeArguments - IL_0006: ldarg.1 - IL_0007: ldelem.ref - IL_0008: ret - } // end of method GenericContext::GetGenericTypeArgument + IL_0a50: br IL_0f65 - // method line 3630 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed - { - // Method begins at RVA 0x311d2 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Module/GenericContext::genericMethodArguments - IL_0006: ldarg.1 - IL_0007: ldelem.ref - IL_0008: ret - } // end of method GenericContext::GetGenericMethodArgument + IL_0a55: ldloc.0 + IL_0a56: ldstr "System.IO" + IL_0a5b: call bool string::op_Equality(string, string) + IL_0a60: brtrue IL_0f43 - } // end of class GenericContext + IL_0a65: br IL_0f65 - } // end of class IKVM.Reflection.Module -} + IL_0a6a: ldloc.0 + IL_0a6b: ldstr "System.Linq" + IL_0a70: call bool string::op_Equality(string, string) + IL_0a75: brtrue IL_0f43 -.namespace IKVM.Reflection -{ - .class private auto ansi abstract beforefieldinit NonPEModule - extends IKVM.Reflection.Module - { + IL_0a7a: br IL_0f65 - // method line 356 - .method family hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Universe universe) cil managed - { - // Method begins at RVA 0x5983 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance void class IKVM.Reflection.Module::'.ctor'(class IKVM.Reflection.Universe) - IL_0007: ret - } // end of method NonPEModule::.ctor + IL_0a7f: ldloc.0 + IL_0a80: ldstr "System.Linq.Expressions" + IL_0a85: call bool string::op_Equality(string, string) + IL_0a8a: brtrue IL_0f43 - // method line 357 - .method family virtual hidebysig newslot - instance default class [mscorlib]System.Exception InvalidOperationException () cil managed - { - // Method begins at RVA 0x598c - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: ret - } // end of method NonPEModule::InvalidOperationException + IL_0a8f: br IL_0f65 - // method line 358 - .method family virtual hidebysig newslot - instance default class [mscorlib]System.Exception NotSupportedException () cil managed - { - // Method begins at RVA 0x5993 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: ret - } // end of method NonPEModule::NotSupportedException + IL_0a94: ldloc.0 + IL_0a95: ldstr "System.Linq.Parallel" + IL_0a9a: call bool string::op_Equality(string, string) + IL_0a9f: brtrue IL_0f43 - // method line 359 - .method family virtual hidebysig newslot - instance default class [mscorlib]System.Exception ArgumentOutOfRangeException () cil managed - { - // Method begins at RVA 0x599a - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'() - IL_0005: ret - } // end of method NonPEModule::ArgumentOutOfRangeException + IL_0aa4: br IL_0f65 - // method line 360 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.Type GetModuleType () cil managed - { - // Method begins at RVA 0x59a1 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::InvalidOperationException() - IL_0006: throw - } // end of method NonPEModule::GetModuleType + IL_0aa9: ldloc.0 + IL_0aaa: ldstr "System.Linq.Queryable" + IL_0aaf: call bool string::op_Equality(string, string) + IL_0ab4: brtrue IL_0f43 - // method line 361 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.Reader.ByteReader GetBlob (int32 blobIndex) cil managed - { - // Method begins at RVA 0x59a9 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::InvalidOperationException() - IL_0006: throw - } // end of method NonPEModule::GetBlob + IL_0ab9: br IL_0f65 - // method line 362 - .method assembly final virtual hidebysig - instance default valuetype [mscorlib]System.Guid GetGuid (int32 guidIndex) cil managed - { - // Method begins at RVA 0x59b1 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::InvalidOperationException() - IL_0006: throw - } // end of method NonPEModule::GetGuid + IL_0abe: ldloc.0 + IL_0abf: ldstr "System.Management" + IL_0ac4: call bool string::op_Equality(string, string) + IL_0ac9: brtrue IL_0f43 - // method line 363 - .method public final virtual hidebysig - instance default class IKVM.Reflection.AssemblyName[] __GetReferencedAssemblies () cil managed - { - // Method begins at RVA 0x59b9 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() - IL_0006: throw - } // end of method NonPEModule::__GetReferencedAssemblies + IL_0ace: br IL_0f65 - // method line 364 - .method public final virtual hidebysig - instance default string[] __GetReferencedModules () cil managed - { - // Method begins at RVA 0x59c1 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() - IL_0006: throw - } // end of method NonPEModule::__GetReferencedModules + IL_0ad3: ldloc.0 + IL_0ad4: ldstr "System.Messaging" + IL_0ad9: call bool string::op_Equality(string, string) + IL_0ade: brtrue IL_0f43 - // method line 365 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] __GetReferencedTypes () cil managed - { - // Method begins at RVA 0x59c9 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() - IL_0006: throw - } // end of method NonPEModule::__GetReferencedTypes + IL_0ae3: br IL_0f65 - // method line 366 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] __GetExportedTypes () cil managed - { - // Method begins at RVA 0x59d1 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() - IL_0006: throw - } // end of method NonPEModule::__GetExportedTypes + IL_0ae8: ldloc.0 + IL_0ae9: ldstr "System.Net" + IL_0aee: call bool string::op_Equality(string, string) + IL_0af3: brtrue IL_0f43 - // method line 367 - .method family final virtual hidebysig - instance default int64 GetImageBaseImpl () cil managed - { - // Method begins at RVA 0x59d9 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() - IL_0006: throw - } // end of method NonPEModule::GetImageBaseImpl + IL_0af8: br IL_0f65 - // method line 368 - .method family final virtual hidebysig - instance default int64 GetStackReserveImpl () cil managed - { - // Method begins at RVA 0x59e1 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() - IL_0006: throw - } // end of method NonPEModule::GetStackReserveImpl + IL_0afd: ldloc.0 + IL_0afe: ldstr "System.Net.Http" + IL_0b03: call bool string::op_Equality(string, string) + IL_0b08: brtrue IL_0f43 - // method line 369 - .method family final virtual hidebysig - instance default int32 GetFileAlignmentImpl () cil managed - { - // Method begins at RVA 0x59e9 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() - IL_0006: throw - } // end of method NonPEModule::GetFileAlignmentImpl + IL_0b0d: br IL_0f65 - // method line 370 - .method family virtual hidebysig - instance default valuetype IKVM.Reflection.DllCharacteristics GetDllCharacteristicsImpl () cil managed - { - // Method begins at RVA 0x59f1 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() - IL_0006: throw - } // end of method NonPEModule::GetDllCharacteristicsImpl + IL_0b12: ldloc.0 + IL_0b13: ldstr "System.Net.Http.Rtc" + IL_0b18: call bool string::op_Equality(string, string) + IL_0b1d: brtrue IL_0f43 - // method line 371 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.Type ResolveType (int32 metadataToken, class IKVM.Reflection.IGenericContext context) cil managed - { - // Method begins at RVA 0x59f9 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() - IL_0006: throw - } // end of method NonPEModule::ResolveType + IL_0b22: br IL_0f65 - // method line 372 - .method public final virtual hidebysig - instance default class IKVM.Reflection.MethodBase ResolveMethod (int32 metadataToken, class IKVM.Reflection.Type[] genericTypeArguments, class IKVM.Reflection.Type[] genericMethodArguments) cil managed - { - // Method begins at RVA 0x5a01 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() - IL_0006: throw - } // end of method NonPEModule::ResolveMethod + IL_0b27: ldloc.0 + IL_0b28: ldstr "System.Net.NetworkInformation" + IL_0b2d: call bool string::op_Equality(string, string) + IL_0b32: brtrue IL_0f43 - // method line 373 - .method public final virtual hidebysig - instance default class IKVM.Reflection.FieldInfo ResolveField (int32 metadataToken, class IKVM.Reflection.Type[] genericTypeArguments, class IKVM.Reflection.Type[] genericMethodArguments) cil managed - { - // Method begins at RVA 0x5a09 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() - IL_0006: throw - } // end of method NonPEModule::ResolveField + IL_0b37: br IL_0f65 - // method line 374 - .method public final virtual hidebysig - instance default class IKVM.Reflection.MemberInfo ResolveMember (int32 metadataToken, class IKVM.Reflection.Type[] genericTypeArguments, class IKVM.Reflection.Type[] genericMethodArguments) cil managed - { - // Method begins at RVA 0x5a11 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() - IL_0006: throw - } // end of method NonPEModule::ResolveMember + IL_0b3c: ldloc.0 + IL_0b3d: ldstr "System.Net.Primitives" + IL_0b42: call bool string::op_Equality(string, string) + IL_0b47: brtrue IL_0f43 - // method line 375 - .method public final virtual hidebysig - instance default string ResolveString (int32 metadataToken) cil managed - { - // Method begins at RVA 0x5a19 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() - IL_0006: throw - } // end of method NonPEModule::ResolveString + IL_0b4c: br IL_0f65 - // method line 376 - .method public final virtual hidebysig - instance default class IKVM.Reflection.Type[] __ResolveOptionalParameterTypes (int32 metadataToken, class IKVM.Reflection.Type[] genericTypeArguments, class IKVM.Reflection.Type[] genericMethodArguments, [out] valuetype IKVM.Reflection.CustomModifiers[]& customModifiers) cil managed - { - // Method begins at RVA 0x5a21 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() - IL_0006: throw - } // end of method NonPEModule::__ResolveOptionalParameterTypes + IL_0b51: ldloc.0 + IL_0b52: ldstr "System.Net.Requests" + IL_0b57: call bool string::op_Equality(string, string) + IL_0b5c: brtrue IL_0f43 - } // end of class IKVM.Reflection.NonPEModule -} + IL_0b61: br IL_0f65 -.namespace IKVM.Reflection -{ - .class public auto ansi sealed TypeFilter - extends [mscorlib]System.MulticastDelegate - { + IL_0b66: ldloc.0 + IL_0b67: ldstr "System.Numerics.Vectors" + IL_0b6c: call bool string::op_Equality(string, string) + IL_0b71: brtrue IL_0f43 - // method line 377 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (object 'object', native int 'method') runtime managed - { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method TypeFilter::.ctor + IL_0b76: br IL_0f65 - // method line 378 - .method public virtual hidebysig newslot - instance default bool Invoke (class IKVM.Reflection.Type m, object filterCriteria) runtime managed - { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method TypeFilter::Invoke + IL_0b7b: ldloc.0 + IL_0b7c: ldstr "System.ObjectModel" + IL_0b81: call bool string::op_Equality(string, string) + IL_0b86: brtrue IL_0f43 - // method line 379 - .method public virtual hidebysig newslot - instance default class [mscorlib]System.IAsyncResult BeginInvoke (class IKVM.Reflection.Type m, object filterCriteria, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed - { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method TypeFilter::BeginInvoke + IL_0b8b: br IL_0f65 - // method line 380 - .method public virtual hidebysig newslot - instance default bool EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed - { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method TypeFilter::EndInvoke + IL_0b90: ldloc.0 + IL_0b91: ldstr "System.Reflection" + IL_0b96: call bool string::op_Equality(string, string) + IL_0b9b: brtrue IL_0f43 - } // end of class IKVM.Reflection.TypeFilter -} + IL_0ba0: br IL_0f65 -.namespace IKVM.Reflection -{ - .class public auto ansi sealed MemberFilter - extends [mscorlib]System.MulticastDelegate - { + IL_0ba5: ldloc.0 + IL_0ba6: ldstr "System.Reflection.Emit" + IL_0bab: call bool string::op_Equality(string, string) + IL_0bb0: brtrue IL_0f43 - // method line 381 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (object 'object', native int 'method') runtime managed - { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method MemberFilter::.ctor + IL_0bb5: br IL_0f65 - // method line 382 - .method public virtual hidebysig newslot - instance default bool Invoke (class IKVM.Reflection.MemberInfo m, object filterCriteria) runtime managed - { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method MemberFilter::Invoke + IL_0bba: ldloc.0 + IL_0bbb: ldstr "System.Reflection.Emit.ILGeneration" + IL_0bc0: call bool string::op_Equality(string, string) + IL_0bc5: brtrue IL_0f43 - // method line 383 - .method public virtual hidebysig newslot - instance default class [mscorlib]System.IAsyncResult BeginInvoke (class IKVM.Reflection.MemberInfo m, object filterCriteria, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed - { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method MemberFilter::BeginInvoke + IL_0bca: br IL_0f65 - // method line 384 - .method public virtual hidebysig newslot - instance default bool EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed - { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method MemberFilter::EndInvoke + IL_0bcf: ldloc.0 + IL_0bd0: ldstr "System.Reflection.Emit.Lightweight" + IL_0bd5: call bool string::op_Equality(string, string) + IL_0bda: brtrue IL_0f43 - } // end of class IKVM.Reflection.MemberFilter -} + IL_0bdf: br IL_0f65 -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit MethodSignature - extends IKVM.Reflection.Signature - { - .field private initonly class IKVM.Reflection.Type returnType - .field private initonly class IKVM.Reflection.Type[] parameterTypes - .field private initonly valuetype IKVM.Reflection.PackedCustomModifiers modifiers - .field private initonly valuetype IKVM.Reflection.CallingConventions callingConvention - .field private initonly int32 genericParamCount + IL_0be4: ldloc.0 + IL_0be5: ldstr "System.Reflection.Extensions" + IL_0bea: call bool string::op_Equality(string, string) + IL_0bef: brtrue IL_0f43 - // method line 385 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.PackedCustomModifiers modifiers, valuetype IKVM.Reflection.CallingConventions callingConvention, int32 genericParamCount) cil managed - { - // Method begins at RVA 0x5a29 - // Code size 44 (0x2c) - .maxstack 8 - 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.MethodSignature::returnType - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_0014: ldarg.0 - IL_0015: ldarg.3 - IL_0016: stfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers - IL_001b: ldarg.0 - IL_001c: ldarg.s 4 - IL_001e: stfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention - IL_0023: ldarg.0 - IL_0024: ldarg.s 5 - IL_0026: stfld int32 IKVM.Reflection.MethodSignature::genericParamCount - IL_002b: ret - } // end of method MethodSignature::.ctor + IL_0bf4: br IL_0f65 - // method line 386 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x5a58 - // Code size 99 (0x63) - .maxstack 2 - .locals init ( - class IKVM.Reflection.MethodSignature V_0, - valuetype IKVM.Reflection.PackedCustomModifiers V_1) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.MethodSignature - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0061 + IL_0bf9: ldloc.0 + IL_0bfa: ldstr "System.Reflection.Primitives" + IL_0bff: call bool string::op_Equality(string, string) + IL_0c04: brtrue IL_0f43 - IL_000a: ldloc.0 - IL_000b: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention - IL_0010: ldarg.0 - IL_0011: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention - IL_0016: bne.un.s IL_0061 + IL_0c09: br IL_0f65 - IL_0018: ldloc.0 - IL_0019: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount - IL_001e: ldarg.0 - IL_001f: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount - IL_0024: bne.un.s IL_0061 + IL_0c0e: ldloc.0 + IL_0c0f: ldstr "System.Resources.ResourceManager" + IL_0c14: call bool string::op_Equality(string, string) + IL_0c19: brtrue IL_0f43 - IL_0026: ldloc.0 - IL_0027: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType - IL_002c: ldarg.0 - IL_002d: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType - IL_0032: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_0037: brfalse.s IL_0061 + IL_0c1e: br IL_0f65 - IL_0039: ldloc.0 - IL_003a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_003f: ldarg.0 - IL_0040: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_0045: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_004a: brfalse.s IL_0061 + IL_0c23: ldloc.0 + IL_0c24: ldstr "System.Runtime" + IL_0c29: call bool string::op_Equality(string, string) + IL_0c2e: brtrue IL_0f43 - IL_004c: ldloc.0 - IL_004d: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers - IL_0052: stloc.1 - IL_0053: ldloca.s 1 - IL_0055: ldarg.0 - IL_0056: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers - IL_005b: call instance bool valuetype IKVM.Reflection.PackedCustomModifiers::Equals(valuetype IKVM.Reflection.PackedCustomModifiers) - IL_0060: ret - IL_0061: ldc.i4.0 - IL_0062: ret - } // end of method MethodSignature::Equals + IL_0c33: br IL_0f65 - // method line 387 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x5ac8 - // Code size 69 (0x45) - .maxstack 3 - .locals init ( - valuetype IKVM.Reflection.PackedCustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount - IL_0006: ldc.i4.s 0x4d - IL_0008: ldarg.0 - IL_0009: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention - IL_000e: mul - IL_000f: xor - IL_0010: ldc.i4.3 - IL_0011: ldarg.0 - IL_0012: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType - IL_0017: callvirt instance int32 object::GetHashCode() - IL_001c: mul - IL_001d: xor - IL_001e: ldarg.0 - IL_001f: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_0024: call int32 class IKVM.Reflection.Util::GetHashCode(class IKVM.Reflection.Type[]) - IL_0029: ldc.i4.5 - IL_002a: mul - IL_002b: xor - IL_002c: ldarg.0 - IL_002d: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers - IL_0032: stloc.0 - IL_0033: ldloca.s 0 - IL_0035: constrained. IKVM.Reflection.PackedCustomModifiers - IL_003b: callvirt instance int32 object::GetHashCode() - IL_0040: ldc.i4.s 0x37 - IL_0042: mul - IL_0043: xor - IL_0044: ret - } // end of method MethodSignature::GetHashCode + IL_0c38: ldloc.0 + IL_0c39: ldstr "System.Runtime.Extensions" + IL_0c3e: call bool string::op_Equality(string, string) + IL_0c43: brtrue IL_0f43 - // method line 388 - .method assembly static hidebysig - default class IKVM.Reflection.MethodSignature ReadSig (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed - { - // Method begins at RVA 0x5b1c - // Code size 246 (0xf6) - .maxstack 5 - .locals init ( - valuetype IKVM.Reflection.CallingConventions V_0, - int32 V_1, - class IKVM.Reflection.Type V_2, - class IKVM.Reflection.Type[] V_3, - unsigned int8 V_4, - int32 V_5, - valuetype IKVM.Reflection.CustomModifiers[] V_6, - int32 V_7, - int32 V_8) - 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.7 - IL_000b: and - IL_000c: stloc.s 7 - IL_000e: ldloc.s 7 - IL_0010: brfalse.s IL_0019 + IL_0c48: br IL_0f65 - IL_0012: ldloc.s 7 - IL_0014: ldc.i4.5 - IL_0015: beq.s IL_001d + IL_0c4d: ldloc.0 + IL_0c4e: ldstr "System.Runtime.Handles" + IL_0c53: call bool string::op_Equality(string, string) + IL_0c58: brtrue IL_0f43 - IL_0017: br.s IL_0021 + IL_0c5d: br IL_0f65 - IL_0019: ldc.i4.1 - IL_001a: stloc.0 - IL_001b: br.s IL_0027 + IL_0c62: ldloc.0 + IL_0c63: ldstr "System.Runtime.InteropServices" + IL_0c68: call bool string::op_Equality(string, string) + IL_0c6d: brtrue IL_0f43 - IL_001d: ldc.i4.2 - IL_001e: stloc.0 - IL_001f: br.s IL_0027 + IL_0c72: br IL_0f65 - IL_0021: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0026: throw - IL_0027: ldloc.s 4 - IL_0029: ldc.i4.s 0x20 - IL_002b: and - IL_002c: brfalse.s IL_0033 + IL_0c77: ldloc.0 + IL_0c78: ldstr "System.Runtime.InteropServices.WindowsRuntime" + IL_0c7d: call bool string::op_Equality(string, string) + IL_0c82: brtrue IL_0f43 - IL_002e: ldloc.0 - IL_002f: ldc.i4.s 0x20 - IL_0031: or - IL_0032: stloc.0 - IL_0033: ldloc.s 4 - IL_0035: ldc.i4.s 0x40 - IL_0037: and - IL_0038: brfalse.s IL_003f + IL_0c87: br IL_0f65 - IL_003a: ldloc.0 - IL_003b: ldc.i4.s 0x40 - IL_003d: or - IL_003e: stloc.0 - IL_003f: ldc.i4.0 - IL_0040: stloc.1 - IL_0041: ldloc.s 4 - IL_0043: ldc.i4.s 0x10 - IL_0045: and - IL_0046: brfalse.s IL_0057 + IL_0c8c: ldloc.0 + IL_0c8d: ldstr "System.Runtime.Numerics" + IL_0c92: call bool string::op_Equality(string, string) + IL_0c97: brtrue IL_0f43 - IL_0048: ldarg.1 - IL_0049: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_004e: stloc.1 - IL_004f: ldarg.2 - IL_0050: newobj instance void class IKVM.Reflection.MethodSignature/UnboundGenericMethodContext::'.ctor'(class IKVM.Reflection.IGenericContext) - IL_0055: starg.s 2 - IL_0057: ldarg.1 - IL_0058: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_005d: stloc.s 5 - IL_005f: ldnull - IL_0060: stloc.s 6 - IL_0062: ldloca.s 6 - IL_0064: ldc.i4.0 - 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: ldloc.s 5 - IL_006f: ldc.i4.1 - IL_0070: add - IL_0071: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) - IL_0076: ldarg.0 - IL_0077: ldarg.1 - IL_0078: ldarg.2 - IL_0079: 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_007e: stloc.2 - IL_007f: ldloc.s 5 - IL_0081: newarr IKVM.Reflection.Type - IL_0086: stloc.3 - IL_0087: ldc.i4.0 - IL_0088: stloc.s 8 - IL_008a: br.s IL_00de + IL_0c9c: br IL_0f65 - IL_008c: ldloc.0 - IL_008d: ldc.i4.2 - IL_008e: and - IL_008f: brfalse.s IL_00b5 + IL_0ca1: ldloc.0 + IL_0ca2: ldstr "System.Runtime.Serialization.Formatters.Soap" + IL_0ca7: call bool string::op_Equality(string, string) + IL_0cac: brtrue IL_0f43 - IL_0091: ldarg.1 - IL_0092: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() - IL_0097: ldc.i4.s 0x41 - IL_0099: bne.un.s IL_00b5 + IL_0cb1: br IL_0f65 - IL_009b: ldloca.s 3 - IL_009d: ldloc.s 8 - IL_009f: call void class [mscorlib]System.Array::Resize ([out] !!0[]&, int32) - IL_00a4: ldloc.s 6 - IL_00a6: brfalse.s IL_00e5 + IL_0cb6: ldloc.0 + IL_0cb7: ldstr "System.Runtime.Serialization.Json" + IL_0cbc: call bool string::op_Equality(string, string) + IL_0cc1: brtrue IL_0f43 - IL_00a8: ldloca.s 6 - IL_00aa: ldloc.s 8 - IL_00ac: ldc.i4.1 - IL_00ad: add - IL_00ae: call void class [mscorlib]System.Array::Resize ([out] !!0[]&, int32) - IL_00b3: br.s IL_00e5 + IL_0cc6: br IL_0f65 - IL_00b5: ldloca.s 6 - IL_00b7: ldloc.s 8 - IL_00b9: ldc.i4.1 - IL_00ba: add - IL_00bb: ldarg.0 - IL_00bc: ldarg.1 - IL_00bd: ldarg.2 - IL_00be: 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_00c3: ldloc.s 5 - IL_00c5: ldc.i4.1 - IL_00c6: add - IL_00c7: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) - IL_00cc: ldloc.3 - IL_00cd: ldloc.s 8 - IL_00cf: ldarg.0 - IL_00d0: ldarg.1 - IL_00d1: ldarg.2 - IL_00d2: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadParam(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_00d7: stelem.ref - IL_00d8: ldloc.s 8 - IL_00da: ldc.i4.1 - IL_00db: add - IL_00dc: stloc.s 8 - IL_00de: ldloc.s 8 - IL_00e0: ldloc.3 - IL_00e1: ldlen - IL_00e2: conv.i4 - IL_00e3: blt.s IL_008c + IL_0ccb: ldloc.0 + IL_0ccc: ldstr "System.Runtime.Serialization.Primitives" + IL_0cd1: call bool string::op_Equality(string, string) + IL_0cd6: brtrue IL_0f43 - IL_00e5: ldloc.2 - IL_00e6: ldloc.3 - IL_00e7: ldloc.s 6 - IL_00e9: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::Wrap(valuetype IKVM.Reflection.CustomModifiers[]) - IL_00ee: ldloc.0 - IL_00ef: ldloc.1 - IL_00f0: 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_00f5: ret - } // end of method MethodSignature::ReadSig + IL_0cdb: br IL_0f65 - // method line 389 - .method assembly static hidebysig - default class IKVM.Reflection.__StandAloneMethodSig ReadStandAloneMethodSig (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed - { - // Method begins at RVA 0x5c20 - // Code size 292 (0x124) - .maxstack 7 - .locals init ( - valuetype IKVM.Reflection.CallingConventions V_0, - valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention V_1, - bool V_2, - unsigned int8 V_3, - int32 V_4, - valuetype IKVM.Reflection.CustomModifiers[] V_5, - class IKVM.Reflection.Type V_6, - class [mscorlib]System.Collections.Generic.List`1 V_7, - class [mscorlib]System.Collections.Generic.List`1 V_8, - class [mscorlib]System.Collections.Generic.List`1 V_9, - int32 V_10, - int32 V_11) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: ldc.i4.0 - IL_0003: stloc.1 - IL_0004: ldarg.1 - IL_0005: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_000a: stloc.3 - IL_000b: ldloc.3 - IL_000c: ldc.i4.7 - IL_000d: and - IL_000e: stloc.s 10 - IL_0010: ldloc.s 10 - IL_0012: switch ( - IL_0031, - IL_0037, - IL_003d, - IL_0043, - IL_0049, - IL_004f) - IL_002f: br.s IL_0055 + IL_0ce0: ldloc.0 + IL_0ce1: ldstr "System.Runtime.Serialization.Xml" + IL_0ce6: call bool string::op_Equality(string, string) + IL_0ceb: brtrue IL_0f43 - IL_0031: ldc.i4.1 - IL_0032: stloc.0 - IL_0033: ldc.i4.0 - IL_0034: stloc.2 - IL_0035: br.s IL_005b + IL_0cf0: br IL_0f65 - IL_0037: ldc.i4.2 - IL_0038: stloc.1 - IL_0039: ldc.i4.1 - IL_003a: stloc.2 - IL_003b: br.s IL_005b + IL_0cf5: ldloc.0 + IL_0cf6: ldstr "System.Security" + IL_0cfb: call bool string::op_Equality(string, string) + IL_0d00: brtrue IL_0f43 - IL_003d: ldc.i4.3 - IL_003e: stloc.1 - IL_003f: ldc.i4.1 - IL_0040: stloc.2 - IL_0041: br.s IL_005b + IL_0d05: br IL_0f65 - IL_0043: ldc.i4.4 - IL_0044: stloc.1 - IL_0045: ldc.i4.1 - IL_0046: stloc.2 - IL_0047: br.s IL_005b + IL_0d0a: ldloc.0 + IL_0d0b: ldstr "System.Security.Principal" + IL_0d10: call bool string::op_Equality(string, string) + IL_0d15: brtrue IL_0f43 - IL_0049: ldc.i4.5 - IL_004a: stloc.1 - IL_004b: ldc.i4.1 - IL_004c: stloc.2 - IL_004d: br.s IL_005b + IL_0d1a: br IL_0f65 - IL_004f: ldc.i4.2 - IL_0050: stloc.0 - IL_0051: ldc.i4.0 - IL_0052: stloc.2 - IL_0053: br.s IL_005b + IL_0d1f: ldloc.0 + IL_0d20: ldstr "System.ServiceModel.Duplex" + IL_0d25: call bool string::op_Equality(string, string) + IL_0d2a: brtrue IL_0f43 - IL_0055: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_005a: throw - IL_005b: ldloc.3 - IL_005c: ldc.i4.s 0x20 - IL_005e: and - IL_005f: brfalse.s IL_0066 + IL_0d2f: br IL_0f65 - IL_0061: ldloc.0 - IL_0062: ldc.i4.s 0x20 - IL_0064: or - IL_0065: stloc.0 - IL_0066: ldloc.3 - IL_0067: ldc.i4.s 0x40 - IL_0069: and - IL_006a: brfalse.s IL_0071 + IL_0d34: ldloc.0 + IL_0d35: ldstr "System.ServiceModel.Http" + IL_0d3a: call bool string::op_Equality(string, string) + IL_0d3f: brtrue IL_0f43 - IL_006c: ldloc.0 - IL_006d: ldc.i4.s 0x40 - IL_006f: or - IL_0070: stloc.0 - IL_0071: ldloc.3 - IL_0072: ldc.i4.s 0x10 - IL_0074: and - IL_0075: brfalse.s IL_007d + IL_0d44: br IL_0f65 - IL_0077: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_007c: throw - IL_007d: ldarg.1 - IL_007e: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_0083: stloc.s 4 - IL_0085: ldnull - IL_0086: stloc.s 5 - IL_0088: ldloca.s 5 - IL_008a: ldc.i4.0 - IL_008b: ldarg.0 - IL_008c: ldarg.1 - IL_008d: ldarg.2 - IL_008e: 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_0093: ldloc.s 4 - IL_0095: ldc.i4.1 - IL_0096: add - IL_0097: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) - IL_009c: ldarg.0 - IL_009d: ldarg.1 - IL_009e: ldarg.2 - IL_009f: 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_00a4: stloc.s 6 - IL_00a6: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_00ab: stloc.s 7 - IL_00ad: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_00b2: stloc.s 8 - IL_00b4: ldloc.s 7 - IL_00b6: stloc.s 9 - IL_00b8: ldc.i4.0 - IL_00b9: stloc.s 11 - IL_00bb: br.s IL_00fe + IL_0d49: ldloc.0 + IL_0d4a: ldstr "System.ServiceModel.NetTcp" + IL_0d4f: call bool string::op_Equality(string, string) + IL_0d54: brtrue IL_0f43 - IL_00bd: ldarg.1 - IL_00be: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() - IL_00c3: ldc.i4.s 0x41 - IL_00c5: bne.un.s IL_00d2 + IL_0d59: br IL_0f65 - IL_00c7: ldarg.1 - IL_00c8: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_00cd: pop - IL_00ce: ldloc.s 8 - IL_00d0: stloc.s 9 - IL_00d2: ldloca.s 5 - IL_00d4: ldloc.s 11 - IL_00d6: ldc.i4.1 - IL_00d7: add - IL_00d8: ldarg.0 - IL_00d9: ldarg.1 - IL_00da: ldarg.2 - IL_00db: 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_00e0: ldloc.s 4 - IL_00e2: ldc.i4.1 - IL_00e3: add - IL_00e4: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) - IL_00e9: ldloc.s 9 - IL_00eb: ldarg.0 - IL_00ec: ldarg.1 - IL_00ed: ldarg.2 - IL_00ee: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadParam(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_00f3: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_00f8: ldloc.s 11 - IL_00fa: ldc.i4.1 - IL_00fb: add - IL_00fc: stloc.s 11 - IL_00fe: ldloc.s 11 - IL_0100: ldloc.s 4 - IL_0102: blt.s IL_00bd + IL_0d5e: ldloc.0 + IL_0d5f: ldstr "System.ServiceModel.Primitives" + IL_0d64: call bool string::op_Equality(string, string) + IL_0d69: brtrue IL_0f43 - IL_0104: ldloc.2 - IL_0105: ldloc.1 - IL_0106: ldloc.0 - IL_0107: ldloc.s 6 - IL_0109: ldloc.s 7 - IL_010b: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0110: ldloc.s 8 - IL_0112: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0117: ldloc.s 5 - IL_0119: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::Wrap(valuetype IKVM.Reflection.CustomModifiers[]) - IL_011e: newobj instance void class IKVM.Reflection.__StandAloneMethodSig::'.ctor'(bool, valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) - IL_0123: ret - } // end of method MethodSignature::ReadStandAloneMethodSig + IL_0d6e: br IL_0f65 - // method line 390 - .method assembly hidebysig - instance default int32 GetParameterCount () cil managed - { - // Method begins at RVA 0x5d50 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_0006: ldlen - IL_0007: conv.i4 - IL_0008: ret - } // end of method MethodSignature::GetParameterCount + IL_0d73: ldloc.0 + IL_0d74: ldstr "System.ServiceModel.Security" + IL_0d79: call bool string::op_Equality(string, string) + IL_0d7e: brtrue IL_0f43 - // method line 391 - .method assembly hidebysig - instance default class IKVM.Reflection.Type GetParameterType (int32 index) cil managed - { - // Method begins at RVA 0x5d5a - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_0006: ldarg.1 - IL_0007: ldelem.ref - IL_0008: ret - } // end of method MethodSignature::GetParameterType + IL_0d83: br IL_0f65 - // method line 392 - .method assembly hidebysig - instance default class IKVM.Reflection.Type GetReturnType (class IKVM.Reflection.IGenericBinder binder) cil managed - { - // Method begins at RVA 0x5d64 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_000c: ret - } // end of method MethodSignature::GetReturnType + IL_0d88: ldloc.0 + IL_0d89: ldstr "System.ServiceProcess" + IL_0d8e: call bool string::op_Equality(string, string) + IL_0d93: brtrue IL_0f43 - // method line 393 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetReturnTypeCustomModifiers (class IKVM.Reflection.IGenericBinder binder) cil managed - { - // Method begins at RVA 0x5d74 - // Code size 24 (0x18) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.PackedCustomModifiers V_0, - valuetype IKVM.Reflection.CustomModifiers V_1) - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers - IL_0006: stloc.0 - IL_0007: ldloca.s 0 - IL_0009: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetReturnTypeCustomModifiers() - IL_000e: stloc.1 - IL_000f: ldloca.s 1 - IL_0011: ldarg.1 - IL_0012: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) - IL_0017: ret - } // end of method MethodSignature::GetReturnTypeCustomModifiers + IL_0d98: br IL_0f65 - // method line 394 - .method assembly hidebysig - instance default class IKVM.Reflection.Type GetParameterType (class IKVM.Reflection.IGenericBinder binder, int32 index) cil managed - { - // Method begins at RVA 0x5d98 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_0006: ldarg.2 - IL_0007: ldelem.ref - IL_0008: ldarg.1 - IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_000e: ret - } // end of method MethodSignature::GetParameterType + IL_0d9d: ldloc.0 + IL_0d9e: ldstr "System.Text.Encoding" + IL_0da3: call bool string::op_Equality(string, string) + IL_0da8: brtrue IL_0f43 - // method line 395 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetParameterCustomModifiers (class IKVM.Reflection.IGenericBinder binder, int32 index) cil managed - { - // Method begins at RVA 0x5da8 - // Code size 25 (0x19) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.PackedCustomModifiers V_0, - valuetype IKVM.Reflection.CustomModifiers V_1) - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers - IL_0006: stloc.0 - IL_0007: ldloca.s 0 - IL_0009: ldarg.2 - IL_000a: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetParameterCustomModifiers(int32) - IL_000f: stloc.1 - IL_0010: ldloca.s 1 - IL_0012: ldarg.1 - IL_0013: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) - IL_0018: ret - } // end of method MethodSignature::GetParameterCustomModifiers + IL_0dad: br IL_0f65 - // method line 396 - .method assembly hidebysig specialname - instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed - { - // Method begins at RVA 0x5dcd - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention - IL_0006: ret - } // end of method MethodSignature::get_CallingConvention + IL_0db2: ldloc.0 + IL_0db3: ldstr "System.Text.Encoding.Extensions" + IL_0db8: call bool string::op_Equality(string, string) + IL_0dbd: brtrue IL_0f43 - // method line 397 - .method assembly hidebysig specialname - instance default int32 get_GenericParameterCount () cil managed - { - // Method begins at RVA 0x5dd5 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount - IL_0006: ret - } // end of method MethodSignature::get_GenericParameterCount + IL_0dc2: br IL_0f65 - // method line 398 - .method assembly hidebysig - instance default class IKVM.Reflection.MethodSignature Bind (class IKVM.Reflection.Type 'type', class IKVM.Reflection.Type[] methodArgs) cil managed - { - // Method begins at RVA 0x5de0 - // Code size 65 (0x41) - .maxstack 5 - .locals init ( - class IKVM.Reflection.MethodSignature/Binder V_0, - valuetype IKVM.Reflection.PackedCustomModifiers V_1) - IL_0000: ldarg.1 - IL_0001: ldarg.2 - IL_0002: newobj instance void class IKVM.Reflection.MethodSignature/Binder::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_0007: stloc.0 - IL_0008: ldarg.0 - IL_0009: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType - IL_000e: ldloc.0 - IL_000f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_0014: ldloc.0 - IL_0015: ldarg.0 - IL_0016: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_001b: call class IKVM.Reflection.Type[] class IKVM.Reflection.Signature::BindTypeParameters(class IKVM.Reflection.IGenericBinder, class IKVM.Reflection.Type[]) - IL_0020: ldarg.0 - IL_0021: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers - IL_0026: stloc.1 - IL_0027: ldloca.s 1 - IL_0029: ldloc.0 - IL_002a: call instance valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) - IL_002f: ldarg.0 - IL_0030: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention - IL_0035: ldarg.0 - IL_0036: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount - IL_003b: 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_0040: ret - } // end of method MethodSignature::Bind + IL_0dc7: ldloc.0 + IL_0dc8: ldstr "System.Text.RegularExpressions" + IL_0dcd: call bool string::op_Equality(string, string) + IL_0dd2: brtrue IL_0f43 - // method line 399 - .method assembly static hidebysig - default class IKVM.Reflection.MethodSignature MakeFromBuilder (class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.PackedCustomModifiers modifiers, valuetype IKVM.Reflection.CallingConventions callingConvention, int32 genericParamCount) cil managed - { - // Method begins at RVA 0x5e2d - // Code size 57 (0x39) - .maxstack 8 - IL_0000: ldarg.s 4 - IL_0002: ldc.i4.0 - IL_0003: ble.s IL_002d + IL_0dd7: br IL_0f65 - IL_0005: ldarg.0 - IL_0006: ldsfld class IKVM.Reflection.MethodSignature/Unbinder IKVM.Reflection.MethodSignature/Unbinder::Instance - IL_000b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_0010: starg.s 0 - IL_0012: ldsfld class IKVM.Reflection.MethodSignature/Unbinder IKVM.Reflection.MethodSignature/Unbinder::Instance - IL_0017: ldarg.1 - IL_0018: call class IKVM.Reflection.Type[] class IKVM.Reflection.Signature::BindTypeParameters(class IKVM.Reflection.IGenericBinder, class IKVM.Reflection.Type[]) - IL_001d: starg.s 1 - IL_001f: ldarga.s 2 - IL_0021: ldsfld class IKVM.Reflection.MethodSignature/Unbinder IKVM.Reflection.MethodSignature/Unbinder::Instance - IL_0026: call instance valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) - IL_002b: starg.s 2 - IL_002d: ldarg.0 - IL_002e: ldarg.1 - IL_002f: ldarg.2 - IL_0030: ldarg.3 - IL_0031: ldarg.s 4 - IL_0033: 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_0038: ret - } // end of method MethodSignature::MakeFromBuilder + IL_0ddc: ldloc.0 + IL_0ddd: ldstr "System.Threading" + IL_0de2: call bool string::op_Equality(string, string) + IL_0de7: brtrue IL_0f43 - // method line 400 - .method assembly hidebysig - instance default bool MatchParameterTypes (class IKVM.Reflection.MethodSignature other) cil managed - { - // Method begins at RVA 0x5e67 - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_000c: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0011: ret - } // end of method MethodSignature::MatchParameterTypes + IL_0dec: br IL_0f65 - // method line 401 - .method assembly hidebysig - instance default bool MatchParameterTypes (class IKVM.Reflection.Type[] types) cil managed - { - // Method begins at RVA 0x5e7a - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_0007: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_000c: ret - } // end of method MethodSignature::MatchParameterTypes + IL_0df1: ldloc.0 + IL_0df2: ldstr "System.Threading.Tasks" + IL_0df7: call bool string::op_Equality(string, string) + IL_0dfc: brtrue IL_0f43 - // method line 402 - .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 0x5e88 - // Code size 17 (0x11) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.0 - IL_0004: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_0009: ldlen - IL_000a: conv.i4 - IL_000b: call instance void class IKVM.Reflection.MethodSignature::WriteSigImpl(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, int32) - IL_0010: ret - } // end of method MethodSignature::WriteSig + IL_0e01: br IL_0f65 - // method line 403 - .method assembly hidebysig - instance default void WriteMethodRefSig (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, class IKVM.Reflection.Type[] optionalParameterTypes, valuetype IKVM.Reflection.CustomModifiers[] customModifiers) cil managed - { - // Method begins at RVA 0x5e9c - // Code size 72 (0x48) - .maxstack 5 - .locals init ( - int32 V_0) - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.0 - IL_0004: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_0009: ldlen - IL_000a: conv.i4 - IL_000b: ldarg.3 - IL_000c: ldlen - IL_000d: conv.i4 - IL_000e: add - IL_000f: call instance void class IKVM.Reflection.MethodSignature::WriteSigImpl(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, int32) - IL_0014: ldarg.3 - IL_0015: ldlen - IL_0016: brfalse.s IL_0047 + IL_0e06: ldloc.0 + IL_0e07: ldstr "System.Threading.Tasks.Parallel" + IL_0e0c: call bool string::op_Equality(string, string) + IL_0e11: brtrue IL_0f43 - IL_0018: ldarg.2 - IL_0019: ldc.i4.s 0x41 - IL_001b: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0020: ldc.i4.0 - IL_0021: stloc.0 - IL_0022: br.s IL_0041 + IL_0e16: br IL_0f65 - IL_0024: ldarg.1 - IL_0025: ldarg.2 - IL_0026: ldarg.s 4 - IL_0028: ldloc.0 - IL_0029: call !!0 class IKVM.Reflection.Util::NullSafeElementAt (!!0[], int32) - IL_002e: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) - IL_0033: ldarg.1 - IL_0034: ldarg.2 - IL_0035: ldarg.3 - IL_0036: ldloc.0 - IL_0037: ldelem.ref - IL_0038: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_003d: ldloc.0 - IL_003e: ldc.i4.1 - IL_003f: add - IL_0040: stloc.0 - IL_0041: ldloc.0 - IL_0042: ldarg.3 - IL_0043: ldlen - IL_0044: conv.i4 - IL_0045: blt.s IL_0024 + IL_0e1b: ldloc.0 + IL_0e1c: ldstr "System.Threading.Timer" + IL_0e21: call bool string::op_Equality(string, string) + IL_0e26: brtrue IL_0f43 - IL_0047: ret - } // end of method MethodSignature::WriteMethodRefSig + IL_0e2b: br IL_0f65 - // method line 404 - .method private hidebysig - instance default void WriteSigImpl (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, int32 parameterCount) cil managed - { - // Method begins at RVA 0x5ef0 - // Code size 191 (0xbf) - .maxstack 4 - .locals init ( - unsigned int8 V_0, - valuetype IKVM.Reflection.PackedCustomModifiers V_1, - int32 V_2) - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention - IL_0006: ldc.i4.3 - IL_0007: and - IL_0008: ldc.i4.2 - IL_0009: bne.un.s IL_000f + IL_0e30: ldloc.0 + IL_0e31: ldstr "System.Web" + IL_0e36: call bool string::op_Equality(string, string) + IL_0e3b: brtrue IL_0f43 - IL_000b: ldc.i4.5 - IL_000c: stloc.0 - IL_000d: br.s IL_001f + IL_0e40: br IL_0f65 - IL_000f: ldarg.0 - IL_0010: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount - IL_0015: ldc.i4.0 - IL_0016: ble.s IL_001d + IL_0e45: ldloc.0 + IL_0e46: ldstr "System.Web.Mobile" + IL_0e4b: call bool string::op_Equality(string, string) + IL_0e50: brtrue IL_0f43 - IL_0018: ldc.i4.s 0x10 - IL_001a: stloc.0 - IL_001b: br.s IL_001f + IL_0e55: br IL_0f65 - IL_001d: ldc.i4.0 - IL_001e: stloc.0 - IL_001f: ldarg.0 - IL_0020: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention - IL_0025: ldc.i4.s 0x20 - IL_0027: and - IL_0028: brfalse.s IL_0030 + IL_0e5a: ldloc.0 + IL_0e5b: ldstr "System.Web.Services" + IL_0e60: call bool string::op_Equality(string, string) + IL_0e65: brtrue IL_0f43 - IL_002a: ldloc.0 - IL_002b: ldc.i4.s 0x20 - IL_002d: or - IL_002e: conv.u1 - IL_002f: stloc.0 - IL_0030: ldarg.0 - IL_0031: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention - IL_0036: ldc.i4.s 0x40 - IL_0038: and - IL_0039: brfalse.s IL_0041 + IL_0e6a: br IL_0f65 - IL_003b: ldloc.0 - IL_003c: ldc.i4.s 0x40 - IL_003e: or - IL_003f: conv.u1 - IL_0040: stloc.0 - IL_0041: ldarg.2 - IL_0042: ldloc.0 - IL_0043: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0048: ldarg.0 - IL_0049: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount - IL_004e: ldc.i4.0 - IL_004f: ble.s IL_005d + IL_0e6f: ldloc.0 + IL_0e70: ldstr "System.Windows" + IL_0e75: call bool string::op_Equality(string, string) + IL_0e7a: brtrue IL_0f43 - IL_0051: ldarg.2 - IL_0052: ldarg.0 - IL_0053: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount - IL_0058: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_005d: ldarg.2 - IL_005e: ldarg.3 - IL_005f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_0064: ldarg.1 - IL_0065: ldarg.2 - IL_0066: ldarg.0 - IL_0067: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers - IL_006c: stloc.1 - IL_006d: ldloca.s 1 - IL_006f: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetReturnTypeCustomModifiers() - IL_0074: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) - IL_0079: ldarg.1 - IL_007a: ldarg.2 - IL_007b: ldarg.0 - IL_007c: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType - IL_0081: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_0086: ldc.i4.0 - IL_0087: stloc.2 - IL_0088: br.s IL_00b3 + IL_0e7f: br IL_0f65 - IL_008a: ldarg.1 - IL_008b: ldarg.2 - IL_008c: ldarg.0 - IL_008d: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers - IL_0092: stloc.1 - IL_0093: ldloca.s 1 - IL_0095: ldloc.2 - IL_0096: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetParameterCustomModifiers(int32) - IL_009b: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) - IL_00a0: ldarg.1 - IL_00a1: ldarg.2 - IL_00a2: ldarg.0 - IL_00a3: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_00a8: ldloc.2 - IL_00a9: ldelem.ref - IL_00aa: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_00af: ldloc.2 - IL_00b0: ldc.i4.1 - IL_00b1: add - IL_00b2: stloc.2 - IL_00b3: ldloc.2 - IL_00b4: ldarg.0 - IL_00b5: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_00ba: ldlen - IL_00bb: conv.i4 - IL_00bc: blt.s IL_008a + IL_0e84: ldloc.0 + IL_0e85: ldstr "System.Xml.ReaderWriter" + IL_0e8a: call bool string::op_Equality(string, string) + IL_0e8f: brtrue IL_0f43 - IL_00be: ret - } // end of method MethodSignature::WriteSigImpl + IL_0e94: br IL_0f65 - .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () - { - .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::get_CallingConvention () - } - .property instance int32 GenericParameterCount () - { - .get instance default int32 IKVM.Reflection.MethodSignature::get_GenericParameterCount () - } - .class nested private auto ansi sealed beforefieldinit UnboundGenericMethodContext - extends [mscorlib]System.Object - implements IKVM.Reflection.IGenericContext { - .field private initonly class IKVM.Reflection.IGenericContext original + IL_0e99: ldloc.0 + IL_0e9a: ldstr "System.Xml.XDocument" + IL_0e9f: call bool string::op_Equality(string, string) + IL_0ea4: brtrue IL_0f43 - // method line 3631 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.IGenericContext original) cil managed - { - // Method begins at RVA 0x311dc - // Code size 14 (0xe) - .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.IGenericContext IKVM.Reflection.MethodSignature/UnboundGenericMethodContext::original - IL_000d: ret - } // end of method UnboundGenericMethodContext::.ctor + IL_0ea9: br IL_0f65 - // method line 3632 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed - { - // Method begins at RVA 0x311eb - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.IGenericContext IKVM.Reflection.MethodSignature/UnboundGenericMethodContext::original - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.IGenericContext::GetGenericTypeArgument(int32) - IL_000c: ret - } // end of method UnboundGenericMethodContext::GetGenericTypeArgument + IL_0eae: ldloc.0 + IL_0eaf: ldstr "System.Xml.XmlSerializer" + IL_0eb4: call bool string::op_Equality(string, string) + IL_0eb9: brtrue IL_0f43 - // method line 3633 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed - { - // Method begins at RVA 0x311f9 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: call class IKVM.Reflection.Type class IKVM.Reflection.Reader.UnboundGenericMethodParameter::Make(int32) - IL_0006: ret - } // end of method UnboundGenericMethodContext::GetGenericMethodArgument + IL_0ebe: br IL_0f65 - } // end of class UnboundGenericMethodContext + IL_0ec3: ldloc.0 + IL_0ec4: ldstr "System.ComponentModel.DataAnnotations" + IL_0ec9: call bool string::op_Equality(string, string) + IL_0ece: brtrue IL_0f54 - .class nested private auto ansi sealed beforefieldinit Binder - extends [mscorlib]System.Object - implements IKVM.Reflection.IGenericBinder { - .field private initonly class IKVM.Reflection.Type declaringType - .field private initonly class IKVM.Reflection.Type[] methodArgs + IL_0ed3: br IL_0f65 - // method line 3634 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type declaringType, class IKVM.Reflection.Type[] methodArgs) cil managed - { - // Method begins at RVA 0x31201 - // Code size 21 (0x15) - .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.Type IKVM.Reflection.MethodSignature/Binder::declaringType - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature/Binder::methodArgs - IL_0014: ret - } // end of method Binder::.ctor + IL_0ed8: ldloc.0 + IL_0ed9: ldstr "System.ServiceModel.Web" + IL_0ede: call bool string::op_Equality(string, string) + IL_0ee3: brtrue.s IL_0f54 - // method line 3635 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type BindTypeParameter (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x31217 - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature/Binder::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 Binder::BindTypeParameter + IL_0ee5: br.s IL_0f65 - // method line 3636 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type BindMethodParameter (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x3122a - // Code size 24 (0x18) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature/Binder::methodArgs - IL_0006: brtrue.s IL_000a + IL_0ee7: ldloc.0 + IL_0ee8: ldstr "System.Web.Abstractions" + IL_0eed: call bool string::op_Equality(string, string) + IL_0ef2: brtrue.s IL_0f54 - IL_0008: ldarg.1 - IL_0009: ret - IL_000a: ldarg.0 - IL_000b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature/Binder::methodArgs - IL_0010: ldarg.1 - IL_0011: callvirt instance int32 class IKVM.Reflection.Type::get_GenericParameterPosition() - IL_0016: ldelem.ref - IL_0017: ret - } // end of method Binder::BindMethodParameter + IL_0ef4: br.s IL_0f65 - } // end of class Binder + IL_0ef6: ldloc.0 + IL_0ef7: ldstr "System.Web.Extensions" + IL_0efc: call bool string::op_Equality(string, string) + IL_0f01: brtrue.s IL_0f54 - .class nested private auto ansi sealed beforefieldinit Unbinder - extends [mscorlib]System.Object - implements IKVM.Reflection.IGenericBinder { - .field assembly static initonly class IKVM.Reflection.MethodSignature/Unbinder Instance + IL_0f03: br.s IL_0f65 - // method line 3637 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x31243 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method Unbinder::.ctor + IL_0f05: ldloc.0 + IL_0f06: ldstr "System.Web.Extensions.Design" + IL_0f0b: call bool string::op_Equality(string, string) + IL_0f10: brtrue.s IL_0f54 - // method line 3638 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type BindTypeParameter (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x3124b - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ret - } // end of method Unbinder::BindTypeParameter + IL_0f12: br.s IL_0f65 - // method line 3639 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type BindMethodParameter (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x3124e - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: callvirt instance int32 class IKVM.Reflection.Type::get_GenericParameterPosition() - IL_0006: call class IKVM.Reflection.Type class IKVM.Reflection.Reader.UnboundGenericMethodParameter::Make(int32) - IL_000b: ret - } // end of method Unbinder::BindMethodParameter + IL_0f14: ldloc.0 + IL_0f15: ldstr "System.Web.DynamicData" + IL_0f1a: call bool string::op_Equality(string, string) + IL_0f1f: brtrue.s IL_0f54 - // method line 3640 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed - { - // Method begins at RVA 0x3125b - // Code size 11 (0xb) - .maxstack 8 - IL_0000: newobj instance void class IKVM.Reflection.MethodSignature/Unbinder::'.ctor'() - IL_0005: stsfld class IKVM.Reflection.MethodSignature/Unbinder IKVM.Reflection.MethodSignature/Unbinder::Instance - IL_000a: ret - } // end of method Unbinder::.cctor + IL_0f21: br.s IL_0f65 - } // end of class Unbinder + IL_0f23: ldloc.0 + IL_0f24: ldstr "System.Web.Routing" + IL_0f29: call bool string::op_Equality(string, string) + IL_0f2e: brtrue.s IL_0f54 - } // end of class IKVM.Reflection.MethodSignature -} + IL_0f30: br.s IL_0f65 -.namespace IKVM.Reflection -{ - .class private sequential ansi sealed beforefieldinit PackedCustomModifiers - extends [mscorlib]System.ValueType - { - .field private initonly valuetype IKVM.Reflection.CustomModifiers[] customModifiers + IL_0f32: ldarg.0 + IL_0f33: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0f38: ldstr "b77a5c561934e089" + IL_0f3d: call bool string::op_Equality(string, string) + IL_0f42: ret + IL_0f43: ldarg.0 + IL_0f44: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0f49: ldstr "b03f5f7f11d50a3a" + IL_0f4e: call bool string::op_Equality(string, string) + IL_0f53: ret + IL_0f54: ldarg.0 + IL_0f55: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0f5a: ldstr "31bf3856ad364e35" + IL_0f5f: call bool string::op_Equality(string, string) + IL_0f64: ret + IL_0f65: ldc.i4.0 + IL_0f66: ret + } // end of method Fusion::IsFrameworkAssembly - // method line 405 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (valuetype IKVM.Reflection.CustomModifiers[] customModifiers) cil managed + // method line 221 + .method private static hidebysig + default string GetRemappedPublicKeyToken (valuetype IKVM.Reflection.ParsedAssemblyName& name, class [mscorlib]System.Version version) cil managed { - // Method begins at RVA 0x5fbb - // Code size 8 (0x8) - .maxstack 8 + // Method begins at RVA 0x4adc + // Code size 454 (0x1c6) + .maxstack 2 + .locals init ( + string V_0, + string V_1) IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0007: ret - } // end of method PackedCustomModifiers::.ctor + IL_0001: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_0006: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_000b: brfalse.s IL_001c - // method line 406 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x5fc4 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0006: call int32 class IKVM.Reflection.Util::GetHashCode(valuetype IKVM.Reflection.CustomModifiers[]) - IL_000b: ret - } // end of method PackedCustomModifiers::GetHashCode + IL_000d: ldarg.1 + IL_000e: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersion + IL_0013: call bool class [mscorlib]System.Version::op_LessThan(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_0018: brfalse.s IL_001c - // method line 407 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x5fd4 - // Code size 37 (0x25) - .maxstack 2 - .locals init ( - valuetype [mscorlib]System.Nullable`1 V_0) - IL_0000: ldarg.1 - IL_0001: isinst valuetype [mscorlib]System.Nullable`1 - IL_0006: unbox.any valuetype [mscorlib]System.Nullable`1 - IL_000b: stloc.0 - IL_000c: ldloca.s 0 - IL_000e: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_0013: brfalse.s IL_0023 + IL_001a: ldnull + IL_001b: ret + IL_001c: ldarg.0 + IL_001d: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0022: ldstr "ddd0da4d3e678217" + IL_0027: call bool string::op_Equality(string, string) + IL_002c: brfalse.s IL_0053 - IL_0015: ldarg.0 - IL_0016: ldloca.s 0 - IL_0018: call instance !0 valuetype [mscorlib]System.Nullable`1::get_Value() - IL_001d: call instance bool valuetype IKVM.Reflection.PackedCustomModifiers::Equals(valuetype IKVM.Reflection.PackedCustomModifiers) - IL_0022: ret - IL_0023: ldc.i4.0 - IL_0024: ret - } // end of method PackedCustomModifiers::Equals + IL_002e: ldarg.0 + IL_002f: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_0034: ldstr "System.ComponentModel.DataAnnotations" + IL_0039: call bool string::op_Equality(string, string) + IL_003e: brfalse.s IL_0053 - // method line 408 - .method assembly hidebysig - instance default bool Equals (valuetype IKVM.Reflection.PackedCustomModifiers other) cil managed - { - // Method begins at RVA 0x6005 - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0006: ldarg.1 - IL_0007: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_000c: call bool class IKVM.Reflection.Util::ArrayEquals(valuetype IKVM.Reflection.CustomModifiers[], valuetype IKVM.Reflection.CustomModifiers[]) - IL_0011: ret - } // end of method PackedCustomModifiers::Equals + IL_0040: ldarg.0 + IL_0041: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_0046: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_004b: brfalse.s IL_0053 - // method line 409 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetReturnTypeCustomModifiers () cil managed - { - // Method begins at RVA 0x6018 - // Code size 31 (0x1f) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0006: brtrue.s IL_0012 + IL_004d: ldstr "31bf3856ad364e35" + IL_0052: ret + IL_0053: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersionMinimum + IL_0058: ldarg.1 + IL_0059: call bool class [mscorlib]System.Version::op_LessThanOrEqual(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_005e: brfalse IL_01c4 - IL_0008: ldloca.s 0 - IL_000a: initobj IKVM.Reflection.CustomModifiers - IL_0010: ldloc.0 - IL_0011: ret - IL_0012: ldarg.0 - IL_0013: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0018: ldc.i4.0 - IL_0019: ldelem IKVM.Reflection.CustomModifiers - IL_001e: ret - } // end of method PackedCustomModifiers::GetReturnTypeCustomModifiers + IL_0063: ldarg.1 + IL_0064: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersionMaximum + IL_0069: call bool class [mscorlib]System.Version::op_LessThanOrEqual(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_006e: brfalse IL_01c4 - // method line 410 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetParameterCustomModifiers (int32 index) cil managed - { - // Method begins at RVA 0x6044 - // Code size 33 (0x21) - .maxstack 3 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0006: brtrue.s IL_0012 + IL_0073: ldarg.0 + IL_0074: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0079: stloc.0 + IL_007a: ldloc.0 + IL_007b: brfalse IL_01c4 - IL_0008: ldloca.s 0 - IL_000a: initobj IKVM.Reflection.CustomModifiers - IL_0010: ldloc.0 - IL_0011: ret - IL_0012: ldarg.0 - IL_0013: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0018: ldarg.1 - IL_0019: ldc.i4.1 - IL_001a: add - IL_001b: ldelem IKVM.Reflection.CustomModifiers - IL_0020: ret - } // end of method PackedCustomModifiers::GetParameterCustomModifiers + IL_0080: ldloc.0 + IL_0081: ldstr "7cec85d7bea7798e" + IL_0086: call bool string::op_Equality(string, string) + IL_008b: brtrue.s IL_00a2 - // method line 411 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.PackedCustomModifiers Bind (class IKVM.Reflection.IGenericBinder binder) cil managed - { - // Method begins at RVA 0x6074 - // Code size 83 (0x53) - .maxstack 4 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers[] V_0, - valuetype IKVM.Reflection.PackedCustomModifiers V_1, - int32 V_2) - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0006: brtrue.s IL_0012 + IL_008d: ldloc.0 + IL_008e: ldstr "31bf3856ad364e35" + IL_0093: call bool string::op_Equality(string, string) + IL_0098: brtrue IL_0141 - IL_0008: ldloca.s 1 - IL_000a: initobj IKVM.Reflection.PackedCustomModifiers - IL_0010: ldloc.1 - IL_0011: ret - IL_0012: ldarg.0 - IL_0013: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0018: ldlen - IL_0019: conv.i4 - IL_001a: newarr IKVM.Reflection.CustomModifiers - IL_001f: stloc.0 - IL_0020: ldc.i4.0 - IL_0021: stloc.2 - IL_0022: br.s IL_0041 + IL_009d: br IL_01c4 - IL_0024: ldloc.0 - IL_0025: ldloc.2 - IL_0026: ldarg.0 - IL_0027: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_002c: ldloc.2 - IL_002d: ldelema IKVM.Reflection.CustomModifiers - IL_0032: ldarg.1 - IL_0033: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) - IL_0038: stelem IKVM.Reflection.CustomModifiers - IL_003d: ldloc.2 - IL_003e: ldc.i4.1 - IL_003f: add - IL_0040: stloc.2 - IL_0041: ldloc.2 - IL_0042: ldarg.0 - IL_0043: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0048: ldlen - IL_0049: conv.i4 - IL_004a: blt.s IL_0024 + IL_00a2: ldarg.0 + IL_00a3: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_00a8: stloc.1 + IL_00a9: ldloc.1 + IL_00aa: brfalse.s IL_00cc - IL_004c: ldloc.0 - IL_004d: newobj instance void valuetype IKVM.Reflection.PackedCustomModifiers::'.ctor'(valuetype IKVM.Reflection.CustomModifiers[]) - IL_0052: ret - } // end of method PackedCustomModifiers::Bind + IL_00ac: ldloc.1 + IL_00ad: ldstr "System" + IL_00b2: call bool string::op_Equality(string, string) + IL_00b7: brtrue.s IL_00c6 - // method line 412 - .method assembly hidebysig specialname - instance default bool get_ContainsMissingType () cil managed - { - // Method begins at RVA 0x60d4 - // Code size 50 (0x32) - .maxstack 2 - .locals init ( - int32 V_0) - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0006: brfalse.s IL_0030 + IL_00b9: ldloc.1 + IL_00ba: ldstr "System.Core" + IL_00bf: call bool string::op_Equality(string, string) + IL_00c4: brfalse.s IL_00cc - IL_0008: ldc.i4.0 - IL_0009: stloc.0 - IL_000a: br.s IL_0025 + IL_00c6: ldstr "b77a5c561934e089" + IL_00cb: ret + IL_00cc: ldarg.0 + IL_00cd: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_00d2: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_00d7: brfalse IL_01c4 - IL_000c: ldarg.0 - IL_000d: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0012: ldloc.0 - IL_0013: ldelema IKVM.Reflection.CustomModifiers - IL_0018: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_ContainsMissingType() - IL_001d: brfalse.s IL_0021 + IL_00dc: ldarg.0 + IL_00dd: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_00e2: stloc.1 + IL_00e3: ldloc.1 + IL_00e4: brfalse IL_01c4 - IL_001f: ldc.i4.1 - IL_0020: ret - IL_0021: ldloc.0 - IL_0022: ldc.i4.1 - IL_0023: add - IL_0024: stloc.0 - IL_0025: ldloc.0 - IL_0026: ldarg.0 - IL_0027: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_002c: ldlen - IL_002d: conv.i4 - IL_002e: blt.s IL_000c + IL_00e9: ldloc.1 + IL_00ea: ldstr "System.Runtime.Serialization" + IL_00ef: call bool string::op_Equality(string, string) + IL_00f4: brtrue.s IL_012f - IL_0030: ldc.i4.0 - IL_0031: ret - } // end of method PackedCustomModifiers::get_ContainsMissingType + IL_00f6: ldloc.1 + IL_00f7: ldstr "System.Xml" + IL_00fc: call bool string::op_Equality(string, string) + IL_0101: brtrue.s IL_012f - // method line 413 - .method assembly static hidebysig - default valuetype IKVM.Reflection.PackedCustomModifiers CreateFromExternal (class IKVM.Reflection.Type[] returnOptional, class IKVM.Reflection.Type[] returnRequired, class IKVM.Reflection.Type[][] parameterOptional, class IKVM.Reflection.Type[][] parameterRequired, int32 parameterCount) cil managed - { - // Method begins at RVA 0x6114 - // Code size 74 (0x4a) - .maxstack 5 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers[] V_0, - int32 V_1) - IL_0000: ldnull - IL_0001: stloc.0 - IL_0002: ldloca.s 0 - IL_0004: ldc.i4.0 - IL_0005: ldarg.1 - IL_0006: ldarg.0 - IL_0007: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_000c: ldarg.s 4 - IL_000e: ldc.i4.1 - IL_000f: add - IL_0010: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) - IL_0015: ldc.i4.0 - IL_0016: stloc.1 - IL_0017: br.s IL_003e + IL_0103: ldloc.1 + IL_0104: ldstr "System.Net" + IL_0109: call bool string::op_Equality(string, string) + IL_010e: brtrue.s IL_0135 - IL_0019: ldloca.s 0 - IL_001b: ldloc.1 - IL_001c: ldc.i4.1 - IL_001d: add - IL_001e: ldarg.3 - IL_001f: ldloc.1 - IL_0020: call !!0 class IKVM.Reflection.Util::NullSafeElementAt (!!0[], int32) - IL_0025: ldarg.2 - IL_0026: ldloc.1 - IL_0027: call !!0 class IKVM.Reflection.Util::NullSafeElementAt (!!0[], int32) - IL_002c: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0031: ldarg.s 4 - IL_0033: ldc.i4.1 - IL_0034: add - IL_0035: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) - IL_003a: ldloc.1 - IL_003b: ldc.i4.1 - IL_003c: add - IL_003d: stloc.1 - IL_003e: ldloc.1 - IL_003f: ldarg.s 4 - IL_0041: blt.s IL_0019 + IL_0110: ldloc.1 + IL_0111: ldstr "System.Windows" + IL_0116: call bool string::op_Equality(string, string) + IL_011b: brtrue.s IL_0135 - IL_0043: ldloc.0 - IL_0044: newobj instance void valuetype IKVM.Reflection.PackedCustomModifiers::'.ctor'(valuetype IKVM.Reflection.CustomModifiers[]) - IL_0049: ret - } // end of method PackedCustomModifiers::CreateFromExternal + IL_011d: ldloc.1 + IL_011e: ldstr "System.ServiceModel.Web" + IL_0123: call bool string::op_Equality(string, string) + IL_0128: brtrue.s IL_013b - // method line 414 - .method assembly static hidebysig - default valuetype IKVM.Reflection.PackedCustomModifiers CreateFromExternal (valuetype IKVM.Reflection.CustomModifiers returnTypeCustomModifiers, valuetype IKVM.Reflection.CustomModifiers[] parameterTypeCustomModifiers, int32 parameterCount) cil managed - { - // Method begins at RVA 0x616c - // Code size 56 (0x38) - .maxstack 5 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers[] V_0, - int32 V_1) - IL_0000: ldnull - IL_0001: stloc.0 - IL_0002: ldloca.s 0 - IL_0004: ldc.i4.0 - IL_0005: ldarg.0 - IL_0006: ldarg.2 - IL_0007: ldc.i4.1 - IL_0008: add - IL_0009: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) - IL_000e: ldarg.1 - IL_000f: brfalse.s IL_0031 + IL_012a: br IL_01c4 - IL_0011: ldc.i4.0 - IL_0012: stloc.1 - IL_0013: br.s IL_002d + IL_012f: ldstr "b77a5c561934e089" + IL_0134: ret + IL_0135: ldstr "b03f5f7f11d50a3a" + IL_013a: ret + IL_013b: ldstr "31bf3856ad364e35" + IL_0140: ret + IL_0141: ldarg.0 + IL_0142: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_0147: stloc.1 + IL_0148: ldloc.1 + IL_0149: brfalse.s IL_015e - IL_0015: ldloca.s 0 - IL_0017: ldloc.1 - IL_0018: ldc.i4.1 - IL_0019: add - IL_001a: ldarg.1 - IL_001b: ldloc.1 - IL_001c: ldelem IKVM.Reflection.CustomModifiers - IL_0021: ldarg.2 - IL_0022: ldc.i4.1 - IL_0023: add - IL_0024: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) - IL_0029: ldloc.1 - IL_002a: ldc.i4.1 - IL_002b: add - IL_002c: stloc.1 - IL_002d: ldloc.1 - IL_002e: ldarg.2 - IL_002f: blt.s IL_0015 + IL_014b: ldloc.1 + IL_014c: ldstr "System.ComponentModel.Composition" + IL_0151: call bool string::op_Equality(string, string) + IL_0156: brfalse.s IL_015e - IL_0031: ldloc.0 - IL_0032: newobj instance void valuetype IKVM.Reflection.PackedCustomModifiers::'.ctor'(valuetype IKVM.Reflection.CustomModifiers[]) - IL_0037: ret - } // end of method PackedCustomModifiers::CreateFromExternal + IL_0158: ldstr "b77a5c561934e089" + IL_015d: ret + IL_015e: ldarg.0 + IL_015f: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_0164: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_0169: brfalse.s IL_01c4 - // method line 415 - .method assembly static hidebysig - default valuetype IKVM.Reflection.PackedCustomModifiers Wrap (valuetype IKVM.Reflection.CustomModifiers[] modifiers) cil managed - { - // Method begins at RVA 0x61b0 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void valuetype IKVM.Reflection.PackedCustomModifiers::'.ctor'(valuetype IKVM.Reflection.CustomModifiers[]) - IL_0006: ret - } // end of method PackedCustomModifiers::Wrap + IL_016b: ldarg.0 + IL_016c: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_0171: stloc.1 + IL_0172: ldloc.1 + IL_0173: brfalse.s IL_01c4 - // method line 416 - .method assembly static hidebysig - default void Pack (valuetype IKVM.Reflection.CustomModifiers[]& 'array', int32 index, valuetype IKVM.Reflection.CustomModifiers mods, int32 count) cil managed - { - // Method begins at RVA 0x61b8 - // Code size 31 (0x1f) - .maxstack 8 - IL_0000: ldarga.s 2 - IL_0002: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_IsEmpty() - IL_0007: brtrue.s IL_001e + IL_0175: ldloc.1 + IL_0176: ldstr "Microsoft.CSharp" + IL_017b: call bool string::op_Equality(string, string) + IL_0180: brtrue.s IL_01b8 - IL_0009: ldarg.0 - IL_000a: ldind.ref - IL_000b: brtrue.s IL_0015 + IL_0182: ldloc.1 + IL_0183: ldstr "System.Numerics" + IL_0188: call bool string::op_Equality(string, string) + IL_018d: brtrue.s IL_01be - IL_000d: ldarg.0 - IL_000e: ldarg.3 - IL_000f: newarr IKVM.Reflection.CustomModifiers - IL_0014: stind.ref - IL_0015: ldarg.0 - IL_0016: ldind.ref - IL_0017: ldarg.1 - IL_0018: ldarg.2 - IL_0019: stelem IKVM.Reflection.CustomModifiers - IL_001e: ret - } // end of method PackedCustomModifiers::Pack + IL_018f: ldloc.1 + IL_0190: ldstr "System.ServiceModel" + IL_0195: call bool string::op_Equality(string, string) + IL_019a: brtrue.s IL_01be - .property instance bool ContainsMissingType () - { - .get instance default bool IKVM.Reflection.PackedCustomModifiers::get_ContainsMissingType () - } - } // end of class IKVM.Reflection.PackedCustomModifiers -} + IL_019c: ldloc.1 + IL_019d: ldstr "System.Xml.Serialization" + IL_01a2: call bool string::op_Equality(string, string) + IL_01a7: brtrue.s IL_01be -.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 + IL_01a9: ldloc.1 + IL_01aa: ldstr "System.Xml.Linq" + IL_01af: call bool string::op_Equality(string, string) + IL_01b4: brtrue.s IL_01be - // method line 417 + IL_01b6: br.s IL_01c4 + + IL_01b8: ldstr "b03f5f7f11d50a3a" + IL_01bd: ret + IL_01be: ldstr "b77a5c561934e089" + IL_01c3: ret + IL_01c4: ldnull + IL_01c5: ret + } // end of method Fusion::GetRemappedPublicKeyToken + + // method line 222 .method assembly static hidebysig - default class IKVM.Reflection.FieldSignature Create (class IKVM.Reflection.Type fieldType, valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed + default valuetype IKVM.Reflection.ParseAssemblyResult ParseAssemblySimpleName (string fullName, [out] int32& pos, [out] string& simpleName) cil managed { - // Method begins at RVA 0x61d8 - // Code size 8 (0x8) + // Method begins at RVA 0x4cae + // Code size 56 (0x38) .maxstack 8 - 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 + IL_0000: ldarg.1 + IL_0001: ldc.i4.0 + IL_0002: stind.i4 + IL_0003: ldarg.0 + IL_0004: ldarg.1 + IL_0005: ldarg.2 + IL_0006: call bool class IKVM.Reflection.Fusion::TryParse(string, [out] int32&, [out] string&) + IL_000b: brfalse.s IL_0016 - // method line 418 - .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 0x61e1 - // Code size 21 (0x15) - .maxstack 8 - 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 + IL_000d: ldarg.2 + IL_000e: ldind.ref + IL_000f: callvirt instance int32 string::get_Length() + IL_0014: brtrue.s IL_0018 - // method line 419 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x61f8 - // 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_0016: ldc.i4.1 + IL_0017: ret + IL_0018: ldarg.1 + IL_0019: ldind.i4 + IL_001a: ldarg.0 + IL_001b: callvirt instance int32 string::get_Length() + IL_0020: bne.un.s IL_0036 - 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_0022: ldarg.0 + IL_0023: ldarg.0 + IL_0024: callvirt instance int32 string::get_Length() + IL_0029: ldc.i4.1 + IL_002a: sub + IL_002b: callvirt instance char string::get_Chars(int32) + IL_0030: ldc.i4.s 0x2c + IL_0032: bne.un.s IL_0036 - 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 + IL_0034: ldc.i4.1 + IL_0035: ret + IL_0036: ldc.i4.0 + IL_0037: ret + } // end of method Fusion::ParseAssemblySimpleName - // method line 420 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + // method line 223 + .method private static hidebysig + default bool TryParse (string fullName, int32& pos, [out] string& 'value') cil managed { - // Method begins at RVA 0x6238 - // Code size 33 (0x21) - .maxstack 2 + // Method begins at RVA 0x4ce8 + // Code size 302 (0x12e) + .maxstack 4 .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 + class [mscorlib]System.Text.StringBuilder V_0, + int32 V_1, + int32 V_2, + char V_3) + IL_0000: ldarg.2 + IL_0001: ldnull + IL_0002: stind.ref + IL_0003: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'() + IL_0008: stloc.0 + IL_0009: br.s IL_0011 - // method line 421 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_FieldType () cil managed - { - // Method begins at RVA 0x6265 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::fieldType - IL_0006: ret - } // end of method FieldSignature::get_FieldType + IL_000b: ldarg.1 + IL_000c: ldarg.1 + IL_000d: ldind.i4 + IL_000e: ldc.i4.1 + IL_000f: add + IL_0010: stind.i4 + IL_0011: ldarg.1 + IL_0012: ldind.i4 + IL_0013: ldarg.0 + IL_0014: callvirt instance int32 string::get_Length() + IL_0019: bge.s IL_002a - // method line 422 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetCustomModifiers () cil managed - { - // Method begins at RVA 0x626d - // 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 + IL_001b: ldarg.0 + IL_001c: ldarg.1 + IL_001d: ldind.i4 + IL_001e: callvirt instance char string::get_Chars(int32) + IL_0023: call bool char::IsWhiteSpace(char) + IL_0028: brtrue.s IL_000b - // method line 423 - .method assembly hidebysig - instance default class IKVM.Reflection.FieldSignature ExpandTypeParameters (class IKVM.Reflection.Type declaringType) cil managed - { - // Method begins at RVA 0x6278 - // Code size 33 (0x21) - .maxstack 3 - .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: 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 + IL_002a: ldc.i4.m1 + IL_002b: stloc.1 + IL_002c: ldarg.1 + IL_002d: ldind.i4 + IL_002e: ldarg.0 + IL_002f: callvirt instance int32 string::get_Length() + IL_0034: bge IL_0101 - // method line 424 - .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 0x62a8 - // Code size 39 (0x27) - .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::ReadByte() - IL_0006: ldc.i4.6 - IL_0007: beq.s IL_000f + IL_0039: ldarg.0 + IL_003a: ldarg.1 + IL_003b: ldind.i4 + IL_003c: callvirt instance char string::get_Chars(int32) + IL_0041: ldc.i4.s 0x22 + IL_0043: beq.s IL_0054 - 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_0045: ldarg.0 + IL_0046: ldarg.1 + IL_0047: ldind.i4 + IL_0048: callvirt instance char string::get_Chars(int32) + IL_004d: ldc.i4.s 0x27 + IL_004f: bne.un IL_0101 - // method line 425 - .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 0x62db - // 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_0054: ldarg.0 + IL_0055: ldarg.1 + IL_0056: ldarg.1 + IL_0057: ldind.i4 + IL_0058: stloc.2 + IL_0059: ldloc.2 + IL_005a: ldc.i4.1 + IL_005b: add + IL_005c: stind.i4 + IL_005d: ldloc.2 + IL_005e: callvirt instance char string::get_Chars(int32) + IL_0063: stloc.1 + IL_0064: br IL_0101 - .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_0069: ldarg.0 + IL_006a: ldarg.1 + IL_006b: ldind.i4 + IL_006c: callvirt instance char string::get_Chars(int32) + IL_0071: stloc.3 + IL_0072: ldloc.3 + IL_0073: ldc.i4.s 0x5c + IL_0075: bne.un.s IL_009a -.namespace IKVM.Reflection -{ - .class private sequential ansi sealed beforefieldinit ParsedAssemblyName - extends [mscorlib]System.ValueType - { - .field assembly string Name - .field assembly string Version - .field assembly string Culture - .field assembly string PublicKeyToken - .field assembly valuetype [mscorlib]System.Nullable`1 Retargetable - .field assembly valuetype IKVM.Reflection.ProcessorArchitecture ProcessorArchitecture - .field assembly bool HasPublicKey - .field assembly bool WindowsRuntime + IL_0077: ldarg.1 + IL_0078: ldarg.1 + IL_0079: ldind.i4 + IL_007a: ldc.i4.1 + IL_007b: add + IL_007c: stloc.2 + IL_007d: ldloc.2 + IL_007e: stind.i4 + IL_007f: ldloc.2 + IL_0080: ldarg.0 + IL_0081: callvirt instance int32 string::get_Length() + IL_0086: bne.un.s IL_008a - } // end of class IKVM.Reflection.ParsedAssemblyName -} + IL_0088: ldc.i4.0 + IL_0089: ret + IL_008a: ldarg.0 + IL_008b: ldarg.1 + IL_008c: ldind.i4 + IL_008d: callvirt instance char string::get_Chars(int32) + IL_0092: stloc.3 + IL_0093: ldloc.3 + IL_0094: ldc.i4.s 0x5c + IL_0096: bne.un.s IL_00f3 -.namespace IKVM.Reflection -{ - .class private auto ansi sealed ParseAssemblyResult - extends [mscorlib]System.Enum - { - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.ParseAssemblyResult OK = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.ParseAssemblyResult GenericError = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.ParseAssemblyResult DuplicateKey = int32(0x00000002) + IL_0098: ldc.i4.0 + IL_0099: ret + IL_009a: ldloc.3 + IL_009b: ldloc.1 + IL_009c: bne.un.s IL_00d5 - } // end of class IKVM.Reflection.ParseAssemblyResult -} + IL_009e: ldarg.1 + IL_009f: ldarg.1 + IL_00a0: ldind.i4 + IL_00a1: ldc.i4.1 + IL_00a2: add + IL_00a3: stind.i4 + IL_00a4: br.s IL_00c9 -.namespace IKVM.Reflection -{ - .class private auto ansi abstract sealed beforefieldinit Fusion - extends [mscorlib]System.Object - { - .field private static initonly class [mscorlib]System.Version FrameworkVersion - .field private static initonly class [mscorlib]System.Version FrameworkVersionNext - .field private static initonly class [mscorlib]System.Version SilverlightVersion - .field private static initonly class [mscorlib]System.Version SilverlightVersionMinimum - .field private static initonly class [mscorlib]System.Version SilverlightVersionMaximum - .field private static literal string PublicKeyTokenEcma = "b77a5c561934e089" - .field private static literal string PublicKeyTokenMicrosoft = "b03f5f7f11d50a3a" - .field private static literal string PublicKeyTokenSilverlight = "7cec85d7bea7798e" - .field private static literal string PublicKeyTokenWinFX = "31bf3856ad364e35" + IL_00a6: ldarg.0 + IL_00a7: ldarg.1 + IL_00a8: ldind.i4 + IL_00a9: callvirt instance char string::get_Chars(int32) + IL_00ae: stloc.3 + IL_00af: ldloc.3 + IL_00b0: ldc.i4.s 0x2c + IL_00b2: beq.s IL_010e - // method line 426 - .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 0x6300 - // Code size 20 (0x14) - .maxstack 6 - .locals init ( - bool V_0) - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldloca.s 0 - IL_0006: ldarg.s 4 - IL_0008: call int32 class IKVM.Reflection.Fusion::CompareAssemblyIdentity(string, bool, string, bool, [out] bool&, [out] valuetype IKVM.Reflection.AssemblyComparisonResult&) - IL_000d: call void class [mscorlib]System.Runtime.InteropServices.Marshal::ThrowExceptionForHR(int32) - IL_0012: ldloc.0 - IL_0013: ret - } // end of method Fusion::CompareAssemblyIdentityNative + IL_00b4: ldloc.3 + IL_00b5: ldc.i4.s 0x3d + IL_00b7: beq.s IL_010e - // method line 427 - .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 + IL_00b9: ldloc.3 + IL_00ba: call bool char::IsWhiteSpace(char) + IL_00bf: brtrue.s IL_00c3 - // method line 428 - .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 0x6320 - // Code size 1055 (0x41f) - .maxstack 3 - .locals init ( - valuetype IKVM.Reflection.ParsedAssemblyName V_0, - valuetype IKVM.Reflection.ParsedAssemblyName V_1, - valuetype IKVM.Reflection.ParseAssemblyResult V_2, - valuetype IKVM.Reflection.ParseAssemblyResult V_3, - class [mscorlib]System.Version V_4, - class [mscorlib]System.Version V_5, - bool V_6, - string V_7, - string V_8, - bool V_9, - bool V_10) - IL_0000: ldarg.0 - IL_0001: ldloca.s 0 - IL_0003: call valuetype IKVM.Reflection.ParseAssemblyResult class IKVM.Reflection.Fusion::ParseAssemblyName(string, [out] valuetype IKVM.Reflection.ParsedAssemblyName&) - IL_0008: stloc.2 - IL_0009: ldarg.2 - IL_000a: ldloca.s 1 - IL_000c: call valuetype IKVM.Reflection.ParseAssemblyResult class IKVM.Reflection.Fusion::ParseAssemblyName(string, [out] valuetype IKVM.Reflection.ParsedAssemblyName&) - IL_0011: stloc.3 - IL_0012: ldarg.1 - IL_0013: brfalse.s IL_0068 + IL_00c1: ldc.i4.0 + IL_00c2: ret + IL_00c3: ldarg.1 + IL_00c4: ldarg.1 + IL_00c5: ldind.i4 + IL_00c6: ldc.i4.1 + IL_00c7: add + IL_00c8: stind.i4 + IL_00c9: ldarg.1 + IL_00ca: ldind.i4 + IL_00cb: ldarg.0 + IL_00cc: callvirt instance int32 string::get_Length() + IL_00d1: bne.un.s IL_00a6 - IL_0015: ldloc.0 - IL_0016: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_001b: brfalse.s IL_005e + IL_00d3: br.s IL_010e - IL_001d: ldloc.0 - IL_001e: ldfld string IKVM.Reflection.ParsedAssemblyName::Version - IL_0023: ldloca.s 4 - IL_0025: call bool class IKVM.Reflection.Fusion::ParseVersion(string, [out] class [mscorlib]System.Version&) - IL_002a: brfalse.s IL_005e + IL_00d5: ldloc.1 + IL_00d6: ldc.i4.m1 + IL_00d7: bne.un.s IL_00e5 - IL_002c: ldloc.s 4 - IL_002e: ldnull - IL_002f: call bool class [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_0034: brtrue.s IL_005e + IL_00d9: ldloc.3 + IL_00da: ldc.i4.s 0x22 + IL_00dc: beq.s IL_00e3 - IL_0036: ldloc.s 4 - IL_0038: callvirt instance int32 class [mscorlib]System.Version::get_Revision() - IL_003d: ldc.i4.m1 - IL_003e: beq.s IL_005e + IL_00de: ldloc.3 + IL_00df: ldc.i4.s 0x27 + IL_00e1: bne.un.s IL_00e5 - IL_0040: ldloc.0 - IL_0041: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture - IL_0046: brfalse.s IL_005e + IL_00e3: ldc.i4.0 + IL_00e4: ret + IL_00e5: ldloc.1 + IL_00e6: ldc.i4.m1 + IL_00e7: bne.un.s IL_00f3 - IL_0048: ldloc.0 - IL_0049: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_004e: brfalse.s IL_005e + IL_00e9: ldloc.3 + IL_00ea: ldc.i4.s 0x2c + IL_00ec: beq.s IL_010e - IL_0050: ldloc.0 - IL_0051: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_0056: callvirt instance int32 string::get_Length() - IL_005b: ldc.i4.2 - IL_005c: bge.s IL_0068 + IL_00ee: ldloc.3 + IL_00ef: ldc.i4.s 0x3d + IL_00f1: beq.s IL_010e - IL_005e: ldarg.s 4 - IL_0060: ldc.i4.6 - IL_0061: stind.i4 - IL_0062: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_0067: throw - IL_0068: ldnull - IL_0069: stloc.s 5 - IL_006b: ldloc.1 - IL_006c: ldfld string IKVM.Reflection.ParsedAssemblyName::Version - IL_0071: ldloca.s 5 - IL_0073: call bool class IKVM.Reflection.Fusion::ParseVersion(string, [out] class [mscorlib]System.Version&) - IL_0078: brfalse.s IL_00ac + IL_00f3: ldloc.0 + IL_00f4: ldloc.3 + IL_00f5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_00fa: pop + IL_00fb: ldarg.1 + IL_00fc: ldarg.1 + IL_00fd: ldind.i4 + IL_00fe: ldc.i4.1 + IL_00ff: add + IL_0100: stind.i4 + IL_0101: ldarg.1 + IL_0102: ldind.i4 + IL_0103: ldarg.0 + IL_0104: callvirt instance int32 string::get_Length() + IL_0109: blt IL_0069 - IL_007a: ldloc.s 5 - IL_007c: ldnull - IL_007d: call bool class [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_0082: brtrue.s IL_00ac + IL_010e: ldarg.2 + IL_010f: ldloc.0 + IL_0110: callvirt instance string object::ToString() + IL_0115: callvirt instance string string::Trim() + IL_011a: stind.ref + IL_011b: ldarg.2 + IL_011c: ldind.ref + IL_011d: callvirt instance int32 string::get_Length() + IL_0122: brtrue.s IL_012c - IL_0084: ldloc.s 5 - IL_0086: callvirt instance int32 class [mscorlib]System.Version::get_Revision() - IL_008b: ldc.i4.m1 - IL_008c: beq.s IL_00ac + IL_0124: ldloc.1 + IL_0125: ldc.i4.m1 + IL_0126: ceq + IL_0128: ldc.i4.0 + IL_0129: ceq + IL_012b: ret + IL_012c: ldc.i4.1 + IL_012d: ret + } // end of method Fusion::TryParse - IL_008e: ldloc.1 - IL_008f: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture - IL_0094: brfalse.s IL_00ac + // method line 224 + .method private static hidebysig + default bool TryConsume (string fullName, char ch, int32& pos) cil managed + { + // Method begins at RVA 0x4e22 + // Code size 31 (0x1f) + .maxstack 8 + IL_0000: ldarg.2 + IL_0001: ldind.i4 + IL_0002: ldarg.0 + IL_0003: callvirt instance int32 string::get_Length() + IL_0008: bge.s IL_001d - IL_0096: ldloc.1 - IL_0097: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_009c: brfalse.s IL_00ac + IL_000a: ldarg.0 + IL_000b: ldarg.2 + IL_000c: ldind.i4 + IL_000d: callvirt instance char string::get_Chars(int32) + IL_0012: ldarg.1 + IL_0013: bne.un.s IL_001d - IL_009e: ldloc.1 - IL_009f: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_00a4: callvirt instance int32 string::get_Length() - IL_00a9: ldc.i4.2 - IL_00aa: bge.s IL_00b6 + IL_0015: ldarg.2 + IL_0016: ldarg.2 + IL_0017: ldind.i4 + IL_0018: ldc.i4.1 + IL_0019: add + IL_001a: stind.i4 + IL_001b: ldc.i4.1 + IL_001c: ret + IL_001d: ldc.i4.0 + IL_001e: ret + } // end of method Fusion::TryConsume - IL_00ac: ldarg.s 4 - IL_00ae: ldc.i4.6 - IL_00af: stind.i4 - IL_00b0: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_00b5: throw - IL_00b6: ldloc.1 - IL_00b7: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_00bc: brfalse.s IL_00f9 + // method line 225 + .method private static hidebysig + default bool TryParseAssemblyAttribute (string fullName, int32& pos, string& key, string& 'value') cil managed + { + // Method begins at RVA 0x4e42 + // Code size 43 (0x2b) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.s 0x2c + IL_0003: ldarg.1 + IL_0004: call bool class IKVM.Reflection.Fusion::TryConsume(string, char, [out] int32&) + IL_0009: brfalse.s IL_0029 - IL_00be: ldloc.1 - IL_00bf: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_00c4: ldstr "mscorlib" - IL_00c9: ldc.i4.5 - IL_00ca: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) - IL_00cf: brfalse.s IL_00f9 + IL_000b: ldarg.0 + IL_000c: ldarg.1 + IL_000d: ldarg.2 + IL_000e: call bool class IKVM.Reflection.Fusion::TryParse(string, [out] int32&, [out] string&) + IL_0013: brfalse.s IL_0029 - IL_00d1: ldloc.0 - IL_00d2: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_00d7: brfalse.s IL_00f3 + IL_0015: ldarg.0 + IL_0016: ldc.i4.s 0x3d + IL_0018: ldarg.1 + IL_0019: call bool class IKVM.Reflection.Fusion::TryConsume(string, char, [out] int32&) + IL_001e: brfalse.s IL_0029 - IL_00d9: ldloc.0 - IL_00da: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_00df: ldloc.1 - IL_00e0: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_00e5: ldc.i4.5 - IL_00e6: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) - IL_00eb: brfalse.s IL_00f3 + IL_0020: ldarg.0 + IL_0021: ldarg.1 + IL_0022: ldarg.3 + IL_0023: call bool class IKVM.Reflection.Fusion::TryParse(string, [out] int32&, [out] string&) + IL_0028: ret + IL_0029: ldc.i4.0 + IL_002a: ret + } // end of method Fusion::TryParseAssemblyAttribute - IL_00ed: ldarg.s 4 - IL_00ef: ldc.i4.1 - IL_00f0: stind.i4 - IL_00f1: ldc.i4.1 - IL_00f2: ret - IL_00f3: ldarg.s 4 - IL_00f5: ldc.i4.6 - IL_00f6: stind.i4 - IL_00f7: ldc.i4.0 - IL_00f8: ret - IL_00f9: ldloc.2 - IL_00fa: brfalse.s IL_0114 + // method line 226 + .method assembly static hidebysig + default valuetype IKVM.Reflection.ParseAssemblyResult ParseAssemblyName (string fullName, [out] valuetype IKVM.Reflection.ParsedAssemblyName& parsedName) cil managed + { + // Method begins at RVA 0x4e70 + // Code size 887 (0x377) + .maxstack 4 + .locals init ( + int32 V_0, + valuetype IKVM.Reflection.ParseAssemblyResult V_1, + class [mscorlib]System.Collections.Generic.Dictionary`2 V_2, + bool V_3, + bool V_4, + bool V_5, + string V_6, + string V_7, + string V_8, + unsigned int32 V_9, + string V_10) + IL_0000: ldarg.1 + IL_0001: initobj IKVM.Reflection.ParsedAssemblyName + IL_0007: ldarg.0 + IL_0008: ldloca.s 0 + IL_000a: ldarg.1 + IL_000b: ldflda string IKVM.Reflection.ParsedAssemblyName::Name + IL_0010: call valuetype IKVM.Reflection.ParseAssemblyResult class IKVM.Reflection.Fusion::ParseAssemblySimpleName(string, [out] int32&, [out] string&) + IL_0015: stloc.1 + IL_0016: ldloc.1 + IL_0017: brfalse.s IL_001b - IL_00fc: ldarg.s 4 - IL_00fe: ldc.i4.6 - IL_00ff: stind.i4 - IL_0100: ldloc.2 - IL_0101: ldc.i4.1 - IL_0102: beq.s IL_010e + IL_0019: ldloc.1 + IL_001a: ret + IL_001b: ldnull + IL_001c: stloc.2 + IL_001d: ldc.i4.0 + IL_001e: stloc.3 + IL_001f: ldc.i4.0 + IL_0020: stloc.s 4 + IL_0022: ldc.i4.0 + IL_0023: stloc.s 5 + IL_0025: br IL_0369 - IL_0104: ldloc.2 - IL_0105: ldc.i4.2 - IL_0106: bne.un.s IL_010e + IL_002a: ldnull + IL_002b: stloc.s 7 + IL_002d: ldnull + IL_002e: stloc.s 8 + IL_0030: ldarg.0 + IL_0031: ldloca.s 0 + IL_0033: ldloca.s 7 + IL_0035: ldloca.s 8 + IL_0037: call bool class IKVM.Reflection.Fusion::TryParseAssemblyAttribute(string, [out] int32&, [out] string&, [out] string&) + IL_003c: brtrue.s IL_0040 - IL_0108: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() - IL_010d: throw - IL_010e: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_0113: throw - IL_0114: ldloc.3 - IL_0115: brfalse.s IL_012f + IL_003e: ldc.i4.1 + IL_003f: ret + IL_0040: ldloc.s 7 + IL_0042: callvirt instance string string::ToLowerInvariant() + IL_0047: stloc.s 7 + IL_0049: ldloc.s 7 + IL_004b: brfalse IL_0340 - IL_0117: ldarg.s 4 - IL_0119: ldc.i4.6 - IL_011a: stind.i4 - IL_011b: ldloc.3 - IL_011c: ldc.i4.1 - IL_011d: beq.s IL_0129 + IL_0050: ldloc.s 7 + IL_0052: call unsigned int32 class ''::ComputeStringHash(string) + IL_0057: stloc.s 9 + IL_0059: ldloc.s 9 + IL_005b: ldc.i4 1395321340 + IL_0060: bgt.un.s IL_0088 - IL_011f: ldloc.3 - IL_0120: ldc.i4.2 - IL_0121: bne.un.s IL_0129 + IL_0062: ldloc.s 9 + IL_0064: ldc.i4 1181855383 + IL_0069: beq.s IL_00bf - IL_0123: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() - IL_0128: throw - IL_0129: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_012e: throw - IL_012f: ldloc.0 - IL_0130: ldfld string IKVM.Reflection.ParsedAssemblyName::Version - IL_0135: ldloca.s 4 - IL_0137: call bool class IKVM.Reflection.Fusion::ParseVersion(string, [out] class [mscorlib]System.Version&) - IL_013c: brtrue.s IL_0148 + IL_006b: ldloc.s 9 + IL_006d: ldc.i4 1352603410 + IL_0072: beq IL_0143 - IL_013e: ldarg.s 4 - IL_0140: ldc.i4.6 - IL_0141: stind.i4 - IL_0142: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_0147: throw - IL_0148: ldloc.0 - IL_0149: ldloc.s 4 - IL_014b: call bool class IKVM.Reflection.Fusion::IsPartial(valuetype IKVM.Reflection.ParsedAssemblyName, class [mscorlib]System.Version) - IL_0150: stloc.s 6 - IL_0152: ldloc.s 6 - IL_0154: brfalse.s IL_016e + IL_0077: ldloc.s 9 + IL_0079: ldc.i4 1395321340 + IL_007e: beq IL_012d - IL_0156: ldloca.s 0 - IL_0158: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_015d: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_0162: brfalse.s IL_016e + IL_0083: br IL_0340 - IL_0164: ldarg.s 4 - IL_0166: ldc.i4.6 - IL_0167: stind.i4 - IL_0168: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() - IL_016d: throw - IL_016e: ldloc.s 6 - IL_0170: ldarg.1 - IL_0171: and - IL_0172: brtrue.s IL_017e + IL_0088: ldloc.s 9 + IL_008a: ldc.i4 -1895599265 + IL_008f: bgt.un.s IL_00a8 - IL_0174: ldloc.1 - IL_0175: ldloc.s 5 - IL_0177: call bool class IKVM.Reflection.Fusion::IsPartial(valuetype IKVM.Reflection.ParsedAssemblyName, class [mscorlib]System.Version) - IL_017c: brfalse.s IL_0188 + IL_0091: ldloc.s 9 + IL_0093: ldc.i4 1499762217 + IL_0098: beq.s IL_0117 - IL_017e: ldarg.s 4 - IL_0180: ldc.i4.6 - IL_0181: stind.i4 - IL_0182: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_0187: throw - IL_0188: ldloc.0 - IL_0189: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_018e: ldloc.1 - IL_018f: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_0194: ldc.i4.5 - IL_0195: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) - IL_019a: brtrue.s IL_01a2 + IL_009a: ldloc.s 9 + IL_009c: ldc.i4 -1895599265 + IL_00a1: beq.s IL_0101 - IL_019c: ldarg.s 4 - IL_019e: ldc.i4.6 - IL_019f: stind.i4 - IL_01a0: ldc.i4.0 - IL_01a1: ret - IL_01a2: ldloc.s 6 - IL_01a4: brfalse.s IL_01ae + IL_00a3: br IL_0340 - IL_01a6: ldloc.0 - IL_01a7: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture - IL_01ac: brfalse.s IL_01c8 + IL_00a8: ldloc.s 9 + IL_00aa: ldc.i4 -1367461260 + IL_00af: beq.s IL_00eb - IL_01ae: ldloc.0 - IL_01af: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture - IL_01b4: ldloc.1 - IL_01b5: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture - IL_01ba: ldc.i4.5 - IL_01bb: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) - IL_01c0: brtrue.s IL_01c8 + IL_00b1: ldloc.s 9 + IL_00b3: ldc.i4 -991059759 + IL_00b8: beq.s IL_00d5 - IL_01c2: ldarg.s 4 - IL_01c4: ldc.i4.6 - IL_01c5: stind.i4 - IL_01c6: ldc.i4.0 - IL_01c7: ret - IL_01c8: ldloca.s 0 - IL_01ca: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_01cf: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_01d4: brtrue.s IL_01ea + IL_00ba: br IL_0340 - IL_01d6: ldloca.s 1 - IL_01d8: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_01dd: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_01e2: brfalse.s IL_01ea + IL_00bf: ldloc.s 7 + IL_00c1: ldstr "version" + IL_00c6: call bool string::op_Equality(string, string) + IL_00cb: brtrue IL_0159 - IL_01e4: ldarg.s 4 - IL_01e6: ldc.i4.6 - IL_01e7: stind.i4 - IL_01e8: ldc.i4.0 - IL_01e9: ret - IL_01ea: ldloc.0 - IL_01eb: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_01f0: ldloc.1 - IL_01f1: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_01f6: call bool string::op_Equality(string, string) - IL_01fb: brfalse.s IL_023b + IL_00d0: br IL_0340 - IL_01fd: ldloc.s 4 - IL_01ff: ldnull - IL_0200: call bool class [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_0205: brfalse.s IL_023b + IL_00d5: ldloc.s 7 + IL_00d7: ldstr "culture" + IL_00dc: call bool string::op_Equality(string, string) + IL_00e1: brtrue IL_0170 - IL_0207: ldloca.s 0 - IL_0209: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_020e: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_0213: brfalse.s IL_023b + IL_00e6: br IL_0340 - IL_0215: ldloca.s 1 - IL_0217: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_021c: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_0221: brtrue.s IL_023b + IL_00eb: ldloc.s 7 + IL_00ed: ldstr "publickeytoken" + IL_00f2: call bool string::op_Equality(string, string) + IL_00f7: brtrue IL_018e - IL_0223: ldloca.s 0 - IL_0225: ldloc.s 4 - IL_0227: call string class IKVM.Reflection.Fusion::GetRemappedPublicKeyToken([out] valuetype IKVM.Reflection.ParsedAssemblyName&, class [mscorlib]System.Version) - IL_022c: brfalse.s IL_023b + IL_00fc: br IL_0340 - IL_022e: ldloca.s 0 - IL_0230: ldc.i4.0 - IL_0231: newobj instance void valuetype [mscorlib]System.Nullable`1::'.ctor'(!0) - IL_0236: stfld valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_023b: ldnull - IL_023c: stloc.s 7 - IL_023e: ldnull - IL_023f: stloc.s 8 - IL_0241: ldloc.s 4 - IL_0243: ldnull - IL_0244: call bool class [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_0249: brfalse.s IL_0269 + IL_0101: ldloc.s 7 + IL_0103: ldstr "publickey" + IL_0108: call bool string::op_Equality(string, string) + IL_010d: brtrue IL_01d2 - IL_024b: ldloca.s 0 - IL_024d: ldloc.s 4 - IL_024f: call string class IKVM.Reflection.Fusion::GetRemappedPublicKeyToken([out] valuetype IKVM.Reflection.ParsedAssemblyName&, class [mscorlib]System.Version) - IL_0254: dup - IL_0255: stloc.s 7 - IL_0257: brfalse.s IL_0269 + IL_0112: br IL_0340 - IL_0259: ldloca.s 0 - IL_025b: ldloc.s 7 - IL_025d: stfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_0262: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::FrameworkVersion - IL_0267: stloc.s 4 - IL_0269: ldloca.s 1 - IL_026b: ldloc.s 5 - IL_026d: call string class IKVM.Reflection.Fusion::GetRemappedPublicKeyToken([out] valuetype IKVM.Reflection.ParsedAssemblyName&, class [mscorlib]System.Version) - IL_0272: dup - IL_0273: stloc.s 8 - IL_0275: brfalse.s IL_0287 + IL_0117: ldloc.s 7 + IL_0119: ldstr "retargetable" + IL_011e: call bool string::op_Equality(string, string) + IL_0123: brtrue IL_021a - IL_0277: ldloca.s 1 - IL_0279: ldloc.s 8 - IL_027b: stfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_0280: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::FrameworkVersion - IL_0285: stloc.s 5 - IL_0287: ldloca.s 0 - IL_0289: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_028e: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_0293: brfalse.s IL_02c4 - - IL_0295: ldloca.s 1 - IL_0297: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_029c: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_02a1: brfalse.s IL_02b6 + IL_0128: br IL_0340 - IL_02a3: ldloc.s 7 - IL_02a5: ldnull - IL_02a6: cgt.un - IL_02a8: ldloc.s 8 - IL_02aa: ldnull - IL_02ab: cgt.un - IL_02ad: xor - IL_02ae: brfalse.s IL_02c4 + IL_012d: ldloc.s 7 + IL_012f: ldstr "processorarchitecture" + IL_0134: call bool string::op_Equality(string, string) + IL_0139: brtrue IL_0278 - IL_02b0: ldarg.s 4 - IL_02b2: ldc.i4.6 - IL_02b3: stind.i4 - IL_02b4: ldc.i4.0 - IL_02b5: ret - IL_02b6: ldloc.s 7 - IL_02b8: brfalse.s IL_02be + IL_013e: br IL_0340 - IL_02ba: ldloc.s 8 - IL_02bc: brfalse.s IL_02c4 + IL_0143: ldloc.s 7 + IL_0145: ldstr "contenttype" + IL_014a: call bool string::op_Equality(string, string) + IL_014f: brtrue IL_031d - IL_02be: ldarg.s 4 - IL_02c0: ldc.i4.0 - IL_02c1: stind.i4 - IL_02c2: ldc.i4.0 - IL_02c3: ret - IL_02c4: ldc.i4.0 - IL_02c5: stloc.s 9 - IL_02c7: ldloc.s 4 - IL_02c9: callvirt instance int32 class [mscorlib]System.Version::get_Major() - IL_02ce: ldloc.s 5 - IL_02d0: callvirt instance int32 class [mscorlib]System.Version::get_Major() - IL_02d5: bne.un.s IL_02e9 + IL_0154: br IL_0340 - IL_02d7: ldloc.s 4 - IL_02d9: callvirt instance int32 class [mscorlib]System.Version::get_Minor() - IL_02de: ldloc.s 5 - IL_02e0: callvirt instance int32 class [mscorlib]System.Version::get_Minor() - IL_02e5: ceq - IL_02e7: br.s IL_02ea + IL_0159: ldarg.1 + IL_015a: ldfld string IKVM.Reflection.ParsedAssemblyName::Version + IL_015f: brfalse.s IL_0163 - IL_02e9: ldc.i4.0 - IL_02ea: stloc.s 10 - IL_02ec: ldloc.0 - IL_02ed: call bool class IKVM.Reflection.Fusion::IsFrameworkAssembly(valuetype IKVM.Reflection.ParsedAssemblyName) - IL_02f2: brfalse.s IL_0305 + IL_0161: ldc.i4.2 + IL_0162: ret + IL_0163: ldarg.1 + IL_0164: ldloc.s 8 + IL_0166: stfld string IKVM.Reflection.ParsedAssemblyName::Version + IL_016b: br IL_0369 - IL_02f4: ldloc.s 9 - IL_02f6: ldloc.s 10 - IL_02f8: ldc.i4.0 - IL_02f9: ceq - IL_02fb: or - IL_02fc: stloc.s 9 - IL_02fe: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::FrameworkVersion - IL_0303: stloc.s 4 - IL_0305: ldloc.1 - IL_0306: call bool class IKVM.Reflection.Fusion::IsFrameworkAssembly(valuetype IKVM.Reflection.ParsedAssemblyName) - IL_030b: brfalse.s IL_032c + IL_0170: ldarg.1 + IL_0171: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_0176: brfalse.s IL_017a - IL_030d: ldloc.s 5 - IL_030f: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::FrameworkVersionNext - IL_0314: call bool class [mscorlib]System.Version::op_LessThan(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_0319: brfalse.s IL_032c + IL_0178: ldc.i4.2 + IL_0179: ret + IL_017a: ldloc.s 8 + IL_017c: ldarg.1 + IL_017d: ldflda string IKVM.Reflection.ParsedAssemblyName::Culture + IL_0182: call bool class IKVM.Reflection.Fusion::ParseCulture(string, [out] string&) + IL_0187: brtrue IL_0369 - IL_031b: ldloc.s 9 - IL_031d: ldloc.s 10 - IL_031f: ldc.i4.0 - IL_0320: ceq - IL_0322: or - IL_0323: stloc.s 9 - IL_0325: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::FrameworkVersion - IL_032a: stloc.s 5 - IL_032c: ldloc.1 - IL_032d: call bool class IKVM.Reflection.Fusion::IsStrongNamed(valuetype IKVM.Reflection.ParsedAssemblyName) - IL_0332: brfalse IL_0404 + IL_018c: ldc.i4.1 + IL_018d: ret + IL_018e: ldloc.s 5 + IL_0190: brfalse.s IL_0194 - IL_0337: ldloc.0 - IL_0338: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_033d: brfalse.s IL_0358 + IL_0192: ldc.i4.2 + IL_0193: ret + IL_0194: ldloc.s 8 + IL_0196: ldloca.s 6 + IL_0198: call bool class IKVM.Reflection.Fusion::ParsePublicKeyToken(string, [out] string&) + IL_019d: brtrue.s IL_01a1 - IL_033f: ldloc.0 - IL_0340: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_0345: ldloc.1 - IL_0346: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_034b: call bool string::op_Inequality(string, string) - IL_0350: brfalse.s IL_0358 + IL_019f: ldc.i4.1 + IL_01a0: ret + IL_01a1: ldarg.1 + IL_01a2: ldfld bool IKVM.Reflection.ParsedAssemblyName::HasPublicKey + IL_01a7: brfalse.s IL_01c2 - IL_0352: ldarg.s 4 - IL_0354: ldc.i4.6 - IL_0355: stind.i4 - IL_0356: ldc.i4.0 - IL_0357: ret - IL_0358: ldloc.s 4 - IL_035a: ldnull - IL_035b: call bool class [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_0360: brfalse.s IL_0368 + IL_01a9: ldarg.1 + IL_01aa: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_01af: ldloc.s 6 + IL_01b1: call bool string::op_Inequality(string, string) + IL_01b6: brfalse.s IL_01c2 - IL_0362: ldarg.s 4 - IL_0364: ldc.i4.7 - IL_0365: stind.i4 - IL_0366: ldc.i4.1 - IL_0367: ret - IL_0368: ldloc.s 4 - IL_036a: callvirt instance int32 class [mscorlib]System.Version::get_Revision() - IL_036f: ldc.i4.m1 - IL_0370: beq.s IL_037c + IL_01b8: ldc.i4 -2147010794 + IL_01bd: call void class [mscorlib]System.Runtime.InteropServices.Marshal::ThrowExceptionForHR(int32) + IL_01c2: ldarg.1 + IL_01c3: ldloc.s 6 + IL_01c5: stfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_01ca: ldc.i4.1 + IL_01cb: stloc.s 5 + IL_01cd: br IL_0369 - IL_0372: ldloc.s 5 - IL_0374: callvirt instance int32 class [mscorlib]System.Version::get_Revision() - IL_0379: ldc.i4.m1 - IL_037a: bne.un.s IL_0386 + IL_01d2: ldarg.1 + IL_01d3: ldfld bool IKVM.Reflection.ParsedAssemblyName::HasPublicKey + IL_01d8: brfalse.s IL_01dc - IL_037c: ldarg.s 4 - IL_037e: ldc.i4.6 - IL_037f: stind.i4 - IL_0380: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_0385: throw - IL_0386: ldloc.s 4 - IL_0388: ldloc.s 5 - IL_038a: call bool class [mscorlib]System.Version::op_LessThan(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_038f: brfalse.s IL_03b0 + IL_01da: ldc.i4.2 + IL_01db: ret + IL_01dc: ldloc.s 8 + IL_01de: ldloca.s 6 + IL_01e0: call bool class IKVM.Reflection.Fusion::ParsePublicKey(string, [out] string&) + IL_01e5: brtrue.s IL_01e9 - IL_0391: ldarg.3 - IL_0392: brfalse.s IL_03a2 + IL_01e7: ldc.i4.1 + IL_01e8: ret + IL_01e9: ldloc.s 5 + IL_01eb: brfalse.s IL_0206 - IL_0394: ldarg.s 4 - IL_0396: ldloc.s 6 - IL_0398: brtrue.s IL_039d + IL_01ed: ldarg.1 + IL_01ee: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_01f3: ldloc.s 6 + IL_01f5: call bool string::op_Inequality(string, string) + IL_01fa: brfalse.s IL_0206 - IL_039a: ldc.i4.4 - IL_039b: br.s IL_039f + IL_01fc: ldc.i4 -2147010794 + IL_0201: call void class [mscorlib]System.Runtime.InteropServices.Marshal::ThrowExceptionForHR(int32) + IL_0206: ldarg.1 + IL_0207: ldloc.s 6 + IL_0209: stfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_020e: ldarg.1 + IL_020f: ldc.i4.1 + IL_0210: stfld bool IKVM.Reflection.ParsedAssemblyName::HasPublicKey + IL_0215: br IL_0369 - IL_039d: ldc.i4.s 0x09 - IL_039f: stind.i4 - IL_03a0: ldc.i4.1 - IL_03a1: ret - IL_03a2: ldarg.s 4 - IL_03a4: ldloc.s 6 - IL_03a6: brtrue.s IL_03ab + IL_021a: ldarg.1 + IL_021b: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_0220: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() + IL_0225: brfalse.s IL_0229 - IL_03a8: ldc.i4.5 - IL_03a9: br.s IL_03ad + IL_0227: ldc.i4.2 + IL_0228: ret + IL_0229: ldloc.s 8 + IL_022b: callvirt instance string string::ToLowerInvariant() + IL_0230: stloc.s 10 + IL_0232: ldloc.s 10 + IL_0234: brfalse.s IL_0276 - IL_03ab: ldc.i4.s 0x0b - IL_03ad: stind.i4 - IL_03ae: ldc.i4.0 - IL_03af: ret - IL_03b0: ldloc.s 4 - IL_03b2: ldloc.s 5 - IL_03b4: call bool class [mscorlib]System.Version::op_GreaterThan(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_03b9: brfalse.s IL_03da + IL_0236: ldloc.s 10 + IL_0238: ldstr "yes" + IL_023d: call bool string::op_Equality(string, string) + IL_0242: brtrue.s IL_0254 - IL_03bb: ldarg.1 - IL_03bc: brfalse.s IL_03cc + IL_0244: ldloc.s 10 + IL_0246: ldstr "no" + IL_024b: call bool string::op_Equality(string, string) + IL_0250: brtrue.s IL_0265 - IL_03be: ldarg.s 4 - IL_03c0: ldloc.s 6 - IL_03c2: brtrue.s IL_03c7 + IL_0252: br.s IL_0276 - IL_03c4: ldc.i4.4 - IL_03c5: br.s IL_03c9 + IL_0254: ldarg.1 + IL_0255: ldc.i4.1 + IL_0256: newobj instance void valuetype [mscorlib]System.Nullable`1::'.ctor'(!0) + IL_025b: stfld valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_0260: br IL_0369 - IL_03c7: ldc.i4.s 0x09 - IL_03c9: stind.i4 - IL_03ca: ldc.i4.1 - IL_03cb: ret - IL_03cc: ldarg.s 4 - IL_03ce: ldloc.s 6 - IL_03d0: brtrue.s IL_03d5 + IL_0265: ldarg.1 + IL_0266: ldc.i4.0 + IL_0267: newobj instance void valuetype [mscorlib]System.Nullable`1::'.ctor'(!0) + IL_026c: stfld valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_0271: br IL_0369 - IL_03d2: ldc.i4.5 - IL_03d3: br.s IL_03d7 + IL_0276: ldc.i4.1 + IL_0277: ret + IL_0278: ldloc.3 + IL_0279: brfalse.s IL_027d - IL_03d5: ldc.i4.s 0x0b - IL_03d7: stind.i4 - IL_03d8: ldc.i4.0 - IL_03d9: ret - IL_03da: ldloc.s 9 - IL_03dc: brtrue.s IL_03e9 + IL_027b: ldc.i4.2 + IL_027c: ret + IL_027d: ldc.i4.1 + IL_027e: stloc.3 + IL_027f: ldloc.s 8 + IL_0281: callvirt instance string string::ToLowerInvariant() + IL_0286: stloc.s 10 + IL_0288: ldloc.s 10 + IL_028a: brfalse IL_031b - IL_03de: ldloc.s 4 - IL_03e0: ldloc.s 5 - IL_03e2: call bool class [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_03e7: brfalse.s IL_03f7 + IL_028f: ldloc.s 10 + IL_0291: ldstr "none" + IL_0296: call bool string::op_Equality(string, string) + IL_029b: brtrue.s IL_02e5 - IL_03e9: ldarg.s 4 - IL_03eb: ldloc.s 6 - IL_03ed: brtrue.s IL_03f2 + IL_029d: ldloc.s 10 + IL_029f: ldstr "msil" + IL_02a4: call bool string::op_Equality(string, string) + IL_02a9: brtrue.s IL_02ee - IL_03ef: ldc.i4.3 - IL_03f0: br.s IL_03f4 + IL_02ab: ldloc.s 10 + IL_02ad: ldstr "x86" + IL_02b2: call bool string::op_Equality(string, string) + IL_02b7: brtrue.s IL_02f7 - IL_03f2: ldc.i4.s 0x0a - IL_03f4: stind.i4 - IL_03f5: ldc.i4.1 - IL_03f6: ret - IL_03f7: ldarg.s 4 - IL_03f9: ldloc.s 6 - IL_03fb: brtrue.s IL_0400 + IL_02b9: ldloc.s 10 + IL_02bb: ldstr "ia64" + IL_02c0: call bool string::op_Equality(string, string) + IL_02c5: brtrue.s IL_0300 - IL_03fd: ldc.i4.1 - IL_03fe: br.s IL_0401 + IL_02c7: ldloc.s 10 + IL_02c9: ldstr "amd64" + IL_02ce: call bool string::op_Equality(string, string) + IL_02d3: brtrue.s IL_0309 - IL_0400: ldc.i4.7 - IL_0401: stind.i4 - IL_0402: ldc.i4.1 - IL_0403: ret - IL_0404: ldloc.0 - IL_0405: call bool class IKVM.Reflection.Fusion::IsStrongNamed(valuetype IKVM.Reflection.ParsedAssemblyName) - IL_040a: brfalse.s IL_0412 + IL_02d5: ldloc.s 10 + IL_02d7: ldstr "arm" + IL_02dc: call bool string::op_Equality(string, string) + IL_02e1: brtrue.s IL_0312 - IL_040c: ldarg.s 4 - IL_040e: ldc.i4.6 - IL_040f: stind.i4 - IL_0410: ldc.i4.0 - IL_0411: ret - IL_0412: ldarg.s 4 - IL_0414: ldloc.s 6 - IL_0416: brtrue.s IL_041b + IL_02e3: br.s IL_031b - IL_0418: ldc.i4.2 - IL_0419: br.s IL_041c + IL_02e5: ldarg.1 + IL_02e6: ldc.i4.0 + IL_02e7: stfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture + IL_02ec: br.s IL_0369 - IL_041b: ldc.i4.8 - IL_041c: stind.i4 - IL_041d: ldc.i4.1 - IL_041e: ret - } // end of method Fusion::CompareAssemblyIdentityPure + IL_02ee: ldarg.1 + IL_02ef: ldc.i4.1 + IL_02f0: stfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture + IL_02f5: br.s IL_0369 - // method line 429 - .method private static hidebysig - default bool IsFrameworkAssembly (valuetype IKVM.Reflection.ParsedAssemblyName name) cil managed - { - // Method begins at RVA 0x674c - // Code size 3943 (0xf67) - .maxstack 2 - .locals init ( - string V_0, - unsigned int32 V_1) - IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse IL_0f65 + IL_02f7: ldarg.1 + IL_02f8: ldc.i4.2 + IL_02f9: stfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture + IL_02fe: br.s IL_0369 - IL_000d: ldloc.0 - IL_000e: call unsigned int32 class ''::ComputeStringHash(string) - IL_0013: stloc.1 - IL_0014: ldloc.1 - IL_0015: ldc.i4 -2081154148 - IL_001a: bgt.un IL_0360 + IL_0300: ldarg.1 + IL_0301: ldc.i4.3 + IL_0302: stfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture + IL_0307: br.s IL_0369 - IL_001f: ldloc.1 - IL_0020: ldc.i4 1064576906 - IL_0025: bgt.un IL_01c5 + IL_0309: ldarg.1 + IL_030a: ldc.i4.4 + IL_030b: stfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture + IL_0310: br.s IL_0369 - IL_002a: ldloc.1 - IL_002b: ldc.i4 491911314 - IL_0030: bgt.un IL_00fd + IL_0312: ldarg.1 + IL_0313: ldc.i4.5 + IL_0314: stfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture + IL_0319: br.s IL_0369 - IL_0035: ldloc.1 - IL_0036: ldc.i4 304901598 - IL_003b: bgt.un.s IL_0091 + IL_031b: ldc.i4.1 + IL_031c: ret + IL_031d: ldloc.s 4 + IL_031f: brfalse.s IL_0323 - IL_003d: ldloc.1 - IL_003e: ldc.i4 188908086 - IL_0043: bgt.un.s IL_006b + IL_0321: ldc.i4.2 + IL_0322: ret + IL_0323: ldc.i4.1 + IL_0324: stloc.s 4 + IL_0326: ldloc.s 8 + IL_0328: ldstr "windowsruntime" + IL_032d: ldc.i4.5 + IL_032e: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) + IL_0333: brtrue.s IL_0337 - IL_0045: ldloc.1 - IL_0046: ldc.i4 35798259 - IL_004b: beq IL_0848 + IL_0335: ldc.i4.1 + IL_0336: ret + IL_0337: ldarg.1 + IL_0338: ldc.i4.1 + IL_0339: stfld bool IKVM.Reflection.ParsedAssemblyName::WindowsRuntime + IL_033e: br.s IL_0369 - IL_0050: ldloc.1 - IL_0051: ldc.i4 131786028 - IL_0056: beq IL_0f23 + IL_0340: ldloc.s 7 + IL_0342: callvirt instance int32 string::get_Length() + IL_0347: brtrue.s IL_034b - IL_005b: ldloc.1 - IL_005c: ldc.i4 188908086 - IL_0061: beq IL_0ec3 + IL_0349: ldc.i4.1 + IL_034a: ret + IL_034b: ldloc.2 + IL_034c: brtrue.s IL_0354 - IL_0066: br IL_0f65 + IL_034e: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() + IL_0353: stloc.2 + IL_0354: ldloc.2 + IL_0355: ldloc.s 7 + IL_0357: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) + IL_035c: brfalse.s IL_0360 - IL_006b: ldloc.1 - IL_006c: ldc.i4 198186186 - IL_0071: beq IL_0c38 + IL_035e: ldc.i4.2 + IL_035f: ret + IL_0360: ldloc.2 + IL_0361: ldloc.s 7 + IL_0363: ldnull + IL_0364: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0369: ldloc.0 + IL_036a: ldarg.0 + IL_036b: callvirt instance int32 string::get_Length() + IL_0370: bne.un IL_002a - IL_0076: ldloc.1 - IL_0077: ldc.i4 265979327 - IL_007c: beq IL_0c4d + IL_0375: ldc.i4.0 + IL_0376: ret + } // end of method Fusion::ParseAssemblyName - IL_0081: ldloc.1 - IL_0082: ldc.i4 304901598 - IL_0087: beq IL_091a + // method line 227 + .method private static hidebysig + default bool ParseVersion (string str, [out] class [mscorlib]System.Version& version) cil managed + { + // Method begins at RVA 0x51f4 + // Code size 323 (0x143) + .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: brtrue.s IL_0008 - IL_008c: br IL_0f65 + IL_0003: ldarg.1 + 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[] [mscorlib]System.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 - IL_0091: ldloc.1 - IL_0092: ldc.i4 383765384 - IL_0097: bgt.un.s IL_00bf + IL_0018: ldloc.0 + IL_0019: ldlen + IL_001a: conv.i4 + IL_001b: ldc.i4.4 + IL_001c: ble.s IL_0036 - IL_0099: ldloc.1 - IL_009a: ldc.i4 313345719 - IL_009f: beq IL_081e - - IL_00a4: ldloc.1 - IL_00a5: ldc.i4 381465706 - IL_00aa: beq IL_07ca - - IL_00af: ldloc.1 - IL_00b0: ldc.i4 383765384 - IL_00b5: beq IL_0c8c - - IL_00ba: br IL_0f65 - - IL_00bf: ldloc.1 - IL_00c0: ldc.i4 452471429 - IL_00c5: bgt.un.s IL_00e2 - - IL_00c7: ldloc.1 - IL_00c8: ldc.i4 434644658 - IL_00cd: beq IL_0df1 - - IL_00d2: ldloc.1 - IL_00d3: ldc.i4 452471429 - IL_00d8: beq IL_0776 - - IL_00dd: br IL_0f65 - - IL_00e2: ldloc.1 - IL_00e3: ldc.i4 456588834 - IL_00e8: beq IL_0d73 - - IL_00ed: ldloc.1 - IL_00ee: ldc.i4 491911314 - IL_00f3: beq IL_0ed8 + IL_001e: ldarg.1 + 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 - IL_00f8: br IL_0f65 + 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_00fd: ldloc.1 - IL_00fe: ldc.i4 708566203 - IL_0103: bgt.un.s IL_0159 + 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 - IL_0105: ldloc.1 - IL_0106: ldc.i4 649747655 - IL_010b: bgt.un.s IL_0133 + IL_0054: ldarg.1 + 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_013e - IL_010d: ldloc.1 - IL_010e: ldc.i4 493136964 - IL_0113: beq IL_0b66 + 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_013e - IL_0118: ldloc.1 - IL_0119: ldc.i4 550404468 - IL_011e: beq IL_0e99 + IL_0088: ldloc.0 + IL_0089: ldlen + IL_008a: conv.i4 + IL_008b: ldc.i4.2 + IL_008c: ble.s IL_00ae - IL_0123: ldloc.1 - IL_0124: ldc.i4 649747655 - IL_0129: beq IL_08db + 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_012e: br IL_0f65 + 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_013e - IL_0133: ldloc.1 - IL_0134: ldc.i4 665970248 - IL_0139: beq IL_09ec + IL_00ae: ldloc.0 + IL_00af: ldlen + IL_00b0: conv.i4 + IL_00b1: ldc.i4.3 + IL_00b2: ble.s IL_00e0 - IL_013e: ldloc.1 - IL_013f: ldc.i4 669678873 - IL_0144: beq IL_0bf9 + 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_0149: ldloc.1 - IL_014a: ldc.i4 708566203 - IL_014f: beq IL_07a0 + 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_013e - IL_0154: br IL_0f65 + 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_013e - IL_0159: ldloc.1 - IL_015a: ldc.i4 893943215 - IL_015f: bgt.un.s IL_0187 + IL_00e0: ldloc.0 + IL_00e1: ldlen + IL_00e2: conv.i4 + IL_00e3: ldc.i4.4 + IL_00e4: bne.un.s IL_0112 - IL_0161: ldloc.1 - IL_0162: ldc.i4 880581792 - IL_0167: beq IL_0eae + IL_00e6: ldloc.0 + IL_00e7: ldc.i4.3 + IL_00e8: ldelem.ref + IL_00e9: ldstr "" + IL_00ee: call bool string::op_Inequality(string, string) + IL_00f3: brfalse.s IL_0112 - IL_016c: ldloc.1 - IL_016d: ldc.i4 885067901 - IL_0172: beq IL_0a2b + IL_00f5: ldloc.0 + IL_00f6: ldc.i4.2 + IL_00f7: ldelem.ref + IL_00f8: ldstr "" + IL_00fd: call bool string::op_Inequality(string, string) + IL_0102: brfalse.s IL_0112 - IL_0177: ldloc.1 - IL_0178: ldc.i4 893943215 - IL_017d: beq IL_0b3c + IL_0104: ldarg.1 + IL_0105: ldloc.1 + IL_0106: ldloc.2 + IL_0107: ldloc.3 + IL_0108: ldloc.s 4 + IL_010a: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) + IL_010f: stind.ref + IL_0110: br.s IL_013c - IL_0182: br IL_0f65 + IL_0112: ldloc.0 + IL_0113: ldlen + IL_0114: conv.i4 + IL_0115: ldc.i4.3 + IL_0116: bne.un.s IL_0133 - IL_0187: ldloc.1 - IL_0188: ldc.i4 1013775530 - IL_018d: bgt.un.s IL_01aa + IL_0118: ldloc.0 + IL_0119: ldc.i4.2 + IL_011a: ldelem.ref + IL_011b: ldstr "" + IL_0120: call bool string::op_Inequality(string, string) + IL_0125: brfalse.s IL_0133 - IL_018f: ldloc.1 - IL_0190: ldc.i4 937460914 - IL_0195: beq IL_085d + IL_0127: ldarg.1 + IL_0128: ldloc.1 + IL_0129: ldloc.2 + IL_012a: ldloc.3 + IL_012b: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32) + IL_0130: stind.ref + IL_0131: br.s IL_013c - IL_019a: ldloc.1 - IL_019b: ldc.i4 1013775530 - IL_01a0: beq IL_0d5e + IL_0133: ldarg.1 + IL_0134: ldloc.1 + IL_0135: ldloc.2 + IL_0136: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32) + IL_013b: stind.ref + IL_013c: ldc.i4.1 + IL_013d: ret + IL_013e: ldarg.1 + IL_013f: ldnull + IL_0140: stind.ref + IL_0141: ldc.i4.0 + IL_0142: ret + } // end of method Fusion::ParseVersion - IL_01a5: br IL_0f65 + // method line 228 + .method private static hidebysig + default bool ParseCulture (string str, [out] string& culture) cil managed + { + // Method begins at RVA 0x5343 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: brtrue.s IL_0008 - IL_01aa: ldloc.1 - IL_01ab: ldc.i4 1038436392 - IL_01b0: beq IL_0ccb + IL_0003: ldarg.1 + IL_0004: ldnull + IL_0005: stind.ref + IL_0006: ldc.i4.0 + IL_0007: ret + IL_0008: ldarg.1 + IL_0009: ldarg.0 + IL_000a: stind.ref + IL_000b: ldc.i4.1 + IL_000c: ret + } // end of method Fusion::ParseCulture - IL_01b5: ldloc.1 - IL_01b6: ldc.i4 1064576906 - IL_01bb: beq IL_0b7b + // method line 229 + .method private static hidebysig + default bool ParsePublicKeyToken (string str, [out] string& publicKeyToken) cil managed + { + // Method begins at RVA 0x5351 + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: brtrue.s IL_0008 - IL_01c0: br IL_0f65 + IL_0003: ldarg.1 + IL_0004: ldnull + IL_0005: stind.ref + IL_0006: ldc.i4.0 + IL_0007: ret + IL_0008: ldarg.1 + IL_0009: ldarg.0 + IL_000a: callvirt instance string string::ToLowerInvariant() + IL_000f: stind.ref + IL_0010: ldc.i4.1 + IL_0011: ret + } // end of method Fusion::ParsePublicKeyToken - IL_01c5: ldloc.1 - IL_01c6: ldc.i4 1648468625 - IL_01cb: bgt.un IL_0298 + // method line 230 + .method private static hidebysig + default bool ParsePublicKey (string str, [out] string& publicKeyToken) cil managed + { + // Method begins at RVA 0x5364 + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: brtrue.s IL_0008 - IL_01d0: ldloc.1 - IL_01d1: ldc.i4 1404670083 - IL_01d6: bgt.un.s IL_022c + IL_0003: ldarg.1 + IL_0004: ldnull + IL_0005: stind.ref + IL_0006: ldc.i4.0 + IL_0007: ret + IL_0008: ldarg.1 + IL_0009: ldarg.0 + IL_000a: call string class IKVM.Reflection.AssemblyName::ComputePublicKeyToken(string) + IL_000f: stind.ref + IL_0010: ldc.i4.1 + IL_0011: ret + } // end of method Fusion::ParsePublicKey - IL_01d8: ldloc.1 - IL_01d9: ldc.i4 1314853709 - IL_01de: bgt.un.s IL_0206 + // method line 231 + .method private static hidebysig + default bool IsPartial (valuetype IKVM.Reflection.ParsedAssemblyName name, class [mscorlib]System.Version version) cil managed + { + // Method begins at RVA 0x5377 + // Code size 29 (0x1d) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldnull + IL_0002: call bool class [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_0007: brtrue.s IL_001b - IL_01e0: ldloc.1 - IL_01e1: ldc.i4 1080666498 - IL_01e6: beq IL_078b + IL_0009: ldarg.0 + IL_000a: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_000f: brfalse.s IL_001b - IL_01eb: ldloc.1 - IL_01ec: ldc.i4 1221334708 - IL_01f1: beq IL_0d0a + IL_0011: ldarg.0 + IL_0012: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0017: ldnull + IL_0018: ceq + IL_001a: ret + IL_001b: ldc.i4.1 + IL_001c: ret + } // end of method Fusion::IsPartial - IL_01f6: ldloc.1 - IL_01f7: ldc.i4 1314853709 - IL_01fc: beq IL_0c62 + // method line 232 + .method private static hidebysig + default bool IsStrongNamed (valuetype IKVM.Reflection.ParsedAssemblyName name) cil managed + { + // Method begins at RVA 0x5395 + // Code size 27 (0x1b) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0006: brfalse.s IL_0019 - IL_0201: br IL_0f65 + IL_0008: ldarg.0 + IL_0009: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_000e: ldstr "null" + IL_0013: call bool string::op_Inequality(string, string) + IL_0018: ret + IL_0019: ldc.i4.0 + IL_001a: ret + } // end of method Fusion::IsStrongNamed - IL_0206: ldloc.1 - IL_0207: ldc.i4 1341696477 - IL_020c: beq IL_09d7 + // method line 233 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed + { + // Method begins at RVA 0x53b4 + // Code size 72 (0x48) + .maxstack 4 + IL_0000: ldc.i4.4 + IL_0001: ldc.i4.0 + IL_0002: ldc.i4.0 + IL_0003: ldc.i4.0 + IL_0004: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) + IL_0009: stsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::FrameworkVersion + IL_000e: ldc.i4.4 + IL_000f: ldc.i4.1 + IL_0010: ldc.i4.0 + IL_0011: ldc.i4.0 + IL_0012: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) + IL_0017: stsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::FrameworkVersionNext + IL_001c: ldc.i4.2 + IL_001d: ldc.i4.0 + IL_001e: ldc.i4.5 + IL_001f: ldc.i4.0 + IL_0020: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) + IL_0025: stsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersion + IL_002a: ldc.i4.2 + IL_002b: ldc.i4.0 + IL_002c: ldc.i4.0 + IL_002d: ldc.i4.0 + IL_002e: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) + IL_0033: stsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersionMinimum + IL_0038: ldc.i4.5 + IL_0039: ldc.i4.s 0x09 + IL_003b: ldc.i4.0 + IL_003c: ldc.i4.0 + IL_003d: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) + IL_0042: stsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersionMaximum + IL_0047: ret + } // end of method Fusion::.cctor - IL_0211: ldloc.1 - IL_0212: ldc.i4 1370449338 - IL_0217: beq IL_0dc7 + } // end of class IKVM.Reflection.Fusion +} - IL_021c: ldloc.1 - IL_021d: ldc.i4 1404670083 - IL_0222: beq IL_0e06 +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit MethodSignature + extends IKVM.Reflection.Signature + { + .field private initonly class IKVM.Reflection.Type returnType + .field private initonly class IKVM.Reflection.Type[] parameterTypes + .field private initonly valuetype IKVM.Reflection.PackedCustomModifiers modifiers + .field private initonly valuetype IKVM.Reflection.CallingConventions callingConvention + .field private initonly int32 genericParamCount - IL_0227: br IL_0f65 + // method line 234 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.PackedCustomModifiers modifiers, valuetype IKVM.Reflection.CallingConventions callingConvention, int32 genericParamCount) cil managed + { + // Method begins at RVA 0x5408 + // Code size 44 (0x2c) + .maxstack 8 + 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.MethodSignature::returnType + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0014: ldarg.0 + IL_0015: ldarg.3 + IL_0016: stfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers + IL_001b: ldarg.0 + IL_001c: ldarg.s 4 + IL_001e: stfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention + IL_0023: ldarg.0 + IL_0024: ldarg.s 5 + IL_0026: stfld int32 IKVM.Reflection.MethodSignature::genericParamCount + IL_002b: ret + } // end of method MethodSignature::.ctor - IL_022c: ldloc.1 - IL_022d: ldc.i4 1515602920 - IL_0232: bgt.un.s IL_025a + // method line 235 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed + { + // Method begins at RVA 0x5438 + // Code size 99 (0x63) + .maxstack 2 + .locals init ( + class IKVM.Reflection.MethodSignature V_0, + valuetype IKVM.Reflection.PackedCustomModifiers V_1) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.MethodSignature + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0061 - IL_0234: ldloc.1 - IL_0235: ldc.i4 1419525797 - IL_023a: beq IL_0b27 + IL_000a: ldloc.0 + IL_000b: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention + IL_0010: ldarg.0 + IL_0011: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention + IL_0016: bne.un.s IL_0061 - IL_023f: ldloc.1 - IL_0240: ldc.i4 1430561240 - IL_0245: beq IL_096e + IL_0018: ldloc.0 + IL_0019: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount + IL_001e: ldarg.0 + IL_001f: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount + IL_0024: bne.un.s IL_0061 - IL_024a: ldloc.1 - IL_024b: ldc.i4 1515602920 - IL_0250: beq IL_0ba5 + IL_0026: ldloc.0 + IL_0027: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType + IL_002c: ldarg.0 + IL_002d: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType + IL_0032: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) + IL_0037: brfalse.s IL_0061 - IL_0255: br IL_0f65 + IL_0039: ldloc.0 + IL_003a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_003f: ldarg.0 + IL_0040: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0045: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_004a: brfalse.s IL_0061 - IL_025a: ldloc.1 - IL_025b: ldc.i4 1576915898 - IL_0260: bgt.un.s IL_027d + IL_004c: ldloc.0 + IL_004d: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers + IL_0052: stloc.1 + IL_0053: ldloca.s 1 + IL_0055: ldarg.0 + IL_0056: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers + IL_005b: call instance bool valuetype IKVM.Reflection.PackedCustomModifiers::Equals(valuetype IKVM.Reflection.PackedCustomModifiers) + IL_0060: ret + IL_0061: ldc.i4.0 + IL_0062: ret + } // end of method MethodSignature::Equals - IL_0262: ldloc.1 - IL_0263: ldc.i4 1560674155 - IL_0268: beq IL_0872 - - IL_026d: ldloc.1 - IL_026e: ldc.i4 1576915898 - IL_0273: beq IL_06f8 - - IL_0278: br IL_0f65 - - IL_027d: ldloc.1 - IL_027e: ldc.i4 1613268841 - IL_0283: beq IL_0a16 - - IL_0288: ldloc.1 - IL_0289: ldc.i4 1648468625 - IL_028e: beq IL_092f + // method line 236 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x54a8 + // Code size 69 (0x45) + .maxstack 3 + .locals init ( + valuetype IKVM.Reflection.PackedCustomModifiers V_0) + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount + IL_0006: ldc.i4.s 0x4d + IL_0008: ldarg.0 + IL_0009: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention + IL_000e: mul + IL_000f: xor + IL_0010: ldc.i4.3 + IL_0011: ldarg.0 + IL_0012: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType + IL_0017: callvirt instance int32 object::GetHashCode() + IL_001c: mul + IL_001d: xor + IL_001e: ldarg.0 + IL_001f: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0024: call int32 class IKVM.Reflection.Util::GetHashCode(class IKVM.Reflection.Type[]) + IL_0029: ldc.i4.5 + IL_002a: mul + IL_002b: xor + IL_002c: ldarg.0 + IL_002d: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers + IL_0032: stloc.0 + IL_0033: ldloca.s 0 + IL_0035: constrained. IKVM.Reflection.PackedCustomModifiers + IL_003b: callvirt instance int32 object::GetHashCode() + IL_0040: ldc.i4.s 0x37 + IL_0042: mul + IL_0043: xor + IL_0044: ret + } // end of method MethodSignature::GetHashCode - IL_0293: br IL_0f65 + // method line 237 + .method assembly static hidebysig + default class IKVM.Reflection.MethodSignature ReadSig (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x54fc + // Code size 246 (0xf6) + .maxstack 5 + .locals init ( + valuetype IKVM.Reflection.CallingConventions V_0, + int32 V_1, + class IKVM.Reflection.Type V_2, + class IKVM.Reflection.Type[] V_3, + unsigned int8 V_4, + int32 V_5, + valuetype IKVM.Reflection.CustomModifiers[] V_6, + int32 V_7, + int32 V_8) + 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.7 + IL_000b: and + IL_000c: stloc.s 7 + IL_000e: ldloc.s 7 + IL_0010: brfalse.s IL_0019 - IL_0298: ldloc.1 - IL_0299: ldc.i4 1930792561 - IL_029e: bgt.un.s IL_02f4 + IL_0012: ldloc.s 7 + IL_0014: ldc.i4.5 + IL_0015: beq.s IL_001d - IL_02a0: ldloc.1 - IL_02a1: ldc.i4 1786963967 - IL_02a6: bgt.un.s IL_02ce + IL_0017: br.s IL_0021 - IL_02a8: ldloc.1 - IL_02a9: ldc.i4 1666131246 - IL_02ae: beq IL_0c0e + IL_0019: ldc.i4.1 + IL_001a: stloc.0 + IL_001b: br.s IL_0027 - IL_02b3: ldloc.1 - IL_02b4: ldc.i4 1692796700 - IL_02b9: beq IL_0944 + IL_001d: ldc.i4.2 + IL_001e: stloc.0 + IL_001f: br.s IL_0027 - IL_02be: ldloc.1 - IL_02bf: ldc.i4 1786963967 - IL_02c4: beq IL_08c6 + IL_0021: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0026: throw + IL_0027: ldloc.s 4 + IL_0029: ldc.i4.s 0x20 + IL_002b: and + IL_002c: brfalse.s IL_0033 - IL_02c9: br IL_0f65 + IL_002e: ldloc.0 + IL_002f: ldc.i4.s 0x20 + IL_0031: or + IL_0032: stloc.0 + IL_0033: ldloc.s 4 + IL_0035: ldc.i4.s 0x40 + IL_0037: and + IL_0038: brfalse.s IL_003f - IL_02ce: ldloc.1 - IL_02cf: ldc.i4 1890419039 - IL_02d4: beq IL_0b90 + IL_003a: ldloc.0 + IL_003b: ldc.i4.s 0x40 + IL_003d: or + IL_003e: stloc.0 + IL_003f: ldc.i4.0 + IL_0040: stloc.1 + IL_0041: ldloc.s 4 + IL_0043: ldc.i4.s 0x10 + IL_0045: and + IL_0046: brfalse.s IL_0057 - IL_02d9: ldloc.1 - IL_02da: ldc.i4 1893461208 - IL_02df: beq IL_0737 + IL_0048: ldarg.1 + IL_0049: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_004e: stloc.1 + IL_004f: ldarg.2 + IL_0050: newobj instance void class IKVM.Reflection.MethodSignature/UnboundGenericMethodContext::'.ctor'(class IKVM.Reflection.IGenericContext) + IL_0055: starg.s 2 + IL_0057: ldarg.1 + IL_0058: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_005d: stloc.s 5 + IL_005f: ldnull + IL_0060: stloc.s 6 + IL_0062: ldloca.s 6 + IL_0064: ldc.i4.0 + 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: ldloc.s 5 + IL_006f: ldc.i4.1 + IL_0070: add + IL_0071: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) + IL_0076: ldarg.0 + IL_0077: ldarg.1 + IL_0078: ldarg.2 + IL_0079: 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_007e: stloc.2 + IL_007f: ldloc.s 5 + IL_0081: newarr IKVM.Reflection.Type + IL_0086: stloc.3 + IL_0087: ldc.i4.0 + IL_0088: stloc.s 8 + IL_008a: br.s IL_00de - IL_02e4: ldloc.1 - IL_02e5: ldc.i4 1930792561 - IL_02ea: beq IL_0722 + IL_008c: ldloc.0 + IL_008d: ldc.i4.2 + IL_008e: and + IL_008f: brfalse.s IL_00b5 - IL_02ef: br IL_0f65 + IL_0091: ldarg.1 + IL_0092: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0097: ldc.i4.s 0x41 + IL_0099: bne.un.s IL_00b5 - IL_02f4: ldloc.1 - IL_02f5: ldc.i4 2128808423 - IL_02fa: bgt.un.s IL_0322 + IL_009b: ldloca.s 3 + IL_009d: ldloc.s 8 + IL_009f: call void class [mscorlib]System.Array::Resize ([out] !!0[]&, int32) + IL_00a4: ldloc.s 6 + IL_00a6: brfalse.s IL_00e5 - IL_02fc: ldloc.1 - IL_02fd: ldc.i4 2107976625 - IL_0302: beq IL_0e1b + IL_00a8: ldloca.s 6 + IL_00aa: ldloc.s 8 + IL_00ac: ldc.i4.1 + IL_00ad: add + IL_00ae: call void class [mscorlib]System.Array::Resize ([out] !!0[]&, int32) + IL_00b3: br.s IL_00e5 - IL_0307: ldloc.1 - IL_0308: ldc.i4 2128656086 - IL_030d: beq IL_0c77 + IL_00b5: ldloca.s 6 + IL_00b7: ldloc.s 8 + IL_00b9: ldc.i4.1 + IL_00ba: add + IL_00bb: ldarg.0 + IL_00bc: ldarg.1 + IL_00bd: ldarg.2 + IL_00be: 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_00c3: ldloc.s 5 + IL_00c5: ldc.i4.1 + IL_00c6: add + IL_00c7: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) + IL_00cc: ldloc.3 + IL_00cd: ldloc.s 8 + IL_00cf: ldarg.0 + IL_00d0: ldarg.1 + IL_00d1: ldarg.2 + IL_00d2: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadParam(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_00d7: stelem.ref + IL_00d8: ldloc.s 8 + IL_00da: ldc.i4.1 + IL_00db: add + IL_00dc: stloc.s 8 + IL_00de: ldloc.s 8 + IL_00e0: ldloc.3 + IL_00e1: ldlen + IL_00e2: conv.i4 + IL_00e3: blt.s IL_008c - IL_0312: ldloc.1 - IL_0313: ldc.i4 2128808423 - IL_0318: beq IL_0a40 + IL_00e5: ldloc.2 + IL_00e6: ldloc.3 + IL_00e7: ldloc.s 6 + IL_00e9: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::Wrap(valuetype IKVM.Reflection.CustomModifiers[]) + IL_00ee: ldloc.0 + IL_00ef: ldloc.1 + IL_00f0: 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_00f5: ret + } // end of method MethodSignature::ReadSig - IL_031d: br IL_0f65 + // method line 238 + .method assembly static hidebysig + default class IKVM.Reflection.__StandAloneMethodSig ReadStandAloneMethodSig (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x5600 + // Code size 292 (0x124) + .maxstack 7 + .locals init ( + valuetype IKVM.Reflection.CallingConventions V_0, + valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention V_1, + bool V_2, + unsigned int8 V_3, + int32 V_4, + valuetype IKVM.Reflection.CustomModifiers[] V_5, + class IKVM.Reflection.Type V_6, + class [mscorlib]System.Collections.Generic.List`1 V_7, + class [mscorlib]System.Collections.Generic.List`1 V_8, + class [mscorlib]System.Collections.Generic.List`1 V_9, + int32 V_10, + int32 V_11) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: ldc.i4.0 + IL_0003: stloc.1 + IL_0004: ldarg.1 + IL_0005: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_000a: stloc.3 + IL_000b: ldloc.3 + IL_000c: ldc.i4.7 + IL_000d: and + IL_000e: stloc.s 10 + IL_0010: ldloc.s 10 + IL_0012: switch ( + IL_0031, + IL_0037, + IL_003d, + IL_0043, + IL_0049, + IL_004f) + IL_002f: br.s IL_0055 - IL_0322: ldloc.1 - IL_0323: ldc.i4 -2099406197 - IL_0328: bgt.un.s IL_0345 + IL_0031: ldc.i4.1 + IL_0032: stloc.0 + IL_0033: ldc.i4.0 + IL_0034: stloc.2 + IL_0035: br.s IL_005b - IL_032a: ldloc.1 - IL_032b: ldc.i4 -2140930479 - IL_0330: beq IL_074c + IL_0037: ldc.i4.2 + IL_0038: stloc.1 + IL_0039: ldc.i4.1 + IL_003a: stloc.2 + IL_003b: br.s IL_005b - IL_0335: ldloc.1 - IL_0336: ldc.i4 -2099406197 - IL_033b: beq IL_0ce0 + IL_003d: ldc.i4.3 + IL_003e: stloc.1 + IL_003f: ldc.i4.1 + IL_0040: stloc.2 + IL_0041: br.s IL_005b - IL_0340: br IL_0f65 + IL_0043: ldc.i4.4 + IL_0044: stloc.1 + IL_0045: ldc.i4.1 + IL_0046: stloc.2 + IL_0047: br.s IL_005b - IL_0345: ldloc.1 - IL_0346: ldc.i4 -2089242850 - IL_034b: beq IL_07b5 + IL_0049: ldc.i4.5 + IL_004a: stloc.1 + IL_004b: ldc.i4.1 + IL_004c: stloc.2 + IL_004d: br.s IL_005b - IL_0350: ldloc.1 - IL_0351: ldc.i4 -2081154148 - IL_0356: beq IL_0e45 + IL_004f: ldc.i4.2 + IL_0050: stloc.0 + IL_0051: ldc.i4.0 + IL_0052: stloc.2 + IL_0053: br.s IL_005b - IL_035b: br IL_0f65 + IL_0055: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_005a: throw + IL_005b: ldloc.3 + IL_005c: ldc.i4.s 0x20 + IL_005e: and + IL_005f: brfalse.s IL_0066 - IL_0360: ldloc.1 - IL_0361: ldc.i4 -973486465 - IL_0366: bgt.un IL_0506 + IL_0061: ldloc.0 + IL_0062: ldc.i4.s 0x20 + IL_0064: or + IL_0065: stloc.0 + IL_0066: ldloc.3 + IL_0067: ldc.i4.s 0x40 + IL_0069: and + IL_006a: brfalse.s IL_0071 - IL_036b: ldloc.1 - IL_036c: ldc.i4 -1461775207 - IL_0371: bgt.un IL_043e + IL_006c: ldloc.0 + IL_006d: ldc.i4.s 0x40 + IL_006f: or + IL_0070: stloc.0 + IL_0071: ldloc.3 + IL_0072: ldc.i4.s 0x10 + IL_0074: and + IL_0075: brfalse.s IL_007d - IL_0376: ldloc.1 - IL_0377: ldc.i4 -1878597575 - IL_037c: bgt.un.s IL_03d2 + IL_0077: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_007c: throw + IL_007d: ldarg.1 + IL_007e: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0083: stloc.s 4 + IL_0085: ldnull + IL_0086: stloc.s 5 + IL_0088: ldloca.s 5 + IL_008a: ldc.i4.0 + IL_008b: ldarg.0 + IL_008c: ldarg.1 + IL_008d: ldarg.2 + IL_008e: 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_0093: ldloc.s 4 + IL_0095: ldc.i4.1 + IL_0096: add + IL_0097: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) + IL_009c: ldarg.0 + IL_009d: ldarg.1 + IL_009e: ldarg.2 + IL_009f: 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_00a4: stloc.s 6 + IL_00a6: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_00ab: stloc.s 7 + IL_00ad: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_00b2: stloc.s 8 + IL_00b4: ldloc.s 7 + IL_00b6: stloc.s 9 + IL_00b8: ldc.i4.0 + IL_00b9: stloc.s 11 + IL_00bb: br.s IL_00fe - IL_037e: ldloc.1 - IL_037f: ldc.i4 -1963349111 - IL_0384: bgt.un.s IL_03ac + IL_00bd: ldarg.1 + IL_00be: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_00c3: ldc.i4.s 0x41 + IL_00c5: bne.un.s IL_00d2 - IL_0386: ldloc.1 - IL_0387: ldc.i4 -2024769987 - IL_038c: beq IL_0bba + IL_00c7: ldarg.1 + IL_00c8: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_00cd: pop + IL_00ce: ldloc.s 8 + IL_00d0: stloc.s 9 + IL_00d2: ldloca.s 5 + IL_00d4: ldloc.s 11 + IL_00d6: ldc.i4.1 + IL_00d7: add + IL_00d8: ldarg.0 + IL_00d9: ldarg.1 + IL_00da: ldarg.2 + IL_00db: 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_00e0: ldloc.s 4 + IL_00e2: ldc.i4.1 + IL_00e3: add + IL_00e4: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) + IL_00e9: ldloc.s 9 + IL_00eb: ldarg.0 + IL_00ec: ldarg.1 + IL_00ed: ldarg.2 + IL_00ee: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadParam(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_00f3: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_00f8: ldloc.s 11 + IL_00fa: ldc.i4.1 + IL_00fb: add + IL_00fc: stloc.s 11 + IL_00fe: ldloc.s 11 + IL_0100: ldloc.s 4 + IL_0102: blt.s IL_00bd - IL_0391: ldloc.1 - IL_0392: ldc.i4 -1969723506 - IL_0397: beq IL_0d1f + IL_0104: ldloc.2 + IL_0105: ldloc.1 + IL_0106: ldloc.0 + IL_0107: ldloc.s 6 + IL_0109: ldloc.s 7 + IL_010b: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0110: ldloc.s 8 + IL_0112: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0117: ldloc.s 5 + IL_0119: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::Wrap(valuetype IKVM.Reflection.CustomModifiers[]) + IL_011e: newobj instance void class IKVM.Reflection.__StandAloneMethodSig::'.ctor'(bool, valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) + IL_0123: ret + } // end of method MethodSignature::ReadStandAloneMethodSig - IL_039c: ldloc.1 - IL_039d: ldc.i4 -1963349111 - IL_03a2: beq IL_06ce + // method line 239 + .method assembly hidebysig + instance default int32 GetParameterCount () cil managed + { + // Method begins at RVA 0x5730 + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0006: ldlen + IL_0007: conv.i4 + IL_0008: ret + } // end of method MethodSignature::GetParameterCount - IL_03a7: br IL_0f65 + // method line 240 + .method assembly hidebysig + instance default class IKVM.Reflection.Type GetParameterType (int32 index) cil managed + { + // Method begins at RVA 0x573a + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0006: ldarg.1 + IL_0007: ldelem.ref + IL_0008: ret + } // end of method MethodSignature::GetParameterType - IL_03ac: ldloc.1 - IL_03ad: ldc.i4 -1907372660 - IL_03b2: beq IL_0d9d + // method line 241 + .method assembly hidebysig + instance default class IKVM.Reflection.Type GetReturnType (class IKVM.Reflection.IGenericBinder binder) cil managed + { + // Method begins at RVA 0x5744 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_000c: ret + } // end of method MethodSignature::GetReturnType - IL_03b7: ldloc.1 - IL_03b8: ldc.i4 -1892580164 - IL_03bd: beq IL_06b9 + // method line 242 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetReturnTypeCustomModifiers (class IKVM.Reflection.IGenericBinder binder) cil managed + { + // Method begins at RVA 0x5754 + // Code size 24 (0x18) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.PackedCustomModifiers V_0, + valuetype IKVM.Reflection.CustomModifiers V_1) + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers + IL_0006: stloc.0 + IL_0007: ldloca.s 0 + IL_0009: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetReturnTypeCustomModifiers() + IL_000e: stloc.1 + IL_000f: ldloca.s 1 + IL_0011: ldarg.1 + IL_0012: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) + IL_0017: ret + } // end of method MethodSignature::GetReturnTypeCustomModifiers - IL_03c2: ldloc.1 - IL_03c3: ldc.i4 -1878597575 - IL_03c8: beq IL_089c + // method line 243 + .method assembly hidebysig + instance default class IKVM.Reflection.Type GetParameterType (class IKVM.Reflection.IGenericBinder binder, int32 index) cil managed + { + // Method begins at RVA 0x5778 + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0006: ldarg.2 + IL_0007: ldelem.ref + IL_0008: ldarg.1 + IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_000e: ret + } // end of method MethodSignature::GetParameterType - IL_03cd: br IL_0f65 + // method line 244 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetParameterCustomModifiers (class IKVM.Reflection.IGenericBinder binder, int32 index) cil managed + { + // Method begins at RVA 0x5788 + // Code size 25 (0x19) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.PackedCustomModifiers V_0, + valuetype IKVM.Reflection.CustomModifiers V_1) + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers + IL_0006: stloc.0 + IL_0007: ldloca.s 0 + IL_0009: ldarg.2 + IL_000a: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetParameterCustomModifiers(int32) + IL_000f: stloc.1 + IL_0010: ldloca.s 1 + IL_0012: ldarg.1 + IL_0013: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) + IL_0018: ret + } // end of method MethodSignature::GetParameterCustomModifiers - IL_03d2: ldloc.1 - IL_03d3: ldc.i4 -1723400781 - IL_03d8: bgt.un.s IL_0400 + // method line 245 + .method assembly hidebysig specialname + instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed + { + // Method begins at RVA 0x57ad + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention + IL_0006: ret + } // end of method MethodSignature::get_CallingConvention - IL_03da: ldloc.1 - IL_03db: ldc.i4 -1838694658 - IL_03e0: beq IL_0c23 + // method line 246 + .method assembly hidebysig specialname + instance default int32 get_GenericParameterCount () cil managed + { + // Method begins at RVA 0x57b5 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount + IL_0006: ret + } // end of method MethodSignature::get_GenericParameterCount - IL_03e5: ldloc.1 - IL_03e6: ldc.i4 -1797838298 - IL_03eb: beq IL_0a55 + // method line 247 + .method assembly hidebysig + instance default class IKVM.Reflection.MethodSignature Bind (class IKVM.Reflection.Type 'type', class IKVM.Reflection.Type[] methodArgs) cil managed + { + // Method begins at RVA 0x57c0 + // Code size 65 (0x41) + .maxstack 5 + .locals init ( + class IKVM.Reflection.MethodSignature/Binder V_0, + valuetype IKVM.Reflection.PackedCustomModifiers V_1) + IL_0000: ldarg.1 + IL_0001: ldarg.2 + IL_0002: newobj instance void class IKVM.Reflection.MethodSignature/Binder::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_0007: stloc.0 + IL_0008: ldarg.0 + IL_0009: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType + IL_000e: ldloc.0 + IL_000f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_0014: ldloc.0 + IL_0015: ldarg.0 + IL_0016: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_001b: call class IKVM.Reflection.Type[] class IKVM.Reflection.Signature::BindTypeParameters(class IKVM.Reflection.IGenericBinder, class IKVM.Reflection.Type[]) + IL_0020: ldarg.0 + IL_0021: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers + IL_0026: stloc.1 + IL_0027: ldloca.s 1 + IL_0029: ldloc.0 + IL_002a: call instance valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) + IL_002f: ldarg.0 + IL_0030: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention + IL_0035: ldarg.0 + IL_0036: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount + IL_003b: 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_0040: ret + } // end of method MethodSignature::Bind - IL_03f0: ldloc.1 - IL_03f1: ldc.i4 -1723400781 - IL_03f6: beq IL_0809 + // method line 248 + .method assembly static hidebysig + default class IKVM.Reflection.MethodSignature MakeFromBuilder (class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.PackedCustomModifiers modifiers, valuetype IKVM.Reflection.CallingConventions callingConvention, int32 genericParamCount) cil managed + { + // Method begins at RVA 0x580d + // Code size 57 (0x39) + .maxstack 8 + IL_0000: ldarg.s 4 + IL_0002: ldc.i4.0 + IL_0003: ble.s IL_002d - IL_03fb: br IL_0f65 + IL_0005: ldarg.0 + IL_0006: ldsfld class IKVM.Reflection.MethodSignature/Unbinder IKVM.Reflection.MethodSignature/Unbinder::Instance + IL_000b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_0010: starg.s 0 + IL_0012: ldsfld class IKVM.Reflection.MethodSignature/Unbinder IKVM.Reflection.MethodSignature/Unbinder::Instance + IL_0017: ldarg.1 + IL_0018: call class IKVM.Reflection.Type[] class IKVM.Reflection.Signature::BindTypeParameters(class IKVM.Reflection.IGenericBinder, class IKVM.Reflection.Type[]) + IL_001d: starg.s 1 + IL_001f: ldarga.s 2 + IL_0021: ldsfld class IKVM.Reflection.MethodSignature/Unbinder IKVM.Reflection.MethodSignature/Unbinder::Instance + IL_0026: call instance valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) + IL_002b: starg.s 2 + IL_002d: ldarg.0 + IL_002e: ldarg.1 + IL_002f: ldarg.2 + IL_0030: ldarg.3 + IL_0031: ldarg.s 4 + IL_0033: 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_0038: ret + } // end of method MethodSignature::MakeFromBuilder - IL_0400: ldloc.1 - IL_0401: ldc.i4 -1521246694 - IL_0406: bgt.un.s IL_0423 + // method line 249 + .method assembly hidebysig + instance default bool MatchParameterTypes (class IKVM.Reflection.MethodSignature other) cil managed + { + // Method begins at RVA 0x5847 + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_000c: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0011: ret + } // end of method MethodSignature::MatchParameterTypes - IL_0408: ldloc.1 - IL_0409: ldc.i4 -1529372138 - IL_040e: beq IL_070d + // method line 250 + .method assembly hidebysig + instance default bool MatchParameterTypes (class IKVM.Reflection.Type[] types) cil managed + { + // Method begins at RVA 0x585a + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldarg.0 + IL_0002: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0007: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_000c: ret + } // end of method MethodSignature::MatchParameterTypes - IL_0413: ldloc.1 - IL_0414: ldc.i4 -1521246694 - IL_0419: beq IL_0aa9 + // method line 251 + .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 0x5868 + // Code size 17 (0x11) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.0 + IL_0004: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0009: ldlen + IL_000a: conv.i4 + IL_000b: call instance void class IKVM.Reflection.MethodSignature::WriteSigImpl(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, int32) + IL_0010: ret + } // end of method MethodSignature::WriteSig - IL_041e: br IL_0f65 + // method line 252 + .method assembly hidebysig + instance default void WriteMethodRefSig (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, class IKVM.Reflection.Type[] optionalParameterTypes, valuetype IKVM.Reflection.CustomModifiers[] customModifiers) cil managed + { + // Method begins at RVA 0x587c + // Code size 72 (0x48) + .maxstack 5 + .locals init ( + int32 V_0) + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.0 + IL_0004: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0009: ldlen + IL_000a: conv.i4 + IL_000b: ldarg.3 + IL_000c: ldlen + IL_000d: conv.i4 + IL_000e: add + IL_000f: call instance void class IKVM.Reflection.MethodSignature::WriteSigImpl(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, int32) + IL_0014: ldarg.3 + IL_0015: ldlen + IL_0016: brfalse.s IL_0047 - IL_0423: ldloc.1 - IL_0424: ldc.i4 -1471632239 - IL_0429: beq IL_0a7f + IL_0018: ldarg.2 + IL_0019: ldc.i4.s 0x41 + IL_001b: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0020: ldc.i4.0 + IL_0021: stloc.0 + IL_0022: br.s IL_0041 - IL_042e: ldloc.1 - IL_042f: ldc.i4 -1461775207 - IL_0434: beq IL_0ae8 + IL_0024: ldarg.1 + IL_0025: ldarg.2 + IL_0026: ldarg.s 4 + IL_0028: ldloc.0 + IL_0029: call !!0 class IKVM.Reflection.Util::NullSafeElementAt (!!0[], int32) + IL_002e: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_0033: ldarg.1 + IL_0034: ldarg.2 + IL_0035: ldarg.3 + IL_0036: ldloc.0 + IL_0037: ldelem.ref + IL_0038: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_003d: ldloc.0 + IL_003e: ldc.i4.1 + IL_003f: add + IL_0040: stloc.0 + IL_0041: ldloc.0 + IL_0042: ldarg.3 + IL_0043: ldlen + IL_0044: conv.i4 + IL_0045: blt.s IL_0024 - IL_0439: br IL_0f65 + IL_0047: ret + } // end of method MethodSignature::WriteMethodRefSig - IL_043e: ldloc.1 - IL_043f: ldc.i4 -1220123480 - IL_0444: bgt.un.s IL_049a + // method line 253 + .method private hidebysig + instance default void WriteSigImpl (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, int32 parameterCount) cil managed + { + // Method begins at RVA 0x58d0 + // Code size 191 (0xbf) + .maxstack 4 + .locals init ( + unsigned int8 V_0, + valuetype IKVM.Reflection.PackedCustomModifiers V_1, + int32 V_2) + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention + IL_0006: ldc.i4.3 + IL_0007: and + IL_0008: ldc.i4.2 + IL_0009: bne.un.s IL_000f - IL_0446: ldloc.1 - IL_0447: ldc.i4 -1391227165 - IL_044c: bgt.un.s IL_0474 + IL_000b: ldc.i4.5 + IL_000c: stloc.0 + IL_000d: br.s IL_001f - IL_044e: ldloc.1 - IL_044f: ldc.i4 -1432189171 - IL_0454: beq IL_0abe + IL_000f: ldarg.0 + IL_0010: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount + IL_0015: ldc.i4.0 + IL_0016: ble.s IL_001d - IL_0459: ldloc.1 - IL_045a: ldc.i4 -1396618559 - IL_045f: beq IL_0761 + IL_0018: ldc.i4.s 0x10 + IL_001a: stloc.0 + IL_001b: br.s IL_001f - IL_0464: ldloc.1 - IL_0465: ldc.i4 -1391227165 - IL_046a: beq IL_0983 + IL_001d: ldc.i4.0 + IL_001e: stloc.0 + IL_001f: ldarg.0 + IL_0020: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention + IL_0025: ldc.i4.s 0x20 + IL_0027: and + IL_0028: brfalse.s IL_0030 - IL_046f: br IL_0f65 + IL_002a: ldloc.0 + IL_002b: ldc.i4.s 0x20 + IL_002d: or + IL_002e: conv.u1 + IL_002f: stloc.0 + IL_0030: ldarg.0 + IL_0031: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention + IL_0036: ldc.i4.s 0x40 + IL_0038: and + IL_0039: brfalse.s IL_0041 - IL_0474: ldloc.1 - IL_0475: ldc.i4 -1325983834 - IL_047a: beq IL_0e5a + IL_003b: ldloc.0 + IL_003c: ldc.i4.s 0x40 + IL_003e: or + IL_003f: conv.u1 + IL_0040: stloc.0 + IL_0041: ldarg.2 + IL_0042: ldloc.0 + IL_0043: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0048: ldarg.0 + IL_0049: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount + IL_004e: ldc.i4.0 + IL_004f: ble.s IL_005d - IL_047f: ldloc.1 - IL_0480: ldc.i4 -1278834026 - IL_0485: beq IL_06e3 + IL_0051: ldarg.2 + IL_0052: ldarg.0 + IL_0053: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount + IL_0058: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_005d: ldarg.2 + IL_005e: ldarg.3 + IL_005f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_0064: ldarg.1 + IL_0065: ldarg.2 + IL_0066: ldarg.0 + IL_0067: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers + IL_006c: stloc.1 + IL_006d: ldloca.s 1 + IL_006f: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetReturnTypeCustomModifiers() + IL_0074: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_0079: ldarg.1 + IL_007a: ldarg.2 + IL_007b: ldarg.0 + IL_007c: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType + IL_0081: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_0086: ldc.i4.0 + IL_0087: stloc.2 + IL_0088: br.s IL_00b3 - IL_048a: ldloc.1 - IL_048b: ldc.i4 -1220123480 - IL_0490: beq IL_0cf5 + IL_008a: ldarg.1 + IL_008b: ldarg.2 + IL_008c: ldarg.0 + IL_008d: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers + IL_0092: stloc.1 + IL_0093: ldloca.s 1 + IL_0095: ldloc.2 + IL_0096: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetParameterCustomModifiers(int32) + IL_009b: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_00a0: ldarg.1 + IL_00a1: ldarg.2 + IL_00a2: ldarg.0 + IL_00a3: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_00a8: ldloc.2 + IL_00a9: ldelem.ref + IL_00aa: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_00af: ldloc.2 + IL_00b0: ldc.i4.1 + IL_00b1: add + IL_00b2: stloc.2 + IL_00b3: ldloc.2 + IL_00b4: ldarg.0 + IL_00b5: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_00ba: ldlen + IL_00bb: conv.i4 + IL_00bc: blt.s IL_008a - IL_0495: br IL_0f65 + IL_00be: ret + } // end of method MethodSignature::WriteSigImpl - IL_049a: ldloc.1 - IL_049b: ldc.i4 -1120857062 - IL_04a0: bgt.un.s IL_04c8 + .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () + { + .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::get_CallingConvention () + } + .property instance int32 GenericParameterCount () + { + .get instance default int32 IKVM.Reflection.MethodSignature::get_GenericParameterCount () + } + .class nested private auto ansi sealed beforefieldinit UnboundGenericMethodContext + extends [mscorlib]System.Object + implements IKVM.Reflection.IGenericContext { + .field private initonly class IKVM.Reflection.IGenericContext original - IL_04a2: ldloc.1 - IL_04a3: ldc.i4 -1207800036 - IL_04a8: beq IL_07f4 + // method line 3624 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.IGenericContext original) cil managed + { + // Method begins at RVA 0x3110c + // Code size 14 (0xe) + .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.IGenericContext IKVM.Reflection.MethodSignature/UnboundGenericMethodContext::original + IL_000d: ret + } // end of method UnboundGenericMethodContext::.ctor - IL_04ad: ldloc.1 - IL_04ae: ldc.i4 -1188312820 - IL_04b3: beq IL_08b1 + // method line 3625 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed + { + // Method begins at RVA 0x3111b + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.IGenericContext IKVM.Reflection.MethodSignature/UnboundGenericMethodContext::original + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.IGenericContext::GetGenericTypeArgument(int32) + IL_000c: ret + } // end of method UnboundGenericMethodContext::GetGenericTypeArgument - IL_04b8: ldloc.1 - IL_04b9: ldc.i4 -1120857062 - IL_04be: beq IL_0905 + // method line 3626 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed + { + // Method begins at RVA 0x31129 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: call class IKVM.Reflection.Type class IKVM.Reflection.Reader.UnboundGenericMethodParameter::Make(int32) + IL_0006: ret + } // end of method UnboundGenericMethodContext::GetGenericMethodArgument - IL_04c3: br IL_0f65 + } // end of class UnboundGenericMethodContext - IL_04c8: ldloc.1 - IL_04c9: ldc.i4 -1062533202 - IL_04ce: bgt.un.s IL_04eb + .class nested private auto ansi sealed beforefieldinit Binder + extends [mscorlib]System.Object + implements IKVM.Reflection.IGenericBinder { + .field private initonly class IKVM.Reflection.Type declaringType + .field private initonly class IKVM.Reflection.Type[] methodArgs - IL_04d0: ldloc.1 - IL_04d1: ldc.i4 -1064903870 - IL_04d6: beq IL_0d49 + // method line 3627 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type declaringType, class IKVM.Reflection.Type[] methodArgs) cil managed + { + // Method begins at RVA 0x31131 + // Code size 21 (0x15) + .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.Type IKVM.Reflection.MethodSignature/Binder::declaringType + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature/Binder::methodArgs + IL_0014: ret + } // end of method Binder::.ctor - IL_04db: ldloc.1 - IL_04dc: ldc.i4 -1062533202 - IL_04e1: beq IL_0ddc + // method line 3628 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type BindTypeParameter (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x31147 + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature/Binder::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 Binder::BindTypeParameter - IL_04e6: br IL_0f65 + // method line 3629 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type BindMethodParameter (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x3115a + // Code size 24 (0x18) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature/Binder::methodArgs + IL_0006: brtrue.s IL_000a - IL_04eb: ldloc.1 - IL_04ec: ldc.i4 -996413714 - IL_04f1: beq IL_0ad3 + IL_0008: ldarg.1 + IL_0009: ret + IL_000a: ldarg.0 + IL_000b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature/Binder::methodArgs + IL_0010: ldarg.1 + IL_0011: callvirt instance int32 class IKVM.Reflection.Type::get_GenericParameterPosition() + IL_0016: ldelem.ref + IL_0017: ret + } // end of method Binder::BindMethodParameter - IL_04f6: ldloc.1 - IL_04f7: ldc.i4 -973486465 - IL_04fc: beq IL_0ee7 + } // end of class Binder - IL_0501: br IL_0f65 + .class nested private auto ansi sealed beforefieldinit Unbinder + extends [mscorlib]System.Object + implements IKVM.Reflection.IGenericBinder { + .field assembly static initonly class IKVM.Reflection.MethodSignature/Unbinder Instance - IL_0506: ldloc.1 - IL_0507: ldc.i4 -644790444 - IL_050c: bgt.un IL_05d9 + // method line 3630 + .method private hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x31173 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method Unbinder::.ctor - IL_0511: ldloc.1 - IL_0512: ldc.i4 -801716239 - IL_0517: bgt.un.s IL_056d + // method line 3631 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type BindTypeParameter (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x3117b + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ret + } // end of method Unbinder::BindTypeParameter - IL_0519: ldloc.1 - IL_051a: ldc.i4 -916630304 - IL_051f: bgt.un.s IL_0547 + // method line 3632 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type BindMethodParameter (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x3117e + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: callvirt instance int32 class IKVM.Reflection.Type::get_GenericParameterPosition() + IL_0006: call class IKVM.Reflection.Type class IKVM.Reflection.Reader.UnboundGenericMethodParameter::Make(int32) + IL_000b: ret + } // end of method Unbinder::BindMethodParameter - IL_0521: ldloc.1 - IL_0522: ldc.i4 -932326498 - IL_0527: beq IL_0bcf + // method line 3633 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed + { + // Method begins at RVA 0x3118b + // Code size 11 (0xb) + .maxstack 8 + IL_0000: newobj instance void class IKVM.Reflection.MethodSignature/Unbinder::'.ctor'() + IL_0005: stsfld class IKVM.Reflection.MethodSignature/Unbinder IKVM.Reflection.MethodSignature/Unbinder::Instance + IL_000a: ret + } // end of method Unbinder::.cctor - IL_052c: ldloc.1 - IL_052d: ldc.i4 -922680086 - IL_0532: beq IL_09c2 + } // end of class Unbinder - IL_0537: ldloc.1 - IL_0538: ldc.i4 -916630304 - IL_053d: beq IL_0e30 + } // end of class IKVM.Reflection.MethodSignature +} - IL_0542: br IL_0f65 +.namespace IKVM.Reflection +{ + .class private sequential ansi sealed beforefieldinit PackedCustomModifiers + extends [mscorlib]System.ValueType + { + .field private initonly valuetype IKVM.Reflection.CustomModifiers[] customModifiers - IL_0547: ldloc.1 - IL_0548: ldc.i4 -832220446 - IL_054d: beq IL_0833 + // method line 254 + .method private hidebysig specialname rtspecialname + instance default void '.ctor' (valuetype IKVM.Reflection.CustomModifiers[] customModifiers) cil managed + { + // Method begins at RVA 0x599b + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0007: ret + } // end of method PackedCustomModifiers::.ctor - IL_0552: ldloc.1 - IL_0553: ldc.i4 -817166077 - IL_0558: beq IL_0b51 + // method line 255 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x59a4 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0006: call int32 class IKVM.Reflection.Util::GetHashCode(valuetype IKVM.Reflection.CustomModifiers[]) + IL_000b: ret + } // end of method PackedCustomModifiers::GetHashCode - IL_055d: ldloc.1 - IL_055e: ldc.i4 -801716239 - IL_0563: beq IL_07df + // method line 256 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed + { + // Method begins at RVA 0x59b4 + // Code size 37 (0x25) + .maxstack 2 + .locals init ( + valuetype [mscorlib]System.Nullable`1 V_0) + IL_0000: ldarg.1 + IL_0001: isinst valuetype [mscorlib]System.Nullable`1 + IL_0006: unbox.any valuetype [mscorlib]System.Nullable`1 + IL_000b: stloc.0 + IL_000c: ldloca.s 0 + IL_000e: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() + IL_0013: brfalse.s IL_0023 - IL_0568: br IL_0f65 + IL_0015: ldarg.0 + IL_0016: ldloca.s 0 + IL_0018: call instance !0 valuetype [mscorlib]System.Nullable`1::get_Value() + IL_001d: call instance bool valuetype IKVM.Reflection.PackedCustomModifiers::Equals(valuetype IKVM.Reflection.PackedCustomModifiers) + IL_0022: ret + IL_0023: ldc.i4.0 + IL_0024: ret + } // end of method PackedCustomModifiers::Equals - IL_056d: ldloc.1 - IL_056e: ldc.i4 -784353164 - IL_0573: bgt.un.s IL_059b + // method line 257 + .method assembly hidebysig + instance default bool Equals (valuetype IKVM.Reflection.PackedCustomModifiers other) cil managed + { + // Method begins at RVA 0x59e5 + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0006: ldarg.1 + IL_0007: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_000c: call bool class IKVM.Reflection.Util::ArrayEquals(valuetype IKVM.Reflection.CustomModifiers[], valuetype IKVM.Reflection.CustomModifiers[]) + IL_0011: ret + } // end of method PackedCustomModifiers::Equals - IL_0575: ldloc.1 - IL_0576: ldc.i4 -796548608 - IL_057b: beq IL_0a6a + // method line 258 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetReturnTypeCustomModifiers () cil managed + { + // Method begins at RVA 0x59f8 + // Code size 31 (0x1f) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0006: brtrue.s IL_0012 - IL_0580: ldloc.1 - IL_0581: ldc.i4 -794816883 - IL_0586: beq IL_0959 + IL_0008: ldloca.s 0 + IL_000a: initobj IKVM.Reflection.CustomModifiers + IL_0010: ldloc.0 + IL_0011: ret + IL_0012: ldarg.0 + IL_0013: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0018: ldc.i4.0 + IL_0019: ldelem IKVM.Reflection.CustomModifiers + IL_001e: ret + } // end of method PackedCustomModifiers::GetReturnTypeCustomModifiers - IL_058b: ldloc.1 - IL_058c: ldc.i4 -784353164 - IL_0591: beq IL_0f05 + // method line 259 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetParameterCustomModifiers (int32 index) cil managed + { + // Method begins at RVA 0x5a24 + // Code size 33 (0x21) + .maxstack 3 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0006: brtrue.s IL_0012 - IL_0596: br IL_0f65 + IL_0008: ldloca.s 0 + IL_000a: initobj IKVM.Reflection.CustomModifiers + IL_0010: ldloc.0 + IL_0011: ret + IL_0012: ldarg.0 + IL_0013: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0018: ldarg.1 + IL_0019: ldc.i4.1 + IL_001a: add + IL_001b: ldelem IKVM.Reflection.CustomModifiers + IL_0020: ret + } // end of method PackedCustomModifiers::GetParameterCustomModifiers - IL_059b: ldloc.1 - IL_059c: ldc.i4 -705764133 - IL_05a1: bgt.un.s IL_05be + // method line 260 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.PackedCustomModifiers Bind (class IKVM.Reflection.IGenericBinder binder) cil managed + { + // Method begins at RVA 0x5a54 + // Code size 83 (0x53) + .maxstack 4 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers[] V_0, + valuetype IKVM.Reflection.PackedCustomModifiers V_1, + int32 V_2) + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0006: brtrue.s IL_0012 - IL_05a3: ldloc.1 - IL_05a4: ldc.i4 -716491124 - IL_05a9: beq IL_0b12 + IL_0008: ldloca.s 1 + IL_000a: initobj IKVM.Reflection.PackedCustomModifiers + IL_0010: ldloc.1 + IL_0011: ret + IL_0012: ldarg.0 + IL_0013: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0018: ldlen + IL_0019: conv.i4 + IL_001a: newarr IKVM.Reflection.CustomModifiers + IL_001f: stloc.0 + IL_0020: ldc.i4.0 + IL_0021: stloc.2 + IL_0022: br.s IL_0041 - IL_05ae: ldloc.1 - IL_05af: ldc.i4 -705764133 - IL_05b4: beq IL_0e6f + IL_0024: ldloc.0 + IL_0025: ldloc.2 + IL_0026: ldarg.0 + IL_0027: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_002c: ldloc.2 + IL_002d: ldelema IKVM.Reflection.CustomModifiers + IL_0032: ldarg.1 + IL_0033: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) + IL_0038: stelem IKVM.Reflection.CustomModifiers + IL_003d: ldloc.2 + IL_003e: ldc.i4.1 + IL_003f: add + IL_0040: stloc.2 + IL_0041: ldloc.2 + IL_0042: ldarg.0 + IL_0043: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0048: ldlen + IL_0049: conv.i4 + IL_004a: blt.s IL_0024 - IL_05b9: br IL_0f65 + IL_004c: ldloc.0 + IL_004d: newobj instance void valuetype IKVM.Reflection.PackedCustomModifiers::'.ctor'(valuetype IKVM.Reflection.CustomModifiers[]) + IL_0052: ret + } // end of method PackedCustomModifiers::Bind - IL_05be: ldloc.1 - IL_05bf: ldc.i4 -675505769 - IL_05c4: beq IL_0998 + // method line 261 + .method assembly hidebysig specialname + instance default bool get_ContainsMissingType () cil managed + { + // Method begins at RVA 0x5ab4 + // Code size 50 (0x32) + .maxstack 2 + .locals init ( + int32 V_0) + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0006: brfalse.s IL_0030 - IL_05c9: ldloc.1 - IL_05ca: ldc.i4 -644790444 - IL_05cf: beq IL_0d34 + IL_0008: ldc.i4.0 + IL_0009: stloc.0 + IL_000a: br.s IL_0025 - IL_05d4: br IL_0f65 + IL_000c: ldarg.0 + IL_000d: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0012: ldloc.0 + IL_0013: ldelema IKVM.Reflection.CustomModifiers + IL_0018: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_ContainsMissingType() + IL_001d: brfalse.s IL_0021 - IL_05d9: ldloc.1 - IL_05da: ldc.i4 -474659240 - IL_05df: bgt.un.s IL_064d + IL_001f: ldc.i4.1 + IL_0020: ret + IL_0021: ldloc.0 + IL_0022: ldc.i4.1 + IL_0023: add + IL_0024: stloc.0 + IL_0025: ldloc.0 + IL_0026: ldarg.0 + IL_0027: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_002c: ldlen + IL_002d: conv.i4 + IL_002e: blt.s IL_000c - IL_05e1: ldloc.1 - IL_05e2: ldc.i4 -569416459 - IL_05e7: bgt.un.s IL_060f + IL_0030: ldc.i4.0 + IL_0031: ret + } // end of method PackedCustomModifiers::get_ContainsMissingType - IL_05e9: ldloc.1 - IL_05ea: ldc.i4 -606187147 - IL_05ef: beq IL_0be4 + // method line 262 + .method assembly static hidebysig + default valuetype IKVM.Reflection.PackedCustomModifiers CreateFromExternal (class IKVM.Reflection.Type[] returnOptional, class IKVM.Reflection.Type[] returnRequired, class IKVM.Reflection.Type[][] parameterOptional, class IKVM.Reflection.Type[][] parameterRequired, int32 parameterCount) cil managed + { + // Method begins at RVA 0x5af4 + // Code size 74 (0x4a) + .maxstack 5 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers[] V_0, + int32 V_1) + IL_0000: ldnull + IL_0001: stloc.0 + IL_0002: ldloca.s 0 + IL_0004: ldc.i4.0 + IL_0005: ldarg.1 + IL_0006: ldarg.0 + IL_0007: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_000c: ldarg.s 4 + IL_000e: ldc.i4.1 + IL_000f: add + IL_0010: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) + IL_0015: ldc.i4.0 + IL_0016: stloc.1 + IL_0017: br.s IL_003e - IL_05f4: ldloc.1 - IL_05f5: ldc.i4 -571840511 - IL_05fa: beq IL_0887 + IL_0019: ldloca.s 0 + IL_001b: ldloc.1 + IL_001c: ldc.i4.1 + IL_001d: add + IL_001e: ldarg.3 + IL_001f: ldloc.1 + IL_0020: call !!0 class IKVM.Reflection.Util::NullSafeElementAt (!!0[], int32) + IL_0025: ldarg.2 + IL_0026: ldloc.1 + IL_0027: call !!0 class IKVM.Reflection.Util::NullSafeElementAt (!!0[], int32) + IL_002c: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0031: ldarg.s 4 + IL_0033: ldc.i4.1 + IL_0034: add + IL_0035: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) + IL_003a: ldloc.1 + IL_003b: ldc.i4.1 + IL_003c: add + IL_003d: stloc.1 + IL_003e: ldloc.1 + IL_003f: ldarg.s 4 + IL_0041: blt.s IL_0019 - IL_05ff: ldloc.1 - IL_0600: ldc.i4 -569416459 - IL_0605: beq IL_0afd + IL_0043: ldloc.0 + IL_0044: newobj instance void valuetype IKVM.Reflection.PackedCustomModifiers::'.ctor'(valuetype IKVM.Reflection.CustomModifiers[]) + IL_0049: ret + } // end of method PackedCustomModifiers::CreateFromExternal - IL_060a: br IL_0f65 + // method line 263 + .method assembly static hidebysig + default valuetype IKVM.Reflection.PackedCustomModifiers CreateFromExternal (valuetype IKVM.Reflection.CustomModifiers returnTypeCustomModifiers, valuetype IKVM.Reflection.CustomModifiers[] parameterTypeCustomModifiers, int32 parameterCount) cil managed + { + // Method begins at RVA 0x5b4c + // Code size 56 (0x38) + .maxstack 5 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers[] V_0, + int32 V_1) + IL_0000: ldnull + IL_0001: stloc.0 + IL_0002: ldloca.s 0 + IL_0004: ldc.i4.0 + IL_0005: ldarg.0 + IL_0006: ldarg.2 + IL_0007: ldc.i4.1 + IL_0008: add + IL_0009: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) + IL_000e: ldarg.1 + IL_000f: brfalse.s IL_0031 - IL_060f: ldloc.1 - IL_0610: ldc.i4 -505760766 - IL_0615: bgt.un.s IL_0632 + IL_0011: ldc.i4.0 + IL_0012: stloc.1 + IL_0013: br.s IL_002d - IL_0617: ldloc.1 - IL_0618: ldc.i4 -526397852 - IL_061d: beq IL_0a01 + IL_0015: ldloca.s 0 + IL_0017: ldloc.1 + IL_0018: ldc.i4.1 + IL_0019: add + IL_001a: ldarg.1 + IL_001b: ldloc.1 + IL_001c: ldelem IKVM.Reflection.CustomModifiers + IL_0021: ldarg.2 + IL_0022: ldc.i4.1 + IL_0023: add + IL_0024: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) + IL_0029: ldloc.1 + IL_002a: ldc.i4.1 + IL_002b: add + IL_002c: stloc.1 + IL_002d: ldloc.1 + IL_002e: ldarg.2 + IL_002f: blt.s IL_0015 - IL_0622: ldloc.1 - IL_0623: ldc.i4 -505760766 - IL_0628: beq IL_0d88 + IL_0031: ldloc.0 + IL_0032: newobj instance void valuetype IKVM.Reflection.PackedCustomModifiers::'.ctor'(valuetype IKVM.Reflection.CustomModifiers[]) + IL_0037: ret + } // end of method PackedCustomModifiers::CreateFromExternal - IL_062d: br IL_0f65 + // method line 264 + .method assembly static hidebysig + default valuetype IKVM.Reflection.PackedCustomModifiers Wrap (valuetype IKVM.Reflection.CustomModifiers[] modifiers) cil managed + { + // Method begins at RVA 0x5b90 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void valuetype IKVM.Reflection.PackedCustomModifiers::'.ctor'(valuetype IKVM.Reflection.CustomModifiers[]) + IL_0006: ret + } // end of method PackedCustomModifiers::Wrap - IL_0632: ldloc.1 - IL_0633: ldc.i4 -502932514 - IL_0638: beq IL_08f0 + // method line 265 + .method assembly static hidebysig + default void Pack (valuetype IKVM.Reflection.CustomModifiers[]& 'array', int32 index, valuetype IKVM.Reflection.CustomModifiers mods, int32 count) cil managed + { + // Method begins at RVA 0x5b98 + // Code size 31 (0x1f) + .maxstack 8 + IL_0000: ldarga.s 2 + IL_0002: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_IsEmpty() + IL_0007: brtrue.s IL_001e - IL_063d: ldloc.1 - IL_063e: ldc.i4 -474659240 - IL_0643: beq IL_0ef6 + IL_0009: ldarg.0 + IL_000a: ldind.ref + IL_000b: brtrue.s IL_0015 - IL_0648: br IL_0f65 + IL_000d: ldarg.0 + IL_000e: ldarg.3 + IL_000f: newarr IKVM.Reflection.CustomModifiers + IL_0014: stind.ref + IL_0015: ldarg.0 + IL_0016: ldind.ref + IL_0017: ldarg.1 + IL_0018: ldarg.2 + IL_0019: stelem IKVM.Reflection.CustomModifiers + IL_001e: ret + } // end of method PackedCustomModifiers::Pack - IL_064d: ldloc.1 - IL_064e: ldc.i4 -348870753 - IL_0653: bgt.un.s IL_067b + .property instance bool ContainsMissingType () + { + .get instance default bool IKVM.Reflection.PackedCustomModifiers::get_ContainsMissingType () + } + } // end of class IKVM.Reflection.PackedCustomModifiers +} - IL_0655: ldloc.1 - IL_0656: ldc.i4 -467933226 - IL_065b: beq IL_0ca1 +.namespace IKVM.Reflection +{ + .class public sequential ansi sealed beforefieldinit CustomAttributeNamedArgument + extends [mscorlib]System.ValueType + { + .field private initonly class IKVM.Reflection.MemberInfo member + .field private initonly valuetype IKVM.Reflection.CustomAttributeTypedArgument 'value' - IL_0660: ldloc.1 - IL_0661: ldc.i4 -383287397 - IL_0666: beq IL_09ad + // method line 266 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.MemberInfo member, valuetype IKVM.Reflection.CustomAttributeTypedArgument 'value') cil managed + { + // Method begins at RVA 0x5bb8 + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member + IL_0007: ldarg.0 + IL_0008: ldarg.2 + IL_0009: stfld valuetype IKVM.Reflection.CustomAttributeTypedArgument IKVM.Reflection.CustomAttributeNamedArgument::'value' + IL_000e: ret + } // end of method CustomAttributeNamedArgument::.ctor - IL_066b: ldloc.1 - IL_066c: ldc.i4 -348870753 - IL_0671: beq IL_0f14 + // method line 267 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed + { + // Method begins at RVA 0x5bc8 + // Code size 44 (0x2c) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.CustomAttributeNamedArgument V_0, + valuetype [mscorlib]System.Nullable`1 V_1) + IL_0000: ldarg.0 + IL_0001: ldobj IKVM.Reflection.CustomAttributeNamedArgument + 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_0676: br IL_0f65 + 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.CustomAttributeNamedArgument::op_Equality(valuetype IKVM.Reflection.CustomAttributeNamedArgument, valuetype IKVM.Reflection.CustomAttributeNamedArgument) + IL_002b: ret + } // end of method CustomAttributeNamedArgument::Equals - IL_067b: ldloc.1 - IL_067c: ldc.i4 -213535152 - IL_0681: bgt.un.s IL_069e + // method line 268 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x5c00 + // Code size 36 (0x24) + .maxstack 3 + .locals init ( + valuetype IKVM.Reflection.CustomAttributeTypedArgument V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldc.i4.s 0x35 + IL_000d: ldarg.0 + IL_000e: ldfld valuetype IKVM.Reflection.CustomAttributeTypedArgument IKVM.Reflection.CustomAttributeNamedArgument::'value' + IL_0013: stloc.0 + IL_0014: ldloca.s 0 + IL_0016: constrained. IKVM.Reflection.CustomAttributeTypedArgument + IL_001c: callvirt instance int32 object::GetHashCode() + IL_0021: mul + IL_0022: xor + IL_0023: ret + } // end of method CustomAttributeNamedArgument::GetHashCode - IL_0683: ldloc.1 - IL_0684: ldc.i4 -266170299 - IL_0689: beq IL_0a94 + // method line 269 + .method public hidebysig specialname + instance default class IKVM.Reflection.MemberInfo get_MemberInfo () cil managed + { + // Method begins at RVA 0x5c30 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member + IL_0006: ret + } // end of method CustomAttributeNamedArgument::get_MemberInfo - IL_068e: ldloc.1 - IL_068f: ldc.i4 -213535152 - IL_0694: beq IL_0cb6 + // method line 270 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.CustomAttributeTypedArgument get_TypedValue () cil managed + { + // Method begins at RVA 0x5c38 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.CustomAttributeTypedArgument IKVM.Reflection.CustomAttributeNamedArgument::'value' + IL_0006: ret + } // end of method CustomAttributeNamedArgument::get_TypedValue - IL_0699: br IL_0f65 + // method line 271 + .method public hidebysig specialname + instance default bool get_IsField () cil managed + { + // Method begins at RVA 0x5c40 + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member + IL_0006: callvirt instance valuetype IKVM.Reflection.MemberTypes class IKVM.Reflection.MemberInfo::get_MemberType() + IL_000b: ldc.i4.4 + IL_000c: ceq + IL_000e: ret + } // end of method CustomAttributeNamedArgument::get_IsField - IL_069e: ldloc.1 - IL_069f: ldc.i4 -170890156 - IL_06a4: beq IL_0db2 + // method line 272 + .method public hidebysig specialname + instance default string get_MemberName () cil managed + { + // Method begins at RVA 0x5c50 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member + IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_000b: ret + } // end of method CustomAttributeNamedArgument::get_MemberName - IL_06a9: ldloc.1 - IL_06aa: ldc.i4 -59194777 - IL_06af: beq IL_0e84 + // method line 273 + .method public static hidebysig specialname + default bool op_Equality (valuetype IKVM.Reflection.CustomAttributeNamedArgument arg1, valuetype IKVM.Reflection.CustomAttributeNamedArgument arg2) cil managed + { + // Method begins at RVA 0x5c5d + // Code size 39 (0x27) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member + IL_0006: ldarg.1 + IL_0007: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member + IL_000c: callvirt instance bool object::Equals(object) + IL_0011: brfalse.s IL_0025 - IL_06b4: br IL_0f65 + IL_0013: ldarg.0 + IL_0014: ldfld valuetype IKVM.Reflection.CustomAttributeTypedArgument IKVM.Reflection.CustomAttributeNamedArgument::'value' + IL_0019: ldarg.1 + IL_001a: ldfld valuetype IKVM.Reflection.CustomAttributeTypedArgument IKVM.Reflection.CustomAttributeNamedArgument::'value' + IL_001f: call bool valuetype IKVM.Reflection.CustomAttributeTypedArgument::op_Equality(valuetype IKVM.Reflection.CustomAttributeTypedArgument, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_0024: ret + IL_0025: ldc.i4.0 + IL_0026: ret + } // end of method CustomAttributeNamedArgument::op_Equality - IL_06b9: ldloc.0 - IL_06ba: ldstr "System" - IL_06bf: call bool string::op_Equality(string, string) - IL_06c4: brtrue IL_0f32 + // method line 274 + .method public static hidebysig specialname + default bool op_Inequality (valuetype IKVM.Reflection.CustomAttributeNamedArgument arg1, valuetype IKVM.Reflection.CustomAttributeNamedArgument arg2) cil managed + { + // Method begins at RVA 0x5c85 + // Code size 11 (0xb) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call bool valuetype IKVM.Reflection.CustomAttributeNamedArgument::op_Equality(valuetype IKVM.Reflection.CustomAttributeNamedArgument, valuetype IKVM.Reflection.CustomAttributeNamedArgument) + IL_0007: ldc.i4.0 + IL_0008: ceq + IL_000a: ret + } // end of method CustomAttributeNamedArgument::op_Inequality - IL_06c9: br IL_0f65 + .property instance class IKVM.Reflection.MemberInfo MemberInfo () + { + .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo () + } + .property instance valuetype IKVM.Reflection.CustomAttributeTypedArgument TypedValue () + { + .get instance default valuetype IKVM.Reflection.CustomAttributeTypedArgument IKVM.Reflection.CustomAttributeNamedArgument::get_TypedValue () + } + .property instance bool IsField () + { + .get instance default bool IKVM.Reflection.CustomAttributeNamedArgument::get_IsField () + } + .property instance string MemberName () + { + .get instance default string IKVM.Reflection.CustomAttributeNamedArgument::get_MemberName () + } + } // end of class IKVM.Reflection.CustomAttributeNamedArgument +} - IL_06ce: ldloc.0 - IL_06cf: ldstr "System.Core" - IL_06d4: call bool string::op_Equality(string, string) - IL_06d9: brtrue IL_0f32 +.namespace IKVM.Reflection +{ + .class public auto ansi sealed ModuleResolveEventHandler + extends [mscorlib]System.MulticastDelegate + { - IL_06de: br IL_0f65 + // method line 275 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (object 'object', native int 'method') runtime managed + { + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method ModuleResolveEventHandler::.ctor - IL_06e3: ldloc.0 - IL_06e4: ldstr "System.Data" - IL_06e9: call bool string::op_Equality(string, string) - IL_06ee: brtrue IL_0f32 + // method line 276 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Module Invoke (object sender, class IKVM.Reflection.ResolveEventArgs e) runtime managed + { + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method ModuleResolveEventHandler::Invoke - IL_06f3: br IL_0f65 + // method line 277 + .method public virtual hidebysig newslot + instance default class [mscorlib]System.IAsyncResult BeginInvoke (object sender, class IKVM.Reflection.ResolveEventArgs e, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed + { + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method ModuleResolveEventHandler::BeginInvoke - IL_06f8: ldloc.0 - IL_06f9: ldstr "System.Data.DataSetExtensions" - IL_06fe: call bool string::op_Equality(string, string) - IL_0703: brtrue IL_0f32 + // method line 278 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Module EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed + { + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method ModuleResolveEventHandler::EndInvoke - IL_0708: br IL_0f65 + } // end of class IKVM.Reflection.ModuleResolveEventHandler +} - IL_070d: ldloc.0 - IL_070e: ldstr "System.Data.Linq" - IL_0713: call bool string::op_Equality(string, string) - IL_0718: brtrue IL_0f32 +.namespace IKVM.Reflection +{ + .class public auto ansi abstract beforefieldinit Assembly + extends [mscorlib]System.Object + implements IKVM.Reflection.ICustomAttributeProvider { + .field assembly initonly class IKVM.Reflection.Universe universe + .field family string fullName + .field family class [mscorlib]System.Collections.Generic.List`1 resolvers - IL_071d: br IL_0f65 + // method line 279 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Universe universe) cil managed + { + // Method begins at RVA 0x5c91 + // Code size 14 (0xe) + .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.Universe IKVM.Reflection.Assembly::universe + IL_000d: ret + } // end of method Assembly::.ctor - IL_0722: ldloc.0 - IL_0723: ldstr "System.Data.OracleClient" - IL_0728: call bool string::op_Equality(string, string) - IL_072d: brtrue IL_0f32 + // method line 280 + .method public final virtual hidebysig + instance default string ToString () cil managed + { + // Method begins at RVA 0x5ca0 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance string class IKVM.Reflection.Assembly::get_FullName() + IL_0006: ret + } // end of method Assembly::ToString - IL_0732: br IL_0f65 + // method line 281 + .method public hidebysig specialname + instance default void add_ModuleResolve (class IKVM.Reflection.ModuleResolveEventHandler 'value') cil managed + { + // Method begins at RVA 0x5ca8 + // Code size 32 (0x20) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Assembly::resolvers + IL_0006: brtrue.s IL_0013 - IL_0737: ldloc.0 - IL_0738: ldstr "System.Data.Services" - IL_073d: call bool string::op_Equality(string, string) - IL_0742: brtrue IL_0f32 + IL_0008: ldarg.0 + IL_0009: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_000e: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Assembly::resolvers + IL_0013: ldarg.0 + IL_0014: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Assembly::resolvers + IL_0019: ldarg.1 + IL_001a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_001f: ret + } // end of method Assembly::add_ModuleResolve - IL_0747: br IL_0f65 + // method line 282 + .method public hidebysig specialname + instance default void remove_ModuleResolve (class IKVM.Reflection.ModuleResolveEventHandler 'value') cil managed + { + // Method begins at RVA 0x5cc9 + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Assembly::resolvers + IL_0006: ldarg.1 + IL_0007: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0) + IL_000c: pop + IL_000d: ret + } // end of method Assembly::remove_ModuleResolve - IL_074c: ldloc.0 - IL_074d: ldstr "System.Data.Services.Client" - IL_0752: call bool string::op_Equality(string, string) - IL_0757: brtrue IL_0f32 + // method line 283 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.Type[] GetTypes () cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::GetTypes - IL_075c: br IL_0f65 + // method line 284 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.AssemblyName GetName () cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::GetName - IL_0761: ldloc.0 - IL_0762: ldstr "System.IdentityModel" - IL_0767: call bool string::op_Equality(string, string) - IL_076c: brtrue IL_0f32 + // method line 285 + .method public virtual hidebysig newslot abstract specialname + instance default string get_ImageRuntimeVersion () cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::get_ImageRuntimeVersion - IL_0771: br IL_0f65 + // method line 286 + .method public virtual hidebysig newslot abstract specialname + instance default class IKVM.Reflection.Module get_ManifestModule () cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::get_ManifestModule - IL_0776: ldloc.0 - IL_0777: ldstr "System.IdentityModel.Selectors" - IL_077c: call bool string::op_Equality(string, string) - IL_0781: brtrue IL_0f32 + // method line 287 + .method public virtual hidebysig newslot abstract specialname + instance default class IKVM.Reflection.MethodInfo get_EntryPoint () cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::get_EntryPoint - IL_0786: br IL_0f65 + // method line 288 + .method public virtual hidebysig newslot abstract specialname + instance default string get_Location () cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::get_Location - IL_078b: ldloc.0 - IL_078c: ldstr "System.IO.Compression" - IL_0791: call bool string::op_Equality(string, string) - IL_0796: brtrue IL_0f32 + // method line 289 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.AssemblyName[] GetReferencedAssemblies () cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::GetReferencedAssemblies - IL_079b: br IL_0f65 + // method line 290 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.Module[] GetModules (bool getResourceModules) cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::GetModules - IL_07a0: ldloc.0 - IL_07a1: ldstr "System.IO.Compression.FileSystem" - IL_07a6: call bool string::op_Equality(string, string) - IL_07ab: brtrue IL_0f32 + // method line 291 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.Module[] GetLoadedModules (bool getResourceModules) cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::GetLoadedModules - IL_07b0: br IL_0f65 + // method line 292 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.Module GetModule (string name) cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::GetModule - IL_07b5: ldloc.0 - IL_07b6: ldstr "System.Numerics" - IL_07bb: call bool string::op_Equality(string, string) - IL_07c0: brtrue IL_0f32 + // method line 293 + .method public virtual hidebysig newslot abstract + instance default string[] GetManifestResourceNames () cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::GetManifestResourceNames - IL_07c5: br IL_0f65 + // method line 294 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.ManifestResourceInfo GetManifestResourceInfo (string resourceName) cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::GetManifestResourceInfo - IL_07ca: ldloc.0 - IL_07cb: ldstr "System.Reflection.Context" - IL_07d0: call bool string::op_Equality(string, string) - IL_07d5: brtrue IL_0f32 + // method line 295 + .method public virtual hidebysig newslot abstract + instance default class [mscorlib]System.IO.Stream GetManifestResourceStream (string name) cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::GetManifestResourceStream - IL_07da: br IL_0f65 + // method line 296 + .method assembly virtual hidebysig newslot abstract strict + instance default class IKVM.Reflection.Type FindType (valuetype IKVM.Reflection.TypeName name) cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::FindType - IL_07df: ldloc.0 - IL_07e0: ldstr "System.Runtime.Remoting" - IL_07e5: call bool string::op_Equality(string, string) - IL_07ea: brtrue IL_0f32 + // method line 297 + .method assembly virtual hidebysig newslot abstract strict + instance default class IKVM.Reflection.Type FindTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::FindTypeIgnoreCase - IL_07ef: br IL_0f65 + // method line 298 + .method assembly hidebysig + instance default class IKVM.Reflection.Type ResolveType (class IKVM.Reflection.Module requester, valuetype IKVM.Reflection.TypeName typeName) cil managed + { + // Method begins at RVA 0x5cd8 + // Code size 32 (0x20) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.2 + IL_0002: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindType(valuetype IKVM.Reflection.TypeName) + IL_0007: dup + IL_0008: brtrue.s IL_001f - IL_07f4: ldloc.0 - IL_07f5: ldstr "System.Runtime.Serialization" - IL_07fa: call bool string::op_Equality(string, string) - IL_07ff: brtrue IL_0f32 + IL_000a: pop + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Assembly::universe + IL_0011: ldarg.1 + IL_0012: ldarg.0 + IL_0013: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() + IL_0018: ldnull + IL_0019: ldarg.2 + IL_001a: 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_001f: ret + } // end of method Assembly::ResolveType - IL_0804: br IL_0f65 + // method line 299 + .method public hidebysig specialname + instance default string get_FullName () cil managed + { + // Method begins at RVA 0x5cfc + // Code size 31 (0x1f) + .maxstack 3 + .locals init ( + string V_0) + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.Assembly::fullName + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_0809: ldloc.0 - IL_080a: ldstr "System.Runtime.WindowsRuntime" - IL_080f: call bool string::op_Equality(string, string) - IL_0814: brtrue IL_0f32 + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() + IL_0011: callvirt instance string class IKVM.Reflection.AssemblyName::get_FullName() + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld string IKVM.Reflection.Assembly::fullName + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Assembly::get_FullName - IL_0819: br IL_0f65 + // method line 300 + .method public hidebysig + instance default class IKVM.Reflection.Module[] GetModules () cil managed + { + // Method begins at RVA 0x5d27 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.1 + IL_0002: callvirt instance class IKVM.Reflection.Module[] class IKVM.Reflection.Assembly::GetModules(bool) + IL_0007: ret + } // end of method Assembly::GetModules - IL_081e: ldloc.0 - IL_081f: ldstr "System.Runtime.WindowsRuntime.UI.Xaml" - IL_0824: call bool string::op_Equality(string, string) - IL_0829: brtrue IL_0f32 + // method line 301 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_Modules () cil managed + { + // Method begins at RVA 0x5d30 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance class IKVM.Reflection.Module[] class IKVM.Reflection.Assembly::GetLoadedModules() + IL_0006: ret + } // end of method Assembly::get_Modules - IL_082e: br IL_0f65 + // method line 302 + .method public hidebysig + instance default class IKVM.Reflection.Module[] GetLoadedModules () cil managed + { + // Method begins at RVA 0x5d38 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.1 + IL_0002: callvirt instance class IKVM.Reflection.Module[] class IKVM.Reflection.Assembly::GetLoadedModules(bool) + IL_0007: ret + } // end of method Assembly::GetLoadedModules - IL_0833: ldloc.0 - IL_0834: ldstr "System.ServiceModel" - IL_0839: call bool string::op_Equality(string, string) - IL_083e: brtrue IL_0f32 + // method line 303 + .method public hidebysig + instance default class IKVM.Reflection.AssemblyName GetName (bool copiedName) cil managed + { + // Method begins at RVA 0x5d41 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() + IL_0006: ret + } // end of method Assembly::GetName - IL_0843: br IL_0f65 - - IL_0848: ldloc.0 - IL_0849: ldstr "System.Transactions" - IL_084e: call bool string::op_Equality(string, string) - IL_0853: brtrue IL_0f32 - - IL_0858: br IL_0f65 + // method line 304 + .method public hidebysig specialname + instance default bool get_ReflectionOnly () cil managed + { + // Method begins at RVA 0x5d49 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.1 + IL_0001: ret + } // end of method Assembly::get_ReflectionOnly - IL_085d: ldloc.0 - IL_085e: ldstr "System.Windows.Forms" - IL_0863: call bool string::op_Equality(string, string) - IL_0868: brtrue IL_0f32 + // method line 305 + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetExportedTypes () cil managed + { + // Method begins at RVA 0x5d4c + // Code size 53 (0x35) + .maxstack 2 + .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: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Assembly::GetTypes() + IL_000c: stloc.1 + IL_000d: ldc.i4.0 + IL_000e: stloc.2 + IL_000f: br.s IL_0028 - IL_086d: br IL_0f65 + IL_0011: ldloc.1 + IL_0012: ldloc.2 + IL_0013: ldelem.ref + IL_0014: stloc.3 + IL_0015: ldloc.3 + IL_0016: callvirt instance bool class IKVM.Reflection.Type::get_IsVisible() + IL_001b: brfalse.s IL_0024 - IL_0872: ldloc.0 - IL_0873: ldstr "System.Xml" - IL_0878: call bool string::op_Equality(string, string) - IL_087d: brtrue IL_0f32 + IL_001d: ldloc.0 + IL_001e: ldloc.3 + IL_001f: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0024: ldloc.2 + IL_0025: ldc.i4.1 + IL_0026: add + IL_0027: stloc.2 + IL_0028: ldloc.2 + IL_0029: ldloc.1 + IL_002a: ldlen + IL_002b: conv.i4 + IL_002c: blt.s IL_0011 - IL_0882: br IL_0f65 + IL_002e: ldloc.0 + IL_002f: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0034: ret + } // end of method Assembly::GetExportedTypes - IL_0887: ldloc.0 - IL_0888: ldstr "System.Xml.Linq" - IL_088d: call bool string::op_Equality(string, string) - IL_0892: brtrue IL_0f32 + // method line 306 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_ExportedTypes () cil managed + { + // Method begins at RVA 0x5d8d + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance class IKVM.Reflection.Type[] class IKVM.Reflection.Assembly::GetExportedTypes() + IL_0006: ret + } // end of method Assembly::get_ExportedTypes - IL_0897: br IL_0f65 + // method line 307 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DefinedTypes () cil managed + { + // Method begins at RVA 0x5d98 + // Code size 43 (0x2b) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type[] V_0, + class IKVM.Reflection.TypeInfo[] V_1, + int32 V_2) + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Assembly::GetTypes() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldlen + IL_0009: conv.i4 + IL_000a: newarr IKVM.Reflection.TypeInfo + IL_000f: stloc.1 + IL_0010: ldc.i4.0 + IL_0011: stloc.2 + IL_0012: br.s IL_0023 - IL_089c: ldloc.0 - IL_089d: ldstr "System.Xml.Serialization" - IL_08a2: call bool string::op_Equality(string, string) - IL_08a7: brtrue IL_0f32 + IL_0014: ldloc.1 + IL_0015: ldloc.2 + IL_0016: ldloc.0 + IL_0017: ldloc.2 + IL_0018: ldelem.ref + IL_0019: callvirt instance class IKVM.Reflection.TypeInfo class IKVM.Reflection.Type::GetTypeInfo() + IL_001e: stelem.ref + IL_001f: ldloc.2 + IL_0020: ldc.i4.1 + IL_0021: add + IL_0022: stloc.2 + IL_0023: ldloc.2 + IL_0024: ldloc.0 + IL_0025: ldlen + IL_0026: conv.i4 + IL_0027: blt.s IL_0014 - IL_08ac: br IL_0f65 + IL_0029: ldloc.1 + IL_002a: ret + } // end of method Assembly::get_DefinedTypes - IL_08b1: ldloc.0 - IL_08b2: ldstr "Microsoft.CSharp" - IL_08b7: call bool string::op_Equality(string, string) - IL_08bc: brtrue IL_0f43 + // method line 308 + .method public hidebysig + instance default class IKVM.Reflection.Type GetType (string name) cil managed + { + // Method begins at RVA 0x5dcf + // 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.Assembly::GetType(string, bool) + IL_0008: ret + } // end of method Assembly::GetType - IL_08c1: br IL_0f65 + // method line 309 + .method public hidebysig + instance default class IKVM.Reflection.Type GetType (string name, bool throwOnError) cil managed + { + // Method begins at RVA 0x5dd9 + // Code size 10 (0xa) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldc.i4.0 + IL_0004: call instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::GetType(string, bool, bool) + IL_0009: ret + } // end of method Assembly::GetType - IL_08c6: ldloc.0 - IL_08c7: ldstr "Microsoft.VisualBasic" - IL_08cc: call bool string::op_Equality(string, string) - IL_08d1: brtrue IL_0f43 + // method line 310 + .method public hidebysig + instance default class IKVM.Reflection.Type GetType (string name, bool throwOnError, bool ignoreCase) cil managed + { + // Method begins at RVA 0x5de4 + // Code size 136 (0x88) + .maxstack 7 + .locals init ( + valuetype IKVM.Reflection.TypeNameParser V_0, + valuetype IKVM.Reflection.TypeName V_1, + class IKVM.Reflection.Type V_2) + IL_0000: ldarg.1 + IL_0001: ldarg.2 + IL_0002: call valuetype IKVM.Reflection.TypeNameParser valuetype IKVM.Reflection.TypeNameParser::Parse(string, bool) + IL_0007: stloc.0 + IL_0008: ldloca.s 0 + IL_000a: call instance bool valuetype IKVM.Reflection.TypeNameParser::get_Error() + IL_000f: brfalse.s IL_0013 - IL_08d6: br IL_0f65 + IL_0011: ldnull + IL_0012: ret + IL_0013: ldloca.s 0 + IL_0015: call instance string valuetype IKVM.Reflection.TypeNameParser::get_AssemblyName() + IL_001a: brfalse.s IL_002c - IL_08db: ldloc.0 - IL_08dc: ldstr "System.Collections" - IL_08e1: call bool string::op_Equality(string, string) - IL_08e6: brtrue IL_0f43 + IL_001c: ldarg.2 + IL_001d: brfalse.s IL_002a - IL_08eb: br IL_0f65 + IL_001f: ldstr "Type names passed to Assembly.GetType() must not specify an assembly." + IL_0024: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string) + IL_0029: throw + IL_002a: ldnull + IL_002b: ret + IL_002c: ldloca.s 0 + IL_002e: call instance string valuetype IKVM.Reflection.TypeNameParser::get_FirstNamePart() + IL_0033: call string valuetype IKVM.Reflection.TypeNameParser::Unescape(string) + IL_0038: call valuetype IKVM.Reflection.TypeName valuetype IKVM.Reflection.TypeName::Split(string) + IL_003d: stloc.1 + IL_003e: ldarg.3 + IL_003f: brtrue.s IL_004a - IL_08f0: ldloc.0 - IL_08f1: ldstr "System.Collections.Concurrent" - IL_08f6: call bool string::op_Equality(string, string) - IL_08fb: brtrue IL_0f43 + IL_0041: ldarg.0 + IL_0042: ldloc.1 + IL_0043: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindType(valuetype IKVM.Reflection.TypeName) + IL_0048: br.s IL_0057 - IL_0900: br IL_0f65 + IL_004a: ldarg.0 + IL_004b: ldloca.s 1 + IL_004d: call instance valuetype IKVM.Reflection.TypeName valuetype IKVM.Reflection.TypeName::ToLowerInvariant() + IL_0052: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindTypeIgnoreCase(valuetype IKVM.Reflection.TypeName) + IL_0057: stloc.2 + IL_0058: ldloc.2 + IL_0059: ldnull + IL_005a: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_005f: brfalse.s IL_0075 - IL_0905: ldloc.0 - IL_0906: ldstr "System.ComponentModel" - IL_090b: call bool string::op_Equality(string, string) - IL_0910: brtrue IL_0f43 + IL_0061: ldarg.0 + IL_0062: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() + IL_0067: brfalse.s IL_0075 - IL_0915: br IL_0f65 + IL_0069: ldarg.0 + IL_006a: castclass IKVM.Reflection.MissingAssembly + IL_006f: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) + IL_0074: throw + IL_0075: ldloca.s 0 + IL_0077: ldloc.2 + IL_0078: ldarg.0 + IL_0079: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() + IL_007e: ldarg.2 + IL_007f: ldarg.1 + IL_0080: ldc.i4.0 + IL_0081: ldarg.3 + IL_0082: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.TypeNameParser::Expand(class IKVM.Reflection.Type, class IKVM.Reflection.Module, bool, string, bool, bool) + IL_0087: ret + } // end of method Assembly::GetType - IL_091a: ldloc.0 - IL_091b: ldstr "System.ComponentModel.Annotations" - IL_0920: call bool string::op_Equality(string, string) - IL_0925: brtrue IL_0f43 + // method line 311 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Module LoadModule (string moduleName, unsigned int8[] rawModule) cil managed + { + // Method begins at RVA 0x5e78 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0005: throw + } // end of method Assembly::LoadModule - IL_092a: br IL_0f65 + // method line 312 + .method public hidebysig + instance default class IKVM.Reflection.Module LoadModule (string moduleName, unsigned int8[] rawModule, unsigned int8[] rawSymbolStore) cil managed + { + // Method begins at RVA 0x5e7f + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::LoadModule(string, unsigned int8[]) + IL_0008: ret + } // end of method Assembly::LoadModule - IL_092f: ldloc.0 - IL_0930: ldstr "System.ComponentModel.EventBasedAsync" - IL_0935: call bool string::op_Equality(string, string) - IL_093a: brtrue IL_0f43 + // method line 313 + .method public final virtual hidebysig newslot + instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed + { + // Method begins at RVA 0x5e89 + // Code size 17 (0x11) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.Assembly, class IKVM.Reflection.Type, bool) + IL_0008: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() + IL_000d: ldc.i4.0 + IL_000e: cgt.un + IL_0010: ret + } // end of method Assembly::IsDefined - IL_093f: br IL_0f65 + // method line 314 + .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 0x5e9b + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.Assembly, class IKVM.Reflection.Type, bool) + IL_0008: ret + } // end of method Assembly::__GetCustomAttributes - IL_0944: ldloc.0 - IL_0945: ldstr "System.Configuration" - IL_094a: call bool string::op_Equality(string, string) - IL_094f: brtrue IL_0f43 + // method line 315 + .method public hidebysig + instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData () cil managed + { + // Method begins at RVA 0x5ea5 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributes(class IKVM.Reflection.Assembly) + IL_0006: ret + } // end of method Assembly::GetCustomAttributesData - IL_0954: br IL_0f65 + // method line 316 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_CustomAttributes () cil managed + { + // Method begins at RVA 0x5ead + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.Assembly::GetCustomAttributesData() + IL_0006: ret + } // end of method Assembly::get_CustomAttributes - IL_0959: ldloc.0 - IL_095a: ldstr "System.Configuration.Install" - IL_095f: call bool string::op_Equality(string, string) - IL_0964: brtrue IL_0f43 + // method line 317 + .method public static hidebysig + default string CreateQualifiedName (string assemblyName, string typeName) cil managed + { + // Method begins at RVA 0x5eb5 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldstr ", " + IL_0006: ldarg.0 + IL_0007: call string string::Concat(string, string, string) + IL_000c: ret + } // end of method Assembly::CreateQualifiedName - IL_0969: br IL_0f65 + // method line 318 + .method public static hidebysig + default class IKVM.Reflection.Assembly GetAssembly (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x5ec3 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() + IL_0006: ret + } // end of method Assembly::GetAssembly - IL_096e: ldloc.0 - IL_096f: ldstr "System.Design" - IL_0974: call bool string::op_Equality(string, string) - IL_0979: brtrue IL_0f43 + // method line 319 + .method public hidebysig specialname + instance default string get_CodeBase () cil managed + { + // Method begins at RVA 0x5ecc + // Code size 56 (0x38) + .maxstack 3 + .locals init ( + string V_0) + IL_0000: ldarg.0 + IL_0001: callvirt instance string class IKVM.Reflection.Assembly::get_Location() + IL_0006: ldsfld char [mscorlib]System.IO.Path::DirectorySeparatorChar + IL_000b: ldc.i4.s 0x2f + IL_000d: callvirt instance string string::Replace(char, char) + IL_0012: stloc.0 + IL_0013: ldloc.0 + IL_0014: ldstr "/" + IL_0019: callvirt instance bool string::StartsWith(string) + IL_001e: brtrue.s IL_002c - IL_097e: br IL_0f65 + IL_0020: ldstr "/" + IL_0025: ldloc.0 + IL_0026: call string string::Concat(string, string) + IL_002b: stloc.0 + IL_002c: ldstr "file://" + IL_0031: ldloc.0 + IL_0032: call string string::Concat(string, string) + IL_0037: ret + } // end of method Assembly::get_CodeBase - IL_0983: ldloc.0 - IL_0984: ldstr "System.Diagnostics.Contracts" - IL_0989: call bool string::op_Equality(string, string) - IL_098e: brtrue IL_0f43 + // method line 320 + .method public virtual hidebysig newslot specialname + instance default bool get_IsDynamic () cil managed + { + // Method begins at RVA 0x5f10 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method Assembly::get_IsDynamic - IL_0993: br IL_0f65 + // method line 321 + .method public virtual hidebysig newslot specialname + instance default bool get___IsMissing () cil managed + { + // Method begins at RVA 0x5f13 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method Assembly::get___IsMissing - IL_0998: ldloc.0 - IL_0999: ldstr "System.Diagnostics.Debug" - IL_099e: call bool string::op_Equality(string, string) - IL_09a3: brtrue IL_0f43 + // method line 322 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.AssemblyNameFlags get___AssemblyFlags () cil managed + { + // Method begins at RVA 0x5f16 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.AssemblyNameFlags class IKVM.Reflection.Assembly::GetAssemblyFlags() + IL_0006: ret + } // end of method Assembly::get___AssemblyFlags - IL_09a8: br IL_0f65 + // method line 323 + .method family virtual hidebysig newslot + instance default valuetype IKVM.Reflection.AssemblyNameFlags GetAssemblyFlags () cil managed + { + // Method begins at RVA 0x5f1e + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() + IL_0006: callvirt instance valuetype IKVM.Reflection.AssemblyNameFlags class IKVM.Reflection.AssemblyName::get_Flags() + IL_000b: ret + } // end of method Assembly::GetAssemblyFlags - IL_09ad: ldloc.0 - IL_09ae: ldstr "System.Diagnostics.Tools" - IL_09b3: call bool string::op_Equality(string, string) - IL_09b8: brtrue IL_0f43 + // method line 324 + .method assembly virtual hidebysig newslot abstract strict + instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData (class IKVM.Reflection.Type attributeType) cil managed + { + // Method begins at RVA 0x0 + } // end of method Assembly::GetCustomAttributesData - IL_09bd: br IL_0f65 + .property instance string ImageRuntimeVersion () + { + .get instance default string IKVM.Reflection.Assembly::get_ImageRuntimeVersion () + } + .property instance class IKVM.Reflection.Module ManifestModule () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.Assembly::get_ManifestModule () + } + .property instance class IKVM.Reflection.MethodInfo EntryPoint () + { + .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.Assembly::get_EntryPoint () + } + .property instance string Location () + { + .get instance default string IKVM.Reflection.Assembly::get_Location () + } + .property instance string FullName () + { + .get instance default string IKVM.Reflection.Assembly::get_FullName () + } + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 Modules () + { + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Assembly::get_Modules () + } + .property instance bool ReflectionOnly () + { + .get instance default bool IKVM.Reflection.Assembly::get_ReflectionOnly () + } + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 ExportedTypes () + { + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Assembly::get_ExportedTypes () + } + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DefinedTypes () + { + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Assembly::get_DefinedTypes () + } + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 CustomAttributes () + { + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Assembly::get_CustomAttributes () + } + .property instance string CodeBase () + { + .get instance default string IKVM.Reflection.Assembly::get_CodeBase () + } + .property instance bool IsDynamic () + { + .get instance default bool IKVM.Reflection.Assembly::get_IsDynamic () + } + .property instance bool __IsMissing () + { + .get instance default bool IKVM.Reflection.Assembly::get___IsMissing () + } + .property instance valuetype IKVM.Reflection.AssemblyNameFlags __AssemblyFlags () + { + .get instance default valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.Assembly::get___AssemblyFlags () + } + .event IKVM.Reflection.ModuleResolveEventHandler ModuleResolve + { + .addon instance default void IKVM.Reflection.Assembly::add_ModuleResolve (class IKVM.Reflection.ModuleResolveEventHandler 'value') + .removeon instance default void IKVM.Reflection.Assembly::remove_ModuleResolve (class IKVM.Reflection.ModuleResolveEventHandler 'value') + } + } // end of class IKVM.Reflection.Assembly +} - IL_09c2: ldloc.0 - IL_09c3: ldstr "System.Diagnostics.Tracing" - IL_09c8: call bool string::op_Equality(string, string) - IL_09cd: brtrue IL_0f43 +.namespace IKVM.Reflection +{ + .class public auto ansi abstract beforefieldinit Binder + extends [mscorlib]System.Object + { - IL_09d2: br IL_0f65 + // method line 325 + .method family hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x5f2b + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method Binder::.ctor - IL_09d7: ldloc.0 - IL_09d8: ldstr "System.DirectoryServices" - IL_09dd: call bool string::op_Equality(string, string) - IL_09e2: brtrue IL_0f43 + // method line 326 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.MethodBase BindToMethod (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.MethodBase[] match, object[]& args, valuetype IKVM.Reflection.ParameterModifier[] modifiers, class [mscorlib]System.Globalization.CultureInfo culture, string[] names, [out] object& state) cil managed + { + // Method begins at RVA 0x5f33 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method Binder::BindToMethod - IL_09e7: br IL_0f65 + // method line 327 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.FieldInfo BindToField (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.FieldInfo[] match, object 'value', class [mscorlib]System.Globalization.CultureInfo culture) cil managed + { + // Method begins at RVA 0x5f3a + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method Binder::BindToField - IL_09ec: ldloc.0 - IL_09ed: ldstr "System.Drawing" - IL_09f2: call bool string::op_Equality(string, string) - IL_09f7: brtrue IL_0f43 + // method line 328 + .method public virtual hidebysig newslot + instance default object ChangeType (object 'value', class IKVM.Reflection.Type 'type', class [mscorlib]System.Globalization.CultureInfo culture) cil managed + { + // Method begins at RVA 0x5f41 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method Binder::ChangeType - IL_09fc: br IL_0f65 + // method line 329 + .method public virtual hidebysig newslot + instance default void ReorderArgumentArray (object[]& args, object state) cil managed + { + // Method begins at RVA 0x5f48 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method Binder::ReorderArgumentArray - IL_0a01: ldloc.0 - IL_0a02: ldstr "System.Drawing.Design" - IL_0a07: call bool string::op_Equality(string, string) - IL_0a0c: brtrue IL_0f43 + // method line 330 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.MethodBase SelectMethod (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.MethodBase[] match, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + { + // Method begins at RVA 0x0 + } // end of method Binder::SelectMethod - IL_0a11: br IL_0f65 + // method line 331 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.PropertyInfo SelectProperty (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.PropertyInfo[] match, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] indexes, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + { + // Method begins at RVA 0x0 + } // end of method Binder::SelectProperty - IL_0a16: ldloc.0 - IL_0a17: ldstr "System.Dynamic.Runtime" - IL_0a1c: call bool string::op_Equality(string, string) - IL_0a21: brtrue IL_0f43 + } // end of class IKVM.Reflection.Binder +} - IL_0a26: br IL_0f65 +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit DefaultBinder + extends IKVM.Reflection.Binder + { - IL_0a2b: ldloc.0 - IL_0a2c: ldstr "System.EnterpriseServices" - IL_0a31: call bool string::op_Equality(string, string) - IL_0a36: brtrue IL_0f43 + // method line 332 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBase SelectMethod (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.MethodBase[] match, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + { + // Method begins at RVA 0x5f50 + // Code size 104 (0x68) + .maxstack 4 + .locals init ( + int32 V_0, + class IKVM.Reflection.MethodBase V_1, + bool V_2, + class IKVM.Reflection.MethodBase[] V_3, + int32 V_4, + class IKVM.Reflection.MethodBase V_5, + int32 V_6) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: ldarg.2 + IL_0003: stloc.3 + IL_0004: ldc.i4.0 + IL_0005: stloc.s 4 + IL_0007: br.s IL_002d - IL_0a3b: br IL_0f65 + IL_0009: ldloc.3 + IL_000a: ldloc.s 4 + IL_000c: ldelem.ref + IL_000d: stloc.s 5 + IL_000f: ldloc.s 5 + IL_0011: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.MethodBase::GetParameters() + IL_0016: ldarg.3 + IL_0017: call bool class IKVM.Reflection.DefaultBinder::MatchParameterTypes(class IKVM.Reflection.ParameterInfo[], class IKVM.Reflection.Type[]) + IL_001c: brfalse.s IL_0027 - IL_0a40: ldloc.0 - IL_0a41: ldstr "System.Globalization" - IL_0a46: call bool string::op_Equality(string, string) - IL_0a4b: brtrue IL_0f43 + IL_001e: ldarg.2 + IL_001f: ldloc.0 + IL_0020: dup + IL_0021: ldc.i4.1 + IL_0022: add + IL_0023: stloc.0 + IL_0024: ldloc.s 5 + IL_0026: stelem.ref + IL_0027: ldloc.s 4 + IL_0029: ldc.i4.1 + IL_002a: add + IL_002b: stloc.s 4 + IL_002d: ldloc.s 4 + IL_002f: ldloc.3 + IL_0030: ldlen + IL_0031: conv.i4 + IL_0032: blt.s IL_0009 - IL_0a50: br IL_0f65 + IL_0034: ldloc.0 + IL_0035: brtrue.s IL_0039 - IL_0a55: ldloc.0 - IL_0a56: ldstr "System.IO" - IL_0a5b: call bool string::op_Equality(string, string) - IL_0a60: brtrue IL_0f43 + IL_0037: ldnull + IL_0038: ret + IL_0039: ldarg.2 + IL_003a: ldc.i4.0 + IL_003b: ldelem.ref + IL_003c: stloc.1 + IL_003d: ldc.i4.0 + IL_003e: stloc.2 + IL_003f: ldc.i4.1 + IL_0040: stloc.s 6 + IL_0042: br.s IL_0058 - IL_0a65: br IL_0f65 + IL_0044: ldarg.2 + IL_0045: ldloc.s 6 + IL_0047: ldelem.ref + IL_0048: ldarg.3 + IL_0049: ldloca.s 1 + IL_004b: ldloca.s 2 + IL_004d: call void class IKVM.Reflection.DefaultBinder::SelectBestMatch(class IKVM.Reflection.MethodBase, class IKVM.Reflection.Type[], [out] class IKVM.Reflection.MethodBase&, [out] bool&) + IL_0052: ldloc.s 6 + IL_0054: ldc.i4.1 + IL_0055: add + IL_0056: stloc.s 6 + IL_0058: ldloc.s 6 + IL_005a: ldloc.0 + IL_005b: blt.s IL_0044 - IL_0a6a: ldloc.0 - IL_0a6b: ldstr "System.Linq" - IL_0a70: call bool string::op_Equality(string, string) - IL_0a75: brtrue IL_0f43 + IL_005d: ldloc.2 + IL_005e: brfalse.s IL_0066 - IL_0a7a: br IL_0f65 + IL_0060: newobj instance void class IKVM.Reflection.AmbiguousMatchException::'.ctor'() + IL_0065: throw + IL_0066: ldloc.1 + IL_0067: ret + } // end of method DefaultBinder::SelectMethod - IL_0a7f: ldloc.0 - IL_0a80: ldstr "System.Linq.Expressions" - IL_0a85: call bool string::op_Equality(string, string) - IL_0a8a: brtrue IL_0f43 + // method line 333 + .method private static hidebysig + default bool MatchParameterTypes (class IKVM.Reflection.ParameterInfo[] parameters, class IKVM.Reflection.Type[] types) cil managed + { + // Method begins at RVA 0x5fc4 + // Code size 68 (0x44) + .maxstack 2 + .locals init ( + int32 V_0, + class IKVM.Reflection.Type V_1, + class IKVM.Reflection.Type V_2) + IL_0000: ldarg.0 + IL_0001: ldlen + IL_0002: conv.i4 + IL_0003: ldarg.1 + IL_0004: ldlen + IL_0005: conv.i4 + IL_0006: beq.s IL_000a - IL_0a8f: br IL_0f65 + IL_0008: ldc.i4.0 + IL_0009: ret + IL_000a: ldc.i4.0 + IL_000b: stloc.0 + IL_000c: br.s IL_003c - IL_0a94: ldloc.0 - IL_0a95: ldstr "System.Linq.Parallel" - IL_0a9a: call bool string::op_Equality(string, string) - IL_0a9f: brtrue IL_0f43 + IL_000e: ldarg.1 + IL_000f: ldloc.0 + IL_0010: ldelem.ref + IL_0011: stloc.1 + IL_0012: ldarg.0 + IL_0013: ldloc.0 + IL_0014: ldelem.ref + IL_0015: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ParameterInfo::get_ParameterType() + IL_001a: stloc.2 + IL_001b: ldloc.1 + IL_001c: ldloc.2 + IL_001d: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0022: brfalse.s IL_0038 - IL_0aa4: br IL_0f65 + IL_0024: ldloc.2 + IL_0025: ldloc.1 + IL_0026: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_002b: brtrue.s IL_0038 - IL_0aa9: ldloc.0 - IL_0aaa: ldstr "System.Linq.Queryable" - IL_0aaf: call bool string::op_Equality(string, string) - IL_0ab4: brtrue IL_0f43 + IL_002d: ldloc.1 + IL_002e: ldloc.2 + IL_002f: call bool class IKVM.Reflection.DefaultBinder::IsAllowedPrimitiveConversion(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0034: brtrue.s IL_0038 - IL_0ab9: br IL_0f65 + IL_0036: ldc.i4.0 + IL_0037: ret + IL_0038: ldloc.0 + IL_0039: ldc.i4.1 + IL_003a: add + IL_003b: stloc.0 + IL_003c: ldloc.0 + IL_003d: ldarg.0 + IL_003e: ldlen + IL_003f: conv.i4 + IL_0040: blt.s IL_000e - IL_0abe: ldloc.0 - IL_0abf: ldstr "System.Management" - IL_0ac4: call bool string::op_Equality(string, string) - IL_0ac9: brtrue IL_0f43 + IL_0042: ldc.i4.1 + IL_0043: ret + } // end of method DefaultBinder::MatchParameterTypes - IL_0ace: br IL_0f65 + // method line 334 + .method private static hidebysig + default void SelectBestMatch (class IKVM.Reflection.MethodBase candidate, class IKVM.Reflection.Type[] types, class IKVM.Reflection.MethodBase& currentBest, bool& ambiguous) cil managed + { + // Method begins at RVA 0x6014 + // Code size 103 (0x67) + .maxstack 3 + .locals init ( + int32 V_0, + int32 V_1, + int32 V_2) + IL_0000: ldarg.2 + IL_0001: ldind.ref + IL_0002: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0007: ldarg.0 + IL_0008: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_000d: ldarg.1 + IL_000e: call int32 class IKVM.Reflection.DefaultBinder::MatchSignatures(class IKVM.Reflection.MethodSignature, class IKVM.Reflection.MethodSignature, class IKVM.Reflection.Type[]) + IL_0013: stloc.0 + IL_0014: ldloc.0 + IL_0015: ldc.i4.1 + IL_0016: beq.s IL_001e - IL_0ad3: ldloc.0 - IL_0ad4: ldstr "System.Messaging" - IL_0ad9: call bool string::op_Equality(string, string) - IL_0ade: brtrue IL_0f43 + IL_0018: ldloc.0 + IL_0019: ldc.i4.2 + IL_001a: beq.s IL_001f - IL_0ae3: br IL_0f65 + IL_001c: br.s IL_0026 - IL_0ae8: ldloc.0 - IL_0ae9: ldstr "System.Net" - IL_0aee: call bool string::op_Equality(string, string) - IL_0af3: brtrue IL_0f43 + IL_001e: ret + IL_001f: ldarg.3 + IL_0020: ldc.i4.0 + IL_0021: stind.i1 + IL_0022: ldarg.2 + IL_0023: ldarg.0 + IL_0024: stind.ref + IL_0025: ret + IL_0026: ldarg.2 + IL_0027: ldind.ref + IL_0028: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_002d: ldarg.0 + IL_002e: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0033: callvirt instance bool class IKVM.Reflection.MethodSignature::MatchParameterTypes(class IKVM.Reflection.MethodSignature) + IL_0038: brfalse.s IL_0063 - IL_0af8: br IL_0f65 + IL_003a: ldarg.2 + IL_003b: ldind.ref + IL_003c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0041: call int32 class IKVM.Reflection.DefaultBinder::GetInheritanceDepth(class IKVM.Reflection.Type) + IL_0046: stloc.1 + IL_0047: ldarg.0 + IL_0048: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_004d: call int32 class IKVM.Reflection.DefaultBinder::GetInheritanceDepth(class IKVM.Reflection.Type) + IL_0052: stloc.2 + IL_0053: ldloc.1 + IL_0054: ldloc.2 + IL_0055: ble.s IL_0058 - IL_0afd: ldloc.0 - IL_0afe: ldstr "System.Net.Http" - IL_0b03: call bool string::op_Equality(string, string) - IL_0b08: brtrue IL_0f43 + IL_0057: ret + IL_0058: ldloc.1 + IL_0059: ldloc.2 + IL_005a: bge.s IL_0063 - IL_0b0d: br IL_0f65 + IL_005c: ldarg.3 + IL_005d: ldc.i4.0 + IL_005e: stind.i1 + IL_005f: ldarg.2 + IL_0060: ldarg.0 + IL_0061: stind.ref + IL_0062: ret + IL_0063: ldarg.3 + IL_0064: ldc.i4.1 + IL_0065: stind.i1 + IL_0066: ret + } // end of method DefaultBinder::SelectBestMatch - IL_0b12: ldloc.0 - IL_0b13: ldstr "System.Net.Http.Rtc" - IL_0b18: call bool string::op_Equality(string, string) - IL_0b1d: brtrue IL_0f43 + // method line 335 + .method private static hidebysig + default int32 GetInheritanceDepth (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x6088 + // Code size 27 (0x1b) + .maxstack 2 + .locals init ( + int32 V_0) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: br.s IL_0010 - IL_0b22: br IL_0f65 + IL_0004: ldloc.0 + IL_0005: ldc.i4.1 + IL_0006: add + IL_0007: stloc.0 + IL_0008: ldarg.0 + IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_000e: starg.s 0 + IL_0010: ldarg.0 + IL_0011: ldnull + IL_0012: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0017: brtrue.s IL_0004 - IL_0b27: ldloc.0 - IL_0b28: ldstr "System.Net.NetworkInformation" - IL_0b2d: call bool string::op_Equality(string, string) - IL_0b32: brtrue IL_0f43 + IL_0019: ldloc.0 + IL_001a: ret + } // end of method DefaultBinder::GetInheritanceDepth - IL_0b37: br IL_0f65 + // method line 336 + .method private static hidebysig + default int32 MatchSignatures (class IKVM.Reflection.MethodSignature sig1, class IKVM.Reflection.MethodSignature sig2, class IKVM.Reflection.Type[] types) cil managed + { + // Method begins at RVA 0x60b0 + // Code size 55 (0x37) + .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_002c - IL_0b3c: ldloc.0 - IL_0b3d: ldstr "System.Net.Primitives" - IL_0b42: call bool string::op_Equality(string, string) - IL_0b47: brtrue IL_0f43 + IL_0004: ldarg.0 + IL_0005: ldloc.0 + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodSignature::GetParameterType(int32) + IL_000b: stloc.1 + IL_000c: ldarg.1 + IL_000d: ldloc.0 + IL_000e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodSignature::GetParameterType(int32) + IL_0013: stloc.2 + IL_0014: ldloc.1 + IL_0015: ldloc.2 + IL_0016: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_001b: brfalse.s IL_0028 - IL_0b4c: br IL_0f65 + IL_001d: ldloc.1 + IL_001e: ldloc.2 + IL_001f: ldarg.2 + IL_0020: ldloc.0 + IL_0021: ldelem.ref + IL_0022: call int32 class IKVM.Reflection.DefaultBinder::MatchTypes(class IKVM.Reflection.Type, class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0027: ret + IL_0028: ldloc.0 + IL_0029: ldc.i4.1 + IL_002a: add + IL_002b: stloc.0 + IL_002c: ldloc.0 + IL_002d: ldarg.0 + IL_002e: callvirt instance int32 class IKVM.Reflection.MethodSignature::GetParameterCount() + IL_0033: blt.s IL_0004 - IL_0b51: ldloc.0 - IL_0b52: ldstr "System.Net.Requests" - IL_0b57: call bool string::op_Equality(string, string) - IL_0b5c: brtrue IL_0f43 + IL_0035: ldc.i4.0 + IL_0036: ret + } // end of method DefaultBinder::MatchSignatures - IL_0b61: br IL_0f65 + // method line 337 + .method private static hidebysig + default int32 MatchSignatures (class IKVM.Reflection.PropertySignature sig1, class IKVM.Reflection.PropertySignature sig2, class IKVM.Reflection.Type[] types) cil managed + { + // Method begins at RVA 0x60f4 + // Code size 55 (0x37) + .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_002c - IL_0b66: ldloc.0 - IL_0b67: ldstr "System.Numerics.Vectors" - IL_0b6c: call bool string::op_Equality(string, string) - IL_0b71: brtrue IL_0f43 + IL_0004: ldarg.0 + IL_0005: ldloc.0 + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertySignature::GetParameter(int32) + IL_000b: stloc.1 + IL_000c: ldarg.1 + IL_000d: ldloc.0 + IL_000e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertySignature::GetParameter(int32) + IL_0013: stloc.2 + IL_0014: ldloc.1 + IL_0015: ldloc.2 + IL_0016: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_001b: brfalse.s IL_0028 - IL_0b76: br IL_0f65 + IL_001d: ldloc.1 + IL_001e: ldloc.2 + IL_001f: ldarg.2 + IL_0020: ldloc.0 + IL_0021: ldelem.ref + IL_0022: call int32 class IKVM.Reflection.DefaultBinder::MatchTypes(class IKVM.Reflection.Type, class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0027: ret + IL_0028: ldloc.0 + IL_0029: ldc.i4.1 + IL_002a: add + IL_002b: stloc.0 + IL_002c: ldloc.0 + IL_002d: ldarg.0 + IL_002e: callvirt instance int32 class IKVM.Reflection.PropertySignature::get_ParameterCount() + IL_0033: blt.s IL_0004 - IL_0b7b: ldloc.0 - IL_0b7c: ldstr "System.ObjectModel" - IL_0b81: call bool string::op_Equality(string, string) - IL_0b86: brtrue IL_0f43 + IL_0035: ldc.i4.0 + IL_0036: ret + } // end of method DefaultBinder::MatchSignatures - IL_0b8b: br IL_0f65 + // method line 338 + .method private static hidebysig + default int32 MatchTypes (class IKVM.Reflection.Type type1, class IKVM.Reflection.Type type2, class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x6138 + // Code size 49 (0x31) + .maxstack 3 + .locals init ( + bool V_0) + IL_0000: ldarg.0 + IL_0001: ldarg.2 + 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_0b90: ldloc.0 - IL_0b91: ldstr "System.Reflection" - IL_0b96: call bool string::op_Equality(string, string) - IL_0b9b: brtrue IL_0f43 - - IL_0ba0: br IL_0f65 - - IL_0ba5: ldloc.0 - IL_0ba6: ldstr "System.Reflection.Emit" - IL_0bab: call bool string::op_Equality(string, string) - IL_0bb0: brtrue IL_0f43 + IL_0009: ldc.i4.1 + IL_000a: ret + IL_000b: ldarg.1 + IL_000c: ldarg.2 + 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_0bb5: br IL_0f65 + IL_0014: ldc.i4.2 + IL_0015: ret + IL_0016: ldarg.0 + IL_0017: ldarg.1 + IL_0018: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_001d: stloc.0 + IL_001e: ldloc.0 + IL_001f: ldarg.1 + IL_0020: ldarg.0 + IL_0021: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_0026: beq.s IL_002f - IL_0bba: ldloc.0 - IL_0bbb: ldstr "System.Reflection.Emit.ILGeneration" - IL_0bc0: call bool string::op_Equality(string, string) - IL_0bc5: brtrue IL_0f43 + IL_0028: ldloc.0 + IL_0029: brtrue.s IL_002d - IL_0bca: br IL_0f65 + IL_002b: ldc.i4.1 + IL_002c: ret + IL_002d: ldc.i4.2 + IL_002e: ret + IL_002f: ldc.i4.0 + IL_0030: ret + } // end of method DefaultBinder::MatchTypes - IL_0bcf: ldloc.0 - IL_0bd0: ldstr "System.Reflection.Emit.Lightweight" - IL_0bd5: call bool string::op_Equality(string, string) - IL_0bda: brtrue IL_0f43 + // method line 339 + .method private static hidebysig + default bool IsAllowedPrimitiveConversion (class IKVM.Reflection.Type source, class IKVM.Reflection.Type target) cil managed + { + // Method begins at RVA 0x6178 + // Code size 265 (0x109) + .maxstack 2 + .locals init ( + valuetype [mscorlib]System.TypeCode V_0, + valuetype [mscorlib]System.TypeCode V_1) + IL_0000: ldarg.0 + IL_0001: callvirt instance bool class IKVM.Reflection.Type::get_IsPrimitive() + IL_0006: brfalse.s IL_0010 - IL_0bdf: br IL_0f65 + IL_0008: ldarg.1 + IL_0009: callvirt instance bool class IKVM.Reflection.Type::get_IsPrimitive() + IL_000e: brtrue.s IL_0012 - IL_0be4: ldloc.0 - IL_0be5: ldstr "System.Reflection.Extensions" - IL_0bea: call bool string::op_Equality(string, string) - IL_0bef: brtrue IL_0f43 + IL_0010: ldc.i4.0 + IL_0011: ret + IL_0012: ldarg.0 + IL_0013: call valuetype [mscorlib]System.TypeCode class IKVM.Reflection.Type::GetTypeCode(class IKVM.Reflection.Type) + IL_0018: stloc.0 + IL_0019: ldarg.1 + IL_001a: call valuetype [mscorlib]System.TypeCode class IKVM.Reflection.Type::GetTypeCode(class IKVM.Reflection.Type) + IL_001f: stloc.1 + IL_0020: ldloc.0 + IL_0021: ldc.i4.4 + IL_0022: sub + IL_0023: switch ( + IL_0055, + IL_006d, + IL_005f, + IL_00a6, + IL_009b, + IL_00d8, + IL_00cd, + IL_00f3, + IL_00e8, + IL_00fe) + IL_0050: br IL_0107 - IL_0bf4: br IL_0f65 + IL_0055: ldloc.1 + IL_0056: ldc.i4.8 + IL_0057: sub + IL_0058: ldc.i4.6 + IL_0059: bgt.un.s IL_005d - IL_0bf9: ldloc.0 - IL_0bfa: ldstr "System.Reflection.Primitives" - IL_0bff: call bool string::op_Equality(string, string) - IL_0c04: brtrue IL_0f43 + IL_005b: ldc.i4.1 + IL_005c: ret + IL_005d: ldc.i4.0 + IL_005e: ret + IL_005f: ldloc.1 + IL_0060: ldc.i4.4 + IL_0061: beq.s IL_0069 - IL_0c09: br IL_0f65 + IL_0063: ldloc.1 + IL_0064: ldc.i4.7 + IL_0065: sub + IL_0066: ldc.i4.7 + IL_0067: bgt.un.s IL_006b - IL_0c0e: ldloc.0 - IL_0c0f: ldstr "System.Resources.ResourceManager" - IL_0c14: call bool string::op_Equality(string, string) - IL_0c19: brtrue IL_0f43 + IL_0069: ldc.i4.1 + IL_006a: ret + IL_006b: ldc.i4.0 + IL_006c: ret + IL_006d: ldloc.1 + IL_006e: ldc.i4.7 + IL_006f: sub + IL_0070: switch ( + IL_0097, + IL_0099, + IL_0097, + IL_0099, + IL_0097, + IL_0099, + IL_0097, + IL_0097) + IL_0095: br.s IL_0099 - IL_0c1e: br IL_0f65 + IL_0097: ldc.i4.1 + IL_0098: ret + IL_0099: ldc.i4.0 + IL_009a: ret + IL_009b: ldloc.1 + IL_009c: ldc.i4.s 0x09 + IL_009e: sub + IL_009f: ldc.i4.5 + IL_00a0: bgt.un.s IL_00a4 - IL_0c23: ldloc.0 - IL_0c24: ldstr "System.Runtime" - IL_0c29: call bool string::op_Equality(string, string) - IL_0c2e: brtrue IL_0f43 + IL_00a2: ldc.i4.1 + IL_00a3: ret + IL_00a4: ldc.i4.0 + IL_00a5: ret + IL_00a6: ldloc.1 + IL_00a7: ldc.i4.s 0x09 + IL_00a9: sub + IL_00aa: switch ( + IL_00c9, + IL_00cb, + IL_00c9, + IL_00cb, + IL_00c9, + IL_00c9) + IL_00c7: br.s IL_00cb - IL_0c33: br IL_0f65 + IL_00c9: ldc.i4.1 + IL_00ca: ret + IL_00cb: ldc.i4.0 + IL_00cc: ret + IL_00cd: ldloc.1 + IL_00ce: ldc.i4.s 0x0b + IL_00d0: sub + IL_00d1: ldc.i4.3 + IL_00d2: bgt.un.s IL_00d6 - IL_0c38: ldloc.0 - IL_0c39: ldstr "System.Runtime.Extensions" - IL_0c3e: call bool string::op_Equality(string, string) - IL_0c43: brtrue IL_0f43 + IL_00d4: ldc.i4.1 + IL_00d5: ret + IL_00d6: ldc.i4.0 + IL_00d7: ret + IL_00d8: ldloc.1 + IL_00d9: ldc.i4.s 0x0b + IL_00db: beq.s IL_00e4 - IL_0c48: br IL_0f65 + IL_00dd: ldloc.1 + IL_00de: ldc.i4.s 0x0d + IL_00e0: sub + IL_00e1: ldc.i4.1 + IL_00e2: bgt.un.s IL_00e6 - IL_0c4d: ldloc.0 - IL_0c4e: ldstr "System.Runtime.Handles" - IL_0c53: call bool string::op_Equality(string, string) - IL_0c58: brtrue IL_0f43 + IL_00e4: ldc.i4.1 + IL_00e5: ret + IL_00e6: ldc.i4.0 + IL_00e7: ret + IL_00e8: ldloc.1 + IL_00e9: ldc.i4.s 0x0d + IL_00eb: sub + IL_00ec: ldc.i4.1 + IL_00ed: bgt.un.s IL_00f1 - IL_0c5d: br IL_0f65 + IL_00ef: ldc.i4.1 + IL_00f0: ret + IL_00f1: ldc.i4.0 + IL_00f2: ret + IL_00f3: ldloc.1 + IL_00f4: ldc.i4.s 0x0d + IL_00f6: sub + IL_00f7: ldc.i4.1 + IL_00f8: bgt.un.s IL_00fc - IL_0c62: ldloc.0 - IL_0c63: ldstr "System.Runtime.InteropServices" - IL_0c68: call bool string::op_Equality(string, string) - IL_0c6d: brtrue IL_0f43 + IL_00fa: ldc.i4.1 + IL_00fb: ret + IL_00fc: ldc.i4.0 + IL_00fd: ret + IL_00fe: ldloc.1 + IL_00ff: ldc.i4.s 0x0e + IL_0101: bne.un.s IL_0105 - IL_0c72: br IL_0f65 + IL_0103: ldc.i4.1 + IL_0104: ret + IL_0105: ldc.i4.0 + IL_0106: ret + IL_0107: ldc.i4.0 + IL_0108: ret + } // end of method DefaultBinder::IsAllowedPrimitiveConversion - IL_0c77: ldloc.0 - IL_0c78: ldstr "System.Runtime.InteropServices.WindowsRuntime" - IL_0c7d: call bool string::op_Equality(string, string) - IL_0c82: brtrue IL_0f43 + // method line 340 + .method public virtual hidebysig + instance default class IKVM.Reflection.PropertyInfo SelectProperty (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.PropertyInfo[] match, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] indexes, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + { + // Method begins at RVA 0x6290 + // Code size 310 (0x136) + .maxstack 4 + .locals init ( + int32 V_0, + class IKVM.Reflection.PropertyInfo V_1, + bool V_2, + class IKVM.Reflection.PropertyInfo[] V_3, + int32 V_4, + class IKVM.Reflection.PropertyInfo V_5, + int32 V_6, + int32 V_7, + int32 V_8, + int32 V_9) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: ldarg.2 + IL_0003: stloc.3 + IL_0004: ldc.i4.0 + IL_0005: stloc.s 4 + IL_0007: br.s IL_0069 - IL_0c87: br IL_0f65 + IL_0009: ldloc.3 + IL_000a: ldloc.s 4 + IL_000c: ldelem.ref + IL_000d: stloc.s 5 + IL_000f: ldarg.s 4 + IL_0011: brfalse.s IL_0023 - IL_0c8c: ldloc.0 - IL_0c8d: ldstr "System.Runtime.Numerics" - IL_0c92: call bool string::op_Equality(string, string) - IL_0c97: brtrue IL_0f43 + IL_0013: ldloc.s 5 + IL_0015: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.PropertyInfo::GetIndexParameters() + IL_001a: ldarg.s 4 + IL_001c: call bool class IKVM.Reflection.DefaultBinder::MatchParameterTypes(class IKVM.Reflection.ParameterInfo[], class IKVM.Reflection.Type[]) + IL_0021: brfalse.s IL_0063 - IL_0c9c: br IL_0f65 + IL_0023: ldarg.3 + IL_0024: ldnull + IL_0025: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_002a: brfalse.s IL_005a - IL_0ca1: ldloc.0 - IL_0ca2: ldstr "System.Runtime.Serialization.Formatters.Soap" - IL_0ca7: call bool string::op_Equality(string, string) - IL_0cac: brtrue IL_0f43 + IL_002c: ldloc.s 5 + IL_002e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() + IL_0033: callvirt instance bool class IKVM.Reflection.Type::get_IsPrimitive() + IL_0038: brfalse.s IL_004b - IL_0cb1: br IL_0f65 + IL_003a: ldarg.3 + IL_003b: ldloc.s 5 + IL_003d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() + IL_0042: call bool class IKVM.Reflection.DefaultBinder::IsAllowedPrimitiveConversion(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0047: brtrue.s IL_005a - IL_0cb6: ldloc.0 - IL_0cb7: ldstr "System.Runtime.Serialization.Json" - IL_0cbc: call bool string::op_Equality(string, string) - IL_0cc1: brtrue IL_0f43 + IL_0049: br.s IL_0063 - IL_0cc6: br IL_0f65 + IL_004b: ldloc.s 5 + IL_004d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() + IL_0052: ldarg.3 + IL_0053: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_0058: brfalse.s IL_0063 - IL_0ccb: ldloc.0 - IL_0ccc: ldstr "System.Runtime.Serialization.Primitives" - IL_0cd1: call bool string::op_Equality(string, string) - IL_0cd6: brtrue IL_0f43 + IL_005a: ldarg.2 + IL_005b: ldloc.0 + IL_005c: dup + IL_005d: ldc.i4.1 + IL_005e: add + IL_005f: stloc.0 + IL_0060: ldloc.s 5 + IL_0062: stelem.ref + IL_0063: ldloc.s 4 + IL_0065: ldc.i4.1 + IL_0066: add + IL_0067: stloc.s 4 + IL_0069: ldloc.s 4 + IL_006b: ldloc.3 + IL_006c: ldlen + IL_006d: conv.i4 + IL_006e: blt.s IL_0009 - IL_0cdb: br IL_0f65 + IL_0070: ldloc.0 + IL_0071: brtrue.s IL_0075 - IL_0ce0: ldloc.0 - IL_0ce1: ldstr "System.Runtime.Serialization.Xml" - IL_0ce6: call bool string::op_Equality(string, string) - IL_0ceb: brtrue IL_0f43 + IL_0073: ldnull + IL_0074: ret + IL_0075: ldloc.0 + IL_0076: ldc.i4.1 + IL_0077: bne.un.s IL_007d - IL_0cf0: br IL_0f65 + IL_0079: ldarg.2 + IL_007a: ldc.i4.0 + IL_007b: ldelem.ref + IL_007c: ret + IL_007d: ldarg.2 + IL_007e: ldc.i4.0 + IL_007f: ldelem.ref + IL_0080: stloc.1 + IL_0081: ldc.i4.0 + IL_0082: stloc.2 + IL_0083: ldc.i4.1 + IL_0084: stloc.s 6 + IL_0086: br IL_0123 - IL_0cf5: ldloc.0 - IL_0cf6: ldstr "System.Security" - IL_0cfb: call bool string::op_Equality(string, string) - IL_0d00: brtrue IL_0f43 + IL_008b: ldloc.1 + IL_008c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() + IL_0091: ldarg.2 + IL_0092: ldloc.s 6 + IL_0094: ldelem.ref + IL_0095: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() + IL_009a: ldarg.3 + IL_009b: call int32 class IKVM.Reflection.DefaultBinder::MatchTypes(class IKVM.Reflection.Type, class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00a0: stloc.s 7 + IL_00a2: ldloc.s 7 + IL_00a4: brtrue.s IL_00c2 - IL_0d05: br IL_0f65 + IL_00a6: ldarg.s 4 + IL_00a8: brfalse.s IL_00c2 - IL_0d0a: ldloc.0 - IL_0d0b: ldstr "System.Security.Principal" - IL_0d10: call bool string::op_Equality(string, string) - IL_0d15: brtrue IL_0f43 + IL_00aa: ldloc.1 + IL_00ab: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() + IL_00b0: ldarg.2 + IL_00b1: ldloc.s 6 + IL_00b3: ldelem.ref + IL_00b4: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() + IL_00b9: ldarg.s 4 + IL_00bb: call int32 class IKVM.Reflection.DefaultBinder::MatchSignatures(class IKVM.Reflection.PropertySignature, class IKVM.Reflection.PropertySignature, class IKVM.Reflection.Type[]) + IL_00c0: stloc.s 7 + IL_00c2: ldloc.s 7 + IL_00c4: brtrue.s IL_0111 - IL_0d1a: br IL_0f65 + IL_00c6: ldloc.1 + IL_00c7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_00cc: call int32 class IKVM.Reflection.DefaultBinder::GetInheritanceDepth(class IKVM.Reflection.Type) + IL_00d1: stloc.s 8 + IL_00d3: ldarg.2 + IL_00d4: ldloc.s 6 + IL_00d6: ldelem.ref + IL_00d7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_00dc: call int32 class IKVM.Reflection.DefaultBinder::GetInheritanceDepth(class IKVM.Reflection.Type) + IL_00e1: stloc.s 9 + IL_00e3: ldloc.1 + IL_00e4: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_00e9: ldarg.2 + IL_00ea: ldloc.s 6 + IL_00ec: ldelem.ref + IL_00ed: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_00f2: call bool string::op_Equality(string, string) + IL_00f7: brfalse.s IL_010f - IL_0d1f: ldloc.0 - IL_0d20: ldstr "System.ServiceModel.Duplex" - IL_0d25: call bool string::op_Equality(string, string) - IL_0d2a: brtrue IL_0f43 + IL_00f9: ldloc.s 8 + IL_00fb: ldloc.s 9 + IL_00fd: beq.s IL_010f - IL_0d2f: br IL_0f65 + IL_00ff: ldloc.s 8 + IL_0101: ldloc.s 9 + IL_0103: ble.s IL_010a - IL_0d34: ldloc.0 - IL_0d35: ldstr "System.ServiceModel.Http" - IL_0d3a: call bool string::op_Equality(string, string) - IL_0d3f: brtrue IL_0f43 + IL_0105: ldc.i4.1 + IL_0106: stloc.s 7 + IL_0108: br.s IL_0111 - IL_0d44: br IL_0f65 + IL_010a: ldc.i4.2 + IL_010b: stloc.s 7 + IL_010d: br.s IL_0111 - IL_0d49: ldloc.0 - IL_0d4a: ldstr "System.ServiceModel.NetTcp" - IL_0d4f: call bool string::op_Equality(string, string) - IL_0d54: brtrue IL_0f43 + IL_010f: ldc.i4.1 + IL_0110: stloc.2 + IL_0111: ldloc.s 7 + IL_0113: ldc.i4.2 + IL_0114: bne.un.s IL_011d - IL_0d59: br IL_0f65 + IL_0116: ldc.i4.0 + IL_0117: stloc.2 + IL_0118: ldarg.2 + IL_0119: ldloc.s 6 + IL_011b: ldelem.ref + IL_011c: stloc.1 + IL_011d: ldloc.s 6 + IL_011f: ldc.i4.1 + IL_0120: add + IL_0121: stloc.s 6 + IL_0123: ldloc.s 6 + IL_0125: ldloc.0 + IL_0126: blt IL_008b - IL_0d5e: ldloc.0 - IL_0d5f: ldstr "System.ServiceModel.Primitives" - IL_0d64: call bool string::op_Equality(string, string) - IL_0d69: brtrue IL_0f43 + IL_012b: ldloc.2 + IL_012c: brfalse.s IL_0134 - IL_0d6e: br IL_0f65 + IL_012e: newobj instance void class IKVM.Reflection.AmbiguousMatchException::'.ctor'() + IL_0133: throw + IL_0134: ldloc.1 + IL_0135: ret + } // end of method DefaultBinder::SelectProperty - IL_0d73: ldloc.0 - IL_0d74: ldstr "System.ServiceModel.Security" - IL_0d79: call bool string::op_Equality(string, string) - IL_0d7e: brtrue IL_0f43 + // method line 341 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x63d2 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.Binder::'.ctor'() + IL_0006: ret + } // end of method DefaultBinder::.ctor - IL_0d83: br IL_0f65 + } // end of class IKVM.Reflection.DefaultBinder +} - IL_0d88: ldloc.0 - IL_0d89: ldstr "System.ServiceProcess" - IL_0d8e: call bool string::op_Equality(string, string) - IL_0d93: brtrue IL_0f43 +.namespace IKVM.Reflection +{ + .class public auto ansi sealed serializable beforefieldinit BadImageFormatException + extends [mscorlib]System.Exception + { - IL_0d98: br IL_0f65 + // method line 342 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x63da + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class [mscorlib]System.Exception::'.ctor'() + IL_0006: ret + } // end of method BadImageFormatException::.ctor - IL_0d9d: ldloc.0 - IL_0d9e: ldstr "System.Text.Encoding" - IL_0da3: call bool string::op_Equality(string, string) - IL_0da8: brtrue IL_0f43 + // method line 343 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string message) cil managed + { + // Method begins at RVA 0x63e2 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call instance void class [mscorlib]System.Exception::'.ctor'(string) + IL_0007: ret + } // end of method BadImageFormatException::.ctor - IL_0dad: br IL_0f65 - - IL_0db2: ldloc.0 - IL_0db3: ldstr "System.Text.Encoding.Extensions" - IL_0db8: call bool string::op_Equality(string, string) - IL_0dbd: brtrue IL_0f43 - - IL_0dc2: br IL_0f65 - - IL_0dc7: ldloc.0 - IL_0dc8: ldstr "System.Text.RegularExpressions" - IL_0dcd: call bool string::op_Equality(string, string) - IL_0dd2: brtrue IL_0f43 - - IL_0dd7: br IL_0f65 - - IL_0ddc: ldloc.0 - IL_0ddd: ldstr "System.Threading" - IL_0de2: call bool string::op_Equality(string, string) - IL_0de7: brtrue IL_0f43 + // method line 344 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string message, class [mscorlib]System.Exception inner) cil managed + { + // Method begins at RVA 0x63eb + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + 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 BadImageFormatException::.ctor - IL_0dec: br IL_0f65 + // method line 345 + .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 + { + // Method begins at RVA 0x63f5 + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + 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 BadImageFormatException::.ctor - IL_0df1: ldloc.0 - IL_0df2: ldstr "System.Threading.Tasks" - IL_0df7: call bool string::op_Equality(string, string) - IL_0dfc: brtrue IL_0f43 + } // end of class IKVM.Reflection.BadImageFormatException +} - IL_0e01: br IL_0f65 +.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 - IL_0e06: ldloc.0 - IL_0e07: ldstr "System.Threading.Tasks.Parallel" - IL_0e0c: call bool string::op_Equality(string, string) - IL_0e11: brtrue IL_0f43 + // method line 346 + .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 0x63ff + // Code size 8 (0x8) + .maxstack 8 + 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 - IL_0e16: br IL_0f65 + // method line 347 + .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 0x6408 + // Code size 21 (0x15) + .maxstack 8 + 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 - IL_0e1b: ldloc.0 - IL_0e1c: ldstr "System.Threading.Timer" - IL_0e21: call bool string::op_Equality(string, string) - IL_0e26: brtrue IL_0f43 + // method line 348 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed + { + // Method begins at RVA 0x6420 + // 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_0e2b: br IL_0f65 + 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_0e30: ldloc.0 - IL_0e31: ldstr "System.Web" - IL_0e36: call bool string::op_Equality(string, string) - IL_0e3b: brtrue IL_0f43 + 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 - IL_0e40: br IL_0f65 + // method line 349 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x6460 + // 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 - IL_0e45: ldloc.0 - IL_0e46: ldstr "System.Web.Mobile" - IL_0e4b: call bool string::op_Equality(string, string) - IL_0e50: brtrue IL_0f43 + // method line 350 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_FieldType () cil managed + { + // Method begins at RVA 0x648d + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::fieldType + IL_0006: ret + } // end of method FieldSignature::get_FieldType - IL_0e55: br IL_0f65 + // method line 351 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetCustomModifiers () cil managed + { + // Method begins at RVA 0x6495 + // 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 - IL_0e5a: ldloc.0 - IL_0e5b: ldstr "System.Web.Services" - IL_0e60: call bool string::op_Equality(string, string) - IL_0e65: brtrue IL_0f43 + // method line 352 + .method assembly hidebysig + instance default class IKVM.Reflection.FieldSignature ExpandTypeParameters (class IKVM.Reflection.Type declaringType) cil managed + { + // Method begins at RVA 0x64a0 + // Code size 33 (0x21) + .maxstack 3 + .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: 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 - IL_0e6a: br IL_0f65 + // method line 353 + .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 0x64d0 + // Code size 39 (0x27) + .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::ReadByte() + IL_0006: ldc.i4.6 + IL_0007: beq.s IL_000f - IL_0e6f: ldloc.0 - IL_0e70: ldstr "System.Windows" - IL_0e75: call bool string::op_Equality(string, string) - IL_0e7a: brtrue IL_0f43 + 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_0e7f: br IL_0f65 + // method line 354 + .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 0x6503 + // 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_0e84: ldloc.0 - IL_0e85: ldstr "System.Xml.ReaderWriter" - IL_0e8a: call bool string::op_Equality(string, string) - IL_0e8f: brtrue IL_0f43 + .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_0e94: br IL_0f65 +.namespace IKVM.Reflection +{ + .class public auto ansi abstract beforefieldinit ParameterInfo + extends [mscorlib]System.Object + implements IKVM.Reflection.ICustomAttributeProvider { - IL_0e99: ldloc.0 - IL_0e9a: ldstr "System.Xml.XDocument" - IL_0e9f: call bool string::op_Equality(string, string) - IL_0ea4: brtrue IL_0f43 + // method line 355 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x6526 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method ParameterInfo::.ctor - IL_0ea9: br IL_0f65 + // method line 356 + .method public final virtual hidebysig + instance default bool Equals (object obj) cil managed + { + // Method begins at RVA 0x6530 + // Code size 52 (0x34) + .maxstack 2 + .locals init ( + class IKVM.Reflection.ParameterInfo V_0) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.ParameterInfo + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldnull + IL_0009: call bool class IKVM.Reflection.ParameterInfo::op_Inequality(class IKVM.Reflection.ParameterInfo, class IKVM.Reflection.ParameterInfo) + IL_000e: brfalse.s IL_0032 - IL_0eae: ldloc.0 - IL_0eaf: ldstr "System.Xml.XmlSerializer" - IL_0eb4: call bool string::op_Equality(string, string) - IL_0eb9: brtrue IL_0f43 + IL_0010: ldloc.0 + IL_0011: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.ParameterInfo::get_Member() + IL_0016: ldarg.0 + IL_0017: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.ParameterInfo::get_Member() + IL_001c: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0021: brfalse.s IL_0032 - IL_0ebe: br IL_0f65 + IL_0023: ldloc.0 + IL_0024: callvirt instance int32 class IKVM.Reflection.ParameterInfo::get_Position() + IL_0029: ldarg.0 + IL_002a: callvirt instance int32 class IKVM.Reflection.ParameterInfo::get_Position() + IL_002f: ceq + IL_0031: ret + IL_0032: ldc.i4.0 + IL_0033: ret + } // end of method ParameterInfo::Equals - IL_0ec3: ldloc.0 - IL_0ec4: ldstr "System.ComponentModel.DataAnnotations" - IL_0ec9: call bool string::op_Equality(string, string) - IL_0ece: brtrue IL_0f54 + // method line 357 + .method public final virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x6570 + // Code size 25 (0x19) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.ParameterInfo::get_Member() + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldc.i4 1777 + IL_0010: mul + IL_0011: ldarg.0 + IL_0012: callvirt instance int32 class IKVM.Reflection.ParameterInfo::get_Position() + IL_0017: add + IL_0018: ret + } // end of method ParameterInfo::GetHashCode - IL_0ed3: br IL_0f65 + // method line 358 + .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 0x658a + // Code size 19 (0x13) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: beq.s IL_0011 - IL_0ed8: ldloc.0 - IL_0ed9: ldstr "System.ServiceModel.Web" - IL_0ede: call bool string::op_Equality(string, string) - IL_0ee3: brtrue.s IL_0f54 + IL_0004: ldarg.0 + IL_0005: brfalse.s IL_000f - IL_0ee5: br.s IL_0f65 + IL_0007: ldarg.0 + IL_0008: ldarg.1 + IL_0009: callvirt instance bool object::Equals(object) + IL_000e: ret + IL_000f: ldc.i4.0 + IL_0010: ret + IL_0011: ldc.i4.1 + IL_0012: ret + } // end of method ParameterInfo::op_Equality - IL_0ee7: ldloc.0 - IL_0ee8: ldstr "System.Web.Abstractions" - IL_0eed: call bool string::op_Equality(string, string) - IL_0ef2: brtrue.s IL_0f54 + // method line 359 + .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 0x659e + // Code size 11 (0xb) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call bool class IKVM.Reflection.ParameterInfo::op_Equality(class IKVM.Reflection.ParameterInfo, class IKVM.Reflection.ParameterInfo) + IL_0007: ldc.i4.0 + IL_0008: ceq + IL_000a: ret + } // end of method ParameterInfo::op_Inequality - IL_0ef4: br.s IL_0f65 + // method line 360 + .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 - IL_0ef6: ldloc.0 - IL_0ef7: ldstr "System.Web.Extensions" - IL_0efc: call bool string::op_Equality(string, string) - IL_0f01: brtrue.s IL_0f54 + // method line 361 + .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 - IL_0f03: br.s IL_0f65 + // method line 362 + .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 - IL_0f05: ldloc.0 - IL_0f06: ldstr "System.Web.Extensions.Design" - IL_0f0b: call bool string::op_Equality(string, string) - IL_0f10: brtrue.s IL_0f54 + // method line 363 + .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 - IL_0f12: br.s IL_0f65 + // method line 364 + .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 - IL_0f14: ldloc.0 - IL_0f15: ldstr "System.Web.DynamicData" - IL_0f1a: call bool string::op_Equality(string, string) - IL_0f1f: brtrue.s IL_0f54 + // method line 365 + .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 - IL_0f21: br.s IL_0f65 + // method line 366 + .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 - IL_0f23: ldloc.0 - IL_0f24: ldstr "System.Web.Routing" - IL_0f29: call bool string::op_Equality(string, string) - IL_0f2e: brtrue.s IL_0f54 + // method line 367 + .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 - IL_0f30: br.s IL_0f65 + // method line 368 + .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 - IL_0f32: ldarg.0 - IL_0f33: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_0f38: ldstr "b77a5c561934e089" - IL_0f3d: call bool string::op_Equality(string, string) - IL_0f42: ret - IL_0f43: ldarg.0 - IL_0f44: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_0f49: ldstr "b03f5f7f11d50a3a" - IL_0f4e: call bool string::op_Equality(string, string) - IL_0f53: ret - IL_0f54: ldarg.0 - IL_0f55: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_0f5a: ldstr "31bf3856ad364e35" - IL_0f5f: call bool string::op_Equality(string, string) - IL_0f64: ret - IL_0f65: ldc.i4.0 - IL_0f66: ret - } // end of method Fusion::IsFrameworkAssembly + // method line 369 + .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 430 - .method private static hidebysig - default string GetRemappedPublicKeyToken (valuetype IKVM.Reflection.ParsedAssemblyName& name, class [mscorlib]System.Version version) cil managed + // method line 370 + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetOptionalCustomModifiers () cil managed { - // Method begins at RVA 0x76c0 - // Code size 454 (0x1c6) - .maxstack 2 + // Method begins at RVA 0x65ac + // Code size 15 (0xf) + .maxstack 1 .locals init ( - string V_0, - string V_1) + valuetype IKVM.Reflection.CustomModifiers V_0) IL_0000: ldarg.0 - IL_0001: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_0006: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_000b: brfalse.s IL_001c - - IL_000d: ldarg.1 - IL_000e: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersion - IL_0013: call bool class [mscorlib]System.Version::op_LessThan(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_0018: brfalse.s IL_001c + IL_0001: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.ParameterInfo::__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 ParameterInfo::GetOptionalCustomModifiers - IL_001a: ldnull - IL_001b: ret - IL_001c: ldarg.0 - IL_001d: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_0022: ldstr "ddd0da4d3e678217" - IL_0027: call bool string::op_Equality(string, string) - IL_002c: brfalse.s IL_0053 - - IL_002e: ldarg.0 - IL_002f: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_0034: ldstr "System.ComponentModel.DataAnnotations" - IL_0039: call bool string::op_Equality(string, string) - IL_003e: brfalse.s IL_0053 + // method line 371 + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetRequiredCustomModifiers () cil managed + { + // Method begins at RVA 0x65c8 + // 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.ParameterInfo::__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 ParameterInfo::GetRequiredCustomModifiers - IL_0040: ldarg.0 - IL_0041: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_0046: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_004b: brfalse.s IL_0053 + // method line 372 + .method public hidebysig specialname + instance default bool get_IsIn () cil managed + { + // Method begins at RVA 0x65e3 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.ParameterAttributes class IKVM.Reflection.ParameterInfo::get_Attributes() + IL_0006: ldc.i4.1 + IL_0007: and + IL_0008: ldc.i4.0 + IL_0009: cgt.un + IL_000b: ret + } // end of method ParameterInfo::get_IsIn - IL_004d: ldstr "31bf3856ad364e35" - IL_0052: ret - IL_0053: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersionMinimum - IL_0058: ldarg.1 - IL_0059: call bool class [mscorlib]System.Version::op_LessThanOrEqual(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_005e: brfalse IL_01c4 + // method line 373 + .method public hidebysig specialname + instance default bool get_IsOut () cil managed + { + // Method begins at RVA 0x65f0 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.ParameterAttributes class IKVM.Reflection.ParameterInfo::get_Attributes() + IL_0006: ldc.i4.2 + IL_0007: and + IL_0008: ldc.i4.0 + IL_0009: cgt.un + IL_000b: ret + } // end of method ParameterInfo::get_IsOut - IL_0063: ldarg.1 - IL_0064: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersionMaximum - IL_0069: call bool class [mscorlib]System.Version::op_LessThanOrEqual(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_006e: brfalse IL_01c4 + // method line 374 + .method public hidebysig specialname + instance default bool get_IsLcid () cil managed + { + // Method begins at RVA 0x65fd + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.ParameterAttributes class IKVM.Reflection.ParameterInfo::get_Attributes() + IL_0006: ldc.i4.4 + IL_0007: and + IL_0008: ldc.i4.0 + IL_0009: cgt.un + IL_000b: ret + } // end of method ParameterInfo::get_IsLcid - IL_0073: ldarg.0 - IL_0074: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_0079: stloc.0 - IL_007a: ldloc.0 - IL_007b: brfalse IL_01c4 + // method line 375 + .method public hidebysig specialname + instance default bool get_IsRetval () cil managed + { + // Method begins at RVA 0x660a + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.ParameterAttributes class IKVM.Reflection.ParameterInfo::get_Attributes() + IL_0006: ldc.i4.8 + IL_0007: and + IL_0008: ldc.i4.0 + IL_0009: cgt.un + IL_000b: ret + } // end of method ParameterInfo::get_IsRetval - IL_0080: ldloc.0 - IL_0081: ldstr "7cec85d7bea7798e" - IL_0086: call bool string::op_Equality(string, string) - IL_008b: brtrue.s IL_00a2 + // method line 376 + .method public hidebysig specialname + instance default bool get_IsOptional () cil managed + { + // Method begins at RVA 0x6617 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.ParameterAttributes class IKVM.Reflection.ParameterInfo::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 ParameterInfo::get_IsOptional - IL_008d: ldloc.0 - IL_008e: ldstr "31bf3856ad364e35" - IL_0093: call bool string::op_Equality(string, string) - IL_0098: brtrue IL_0141 + // method line 377 + .method public hidebysig specialname + instance default bool get_HasDefaultValue () cil managed + { + // Method begins at RVA 0x6625 + // Code size 16 (0x10) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.ParameterAttributes class IKVM.Reflection.ParameterInfo::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 ParameterInfo::get_HasDefaultValue - IL_009d: br IL_01c4 + // method line 378 + .method public final virtual hidebysig newslot + instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed + { + // Method begins at RVA 0x6636 + // Code size 17 (0x11) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + 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: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() + IL_000d: ldc.i4.0 + IL_000e: cgt.un + IL_0010: ret + } // end of method ParameterInfo::IsDefined - IL_00a2: ldarg.0 - IL_00a3: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_00a8: stloc.1 - IL_00a9: ldloc.1 - IL_00aa: brfalse.s IL_00cc + // method line 379 + .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 0x6648 + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + 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 ParameterInfo::__GetCustomAttributes - IL_00ac: ldloc.1 - IL_00ad: ldstr "System" - IL_00b2: call bool string::op_Equality(string, string) - IL_00b7: brtrue.s IL_00c6 + // method line 380 + .method public hidebysig + instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData () cil managed + { + // Method begins at RVA 0x6652 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributes(class IKVM.Reflection.ParameterInfo) + IL_0006: ret + } // end of method ParameterInfo::GetCustomAttributesData - IL_00b9: ldloc.1 - IL_00ba: ldstr "System.Core" - IL_00bf: call bool string::op_Equality(string, string) - IL_00c4: brfalse.s IL_00cc + // method line 381 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_CustomAttributes () cil managed + { + // Method begins at RVA 0x665a + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.ParameterInfo::GetCustomAttributesData() + IL_0006: ret + } // end of method ParameterInfo::get_CustomAttributes - IL_00c6: ldstr "b77a5c561934e089" - IL_00cb: ret - IL_00cc: ldarg.0 - IL_00cd: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_00d2: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_00d7: brfalse IL_01c4 + .property instance string Name () + { + .get instance default string IKVM.Reflection.ParameterInfo::get_Name () + } + .property instance class IKVM.Reflection.Type ParameterType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.ParameterInfo::get_ParameterType () + } + .property instance valuetype IKVM.Reflection.ParameterAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.ParameterAttributes IKVM.Reflection.ParameterInfo::get_Attributes () + } + .property instance int32 Position () + { + .get instance default int32 IKVM.Reflection.ParameterInfo::get_Position () + } + .property instance object RawDefaultValue () + { + .get instance default object IKVM.Reflection.ParameterInfo::get_RawDefaultValue () + } + .property instance class IKVM.Reflection.MemberInfo Member () + { + .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.ParameterInfo::get_Member () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.ParameterInfo::get_MetadataToken () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.ParameterInfo::get_Module () + } + .property instance bool IsIn () + { + .get instance default bool IKVM.Reflection.ParameterInfo::get_IsIn () + } + .property instance bool IsOut () + { + .get instance default bool IKVM.Reflection.ParameterInfo::get_IsOut () + } + .property instance bool IsLcid () + { + .get instance default bool IKVM.Reflection.ParameterInfo::get_IsLcid () + } + .property instance bool IsRetval () + { + .get instance default bool IKVM.Reflection.ParameterInfo::get_IsRetval () + } + .property instance bool IsOptional () + { + .get instance default bool IKVM.Reflection.ParameterInfo::get_IsOptional () + } + .property instance bool HasDefaultValue () + { + .get instance default bool IKVM.Reflection.ParameterInfo::get_HasDefaultValue () + } + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 CustomAttributes () + { + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.ParameterInfo::get_CustomAttributes () + } + } // end of class IKVM.Reflection.ParameterInfo +} - IL_00dc: ldarg.0 - IL_00dd: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_00e2: stloc.1 - IL_00e3: ldloc.1 - IL_00e4: brfalse IL_01c4 +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit ParameterInfoWrapper + extends IKVM.Reflection.ParameterInfo + { + .field private initonly class IKVM.Reflection.MemberInfo member + .field private initonly class IKVM.Reflection.ParameterInfo forward - IL_00e9: ldloc.1 - IL_00ea: ldstr "System.Runtime.Serialization" - IL_00ef: call bool string::op_Equality(string, string) - IL_00f4: brtrue.s IL_012f + // method line 382 + .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 0x6662 + // Code size 21 (0x15) + .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.MemberInfo IKVM.Reflection.ParameterInfoWrapper::member + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.ParameterInfoWrapper::forward + IL_0014: ret + } // end of method ParameterInfoWrapper::.ctor - IL_00f6: ldloc.1 - IL_00f7: ldstr "System.Xml" - IL_00fc: call bool string::op_Equality(string, string) - IL_0101: brtrue.s IL_012f + // method line 383 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed + { + // Method begins at RVA 0x6678 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.ParameterInfoWrapper::forward + IL_0006: callvirt instance string class IKVM.Reflection.ParameterInfo::get_Name() + IL_000b: ret + } // end of method ParameterInfoWrapper::get_Name - IL_0103: ldloc.1 - IL_0104: ldstr "System.Net" - IL_0109: call bool string::op_Equality(string, string) - IL_010e: brtrue.s IL_0135 + // method line 384 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ParameterType () cil managed + { + // Method begins at RVA 0x6685 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.ParameterInfoWrapper::forward + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ParameterInfo::get_ParameterType() + IL_000b: ret + } // end of method ParameterInfoWrapper::get_ParameterType - IL_0110: ldloc.1 - IL_0111: ldstr "System.Windows" - IL_0116: call bool string::op_Equality(string, string) - IL_011b: brtrue.s IL_0135 + // method line 385 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed + { + // Method begins at RVA 0x6692 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.ParameterInfoWrapper::forward + IL_0006: callvirt instance valuetype IKVM.Reflection.ParameterAttributes class IKVM.Reflection.ParameterInfo::get_Attributes() + IL_000b: ret + } // end of method ParameterInfoWrapper::get_Attributes - IL_011d: ldloc.1 - IL_011e: ldstr "System.ServiceModel.Web" - IL_0123: call bool string::op_Equality(string, string) - IL_0128: brtrue.s IL_013b + // method line 386 + .method public virtual hidebysig specialname + instance default int32 get_Position () cil managed + { + // Method begins at RVA 0x669f + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.ParameterInfoWrapper::forward + IL_0006: callvirt instance int32 class IKVM.Reflection.ParameterInfo::get_Position() + IL_000b: ret + } // end of method ParameterInfoWrapper::get_Position - IL_012a: br IL_01c4 + // method line 387 + .method public virtual hidebysig specialname + instance default object get_RawDefaultValue () cil managed + { + // Method begins at RVA 0x66ac + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.ParameterInfoWrapper::forward + IL_0006: callvirt instance object class IKVM.Reflection.ParameterInfo::get_RawDefaultValue() + IL_000b: ret + } // end of method ParameterInfoWrapper::get_RawDefaultValue - IL_012f: ldstr "b77a5c561934e089" - IL_0134: ret - IL_0135: ldstr "b03f5f7f11d50a3a" - IL_013a: ret - IL_013b: ldstr "31bf3856ad364e35" - IL_0140: ret - IL_0141: ldarg.0 - IL_0142: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_0147: stloc.1 - IL_0148: ldloc.1 - IL_0149: brfalse.s IL_015e + // method line 388 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + { + // Method begins at RVA 0x66b9 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.ParameterInfoWrapper::forward + IL_0006: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.ParameterInfo::__GetCustomModifiers() + IL_000b: ret + } // end of method ParameterInfoWrapper::__GetCustomModifiers - IL_014b: ldloc.1 - IL_014c: ldstr "System.ComponentModel.Composition" - IL_0151: call bool string::op_Equality(string, string) - IL_0156: brfalse.s IL_015e + // method line 389 + .method public virtual hidebysig + instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed + { + // Method begins at RVA 0x66c6 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.ParameterInfoWrapper::forward + 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 ParameterInfoWrapper::__TryGetFieldMarshal - IL_0158: ldstr "b77a5c561934e089" - IL_015d: ret - IL_015e: ldarg.0 - IL_015f: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_0164: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_0169: brfalse.s IL_01c4 + // method line 390 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.MemberInfo get_Member () cil managed + { + // Method begins at RVA 0x66d4 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.ParameterInfoWrapper::member + IL_0006: ret + } // end of method ParameterInfoWrapper::get_Member - IL_016b: ldarg.0 - IL_016c: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_0171: stloc.1 - IL_0172: ldloc.1 - IL_0173: brfalse.s IL_01c4 + // method line 391 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0x66dc + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.ParameterInfoWrapper::forward + IL_0006: callvirt instance int32 class IKVM.Reflection.ParameterInfo::get_MetadataToken() + IL_000b: ret + } // end of method ParameterInfoWrapper::get_MetadataToken - IL_0175: ldloc.1 - IL_0176: ldstr "Microsoft.CSharp" - IL_017b: call bool string::op_Equality(string, string) - IL_0180: brtrue.s IL_01b8 + // method line 392 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.Module get_Module () cil managed + { + // Method begins at RVA 0x66e9 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.ParameterInfoWrapper::member + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method ParameterInfoWrapper::get_Module - IL_0182: ldloc.1 - IL_0183: ldstr "System.Numerics" - IL_0188: call bool string::op_Equality(string, string) - IL_018d: brtrue.s IL_01be + .property instance string Name () + { + .get instance default string IKVM.Reflection.ParameterInfoWrapper::get_Name () + } + .property instance class IKVM.Reflection.Type ParameterType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.ParameterInfoWrapper::get_ParameterType () + } + .property instance valuetype IKVM.Reflection.ParameterAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.ParameterAttributes IKVM.Reflection.ParameterInfoWrapper::get_Attributes () + } + .property instance int32 Position () + { + .get instance default int32 IKVM.Reflection.ParameterInfoWrapper::get_Position () + } + .property instance object RawDefaultValue () + { + .get instance default object IKVM.Reflection.ParameterInfoWrapper::get_RawDefaultValue () + } + .property instance class IKVM.Reflection.MemberInfo Member () + { + .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.ParameterInfoWrapper::get_Member () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.ParameterInfoWrapper::get_MetadataToken () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.ParameterInfoWrapper::get_Module () + } + } // end of class IKVM.Reflection.ParameterInfoWrapper +} - IL_018f: ldloc.1 - IL_0190: ldstr "System.ServiceModel" - IL_0195: call bool string::op_Equality(string, string) - IL_019a: brtrue.s IL_01be +.namespace IKVM.Reflection +{ + .class interface public auto ansi abstract ICustomAttributeProvider + { - IL_019c: ldloc.1 - IL_019d: ldstr "System.Xml.Serialization" - IL_01a2: call bool string::op_Equality(string, string) - IL_01a7: brtrue.s IL_01be + // method line 393 + .method public virtual hidebysig newslot abstract + instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed + { + // Method begins at RVA 0x0 + } // end of method ICustomAttributeProvider::IsDefined - IL_01a9: ldloc.1 - IL_01aa: ldstr "System.Xml.Linq" - IL_01af: call bool string::op_Equality(string, string) - IL_01b4: brtrue.s IL_01be + // method line 394 + .method public virtual hidebysig newslot abstract + instance default class [mscorlib]System.Collections.Generic.IList`1 __GetCustomAttributes (class IKVM.Reflection.Type attributeType, bool inherit) cil managed + { + // Method begins at RVA 0x0 + } // end of method ICustomAttributeProvider::__GetCustomAttributes - IL_01b6: br.s IL_01c4 + } // end of class IKVM.Reflection.ICustomAttributeProvider +} - IL_01b8: ldstr "b03f5f7f11d50a3a" - IL_01bd: ret - IL_01be: ldstr "b77a5c561934e089" - IL_01c3: ret - IL_01c4: ldnull - IL_01c5: ret - } // end of method Fusion::GetRemappedPublicKeyToken +.namespace IKVM.Reflection +{ + .class public auto ansi sealed serializable beforefieldinit FileFormatLimitationExceededException + extends [mscorlib]System.InvalidOperationException + { + .field public static literal int32 META_E_STRINGSPACE_FULL = int32(0x80131198) - // method line 431 - .method assembly static hidebysig - default valuetype IKVM.Reflection.ParseAssemblyResult ParseAssemblySimpleName (string fullName, [out] int32& pos, [out] string& simpleName) cil managed + // method line 395 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string message, int32 'hresult') cil managed { - // Method begins at RVA 0x7892 - // Code size 56 (0x38) + // Method begins at RVA 0x66f6 + // Code size 15 (0xf) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldc.i4.0 - IL_0002: stind.i4 - IL_0003: ldarg.0 - IL_0004: ldarg.1 - IL_0005: ldarg.2 - IL_0006: call bool class IKVM.Reflection.Fusion::TryParse(string, [out] int32&, [out] string&) - IL_000b: brfalse.s IL_0016 - - IL_000d: ldarg.2 - IL_000e: ldind.ref - IL_000f: callvirt instance int32 string::get_Length() - IL_0014: brtrue.s IL_0018 - - IL_0016: ldc.i4.1 - IL_0017: ret - IL_0018: ldarg.1 - IL_0019: ldind.i4 - IL_001a: ldarg.0 - IL_001b: callvirt instance int32 string::get_Length() - IL_0020: bne.un.s IL_0036 - - IL_0022: ldarg.0 - IL_0023: ldarg.0 - IL_0024: callvirt instance int32 string::get_Length() - IL_0029: ldc.i4.1 - IL_002a: sub - IL_002b: callvirt instance char string::get_Chars(int32) - IL_0030: ldc.i4.s 0x2c - IL_0032: bne.un.s IL_0036 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call instance void class [mscorlib]System.InvalidOperationException::'.ctor'(string) + IL_0007: ldarg.0 + IL_0008: ldarg.2 + IL_0009: call instance void class [mscorlib]System.Exception::set_HResult(int32) + IL_000e: ret + } // end of method FileFormatLimitationExceededException::.ctor - IL_0034: ldc.i4.1 - IL_0035: ret - IL_0036: ldc.i4.0 - IL_0037: ret - } // end of method Fusion::ParseAssemblySimpleName + // method line 396 + .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 + { + // Method begins at RVA 0x6706 + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call instance void class [mscorlib]System.InvalidOperationException::'.ctor'(class [mscorlib]System.Runtime.Serialization.SerializationInfo, valuetype [mscorlib]System.Runtime.Serialization.StreamingContext) + IL_0008: ret + } // end of method FileFormatLimitationExceededException::.ctor - // method line 432 - .method private static hidebysig - default bool TryParse (string fullName, int32& pos, [out] string& 'value') cil managed + // method line 397 + .method public hidebysig specialname + instance default int32 get_ErrorCode () cil managed { - // Method begins at RVA 0x78cc - // Code size 302 (0x12e) - .maxstack 4 - .locals init ( - class [mscorlib]System.Text.StringBuilder V_0, - int32 V_1, - int32 V_2, - char V_3) - IL_0000: ldarg.2 - IL_0001: ldnull - IL_0002: stind.ref - IL_0003: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'() - IL_0008: stloc.0 - IL_0009: br.s IL_0011 + // Method begins at RVA 0x6710 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance int32 class [mscorlib]System.Exception::get_HResult() + IL_0006: ret + } // end of method FileFormatLimitationExceededException::get_ErrorCode - IL_000b: ldarg.1 - IL_000c: ldarg.1 - IL_000d: ldind.i4 - IL_000e: ldc.i4.1 - IL_000f: add - IL_0010: stind.i4 - IL_0011: ldarg.1 - IL_0012: ldind.i4 - IL_0013: ldarg.0 - IL_0014: callvirt instance int32 string::get_Length() - IL_0019: bge.s IL_002a + .property instance int32 ErrorCode () + { + .get instance default int32 IKVM.Reflection.FileFormatLimitationExceededException::get_ErrorCode () + } + } // end of class IKVM.Reflection.FileFormatLimitationExceededException +} - IL_001b: ldarg.0 - IL_001c: ldarg.1 - IL_001d: ldind.i4 - IL_001e: callvirt instance char string::get_Chars(int32) - IL_0023: call bool char::IsWhiteSpace(char) - IL_0028: brtrue.s IL_000b +.namespace IKVM.Reflection +{ + .class public auto ansi sealed serializable beforefieldinit Missing + extends [mscorlib]System.Object + implements [mscorlib]System.Runtime.Serialization.ISerializable { + .field public static initonly class IKVM.Reflection.Missing Value - IL_002a: ldc.i4.m1 - IL_002b: stloc.1 - IL_002c: ldarg.1 - IL_002d: ldind.i4 - IL_002e: ldarg.0 - IL_002f: callvirt instance int32 string::get_Length() - IL_0034: bge IL_0101 + // method line 398 + .method private hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x6718 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method Missing::.ctor - IL_0039: ldarg.0 - IL_003a: ldarg.1 - IL_003b: ldind.i4 - IL_003c: callvirt instance char string::get_Chars(int32) - IL_0041: ldc.i4.s 0x22 - IL_0043: beq.s IL_0054 + // method line 399 + .method private final virtual hidebysig newslot + instance default void System.Runtime.Serialization.ISerializable.GetObjectData (class [mscorlib]System.Runtime.Serialization.SerializationInfo info, valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed + { + // Method begins at RVA 0x6720 + .override Could not decode method override class [mscorlib]System.Runtime.Serialization.ISerializable::GetObjectData due to (null) + // Code size 17 (0x11) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldtoken IKVM.Reflection.Missing/SingletonSerializationHelper + IL_0006: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_000b: callvirt instance void class [mscorlib]System.Runtime.Serialization.SerializationInfo::SetType(class [mscorlib]System.Type) + IL_0010: ret + } // end of method Missing::System.Runtime.Serialization.ISerializable.GetObjectData - IL_0045: ldarg.0 - IL_0046: ldarg.1 - IL_0047: ldind.i4 - IL_0048: callvirt instance char string::get_Chars(int32) - IL_004d: ldc.i4.s 0x27 - IL_004f: bne.un IL_0101 + // method line 400 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed + { + // Method begins at RVA 0x6732 + // Code size 11 (0xb) + .maxstack 8 + IL_0000: newobj instance void class IKVM.Reflection.Missing::'.ctor'() + IL_0005: stsfld class IKVM.Reflection.Missing IKVM.Reflection.Missing::Value + IL_000a: ret + } // end of method Missing::.cctor - IL_0054: ldarg.0 - IL_0055: ldarg.1 - IL_0056: ldarg.1 - IL_0057: ldind.i4 - IL_0058: stloc.2 - IL_0059: ldloc.2 - IL_005a: ldc.i4.1 - IL_005b: add - IL_005c: stind.i4 - IL_005d: ldloc.2 - IL_005e: callvirt instance char string::get_Chars(int32) - IL_0063: stloc.1 - IL_0064: br IL_0101 + .class nested private auto ansi sealed serializable beforefieldinit SingletonSerializationHelper + extends [mscorlib]System.Object + implements [mscorlib]System.Runtime.Serialization.IObjectReference { - IL_0069: ldarg.0 - IL_006a: ldarg.1 - IL_006b: ldind.i4 - IL_006c: callvirt instance char string::get_Chars(int32) - IL_0071: stloc.3 - IL_0072: ldloc.3 - IL_0073: ldc.i4.s 0x5c - IL_0075: bne.un.s IL_009a + // method line 3634 + .method public final virtual hidebysig newslot + instance default object GetRealObject (valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed + { + // Method begins at RVA 0x31197 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: ldsfld class IKVM.Reflection.Missing IKVM.Reflection.Missing::Value + IL_0005: ret + } // end of method SingletonSerializationHelper::GetRealObject - IL_0077: ldarg.1 - IL_0078: ldarg.1 - IL_0079: ldind.i4 - IL_007a: ldc.i4.1 - IL_007b: add - IL_007c: stloc.2 - IL_007d: ldloc.2 - IL_007e: stind.i4 - IL_007f: ldloc.2 - IL_0080: ldarg.0 - IL_0081: callvirt instance int32 string::get_Length() - IL_0086: bne.un.s IL_008a + // method line 3635 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x3119e + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method SingletonSerializationHelper::.ctor - IL_0088: ldc.i4.0 - IL_0089: ret - IL_008a: ldarg.0 - IL_008b: ldarg.1 - IL_008c: ldind.i4 - IL_008d: callvirt instance char string::get_Chars(int32) - IL_0092: stloc.3 - IL_0093: ldloc.3 - IL_0094: ldc.i4.s 0x5c - IL_0096: bne.un.s IL_00f3 + } // end of class SingletonSerializationHelper - IL_0098: ldc.i4.0 - IL_0099: ret - IL_009a: ldloc.3 - IL_009b: ldloc.1 - IL_009c: bne.un.s IL_00d5 + } // end of class IKVM.Reflection.Missing +} - IL_009e: ldarg.1 - IL_009f: ldarg.1 - IL_00a0: ldind.i4 - IL_00a1: ldc.i4.1 - IL_00a2: add - IL_00a3: stind.i4 - IL_00a4: br.s IL_00c9 +.namespace IKVM.Reflection +{ + .class private auto ansi abstract sealed beforefieldinit Empty`1 + extends [mscorlib]System.Object + { + .field assembly static initonly !0[] Array - IL_00a6: ldarg.0 - IL_00a7: ldarg.1 - IL_00a8: ldind.i4 - IL_00a9: callvirt instance char string::get_Chars(int32) - IL_00ae: stloc.3 - IL_00af: ldloc.3 - IL_00b0: ldc.i4.s 0x2c - IL_00b2: beq.s IL_010e + // method line 401 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed + { + // Method begins at RVA 0x673e + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: newarr !0 + IL_0006: stsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_000b: ret + } // end of method Empty`1::.cctor - IL_00b4: ldloc.3 - IL_00b5: ldc.i4.s 0x3d - IL_00b7: beq.s IL_010e + } // end of class IKVM.Reflection.Empty`1 +} - IL_00b9: ldloc.3 - IL_00ba: call bool char::IsWhiteSpace(char) - IL_00bf: brtrue.s IL_00c3 +.namespace IKVM.Reflection +{ + .class private auto ansi abstract sealed beforefieldinit Util + extends [mscorlib]System.Object + { - IL_00c1: ldc.i4.0 - IL_00c2: ret - IL_00c3: ldarg.1 - IL_00c4: ldarg.1 - IL_00c5: ldind.i4 - IL_00c6: ldc.i4.1 - IL_00c7: add - IL_00c8: stind.i4 - IL_00c9: ldarg.1 - IL_00ca: ldind.i4 - IL_00cb: ldarg.0 - IL_00cc: callvirt instance int32 string::get_Length() - IL_00d1: bne.un.s IL_00a6 + // method line 402 + .method assembly static hidebysig + default int32[] Copy (int32[] 'array') cil managed + { + // Method begins at RVA 0x674c + // Code size 34 (0x22) + .maxstack 3 + .locals init ( + int32[] V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0007 - IL_00d3: br.s IL_010e + IL_0003: ldarg.0 + IL_0004: ldlen + IL_0005: brtrue.s IL_000d - IL_00d5: ldloc.1 - IL_00d6: ldc.i4.m1 - IL_00d7: bne.un.s IL_00e5 + IL_0007: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_000c: ret + IL_000d: ldarg.0 + IL_000e: ldlen + IL_000f: conv.i4 + IL_0010: newarr [mscorlib]System.Int32 + IL_0015: stloc.0 + IL_0016: ldarg.0 + IL_0017: ldloc.0 + IL_0018: ldarg.0 + IL_0019: ldlen + IL_001a: conv.i4 + IL_001b: call void class [mscorlib]System.Array::Copy(class [mscorlib]System.Array, class [mscorlib]System.Array, int32) + IL_0020: ldloc.0 + IL_0021: ret + } // end of method Util::Copy - IL_00d9: ldloc.3 - IL_00da: ldc.i4.s 0x22 - IL_00dc: beq.s IL_00e3 + // method line 403 + .method assembly static hidebysig + default class IKVM.Reflection.Type[] Copy (class IKVM.Reflection.Type[] 'array') cil managed + { + // Method begins at RVA 0x677c + // Code size 34 (0x22) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type[] V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0007 - IL_00de: ldloc.3 - IL_00df: ldc.i4.s 0x27 - IL_00e1: bne.un.s IL_00e5 + IL_0003: ldarg.0 + IL_0004: ldlen + IL_0005: brtrue.s IL_000d - IL_00e3: ldc.i4.0 - IL_00e4: ret - IL_00e5: ldloc.1 - IL_00e6: ldc.i4.m1 - IL_00e7: bne.un.s IL_00f3 + IL_0007: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_000c: ret + IL_000d: ldarg.0 + IL_000e: ldlen + IL_000f: conv.i4 + IL_0010: newarr IKVM.Reflection.Type + IL_0015: stloc.0 + IL_0016: ldarg.0 + IL_0017: ldloc.0 + IL_0018: ldarg.0 + IL_0019: ldlen + IL_001a: conv.i4 + IL_001b: call void class [mscorlib]System.Array::Copy(class [mscorlib]System.Array, class [mscorlib]System.Array, int32) + IL_0020: ldloc.0 + IL_0021: ret + } // end of method Util::Copy - IL_00e9: ldloc.3 - IL_00ea: ldc.i4.s 0x2c - IL_00ec: beq.s IL_010e + // method line 404 + .method assembly static hidebysig + default !!T[] ToArray (class [mscorlib]System.Collections.Generic.List`1 list, !!T[] empty) cil managed + { + // Method begins at RVA 0x67ac + // Code size 65 (0x41) + .maxstack 4 + .locals init ( + !!T[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_000b - IL_00ee: ldloc.3 - IL_00ef: ldc.i4.s 0x3d - IL_00f1: beq.s IL_010e + IL_0003: ldarg.0 + IL_0004: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_0009: brtrue.s IL_000d - IL_00f3: ldloc.0 - IL_00f4: ldloc.3 - IL_00f5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_00fa: pop - IL_00fb: ldarg.1 - IL_00fc: ldarg.1 - IL_00fd: ldind.i4 - IL_00fe: ldc.i4.1 - IL_00ff: add - IL_0100: stind.i4 - IL_0101: ldarg.1 - IL_0102: ldind.i4 - IL_0103: ldarg.0 - IL_0104: callvirt instance int32 string::get_Length() - IL_0109: blt IL_0069 + IL_000b: ldarg.1 + IL_000c: ret + IL_000d: ldarg.0 + IL_000e: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_0013: newarr !!0 + IL_0018: stloc.0 + IL_0019: ldc.i4.0 + IL_001a: stloc.1 + IL_001b: br.s IL_0039 - IL_010e: ldarg.2 - IL_010f: ldloc.0 - IL_0110: callvirt instance string object::ToString() - IL_0115: callvirt instance string string::Trim() - IL_011a: stind.ref - IL_011b: ldarg.2 - IL_011c: ldind.ref - IL_011d: callvirt instance int32 string::get_Length() - IL_0122: brtrue.s IL_012c + IL_001d: ldloc.0 + IL_001e: ldloc.1 + IL_001f: ldarg.0 + IL_0020: ldloc.1 + IL_0021: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) + IL_0026: box !!1 + IL_002b: unbox.any !!0 + IL_0030: stelem !!0 + IL_0035: ldloc.1 + IL_0036: ldc.i4.1 + IL_0037: add + IL_0038: stloc.1 + IL_0039: ldloc.1 + IL_003a: ldloc.0 + IL_003b: ldlen + IL_003c: conv.i4 + IL_003d: blt.s IL_001d - IL_0124: ldloc.1 - IL_0125: ldc.i4.m1 - IL_0126: ceq - IL_0128: ldc.i4.0 - IL_0129: ceq - IL_012b: ret - IL_012c: ldc.i4.1 - IL_012d: ret - } // end of method Fusion::TryParse + IL_003f: ldloc.0 + IL_0040: ret + } // end of method Util::ToArray - // method line 433 - .method private static hidebysig - default bool TryConsume (string fullName, char ch, int32& pos) cil managed + // method line 405 + .method assembly static hidebysig + default !!T[] ToArray (class [mscorlib]System.Collections.Generic.IEnumerable`1 values) cil managed { - // Method begins at RVA 0x7a06 - // Code size 31 (0x1f) + // Method begins at RVA 0x67f9 + // Code size 21 (0x15) .maxstack 8 - IL_0000: ldarg.2 - IL_0001: ldind.i4 - IL_0002: ldarg.0 - IL_0003: callvirt instance int32 string::get_Length() - IL_0008: bge.s IL_001d + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_000f - IL_000a: ldarg.0 - IL_000b: ldarg.2 - IL_000c: ldind.i4 - IL_000d: callvirt instance char string::get_Chars(int32) - IL_0012: ldarg.1 - IL_0013: bne.un.s IL_001d + IL_0003: ldarg.0 + IL_0004: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0009: call instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_000e: ret + IL_000f: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0014: ret + } // end of method Util::ToArray - IL_0015: ldarg.2 - IL_0016: ldarg.2 - IL_0017: ldind.i4 - IL_0018: ldc.i4.1 - IL_0019: add - IL_001a: stind.i4 - IL_001b: ldc.i4.1 - IL_001c: ret - IL_001d: ldc.i4.0 - IL_001e: ret - } // end of method Fusion::TryConsume + // method line 406 + .method assembly static hidebysig + default bool ArrayEquals (class IKVM.Reflection.Type[] t1, class IKVM.Reflection.Type[] t2) cil managed + { + // Method begins at RVA 0x6810 + // Code size 65 (0x41) + .maxstack 3 + .locals init ( + int32 V_0) + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: bne.un.s IL_0006 - // method line 434 - .method private static hidebysig - default bool TryParseAssemblyAttribute (string fullName, int32& pos, string& key, string& 'value') cil managed + IL_0004: ldc.i4.1 + IL_0005: ret + IL_0006: ldarg.0 + IL_0007: brtrue.s IL_000f + + IL_0009: ldarg.1 + IL_000a: ldlen + IL_000b: ldc.i4.0 + IL_000c: ceq + IL_000e: ret + IL_000f: ldarg.1 + IL_0010: brtrue.s IL_0018 + + IL_0012: ldarg.0 + IL_0013: ldlen + IL_0014: ldc.i4.0 + IL_0015: ceq + IL_0017: ret + IL_0018: ldarg.0 + IL_0019: ldlen + IL_001a: conv.i4 + IL_001b: ldarg.1 + IL_001c: ldlen + IL_001d: conv.i4 + IL_001e: bne.un.s IL_003f + + IL_0020: ldc.i4.0 + IL_0021: stloc.0 + IL_0022: br.s IL_0037 + + IL_0024: ldarg.0 + IL_0025: ldloc.0 + IL_0026: ldelem.ref + IL_0027: ldarg.1 + IL_0028: ldloc.0 + IL_0029: ldelem.ref + IL_002a: call bool class IKVM.Reflection.Util::TypeEquals(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_002f: brtrue.s IL_0033 + + IL_0031: ldc.i4.0 + IL_0032: ret + IL_0033: ldloc.0 + IL_0034: ldc.i4.1 + IL_0035: add + IL_0036: stloc.0 + IL_0037: ldloc.0 + IL_0038: ldarg.0 + IL_0039: ldlen + IL_003a: conv.i4 + IL_003b: blt.s IL_0024 + + IL_003d: ldc.i4.1 + IL_003e: ret + IL_003f: ldc.i4.0 + IL_0040: ret + } // end of method Util::ArrayEquals + + // method line 407 + .method assembly static hidebysig + default bool TypeEquals (class IKVM.Reflection.Type t1, class IKVM.Reflection.Type t2) cil managed { - // Method begins at RVA 0x7a26 - // Code size 43 (0x2b) + // Method begins at RVA 0x685d + // Code size 30 (0x1e) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x2c - IL_0003: ldarg.1 - IL_0004: call bool class IKVM.Reflection.Fusion::TryConsume(string, char, [out] int32&) - IL_0009: brfalse.s IL_0029 + 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_000b + IL_0009: ldc.i4.1 + IL_000a: ret IL_000b: ldarg.0 - IL_000c: ldarg.1 - IL_000d: ldarg.2 - IL_000e: call bool class IKVM.Reflection.Fusion::TryParse(string, [out] int32&, [out] string&) - IL_0013: brfalse.s IL_0029 - - IL_0015: ldarg.0 - IL_0016: ldc.i4.s 0x3d - IL_0018: ldarg.1 - IL_0019: call bool class IKVM.Reflection.Fusion::TryConsume(string, char, [out] int32&) - IL_001e: brfalse.s IL_0029 + 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_0020: ldarg.0 - IL_0021: ldarg.1 - IL_0022: ldarg.3 - IL_0023: call bool class IKVM.Reflection.Fusion::TryParse(string, [out] int32&, [out] string&) - IL_0028: ret - IL_0029: ldc.i4.0 - IL_002a: ret - } // end of method Fusion::TryParseAssemblyAttribute + IL_0014: ldc.i4.0 + IL_0015: ret + IL_0016: ldarg.0 + IL_0017: ldarg.1 + IL_0018: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) + IL_001d: ret +