~/f/mono-core/RPMS.2017 ~/f/mono-core ~/f/mono-core RPMS.2017/mono-core-6.12.0-0.0.x86_64.rpm RPMS/mono-core-6.12.0-0.0.x86_64.rpm differ: byte 225, line 1 Comparing mono-core-6.12.0-0.0.x86_64.rpm to mono-core-6.12.0-0.0.x86_64.rpm comparing the rpm tags of mono-core --- old-rpm-tags +++ new-rpm-tags @@ -970 +970 @@ -/usr/bin/mono-boehm 36ad75b55021def12582d9d5bab8cf13b6d5ed62049e43d9876e6d25a1990b1d 0 +/usr/bin/mono-boehm 4a540549c3beda9039a4ee55f54c4d078cdda4afe5d405c4dbaf2c152de5fd3b 0 @@ -973 +973 @@ -/usr/bin/mono-sgen 49f22ab4e53754431eb3803832867b7e407eaf68691bd8105b0cdda544fa90c3 0 +/usr/bin/mono-sgen 3b194d63931b58e20870fc9b473bfa4a85dec46ccf296966ce06916c62b742d9 0 @@ -1131 +1131 @@ -/usr/lib/mono/4.5/Microsoft.CodeAnalysis.CSharp.dll.so f4d401dde99ceb8aa008bf42e3745e3c69c0254e282150f36a153bf4ae815440 0 +/usr/lib/mono/4.5/Microsoft.CodeAnalysis.CSharp.dll.so baa7cf9e7bf983d53fea585f761dbf6b808d3699a36c46faa274a6657d68bb0a 0 @@ -1135 +1135 @@ -/usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so 52adca2a260a57a716f9d8f598c01e53a6967bb045743536649604a1d4c75e44 0 +/usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so a0bb3899a55ce4d091b2335c7dd8018303a5e479a7b8e804a5a45568409536c7 0 @@ -1149 +1149 @@ -/usr/lib/mono/4.5/System.Collections.Immutable.dll.so 5e480140d7a653e1e2d745ca89f914399d4941e664f5afc8358b448a339671f3 0 +/usr/lib/mono/4.5/System.Collections.Immutable.dll.so ba8ef2c6e0da3d16c1699315b41ccb62ce873465ac7e6a7e5a8ae9fb623edc8b 0 @@ -1168 +1168 @@ -/usr/lib/mono/4.5/System.Reflection.Metadata.dll.so cba5ce4c01083a7944195efc2f7539ab9554fb22b632cf554f342678202de956 0 +/usr/lib/mono/4.5/System.Reflection.Metadata.dll.so 7c4392115c4f97042cbe0c88c67e74ecdd43ded632dbd47ff0eae162cfd2a2cc 0 @@ -1185,2 +1185,2 @@ -/usr/lib/mono/4.5/al.exe 9a920322056a17baf5628fa3604429b911b4597e02c85f7fea467a320f66a5ad 0 -/usr/lib/mono/4.5/al.pdb 3d447eebbd3df376f5b94cb89ba356701d8528ba5b7c56c52baa2e37c4c5c9c8 0 +/usr/lib/mono/4.5/al.exe 7821a18663cccc7789439fb13d8607dc84718b56c25c9e7c3bdc6f187ec44d56 0 +/usr/lib/mono/4.5/al.pdb c83c8cf6ce5224083b4484129dcd9076a8c4cc76000709db6e1d9ee8987da924 0 @@ -1197 +1197 @@ -/usr/lib/mono/4.5/csc.exe.so f416ebedffebc95d7dcb318ade52a4fc0d6d93b995c5242354c214428cca32a3 0 +/usr/lib/mono/4.5/csc.exe.so 22ac513a909c19c0b7b058de693205202853f1337e43af9563212efd8ca5d4d5 0 @@ -1205,7 +1205,7 @@ -/usr/lib/mono/4.5/gacutil.exe 956312b5910117d2fcb1621e4d2b409e320669189e33a2c7a2a66e531223efd2 0 -/usr/lib/mono/4.5/gacutil.pdb 22cc257bacc56720d1d2c4b9e43ba9311148a0217c843fc6738f2b067f9eb8ed 0 -/usr/lib/mono/4.5/ikdasm.exe 2e07f2328eb1c0bfb34a51d3943cba07a23dcd14ad2d50eda894f3b3b63aedc5 0 -/usr/lib/mono/4.5/ikdasm.pdb 7eb11951ca6c8a1f361d160799a45ab2e51af28b12764d1f5cdfc05b5a110c99 0 -/usr/lib/mono/4.5/mcs.exe 3307dafda51152330fa5d9e14eaeae4081b06fbf9264f8cdaaa0e8fe844aef2b 0 -/usr/lib/mono/4.5/mcs.exe.so 2b8f0ecaa6e42d49c39a7dfb577aeb18c06dc6a46eb9ec0214e0f4bdb9496fca 0 -/usr/lib/mono/4.5/mcs.pdb 0ba92245c1da8b4c76917e89351edccbcc2eebd252609778fce5581cf1154cb2 0 +/usr/lib/mono/4.5/gacutil.exe 1aaefe791a00d52c4943ef05bceb93a7ba46cb7b3b272fa5137ea71129c5b04b 0 +/usr/lib/mono/4.5/gacutil.pdb 36ebc28185cb73364cf6a3bf3d11b6a51d20face543076276c8dd642c71c4cf9 0 +/usr/lib/mono/4.5/ikdasm.exe fd2b61b589258c23a60548bac959a4859f17c13126e807c08b45089e450ef5e8 0 +/usr/lib/mono/4.5/ikdasm.pdb 0310aa04bda1e86055415d79a8bea2871e0f9718bd9580ef0ee79dd29b1314b9 0 +/usr/lib/mono/4.5/mcs.exe 8c6fe171030971aa4fbbf5b07246947695d63d7d738f43941a7088827f47aa67 0 +/usr/lib/mono/4.5/mcs.exe.so 27e62fe434210cf60d3575e8f2205500696735ae432ba8991be986325e3797ad 0 +/usr/lib/mono/4.5/mcs.pdb 73d09f572e1a7e6b1956d8b3e90a87dde38ecdafccc40b5796d9600eae8a9cfe 0 @@ -1215 +1215 @@ -/usr/lib/mono/4.5/mscorlib.dll.so 0d99cc1c56ec497336fe8bd06237793b4f5f21de567520ab1a5fda4da148bbe8 0 +/usr/lib/mono/4.5/mscorlib.dll.so fde59788d7bfdb90a485b5ef1af570afa6a26b5593f8b272de66c79d866a196c 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 sections --- old /usr/bin/mono-boehm (objdump) +++ new /usr/bin/mono-boehm (objdump) @@ -201659,9 +201659,9 @@ 315060 74696f6e 733a0063 6f6e6669 675f6469 tions:.config_di 315070 723a004d 4f4e4f5f 50415448 006d6163 r:.MONO_PATH.mac 315080 68696e65 636f6e66 69673a00 656e763a hineconfig:.env: - 315090 006c6962 72617279 3a004672 69204a61 .library:.Fri Ja - 3150a0 6e203133 2032303a 30313a31 37205554 n 13 20:01:17 UT - 3150b0 43203230 32330000 556e6b6e 6f776e20 C 2023..Unknown + 315090 006c6962 72617279 3a005475 65204665 .library:.Tue Fe + 3150a0 62203135 2030393a 31373a35 38205554 b 15 09:17:58 UT + 3150b0 43203230 33390000 556e6b6e 6f776e20 C 2039..Unknown 3150c0 73747265 616d206f 6e20656d 62656464 stream on embedd 3150d0 65642070 61636b61 67653a20 25730a00 ed package: %s.. 3150e0 6d696e69 2d72756e 74696d65 2e630074 mini-runtime.c.t /usr/bin/mono-sgen differs in ELF sections --- old /usr/bin/mono-sgen (objdump) +++ new /usr/bin/mono-sgen (objdump) @@ -213000,9 +213000,9 @@ 342060 74696f6e 733a0063 6f6e6669 675f6469 tions:.config_di 342070 723a004d 4f4e4f5f 50415448 006d6163 r:.MONO_PATH.mac 342080 68696e65 636f6e66 69673a00 656e763a hineconfig:.env: - 342090 006c6962 72617279 3a004672 69204a61 .library:.Fri Ja - 3420a0 6e203133 2032303a 30313a35 34205554 n 13 20:01:54 UT - 3420b0 43203230 32330000 556e6b6e 6f776e20 C 2023..Unknown + 342090 006c6962 72617279 3a005475 65204665 .library:.Tue Fe + 3420a0 62203135 2030393a 31383a33 36205554 b 15 09:18:36 UT + 3420b0 43203230 33390000 556e6b6e 6f776e20 C 2039..Unknown 3420c0 73747265 616d206f 6e20656d 62656464 stream on embedd 3420d0 65642070 61636b61 67653a20 25730a00 ed package: %s.. 3420e0 6d696e69 2d72756e 74696d65 2e630074 mini-runtime.c.t /usr/lib/mono/4.5/Microsoft.CodeAnalysis.CSharp.dll.so differs in ELF sections --- old /usr/lib/mono/4.5/Microsoft.CodeAnalysis.CSharp.dll.so (objdump) +++ new /usr/lib/mono/4.5/Microsoft.CodeAnalysis.CSharp.dll.so (objdump) @@ -771920,9 +771920,9 @@ bc8b20 b0014483 16458615 458e1445 8f131c0a ..D..E..E..E.... bc8b30 44080345 08064508 0e45080f 470c0708 D..E..E..E..G... bc8b40 410b362e 31322e30 2e313232 20287461 A.6.12.0.122 (ta - bc8b50 7262616c 6c204672 69204a61 6e203133 rball Fri Jan 13 - bc8b60 2032303a 30313a35 34205554 43203230 20:01:54 UTC 20 - bc8b70 32332900 30444135 43394331 2d443443 23).0DA5C9C1-D4C + bc8b50 7262616c 6c205475 65204665 62203135 rball Tue Feb 15 + bc8b60 2030393a 31383a33 36205554 43203230 09:18:36 UTC 20 + bc8b70 33392900 30444135 43394331 2d443443 39).0DA5C9C1-D4C bc8b80 322d3435 42332d39 3039452d 37454243 2-45B3-909E-7EBC bc8b90 37353644 38423433 004d6963 726f736f 756D8B43.Microso bc8ba0 66742e43 6f646541 6e616c79 7369732e ft.CodeAnalysis. @@ -782826,7 +782826,7 @@ bf4120 00b07700 00000000 00b07700 00000000 ..w.......w..... bf4130 f89c7400 00000000 a1380000 e0320400 ..t......8...2.. bf4140 bb4d0000 ab870000 00000000 20000000 .M.......... ... - bf4150 ff695116 3f000000 e50c4200 80000000 .iQ.?.....B..... + bf4150 ff695116 07000000 e50c4200 80000000 .iQ.......B..... bf4160 08000000 08000000 08000000 09000000 ................ bf4170 ffff7f00 00000000 05000000 19000000 ................ bf4180 00000000 00000000 00000000 00000000 ................ @@ -782838,5 +782838,5 @@ bf41e0 00000000 00000000 00000000 00000000 ................ bf41f0 00000000 00000000 00000000 00000000 ................ bf4200 00000000 00000000 00000000 00000000 ................ - bf4210 00000000 00000000 6f7b81fc 44566021 ........o{..DV`! - bf4220 7e1eba6a 14c01a44 ~..j...D + bf4210 00000000 00000000 64c85220 2e0f5c61 ........d.R ..\a + bf4220 64a8d8c0 58499538 d...XI.8 /usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so differs in ELF sections --- old /usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so (objdump) +++ new /usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so (objdump) @@ -82804,7 +82804,7 @@ 1443c0 48894424 70488bf8 e8c11118 00488b44 H.D$pH.......H.D 1443d0 24704c8b 34244c8b 7c240848 81c49800 $pL.4$L.|$.H.... 1443e0 0000c308 4c8b7424 104c8b7c 24184883 ....L.t$.L.|$.H. - 1443f0 b040bce3 7f5c743d bf2a0100 00e8fe70 .@...\t=.*.....p + 1443f0 b040bce3 7f5c743d bf2a0100 00e86e23 .@...\t=.*....n# 144400 48afbc9a f2d77a3e 0f1f8400 00000000 H.....z>........ 144410 4881ec08 0d000049 8b05427e 3700f700 H......I..B~7... 144420 01000000 7405e8f5 98170049 8b3d0e7f ....t......I.=.. @@ -145320,7 +145320,7 @@ 238700 e86d5908 00488bd0 488b7424 50488b7c .mY..H..H.t$PH.| 238710 2458f20f 10442460 f20f1142 10e85cba $X...D$`...B..\. 238720 09004c8b 3c244883 c468c38b 000000bf ..L.<$H..h...... - 238730 fca9f1d2 4d62503f d9beb900 0000bfbb ....MbP?........ + 238730 fca9f1d2 4d62503f 4ebeb900 0000bfbb ....MbP?N....... 238740 fca9f1d2 4d62503f 0f1f8400 00000000 ....MbP?........ 238750 4883ec08 4883c408 c30f1f80 00000000 H...H........... 238760 4883ec38 48891c24 4c897424 084c897c H..8H..$L.t$.L.| @@ -304734,9 +304734,9 @@ 4a7600 8f211c0a 44080e45 080f470c 0708410b .!..D..E..G...A. 4a7610 170c0708 9001470e d001448f 1a1c0a44 ......G...D....D 4a7620 080f470c 0708410b 362e3132 2e302e31 ..G...A.6.12.0.1 - 4a7630 32322028 74617262 616c6c20 46726920 22 (tarball Fri - 4a7640 4a616e20 31332032 303a3031 3a353420 Jan 13 20:01:54 - 4a7650 55544320 32303233 29003342 41364445 UTC 2023).3BA6DE + 4a7630 32322028 74617262 616c6c20 54756520 22 (tarball Tue + 4a7640 46656220 31352030 393a3138 3a333620 Feb 15 09:18:36 + 4a7650 55544320 32303339 29003342 41364445 UTC 2039).3BA6DE 4a7660 36312d33 3038312d 34423045 2d414538 61-3081-4B0E-AE8 4a7670 462d3845 46323145 39453541 4334004d F-8EF21E9E5AC4.M 4a7680 6963726f 736f6674 2e436f64 65416e61 icrosoft.CodeAna @@ -309811,7 +309811,7 @@ 4bc120 00902d00 00000000 00902d00 00000000 ..-.......-..... 4bc130 18dd2b00 00000000 391f0000 b8520200 ..+.....9....R.. 4bc140 1e2b0000 ce3e0000 00000000 20000000 .+...>...... ... - 4bc150 ff695116 3f000000 20461b00 80000000 .iQ.?... F...... + 4bc150 ff695116 07000000 20461b00 80000000 .iQ..... F...... 4bc160 08000000 08000000 08000000 09000000 ................ 4bc170 ffff7f00 00000000 05000000 19000000 ................ 4bc180 00000000 00000000 00000000 00000000 ................ @@ -309823,5 +309823,5 @@ 4bc1e0 00000000 00000000 00000000 00000000 ................ 4bc1f0 00000000 00000000 00000000 00000000 ................ 4bc200 00000000 00000000 00000000 00000000 ................ - 4bc210 00000000 00000000 096376f2 0115e001 .........cv..... - 4bc220 6db7baaf f0e5b190 m....... + 4bc210 00000000 00000000 94b9e6ea a3c7d67d ...............} + 4bc220 b7f2d1c2 5813bc4f ....X..O /usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so differs in assembler output --- old /usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so (disasm) +++ new /usr/lib/mono/4.5/Microsoft.CodeAnalysis.dll.so (disasm) @@ -547473,8 +547473,8 @@ rex.WRB (bad) push %rax (bad) - fnstcw offset(%rsi) - mov $something,%edi + rex.WRX movabs $something,%rsi + icebp rorb %cl,offset(%rbp) push %rax (bad) /usr/lib/mono/4.5/System.Collections.Immutable.dll.so differs in ELF sections --- old /usr/lib/mono/4.5/System.Collections.Immutable.dll.so (objdump) +++ new /usr/lib/mono/4.5/System.Collections.Immutable.dll.so (objdump) @@ -8466,7 +8466,7 @@ 21da0 c8670f2f c80f8a15 0000000f 830f0000 .g./............ 21db0 00488b7c 2420498b f7e8cebe 0200eb0d .H.|$ I......... 21dc0 488b7c24 20498bf7 e8c9be02 004c8b3c H.|$ I.......L.< - 21dd0 244883c4 38c30000 43000000 bf010000 $H..8...C....... + 21dd0 244883c4 38c34cfc efe90000 00004889 $H..8.L.......H. 21de0 9a99193e 66662e0f 1f840000 00000090 ...>ff.......... 21df0 4883ec28 4c893c24 48897c24 084c8bfe H..(L.<$H.|$.L.. 21e00 498b0559 040700f7 00010000 007405e8 I..Y.........t.. @@ -36060,8 +36060,8 @@ 8e410 0b1c0c07 08900144 0e50448d 0a458e09 .......D.PD..E.. 8e420 1c0a4408 0d45080e 440c0708 410b362e ..D..E..D...A.6. 8e430 31322e30 2e313232 20287461 7262616c 12.0.122 (tarbal - 8e440 6c204672 69204a61 6e203133 2032303a l Fri Jan 13 20: - 8e450 30313a35 34205554 43203230 32332900 01:54 UTC 2023). + 8e440 6c205475 65204665 62203135 2030393a l Tue Feb 15 09: + 8e450 31383a33 36205554 43203230 33392900 18:36 UTC 2039). 8e460 36353138 44304536 2d304341 382d3446 6518D0E6-0CA8-4F 8e470 36422d39 3135432d 30373334 31413033 6B-915C-07341A03 8e480 31413332 00537973 74656d2e 436f6c6c 1A32.System.Coll @@ -36618,7 +36618,7 @@ 92120 00100500 00000000 00100500 00000000 ................ 92130 c8a70400 00000000 8a000000 c84f0000 .............O.. 92140 6f090000 53060000 00000000 20000000 o...S....... ... - 92150 ff695116 3f000000 07a90300 80000000 .iQ.?........... + 92150 ff695116 07000000 07a90300 80000000 .iQ............. 92160 08000000 08000000 08000000 09000000 ................ 92170 ffff7f00 00000000 05000000 19000000 ................ 92180 00000000 00000000 00000000 00000000 ................ @@ -36630,5 +36630,5 @@ 921e0 00000000 00000000 00000000 00000000 ................ 921f0 00000000 00000000 00000000 00000000 ................ 92200 00000000 00000000 00000000 00000000 ................ - 92210 00000000 00000000 f55ca5f4 4f46d551 .........\..OF.Q - 92220 e551d4cb 34f3252b .Q..4.%+ + 92210 00000000 00000000 0290e60b 0f6f3a8d .............o:. + 92220 7237d02c e913c68b r7.,.... /usr/lib/mono/4.5/System.Collections.Immutable.dll.so differs in assembler output --- old /usr/lib/mono/4.5/System.Collections.Immutable.dll.so (disasm) +++ new /usr/lib/mono/4.5/System.Collections.Immutable.dll.so (disasm) @@ -32236,12 +32236,11 @@ mov (%rsp),%r15 add $something,%rsp ret - add %al,(%rax) - rex.XB add %al,(%r8) - add %bh,-offset(%rdi) - cltd - sbb %edi,(%rsi) - data16 cs nopw offset(%rax,%rax,1) + rex.WR cld + out %eax,(%dx) + jmp + mov %rbx,offset(%rdx) + cs nopw offset(%rax,%rax,1) nop System_Collections_Immutable_ImmutableSortedSet_1_T_REF_WithComparer_System_Collections_Generic_IComparer_1_T_REF: /usr/lib/mono/4.5/System.Reflection.Metadata.dll.so differs in ELF sections --- old /usr/lib/mono/4.5/System.Reflection.Metadata.dll.so (objdump) +++ new /usr/lib/mono/4.5/System.Reflection.Metadata.dll.so (objdump) @@ -54666,9 +54666,9 @@ d73b0 01440e60 448c0c45 8d0b458e 0a458f09 .D.`D..E..E..E.. d73c0 1c0a4408 0c45080d 45080e45 080f440c ..D..E..E..E..D. d73d0 0708410b 362e3132 2e302e31 32322028 ..A.6.12.0.122 ( - d73e0 74617262 616c6c20 46726920 4a616e20 tarball Fri Jan - d73f0 31332032 303a3031 3a353420 55544320 13 20:01:54 UTC - d7400 32303233 29003442 44343332 44302d41 2023).4BD432D0-A + d73e0 74617262 616c6c20 54756520 46656220 tarball Tue Feb + d73f0 31352030 393a3138 3a333620 55544320 15 09:18:36 UTC + d7400 32303339 29003442 44343332 44302d41 2039).4BD432D0-A d7410 3039382d 34354433 2d383637 332d3437 098-45D3-8673-47 d7420 45353637 42383634 41340053 79737465 E567B864A4.Syste d7430 6d2e5265 666c6563 74696f6e 2e4d6574 m.Reflection.Met @@ -55783,7 +55783,7 @@ dd120 00700800 00000000 00700800 00000000 .p.......p...... dd130 40180800 00000000 b7030000 28580000 @...........(X.. dd140 4e070000 4e0d0000 00000000 20000000 N...N....... ... - dd150 ff695116 3f000000 71a40400 80000000 .iQ.?...q....... + dd150 ff695116 07000000 71a40400 80000000 .iQ.....q....... dd160 08000000 08000000 08000000 09000000 ................ dd170 ffff7f00 00000000 05000000 19000000 ................ dd180 00000000 00000000 00000000 00000000 ................ @@ -55795,5 +55795,5 @@ dd1e0 00000000 00000000 00000000 00000000 ................ dd1f0 00000000 00000000 00000000 00000000 ................ dd200 00000000 00000000 00000000 00000000 ................ - dd210 00000000 00000000 b626e1aa 9dddec9d .........&...... - dd220 b4106317 d922dcde ..c..".. + dd210 00000000 00000000 60c2e964 461b0ca1 ........`..dF... + dd220 598c324c 36eb0c00 Y.2L6... PE32 Mono/.Net assembly: /usr/lib/mono/4.5/al.exe /usr/lib/mono/4.5/al.exe differs (PE32 executable (console) Intel 80386, Mono/.Net assembly, for MS Windows) --- old /usr/lib/mono/4.5/al.exe (monodis) +++ new /usr/lib/mono/4.5/al.exe (monodis) @@ -104,9625 +104,9245 @@ .namespace IKVM.Reflection { - .class public sequential ansi sealed beforefieldinit CustomModifiers - extends [mscorlib]System.ValueType - implements class [mscorlib]System.IEquatable`1, class [mscorlib]System.Collections.Generic.IEnumerable`1, [mscorlib]System.Collections.IEnumerable { - .field private initonly class IKVM.Reflection.Type[] types + .class public auto ansi beforefieldinit LocalVariableInfo + extends [mscorlib]System.Object + { + .field private initonly int32 index + .field private initonly class IKVM.Reflection.Type 'type' + .field private initonly bool 'pinned' + .field private initonly valuetype IKVM.Reflection.CustomModifiers customModifiers // method line 1 - .method private static hidebysig specialname - default class IKVM.Reflection.Type get_Initial () cil managed + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (int32 index, class IKVM.Reflection.Type 'type', bool 'pinned') cil managed { // Method begins at RVA 0x2050 - // Code size 6 (0x6) + // Code size 28 (0x1c) .maxstack 8 - IL_0000: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModOpt - IL_0005: ret - } // end of method CustomModifiers::get_Initial + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 IKVM.Reflection.LocalVariableInfo::index + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.Type IKVM.Reflection.LocalVariableInfo::'type' + IL_0014: ldarg.0 + IL_0015: ldarg.3 + IL_0016: stfld bool IKVM.Reflection.LocalVariableInfo::'pinned' + IL_001b: ret + } // end of method LocalVariableInfo::.ctor // method line 2 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class [mscorlib]System.Collections.Generic.List`1 list) cil managed + instance default void '.ctor' (int32 index, class IKVM.Reflection.Type 'type', bool 'pinned', valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed { - // Method begins at RVA 0x2058 - // Code size 226 (0xe2) - .maxstack 4 - .locals init ( - bool V_0, - int32 V_1, - int32 V_2, - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_3, - valuetype IKVM.Reflection.Emit.CustomModifiersBuilder/Item V_4, - valuetype IKVM.Reflection.Emit.CustomModifiersBuilder/Item V_5) - IL_0000: call class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomModifiers::get_Initial() - IL_0005: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModReq - IL_000a: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_000f: stloc.0 - IL_0010: ldarg.1 - IL_0011: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_0016: stloc.1 - IL_0017: ldarg.1 - IL_0018: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_001d: stloc.3 - .try { // 0 - IL_001e: br.s IL_003f - - IL_0020: ldloca.s 3 - IL_0022: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_0027: stloc.s 4 - IL_0029: ldloc.s 4 - IL_002b: ldfld bool IKVM.Reflection.Emit.CustomModifiersBuilder/Item::required - IL_0030: ldloc.0 - IL_0031: beq.s IL_003f - - IL_0033: ldloc.s 4 - IL_0035: ldfld bool IKVM.Reflection.Emit.CustomModifiersBuilder/Item::required - IL_003a: stloc.0 - IL_003b: ldloc.1 - IL_003c: ldc.i4.1 - IL_003d: add - IL_003e: stloc.1 - IL_003f: ldloca.s 3 - IL_0041: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_0046: brtrue.s IL_0020 - - IL_0048: leave.s IL_0058 - - } // end .try 0 - finally { // 0 - IL_004a: ldloca.s 3 - IL_004c: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_0052: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0057: endfinally - } // end handler 0 - IL_0058: ldarg.0 - IL_0059: ldloc.1 - IL_005a: newarr IKVM.Reflection.Type - IL_005f: stfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0064: call class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomModifiers::get_Initial() - IL_0069: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModReq - IL_006e: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0073: stloc.0 - IL_0074: ldc.i4.0 - IL_0075: stloc.2 - IL_0076: ldarg.1 - IL_0077: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_007c: stloc.3 - .try { // 1 - IL_007d: br.s IL_00c8 - - IL_007f: ldloca.s 3 - IL_0081: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_0086: stloc.s 5 - IL_0088: ldloc.s 5 - IL_008a: ldfld bool IKVM.Reflection.Emit.CustomModifiersBuilder/Item::required - IL_008f: ldloc.0 - IL_0090: beq.s IL_00b5 - - IL_0092: ldloc.s 5 - IL_0094: ldfld bool IKVM.Reflection.Emit.CustomModifiersBuilder/Item::required - IL_0099: stloc.0 - IL_009a: ldarg.0 - IL_009b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_00a0: ldloc.2 - IL_00a1: dup - IL_00a2: ldc.i4.1 - IL_00a3: add - IL_00a4: stloc.2 - IL_00a5: ldloc.0 - IL_00a6: brtrue.s IL_00af - - IL_00a8: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModOpt - IL_00ad: br.s IL_00b4 - - IL_00af: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModReq - IL_00b4: stelem.ref - IL_00b5: ldarg.0 - IL_00b6: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_00bb: ldloc.2 - IL_00bc: dup - IL_00bd: ldc.i4.1 - IL_00be: add - IL_00bf: stloc.2 - IL_00c0: ldloc.s 5 - IL_00c2: ldfld class IKVM.Reflection.Type IKVM.Reflection.Emit.CustomModifiersBuilder/Item::'type' - IL_00c7: stelem.ref - IL_00c8: ldloca.s 3 - IL_00ca: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_00cf: brtrue.s IL_007f - - IL_00d1: leave.s IL_00e1 - - } // end .try 1 - finally { // 1 - IL_00d3: ldloca.s 3 - IL_00d5: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_00db: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_00e0: endfinally - } // end handler 1 - IL_00e1: ret - } // end of method CustomModifiers::.ctor + // Method begins at RVA 0x206d + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: call instance void class IKVM.Reflection.LocalVariableInfo::'.ctor'(int32, class IKVM.Reflection.Type, bool) + IL_0009: ldarg.0 + IL_000a: ldarg.s 4 + IL_000c: stfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.LocalVariableInfo::customModifiers + IL_0011: ret + } // end of method LocalVariableInfo::.ctor // method line 3 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type[] types) cil managed + .method public hidebysig specialname + instance default bool get_IsPinned () cil managed { - // Method begins at RVA 0x2164 - // Code size 8 (0x8) + // Method begins at RVA 0x2080 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0007: ret - } // end of method CustomModifiers::.ctor + IL_0001: ldfld bool IKVM.Reflection.LocalVariableInfo::'pinned' + IL_0006: ret + } // end of method LocalVariableInfo::get_IsPinned // method line 4 - .method public hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers/Enumerator GetEnumerator () cil managed + .method public hidebysig specialname + instance default int32 get_LocalIndex () cil managed { - // Method begins at RVA 0x216d - // Code size 12 (0xc) + // Method begins at RVA 0x2088 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0006: newobj instance void valuetype IKVM.Reflection.CustomModifiers/Enumerator::'.ctor'(class IKVM.Reflection.Type[]) - IL_000b: ret - } // end of method CustomModifiers::GetEnumerator + IL_0001: ldfld int32 IKVM.Reflection.LocalVariableInfo::index + IL_0006: ret + } // end of method LocalVariableInfo::get_LocalIndex // method line 5 - .method private final virtual hidebysig newslot - instance default class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator' () cil managed + .method public hidebysig specialname + instance default class IKVM.Reflection.Type get_LocalType () cil managed { - // Method begins at RVA 0x217a - .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - // Code size 12 (0xc) + // Method begins at RVA 0x2090 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance valuetype IKVM.Reflection.CustomModifiers/Enumerator valuetype IKVM.Reflection.CustomModifiers::GetEnumerator() - IL_0006: box IKVM.Reflection.CustomModifiers/Enumerator - IL_000b: ret - } // end of method CustomModifiers::System.Collections.Generic.IEnumerable.GetEnumerator + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.LocalVariableInfo::'type' + IL_0006: ret + } // end of method LocalVariableInfo::get_LocalType // method line 6 - .method private final virtual hidebysig newslot - instance default class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator () cil managed + .method public hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed { - // Method begins at RVA 0x2187 - .override class [mscorlib]System.Collections.IEnumerable::GetEnumerator - // Code size 12 (0xc) + // Method begins at RVA 0x2098 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance valuetype IKVM.Reflection.CustomModifiers/Enumerator valuetype IKVM.Reflection.CustomModifiers::GetEnumerator() - IL_0006: box IKVM.Reflection.CustomModifiers/Enumerator - IL_000b: ret - } // end of method CustomModifiers::System.Collections.IEnumerable.GetEnumerator + IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.LocalVariableInfo::customModifiers + IL_0006: ret + } // end of method LocalVariableInfo::__GetCustomModifiers // method line 7 - .method public hidebysig specialname - instance default bool get_IsEmpty () cil managed + .method public virtual hidebysig + instance default string ToString () cil managed { - // Method begins at RVA 0x2194 - // Code size 10 (0xa) + // Method begins at RVA 0x20a0 + // Code size 43 (0x2b) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0006: ldnull - IL_0007: ceq - IL_0009: ret - } // end of method CustomModifiers::get_IsEmpty + IL_0001: ldfld bool IKVM.Reflection.LocalVariableInfo::'pinned' + IL_0006: brtrue.s IL_000f + + IL_0008: ldstr "{0} ({1})" + IL_000d: br.s IL_0014 + + IL_000f: ldstr "{0} ({1}) (pinned)" + IL_0014: ldarg.0 + IL_0015: ldfld class IKVM.Reflection.Type IKVM.Reflection.LocalVariableInfo::'type' + IL_001a: ldarg.0 + IL_001b: ldfld int32 IKVM.Reflection.LocalVariableInfo::index + IL_0020: box [mscorlib]System.Int32 + IL_0025: call string string::Format(string, object, object) + IL_002a: ret + } // end of method LocalVariableInfo::ToString + + .property instance bool IsPinned () + { + .get instance default bool IKVM.Reflection.LocalVariableInfo::get_IsPinned () + } + .property instance int32 LocalIndex () + { + .get instance default int32 IKVM.Reflection.LocalVariableInfo::get_LocalIndex () + } + .property instance class IKVM.Reflection.Type LocalType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.LocalVariableInfo::get_LocalType () + } + } // end of class IKVM.Reflection.LocalVariableInfo +} + +.namespace IKVM.Reflection +{ + .class public auto ansi sealed serializable beforefieldinit BadImageFormatException + extends [mscorlib]System.Exception + { // method line 8 - .method public final virtual hidebysig newslot - instance default bool Equals (valuetype IKVM.Reflection.CustomModifiers other) cil managed + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x219f - // Code size 18 (0x12) + // Method begins at RVA 0x20cc + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0006: ldarg.1 - IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_000c: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0011: ret - } // end of method CustomModifiers::Equals + IL_0001: call instance void class [mscorlib]System.Exception::'.ctor'() + IL_0006: ret + } // end of method BadImageFormatException::.ctor // method line 9 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string message) cil managed { - // Method begins at RVA 0x21b4 - // 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_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.CustomModifiers::Equals(valuetype IKVM.Reflection.CustomModifiers) - IL_0022: ret - IL_0023: ldc.i4.0 - IL_0024: ret - } // end of method CustomModifiers::Equals + // Method begins at RVA 0x20d4 + // 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 // method line 10 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string message, class [mscorlib]System.Exception inner) cil managed { - // Method begins at RVA 0x21e5 - // Code size 12 (0xc) + // Method begins at RVA 0x20dd + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0006: call int32 class IKVM.Reflection.Util::GetHashCode(class IKVM.Reflection.Type[]) - IL_000b: ret - } // end of method CustomModifiers::GetHashCode + 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 // method line 11 - .method public virtual hidebysig - instance default string ToString () cil managed + .method private hidebysig specialname rtspecialname + instance default void '.ctor' (class [mscorlib]System.Runtime.Serialization.SerializationInfo info, valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed { - // Method begins at RVA 0x21f4 - // Code size 139 (0x8b) + // Method begins at RVA 0x20e7 + // 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 + + } // end of class IKVM.Reflection.BadImageFormatException +} + +.namespace IKVM.Reflection +{ + .class private auto ansi sealed WindowsRuntimeProjection + extends [mscorlib]System.Object + { + .field private static initonly class [mscorlib]System.Collections.Generic.Dictionary`2 projections + .field private initonly class IKVM.Reflection.Reader.ModuleReader module + .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 strings + .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 added + .field private initonly int32[] assemblyRefTokens + .field private int32 typeofSystemAttribute + .field private int32 typeofSystemAttributeUsageAttribute + .field private int32 typeofSystemEnum + .field private int32 typeofSystemIDisposable + .field private int32 typeofSystemMulticastDelegate + .field private int32 typeofWindowsFoundationMetadataAllowMultipleAttribute + .field private bool[] projectedTypeRefs + + // method line 12 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed + { + // Method begins at RVA 0x20f4 + // Code size 2179 (0x883) + .maxstack 5 + IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() + IL_0005: stsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_000a: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_000f: ldstr "System" + IL_0014: ldstr "Attribute" + IL_0019: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_001e: ldc.i4.0 + IL_001f: ldstr "System" + IL_0024: ldstr "Attribute" + IL_0029: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_002e: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0033: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0038: ldstr "System" + IL_003d: ldstr "MulticastDelegate" + IL_0042: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0047: ldc.i4.0 + IL_0048: ldstr "System" + IL_004d: ldstr "MulticastDelegate" + IL_0052: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_0057: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_005c: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0061: ldstr "Windows.Foundation" + IL_0066: ldstr "DateTime" + IL_006b: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0070: ldc.i4.0 + IL_0071: ldstr "System" + IL_0076: ldstr "DateTimeOffset" + IL_007b: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_0080: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0085: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_008a: ldstr "Windows.Foundation" + IL_008f: ldstr "EventHandler`1" + IL_0094: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0099: ldc.i4.0 + IL_009a: ldstr "System" + IL_009f: ldstr "EventHandler`1" + IL_00a4: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_00a9: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_00ae: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_00b3: ldstr "Windows.Foundation" + IL_00b8: ldstr "EventRegistrationToken" + IL_00bd: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_00c2: ldc.i4.1 + IL_00c3: ldstr "System.Runtime.InteropServices.WindowsRuntime" + IL_00c8: ldstr "EventRegistrationToken" + IL_00cd: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_00d2: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_00d7: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_00dc: ldstr "Windows.Foundation" + IL_00e1: ldstr "HResult" + IL_00e6: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_00eb: ldc.i4.0 + IL_00ec: ldstr "System" + IL_00f1: ldstr "Exception" + IL_00f6: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_00fb: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0100: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0105: ldstr "Windows.Foundation" + IL_010a: ldstr "IClosable" + IL_010f: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0114: ldc.i4.0 + IL_0115: ldstr "System" + IL_011a: ldstr "IDisposable" + IL_011f: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_0124: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0129: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_012e: ldstr "Windows.Foundation" + IL_0133: ldstr "IReference`1" + IL_0138: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_013d: ldc.i4.0 + IL_013e: ldstr "System" + IL_0143: ldstr "Nullable`1" + IL_0148: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_014d: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0152: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0157: ldstr "Windows.Foundation" + IL_015c: ldstr "Point" + IL_0161: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0166: ldc.i4.3 + IL_0167: ldstr "Windows.Foundation" + IL_016c: ldstr "Point" + IL_0171: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_0176: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_017b: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0180: ldstr "Windows.Foundation" + IL_0185: ldstr "Rect" + IL_018a: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_018f: ldc.i4.3 + IL_0190: ldstr "Windows.Foundation" + IL_0195: ldstr "Rect" + IL_019a: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_019f: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_01a4: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_01a9: ldstr "Windows.Foundation" + IL_01ae: ldstr "Size" + IL_01b3: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_01b8: ldc.i4.3 + IL_01b9: ldstr "Windows.Foundation" + IL_01be: ldstr "Size" + IL_01c3: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_01c8: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_01cd: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_01d2: ldstr "Windows.Foundation" + IL_01d7: ldstr "TimeSpan" + IL_01dc: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_01e1: ldc.i4.0 + IL_01e2: ldstr "System" + IL_01e7: ldstr "TimeSpan" + IL_01ec: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_01f1: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_01f6: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_01fb: ldstr "Windows.Foundation" + IL_0200: ldstr "Uri" + IL_0205: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_020a: ldc.i4.0 + IL_020b: ldstr "System" + IL_0210: ldstr "Uri" + IL_0215: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_021a: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_021f: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0224: ldstr "Windows.Foundation.Collections" + IL_0229: ldstr "IIterable`1" + IL_022e: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0233: ldc.i4.0 + IL_0234: ldstr "System.Collections.Generic" + IL_0239: ldstr "IEnumerable`1" + IL_023e: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_0243: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0248: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_024d: ldstr "Windows.Foundation.Collections" + IL_0252: ldstr "IKeyValuePair`2" + IL_0257: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_025c: ldc.i4.0 + IL_025d: ldstr "System.Collections.Generic" + IL_0262: ldstr "KeyValuePair`2" + IL_0267: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_026c: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0271: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0276: ldstr "Windows.Foundation.Collections" + IL_027b: ldstr "IMap`2" + IL_0280: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0285: ldc.i4.0 + IL_0286: ldstr "System.Collections.Generic" + IL_028b: ldstr "IDictionary`2" + IL_0290: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_0295: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_029a: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_029f: ldstr "Windows.Foundation.Collections" + IL_02a4: ldstr "IMapView`2" + IL_02a9: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_02ae: ldc.i4.0 + IL_02af: ldstr "System.Collections.Generic" + IL_02b4: ldstr "IReadOnlyDictionary`2" + IL_02b9: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_02be: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_02c3: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_02c8: ldstr "Windows.Foundation.Collections" + IL_02cd: ldstr "IVector`1" + IL_02d2: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_02d7: ldc.i4.0 + IL_02d8: ldstr "System.Collections.Generic" + IL_02dd: ldstr "IList`1" + IL_02e2: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_02e7: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_02ec: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_02f1: ldstr "Windows.Foundation.Collections" + IL_02f6: ldstr "IVectorView`1" + IL_02fb: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0300: ldc.i4.0 + IL_0301: ldstr "System.Collections.Generic" + IL_0306: ldstr "IReadOnlyList`1" + IL_030b: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_0310: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0315: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_031a: ldstr "Windows.Foundation.Metadata" + IL_031f: ldstr "AttributeTargets" + IL_0324: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0329: ldc.i4.0 + IL_032a: ldstr "System" + IL_032f: ldstr "AttributeTargets" + IL_0334: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_0339: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_033e: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0343: ldstr "Windows.Foundation.Metadata" + IL_0348: ldstr "AttributeUsageAttribute" + IL_034d: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0352: ldc.i4.0 + IL_0353: ldstr "System" + IL_0358: ldstr "AttributeUsageAttribute" + IL_035d: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_0362: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0367: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_036c: ldstr "Windows.UI" + IL_0371: ldstr "Color" + IL_0376: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_037b: ldc.i4.3 + IL_037c: ldstr "Windows.UI" + IL_0381: ldstr "Color" + IL_0386: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_038b: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0390: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0395: ldstr "Windows.UI.Xaml" + IL_039a: ldstr "CornerRadius" + IL_039f: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_03a4: ldc.i4.4 + IL_03a5: ldstr "Windows.UI.Xaml" + IL_03aa: ldstr "CornerRadius" + IL_03af: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_03b4: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_03b9: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_03be: ldstr "Windows.UI.Xaml" + IL_03c3: ldstr "Duration" + IL_03c8: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_03cd: ldc.i4.4 + IL_03ce: ldstr "Windows.UI.Xaml" + IL_03d3: ldstr "Duration" + IL_03d8: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_03dd: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_03e2: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_03e7: ldstr "Windows.UI.Xaml" + IL_03ec: ldstr "DurationType" + IL_03f1: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_03f6: ldc.i4.4 + IL_03f7: ldstr "Windows.UI.Xaml" + IL_03fc: ldstr "DurationType" + IL_0401: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_0406: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_040b: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0410: ldstr "Windows.UI.Xaml" + IL_0415: ldstr "GridLength" + IL_041a: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_041f: ldc.i4.4 + IL_0420: ldstr "Windows.UI.Xaml" + IL_0425: ldstr "GridLength" + IL_042a: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_042f: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0434: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0439: ldstr "Windows.UI.Xaml" + IL_043e: ldstr "GridUnitType" + IL_0443: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0448: ldc.i4.4 + IL_0449: ldstr "Windows.UI.Xaml" + IL_044e: ldstr "GridUnitType" + IL_0453: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_0458: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_045d: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0462: ldstr "Windows.UI.Xaml" + IL_0467: ldstr "Thickness" + IL_046c: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0471: ldc.i4.4 + IL_0472: ldstr "Windows.UI.Xaml" + IL_0477: ldstr "Thickness" + IL_047c: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_0481: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0486: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_048b: ldstr "Windows.UI.Xaml.Controls.Primitives" + IL_0490: ldstr "GeneratorPosition" + IL_0495: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_049a: ldc.i4.4 + IL_049b: ldstr "Windows.UI.Xaml.Controls.Primitives" + IL_04a0: ldstr "GeneratorPosition" + IL_04a5: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_04aa: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_04af: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_04b4: ldstr "Windows.UI.Xaml.Data" + IL_04b9: ldstr "INotifyPropertyChanged" + IL_04be: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_04c3: ldc.i4.2 + IL_04c4: ldstr "System.ComponentModel" + IL_04c9: ldstr "INotifyPropertyChanged" + IL_04ce: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_04d3: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_04d8: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_04dd: ldstr "Windows.UI.Xaml.Data" + IL_04e2: ldstr "PropertyChangedEventArgs" + IL_04e7: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_04ec: ldc.i4.2 + IL_04ed: ldstr "System.ComponentModel" + IL_04f2: ldstr "PropertyChangedEventArgs" + IL_04f7: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_04fc: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0501: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0506: ldstr "Windows.UI.Xaml.Data" + IL_050b: ldstr "PropertyChangedEventHandler" + IL_0510: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0515: ldc.i4.2 + IL_0516: ldstr "System.ComponentModel" + IL_051b: ldstr "PropertyChangedEventHandler" + IL_0520: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_0525: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_052a: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_052f: ldstr "Windows.UI.Xaml.Input" + IL_0534: ldstr "ICommand" + IL_0539: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_053e: ldc.i4.2 + IL_053f: ldstr "System.Windows.Input" + IL_0544: ldstr "ICommand" + IL_0549: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_054e: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0553: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0558: ldstr "Windows.UI.Xaml.Interop" + IL_055d: ldstr "IBindableIterable" + IL_0562: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0567: ldc.i4.0 + IL_0568: ldstr "System.Collections" + IL_056d: ldstr "IEnumerable" + IL_0572: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_0577: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_057c: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0581: ldstr "Windows.UI.Xaml.Interop" + IL_0586: ldstr "IBindableVector" + IL_058b: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0590: ldc.i4.0 + IL_0591: ldstr "System.Collections" + IL_0596: ldstr "IList" + IL_059b: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_05a0: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_05a5: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_05aa: ldstr "Windows.UI.Xaml.Interop" + IL_05af: ldstr "NotifyCollectionChangedAction" + IL_05b4: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_05b9: ldc.i4.2 + IL_05ba: ldstr "System.Collections.Specialized" + IL_05bf: ldstr "NotifyCollectionChangedAction" + IL_05c4: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_05c9: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_05ce: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_05d3: ldstr "Windows.UI.Xaml.Interop" + IL_05d8: ldstr "NotifyCollectionChangedEventArgs" + IL_05dd: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_05e2: ldc.i4.2 + IL_05e3: ldstr "System.Collections.Specialized" + IL_05e8: ldstr "NotifyCollectionChangedEventArgs" + IL_05ed: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_05f2: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_05f7: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_05fc: ldstr "Windows.UI.Xaml.Interop" + IL_0601: ldstr "NotifyCollectionChangedEventHandler" + IL_0606: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_060b: ldc.i4.2 + IL_060c: ldstr "System.Collections.Specialized" + IL_0611: ldstr "NotifyCollectionChangedEventHandler" + IL_0616: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_061b: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0620: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0625: ldstr "Windows.UI.Xaml.Interop" + IL_062a: ldstr "TypeName" + IL_062f: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0634: ldc.i4.0 + IL_0635: ldstr "System" + IL_063a: ldstr "Type" + IL_063f: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_0644: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0649: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_064e: ldstr "Windows.UI.Xaml.Media" + IL_0653: ldstr "Matrix" + IL_0658: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_065d: ldc.i4.4 + IL_065e: ldstr "Windows.UI.Xaml.Media" + IL_0663: ldstr "Matrix" + IL_0668: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_066d: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0672: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0677: ldstr "Windows.UI.Xaml.Media.Animation" + IL_067c: ldstr "KeyTime" + IL_0681: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0686: ldc.i4.4 + IL_0687: ldstr "Windows.UI.Xaml.Media.Animation" + IL_068c: ldstr "KeyTime" + IL_0691: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_0696: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_069b: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_06a0: ldstr "Windows.UI.Xaml.Media.Animation" + IL_06a5: ldstr "RepeatBehavior" + IL_06aa: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_06af: ldc.i4.4 + IL_06b0: ldstr "Windows.UI.Xaml.Media.Animation" + IL_06b5: ldstr "RepeatBehavior" + IL_06ba: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_06bf: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_06c4: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_06c9: ldstr "Windows.UI.Xaml.Media.Animation" + IL_06ce: ldstr "RepeatBehaviorType" + IL_06d3: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_06d8: ldc.i4.4 + IL_06d9: ldstr "Windows.UI.Xaml.Media.Animation" + IL_06de: ldstr "RepeatBehaviorType" + IL_06e3: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_06e8: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_06ed: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_06f2: ldstr "Windows.UI.Xaml.Media.Media3D" + IL_06f7: ldstr "Matrix3D" + IL_06fc: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0701: ldc.i4.4 + IL_0702: ldstr "Windows.UI.Xaml.Media.Media3D" + IL_0707: ldstr "Matrix3D" + IL_070c: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) + IL_0711: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0716: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_071b: ldstr "Windows.Foundation" + IL_0720: ldstr "IPropertyValue" + IL_0725: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_072a: ldnull + IL_072b: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0730: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0735: ldstr "Windows.Foundation" + IL_073a: ldstr "IReferenceArray`1" + IL_073f: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0744: ldnull + IL_0745: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_074a: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_074f: ldstr "Windows.Foundation.Metadata" + IL_0754: ldstr "GCPressureAmount" + IL_0759: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_075e: ldnull + IL_075f: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0764: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0769: ldstr "Windows.Foundation.Metadata" + IL_076e: ldstr "GCPressureAttribute" + IL_0773: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0778: ldnull + IL_0779: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_077e: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0783: ldstr "Windows.UI.Xaml" + IL_0788: ldstr "CornerRadiusHelper" + IL_078d: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0792: ldnull + IL_0793: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0798: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_079d: ldstr "Windows.UI.Xaml" + IL_07a2: ldstr "DurationHelper" + IL_07a7: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_07ac: ldnull + IL_07ad: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_07b2: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_07b7: ldstr "Windows.UI.Xaml" + IL_07bc: ldstr "GridLengthHelper" + IL_07c1: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_07c6: ldnull + IL_07c7: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_07cc: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_07d1: ldstr "Windows.UI.Xaml" + IL_07d6: ldstr "ThicknessHelper" + IL_07db: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_07e0: ldnull + IL_07e1: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_07e6: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_07eb: ldstr "Windows.UI.Xaml.Controls.Primitives" + IL_07f0: ldstr "GeneratorPositionHelper" + IL_07f5: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_07fa: ldnull + IL_07fb: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0800: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0805: ldstr "Windows.UI.Xaml.Interop" + IL_080a: ldstr "INotifyCollectionChanged" + IL_080f: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0814: ldnull + IL_0815: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_081a: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_081f: ldstr "Windows.UI.Xaml.Media" + IL_0824: ldstr "MatrixHelper" + IL_0829: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_082e: ldnull + IL_082f: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0834: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0839: ldstr "Windows.UI.Xaml.Media.Animation" + IL_083e: ldstr "KeyTimeHelper" + IL_0843: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0848: ldnull + IL_0849: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_084e: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0853: ldstr "Windows.UI.Xaml.Media.Animation" + IL_0858: ldstr "RepeatBehaviorHelper" + IL_085d: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0862: ldnull + IL_0863: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0868: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_086d: ldstr "Windows.UI.Xaml.Media.Media3D" + IL_0872: ldstr "Matrix3DHelper" + IL_0877: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_087c: ldnull + IL_087d: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0882: ret + } // end of method WindowsRuntimeProjection::.cctor + + // method line 13 + .method private hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module, class [mscorlib]System.Collections.Generic.Dictionary`2 strings) cil managed + { + // Method begins at RVA 0x2984 + // Code size 86 (0x56) .maxstack 2 + 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.WindowsRuntimeProjection::added + IL_000b: ldarg.0 + IL_000c: ldc.i4.5 + IL_000d: newarr [mscorlib]System.Int32 + IL_0012: stfld int32[] IKVM.Reflection.WindowsRuntimeProjection::assemblyRefTokens + IL_0017: ldarg.0 + IL_0018: ldc.i4.m1 + IL_0019: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemAttribute + IL_001e: ldarg.0 + IL_001f: ldc.i4.m1 + IL_0020: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemAttributeUsageAttribute + IL_0025: ldarg.0 + IL_0026: ldc.i4.m1 + IL_0027: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemEnum + IL_002c: ldarg.0 + IL_002d: ldc.i4.m1 + IL_002e: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemIDisposable + IL_0033: ldarg.0 + IL_0034: ldc.i4.m1 + IL_0035: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemMulticastDelegate + IL_003a: ldarg.0 + IL_003b: ldc.i4.m1 + IL_003c: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofWindowsFoundationMetadataAllowMultipleAttribute + IL_0041: ldarg.0 + IL_0042: call instance void object::'.ctor'() + IL_0047: ldarg.0 + IL_0048: ldarg.1 + IL_0049: stfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_004e: ldarg.0 + IL_004f: ldarg.2 + IL_0050: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::strings + IL_0055: ret + } // end of method WindowsRuntimeProjection::.ctor + + // method line 14 + .method assembly static hidebysig + default void Patch (class IKVM.Reflection.Reader.ModuleReader module, class [mscorlib]System.Collections.Generic.Dictionary`2 strings, string& imageRuntimeVersion, unsigned int8[]& blobHeap) cil managed + { + // Method begins at RVA 0x29e8 + // Code size 173 (0xad) + .maxstack 4 .locals init ( - class [mscorlib]System.Text.StringBuilder V_0, - string V_1, - valuetype IKVM.Reflection.CustomModifiers/Enumerator V_2, - valuetype IKVM.Reflection.CustomModifiers/Entry V_3) + bool V_0, + class IKVM.Reflection.Assembly V_1) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0006: brtrue.s IL_000e + IL_0001: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute + IL_0006: ldfld bool IKVM.Reflection.Metadata.Table::Sorted + IL_000b: brtrue.s IL_0018 - IL_0008: ldsfld string [mscorlib]System.String::Empty - IL_000d: ret - IL_000e: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'() - IL_0013: stloc.0 - IL_0014: ldstr "" - IL_0019: stloc.1 - IL_001a: ldarg.0 - IL_001b: call instance valuetype IKVM.Reflection.CustomModifiers/Enumerator valuetype IKVM.Reflection.CustomModifiers::GetEnumerator() - IL_0020: stloc.2 - .try { // 0 - IL_0021: br.s IL_006b + IL_000d: ldstr "CustomAttribute table must be sorted" + IL_0012: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'(string) + IL_0017: throw + IL_0018: ldarg.2 + IL_0019: ldind.ref + IL_001a: ldstr ";" + IL_001f: callvirt instance bool string::Contains(string) + IL_0024: stloc.0 + IL_0025: ldloc.0 + IL_0026: brfalse.s IL_0062 - IL_0023: ldloca.s 2 - IL_0025: call instance valuetype IKVM.Reflection.CustomModifiers/Entry valuetype IKVM.Reflection.CustomModifiers/Enumerator::get_Current() - IL_002a: stloc.3 - IL_002b: ldloc.0 - IL_002c: ldloc.1 - IL_002d: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0032: ldloca.s 3 - IL_0034: call instance bool valuetype IKVM.Reflection.CustomModifiers/Entry::get_IsRequired() - IL_0039: brtrue.s IL_0042 + IL_0028: ldarg.2 + IL_0029: ldarg.2 + IL_002a: ldind.ref + IL_002b: ldarg.2 + IL_002c: ldind.ref + IL_002d: ldc.i4.s 0x3b + IL_002f: callvirt instance int32 string::IndexOf(char) + IL_0034: ldc.i4.1 + IL_0035: add + IL_0036: callvirt instance string string::Substring(int32) + IL_003b: stind.ref + IL_003c: ldarg.2 + IL_003d: ldind.ref + IL_003e: ldstr "CLR" + IL_0043: ldc.i4.5 + IL_0044: callvirt instance bool string::StartsWith(string, valuetype [mscorlib]System.StringComparison) + IL_0049: brfalse.s IL_0055 - IL_003b: ldstr "modopt(" - IL_0040: br.s IL_0047 + IL_004b: ldarg.2 + IL_004c: ldarg.2 + IL_004d: ldind.ref + IL_004e: ldc.i4.3 + IL_004f: callvirt instance string string::Substring(int32) + IL_0054: stind.ref + IL_0055: ldarg.2 + IL_0056: ldarg.2 + IL_0057: ldind.ref + IL_0058: ldc.i4.s 0x20 + IL_005a: callvirt instance string string::TrimStart(char) + IL_005f: stind.ref + IL_0060: br.s IL_0085 - IL_0042: ldstr "modreq(" - IL_0047: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_004c: ldloca.s 3 - IL_004e: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomModifiers/Entry::get_Type() - IL_0053: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_0058: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_005d: ldc.i4.s 0x29 - IL_005f: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0064: pop - IL_0065: ldstr " " - IL_006a: stloc.1 - IL_006b: ldloca.s 2 - IL_006d: call instance bool valuetype IKVM.Reflection.CustomModifiers/Enumerator::MoveNext() - IL_0072: brtrue.s IL_0023 + IL_0062: ldarg.0 + IL_0063: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0068: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() + IL_006d: stloc.1 + IL_006e: ldarg.2 + IL_006f: ldloc.1 + IL_0070: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() + IL_0075: brtrue.s IL_007f - IL_0074: leave.s IL_0084 + IL_0077: ldloc.1 + IL_0078: callvirt instance string class IKVM.Reflection.Assembly::get_ImageRuntimeVersion() + IL_007d: br.s IL_0084 - } // end .try 0 - finally { // 0 - IL_0076: ldloca.s 2 - IL_0078: constrained. IKVM.Reflection.CustomModifiers/Enumerator - IL_007e: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0083: endfinally - } // end handler 0 - IL_0084: ldloc.0 - IL_0085: callvirt instance string object::ToString() - IL_008a: ret - } // end of method CustomModifiers::ToString + IL_007f: ldstr "v4.0.30319" + IL_0084: stind.ref + IL_0085: ldarg.0 + IL_0086: ldarg.1 + IL_0087: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, class [mscorlib]System.Collections.Generic.Dictionary`2) + IL_008c: dup + IL_008d: ldarg.3 + IL_008e: callvirt instance void class IKVM.Reflection.WindowsRuntimeProjection::PatchAssemblyRef([out] unsigned int8[]&) + IL_0093: dup + IL_0094: callvirt instance void class IKVM.Reflection.WindowsRuntimeProjection::PatchTypeRef() + IL_0099: dup + IL_009a: ldloc.0 + IL_009b: callvirt instance void class IKVM.Reflection.WindowsRuntimeProjection::PatchTypes(bool) + IL_00a0: dup + IL_00a1: callvirt instance void class IKVM.Reflection.WindowsRuntimeProjection::PatchMethodImpl() + IL_00a6: ldarg.3 + IL_00a7: callvirt instance void class IKVM.Reflection.WindowsRuntimeProjection::PatchCustomAttribute([out] unsigned int8[]&) + IL_00ac: ret + } // end of method WindowsRuntimeProjection::Patch - // method line 12 - .method public hidebysig specialname - instance default bool get_ContainsMissingType () cil managed + // method line 15 + .method private hidebysig + instance default void PatchAssemblyRef (unsigned int8[]& blobHeap) cil managed { - // Method begins at RVA 0x229c - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x2aa4 + // Code size 336 (0x150) + .maxstack 5 + .locals init ( + class IKVM.Reflection.Metadata.AssemblyRefTable V_0, + int32 V_1, + int32 V_2, + int32 V_3, + class [mscorlib]System.Version V_4) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0006: call bool class IKVM.Reflection.Type::ContainsMissingType(class IKVM.Reflection.Type[]) - IL_000b: ret - } // end of method CustomModifiers::get_ContainsMissingType + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_0006: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef + IL_000b: stloc.0 + IL_000c: ldc.i4.0 + IL_000d: stloc.3 + IL_000e: br IL_00ad - // method line 13 + IL_0013: ldarg.0 + IL_0014: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_0019: ldloc.0 + IL_001a: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_001f: ldloc.3 + IL_0020: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record + IL_0025: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::Name + IL_002a: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_002f: ldstr "mscorlib" + IL_0034: call bool string::op_Equality(string, string) + IL_0039: brfalse.s IL_00a9 + + IL_003b: ldarg.0 + IL_003c: call instance class [mscorlib]System.Version class IKVM.Reflection.WindowsRuntimeProjection::GetMscorlibVersion() + IL_0041: stloc.s 4 + IL_0043: ldloc.0 + IL_0044: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0049: ldloc.3 + IL_004a: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record + IL_004f: ldloc.s 4 + IL_0051: callvirt instance int32 class [mscorlib]System.Version::get_Major() + IL_0056: conv.u2 + IL_0057: stfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::MajorVersion + IL_005c: ldloc.0 + IL_005d: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0062: ldloc.3 + IL_0063: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record + IL_0068: ldloc.s 4 + IL_006a: callvirt instance int32 class [mscorlib]System.Version::get_Minor() + IL_006f: conv.u2 + IL_0070: stfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::MinorVersion + IL_0075: ldloc.0 + IL_0076: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_007b: ldloc.3 + IL_007c: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record + IL_0081: ldloc.s 4 + IL_0083: callvirt instance int32 class [mscorlib]System.Version::get_Build() + IL_0088: conv.u2 + IL_0089: stfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::BuildNumber + IL_008e: ldloc.0 + IL_008f: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0094: ldloc.3 + IL_0095: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record + IL_009a: ldloc.s 4 + IL_009c: callvirt instance int32 class [mscorlib]System.Version::get_Revision() + IL_00a1: conv.u2 + IL_00a2: stfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::RevisionNumber + IL_00a7: br.s IL_00bb + + IL_00a9: ldloc.3 + IL_00aa: ldc.i4.1 + IL_00ab: add + IL_00ac: stloc.3 + IL_00ad: ldloc.3 + IL_00ae: ldloc.0 + IL_00af: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_00b4: ldlen + IL_00b5: conv.i4 + IL_00b6: blt IL_0013 + + IL_00bb: ldarg.1 + IL_00bc: ldc.i4.8 + IL_00bd: newarr [mscorlib]System.Byte + IL_00c2: dup + IL_00c3: ldtoken field int64 ''::971150DD73DC318E68A98CCE9B91AC7DEA2D43C562B4F5A9A2F4272C7E29477E + IL_00c8: call void class [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array, valuetype [mscorlib]System.RuntimeFieldHandle) + IL_00cd: call int32 class IKVM.Reflection.WindowsRuntimeProjection::AddBlob([out] unsigned int8[]&, unsigned int8[]) + IL_00d2: stloc.1 + IL_00d3: ldarg.1 + IL_00d4: ldc.i4.8 + IL_00d5: newarr [mscorlib]System.Byte + IL_00da: dup + IL_00db: ldtoken field int64 ''::1B960802B155541DF3837ADE50790DA7E91762D14B8E011FA8223424FF75ACDB + IL_00e0: call void class [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array, valuetype [mscorlib]System.RuntimeFieldHandle) + IL_00e5: call int32 class IKVM.Reflection.WindowsRuntimeProjection::AddBlob([out] unsigned int8[]&, unsigned int8[]) + IL_00ea: stloc.2 + IL_00eb: ldarg.0 + IL_00ec: ldfld int32[] IKVM.Reflection.WindowsRuntimeProjection::assemblyRefTokens + IL_00f1: ldc.i4.0 + IL_00f2: ldarg.0 + IL_00f3: ldstr "System.Runtime" + IL_00f8: ldloc.1 + IL_00f9: call instance int32 class IKVM.Reflection.WindowsRuntimeProjection::AddAssemblyReference(string, int32) + IL_00fe: stelem.i4 + IL_00ff: ldarg.0 + IL_0100: ldfld int32[] IKVM.Reflection.WindowsRuntimeProjection::assemblyRefTokens + IL_0105: ldc.i4.1 + IL_0106: ldarg.0 + IL_0107: ldstr "System.Runtime.InteropServices.WindowsRuntime" + IL_010c: ldloc.1 + IL_010d: call instance int32 class IKVM.Reflection.WindowsRuntimeProjection::AddAssemblyReference(string, int32) + IL_0112: stelem.i4 + IL_0113: ldarg.0 + IL_0114: ldfld int32[] IKVM.Reflection.WindowsRuntimeProjection::assemblyRefTokens + IL_0119: ldc.i4.2 + IL_011a: ldarg.0 + IL_011b: ldstr "System.ObjectModel" + IL_0120: ldloc.1 + IL_0121: call instance int32 class IKVM.Reflection.WindowsRuntimeProjection::AddAssemblyReference(string, int32) + IL_0126: stelem.i4 + IL_0127: ldarg.0 + IL_0128: ldfld int32[] IKVM.Reflection.WindowsRuntimeProjection::assemblyRefTokens + IL_012d: ldc.i4.3 + IL_012e: ldarg.0 + IL_012f: ldstr "System.Runtime.WindowsRuntime" + IL_0134: ldloc.2 + IL_0135: call instance int32 class IKVM.Reflection.WindowsRuntimeProjection::AddAssemblyReference(string, int32) + IL_013a: stelem.i4 + IL_013b: ldarg.0 + IL_013c: ldfld int32[] IKVM.Reflection.WindowsRuntimeProjection::assemblyRefTokens + IL_0141: ldc.i4.4 + IL_0142: ldarg.0 + IL_0143: ldstr "System.Runtime.WindowsRuntime.UI.Xaml" + IL_0148: ldloc.2 + IL_0149: call instance int32 class IKVM.Reflection.WindowsRuntimeProjection::AddAssemblyReference(string, int32) + IL_014e: stelem.i4 + IL_014f: ret + } // end of method WindowsRuntimeProjection::PatchAssemblyRef + + // method line 16 .method private hidebysig - instance default class IKVM.Reflection.Type[] GetRequiredOrOptional (bool required) cil managed + instance default void PatchTypeRef () cil managed { - // Method begins at RVA 0x22ac - // Code size 148 (0x94) + // Method begins at RVA 0x2c00 + // Code size 467 (0x1d3) .maxstack 3 .locals init ( - int32 V_0, - class IKVM.Reflection.Type[] V_1, - valuetype IKVM.Reflection.CustomModifiers/Enumerator V_2, - valuetype IKVM.Reflection.CustomModifiers/Entry V_3, - valuetype IKVM.Reflection.CustomModifiers/Entry V_4) + valuetype IKVM.Reflection.Metadata.TypeRefTable/Record[] V_0, + int32 V_1, + class IKVM.Reflection.WindowsRuntimeProjection/Mapping V_2, + valuetype IKVM.Reflection.TypeName V_3, + string V_4, + string V_5) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0006: brtrue.s IL_000e + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_0006: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef + IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0010: stloc.0 + IL_0011: ldarg.0 + IL_0012: ldloc.0 + IL_0013: ldlen + IL_0014: conv.i4 + IL_0015: newarr [mscorlib]System.Boolean + IL_001a: stfld bool[] IKVM.Reflection.WindowsRuntimeProjection::projectedTypeRefs + IL_001f: ldc.i4.0 + IL_0020: stloc.1 + IL_0021: br IL_01c9 - IL_0008: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_000d: ret - IL_000e: ldc.i4.0 - IL_000f: stloc.0 - IL_0010: ldarg.0 - IL_0011: call instance valuetype IKVM.Reflection.CustomModifiers/Enumerator valuetype IKVM.Reflection.CustomModifiers::GetEnumerator() - IL_0016: stloc.2 - .try { // 0 - IL_0017: br.s IL_002f + IL_0026: ldarg.0 + IL_0027: ldloc.1 + IL_0028: call instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.WindowsRuntimeProjection::GetTypeRefName(int32) + IL_002d: stloc.3 + IL_002e: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_0033: ldloc.3 + IL_0034: ldloca.s 2 + IL_0036: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) + IL_003b: pop + IL_003c: ldloc.2 + IL_003d: brfalse.s IL_0091 - IL_0019: ldloca.s 2 - IL_001b: call instance valuetype IKVM.Reflection.CustomModifiers/Entry valuetype IKVM.Reflection.CustomModifiers/Enumerator::get_Current() - IL_0020: stloc.3 - IL_0021: ldloca.s 3 - IL_0023: call instance bool valuetype IKVM.Reflection.CustomModifiers/Entry::get_IsRequired() - IL_0028: ldarg.1 - IL_0029: bne.un.s IL_002f + IL_003f: ldloc.0 + IL_0040: ldloc.1 + IL_0041: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record + IL_0046: ldarg.0 + IL_0047: ldfld int32[] IKVM.Reflection.WindowsRuntimeProjection::assemblyRefTokens + IL_004c: ldloc.2 + IL_004d: ldfld valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly IKVM.Reflection.WindowsRuntimeProjection/Mapping::Assembly + IL_0052: ldelem.i4 + IL_0053: stfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::ResolutionScope + IL_0058: ldloc.0 + IL_0059: ldloc.1 + IL_005a: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record + IL_005f: ldarg.0 + IL_0060: ldloc.2 + IL_0061: ldfld string IKVM.Reflection.WindowsRuntimeProjection/Mapping::TypeNamespace + IL_0066: call instance int32 class IKVM.Reflection.WindowsRuntimeProjection::GetString(string) + IL_006b: stfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::TypeNamespace + IL_0070: ldloc.0 + IL_0071: ldloc.1 + IL_0072: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record + IL_0077: ldarg.0 + IL_0078: ldloc.2 + IL_0079: ldfld string IKVM.Reflection.WindowsRuntimeProjection/Mapping::TypeName + IL_007e: call instance int32 class IKVM.Reflection.WindowsRuntimeProjection::GetString(string) + IL_0083: stfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::TypeName + IL_0088: ldarg.0 + IL_0089: ldfld bool[] IKVM.Reflection.WindowsRuntimeProjection::projectedTypeRefs + IL_008e: ldloc.1 + IL_008f: ldc.i4.1 + IL_0090: stelem.i1 + IL_0091: ldloca.s 3 + IL_0093: call instance string valuetype IKVM.Reflection.TypeName::get_Namespace() + IL_0098: stloc.s 4 + IL_009a: ldloc.s 4 + IL_009c: brfalse IL_01c5 - IL_002b: ldloc.0 - IL_002c: ldc.i4.1 - IL_002d: add - IL_002e: stloc.0 - IL_002f: ldloca.s 2 - IL_0031: call instance bool valuetype IKVM.Reflection.CustomModifiers/Enumerator::MoveNext() - IL_0036: brtrue.s IL_0019 + IL_00a1: ldloc.s 4 + IL_00a3: ldstr "System" + IL_00a8: call bool string::op_Equality(string, string) + IL_00ad: brtrue.s IL_00d6 - IL_0038: leave.s IL_0048 + IL_00af: ldloc.s 4 + IL_00b1: ldstr "Windows.Foundation" + IL_00b6: call bool string::op_Equality(string, string) + IL_00bb: brtrue IL_014e - } // end .try 0 - finally { // 0 - IL_003a: ldloca.s 2 - IL_003c: constrained. IKVM.Reflection.CustomModifiers/Enumerator - IL_0042: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0047: endfinally - } // end handler 0 - IL_0048: ldloc.0 - IL_0049: newarr IKVM.Reflection.Type - IL_004e: stloc.1 - IL_004f: ldarg.0 - IL_0050: call instance valuetype IKVM.Reflection.CustomModifiers/Enumerator valuetype IKVM.Reflection.CustomModifiers::GetEnumerator() - IL_0055: stloc.2 - .try { // 1 - IL_0056: br.s IL_0079 + IL_00c0: ldloc.s 4 + IL_00c2: ldstr "Windows.Foundation.Metadata" + IL_00c7: call bool string::op_Equality(string, string) + IL_00cc: brtrue IL_017a - IL_0058: ldloca.s 2 - IL_005a: call instance valuetype IKVM.Reflection.CustomModifiers/Entry valuetype IKVM.Reflection.CustomModifiers/Enumerator::get_Current() - IL_005f: stloc.s 4 - IL_0061: ldloca.s 4 - IL_0063: call instance bool valuetype IKVM.Reflection.CustomModifiers/Entry::get_IsRequired() - IL_0068: ldarg.1 - IL_0069: bne.un.s IL_0079 + IL_00d1: br IL_01c5 - IL_006b: ldloc.1 - IL_006c: ldloc.0 - IL_006d: ldc.i4.1 - IL_006e: sub - IL_006f: dup - IL_0070: stloc.0 - IL_0071: ldloca.s 4 - IL_0073: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomModifiers/Entry::get_Type() - IL_0078: stelem.ref - IL_0079: ldloca.s 2 - IL_007b: call instance bool valuetype IKVM.Reflection.CustomModifiers/Enumerator::MoveNext() - IL_0080: brtrue.s IL_0058 + IL_00d6: ldloca.s 3 + IL_00d8: call instance string valuetype IKVM.Reflection.TypeName::get_Name() + IL_00dd: stloc.s 5 + IL_00df: ldloc.s 5 + IL_00e1: brfalse IL_01c5 - IL_0082: leave.s IL_0092 + IL_00e6: ldloc.s 5 + IL_00e8: ldstr "Attribute" + IL_00ed: call bool string::op_Equality(string, string) + IL_00f2: brtrue.s IL_0115 - } // end .try 1 - finally { // 1 - IL_0084: ldloca.s 2 - IL_0086: constrained. IKVM.Reflection.CustomModifiers/Enumerator - IL_008c: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0091: endfinally - } // end handler 1 - IL_0092: ldloc.1 - IL_0093: ret - } // end of method CustomModifiers::GetRequiredOrOptional + IL_00f4: ldloc.s 5 + IL_00f6: ldstr "Enum" + IL_00fb: call bool string::op_Equality(string, string) + IL_0100: brtrue.s IL_0129 - // method line 14 - .method assembly hidebysig - instance default class IKVM.Reflection.Type[] GetRequired () cil managed - { - // Method begins at RVA 0x2368 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetRequiredOrOptional(bool) - IL_0007: ret - } // end of method CustomModifiers::GetRequired + IL_0102: ldloc.s 5 + IL_0104: ldstr "MulticastDelegate" + IL_0109: call bool string::op_Equality(string, string) + IL_010e: brtrue.s IL_013d - // method line 15 - .method assembly hidebysig - instance default class IKVM.Reflection.Type[] GetOptional () cil managed - { - // Method begins at RVA 0x2371 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.0 - IL_0002: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetRequiredOrOptional(bool) - IL_0007: ret - } // end of method CustomModifiers::GetOptional + IL_0110: br IL_01c5 - // method line 16 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers Bind (class IKVM.Reflection.IGenericBinder binder) cil managed - { - // Method begins at RVA 0x237c - // Code size 144 (0x90) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1, - class IKVM.Reflection.Type V_2) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0006: brtrue.s IL_000f + IL_0115: ldarg.0 + IL_0116: ldc.i4 16777216 + IL_011b: ldloc.1 + IL_011c: add + IL_011d: ldc.i4.1 + IL_011e: add + IL_011f: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemAttribute + IL_0124: br IL_01c5 - IL_0008: ldarg.0 - IL_0009: ldobj IKVM.Reflection.CustomModifiers - IL_000e: ret - IL_000f: ldarg.0 - IL_0010: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0015: stloc.0 - IL_0016: ldc.i4.0 - IL_0017: stloc.1 - IL_0018: br.s IL_007e + IL_0129: ldarg.0 + IL_012a: ldc.i4 16777216 + IL_012f: ldloc.1 + IL_0130: add + IL_0131: ldc.i4.1 + IL_0132: add + IL_0133: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemEnum + IL_0138: br IL_01c5 - IL_001a: ldarg.0 - IL_001b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0020: ldloc.1 - IL_0021: ldelem.ref - IL_0022: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModOpt - IL_0027: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_002c: brtrue.s IL_007a + IL_013d: ldarg.0 + IL_013e: ldc.i4 16777216 + IL_0143: ldloc.1 + IL_0144: add + IL_0145: ldc.i4.1 + IL_0146: add + IL_0147: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemMulticastDelegate + IL_014c: br.s IL_01c5 - IL_002e: ldarg.0 - IL_002f: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0034: ldloc.1 - IL_0035: ldelem.ref - IL_0036: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModReq - IL_003b: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0040: brtrue.s IL_007a + IL_014e: ldloca.s 3 + IL_0150: call instance string valuetype IKVM.Reflection.TypeName::get_Name() + IL_0155: stloc.s 5 + IL_0157: ldloc.s 5 + IL_0159: brfalse.s IL_01c5 - IL_0042: ldarg.0 - IL_0043: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0048: ldloc.1 - IL_0049: ldelem.ref - IL_004a: ldarg.1 - IL_004b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_0050: stloc.2 - IL_0051: ldloc.2 - IL_0052: ldarg.0 - IL_0053: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0058: ldloc.1 - IL_0059: ldelem.ref - IL_005a: beq.s IL_007a + IL_015b: ldloc.s 5 + IL_015d: ldstr "IClosable" + IL_0162: call bool string::op_Equality(string, string) + IL_0167: brfalse.s IL_01c5 - IL_005c: ldloc.0 - IL_005d: ldarg.0 - IL_005e: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0063: bne.un.s IL_0076 + IL_0169: ldarg.0 + IL_016a: ldc.i4 16777216 + IL_016f: ldloc.1 + IL_0170: add + IL_0171: ldc.i4.1 + IL_0172: add + IL_0173: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemIDisposable + IL_0178: br.s IL_01c5 - IL_0065: ldarg.0 - IL_0066: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_006b: callvirt instance object class [mscorlib]System.Array::Clone() - IL_0070: castclass class IKVM.Reflection.Type[] - IL_0075: stloc.0 - IL_0076: ldloc.0 - IL_0077: ldloc.1 - IL_0078: ldloc.2 - IL_0079: stelem.ref - IL_007a: ldloc.1 - IL_007b: ldc.i4.1 - IL_007c: add - IL_007d: stloc.1 - IL_007e: ldloc.1 - IL_007f: ldarg.0 - IL_0080: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0085: ldlen - IL_0086: conv.i4 - IL_0087: blt.s IL_001a + IL_017a: ldloca.s 3 + IL_017c: call instance string valuetype IKVM.Reflection.TypeName::get_Name() + IL_0181: stloc.s 5 + IL_0183: ldloc.s 5 + IL_0185: brfalse.s IL_01c5 - IL_0089: ldloc.0 - IL_008a: newobj instance void valuetype IKVM.Reflection.CustomModifiers::'.ctor'(class IKVM.Reflection.Type[]) - IL_008f: ret - } // end of method CustomModifiers::Bind + IL_0187: ldloc.s 5 + IL_0189: ldstr "AllowMultipleAttribute" + IL_018e: call bool string::op_Equality(string, string) + IL_0193: brtrue.s IL_01a5 + + IL_0195: ldloc.s 5 + IL_0197: ldstr "AttributeUsageAttribute" + IL_019c: call bool string::op_Equality(string, string) + IL_01a1: brtrue.s IL_01b6 + + IL_01a3: br.s IL_01c5 + + IL_01a5: ldarg.0 + IL_01a6: ldc.i4 16777216 + IL_01ab: ldloc.1 + IL_01ac: add + IL_01ad: ldc.i4.1 + IL_01ae: add + IL_01af: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofWindowsFoundationMetadataAllowMultipleAttribute + IL_01b4: br.s IL_01c5 + + IL_01b6: ldarg.0 + IL_01b7: ldc.i4 16777216 + IL_01bc: ldloc.1 + IL_01bd: add + IL_01be: ldc.i4.1 + IL_01bf: add + IL_01c0: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemAttributeUsageAttribute + IL_01c5: ldloc.1 + IL_01c6: ldc.i4.1 + IL_01c7: add + IL_01c8: stloc.1 + IL_01c9: ldloc.1 + IL_01ca: ldloc.0 + IL_01cb: ldlen + IL_01cc: conv.i4 + IL_01cd: blt IL_0026 + + IL_01d2: ret + } // end of method WindowsRuntimeProjection::PatchTypeRef // method line 17 - .method assembly static hidebysig - default valuetype IKVM.Reflection.CustomModifiers Read (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + .method private hidebysig + instance default void PatchTypes (bool clr) cil managed { - // Method begins at RVA 0x2418 - // Code size 122 (0x7a) - .maxstack 4 + // Method begins at RVA 0x2de0 + // Code size 718 (0x2ce) + .maxstack 6 .locals init ( - unsigned int8 V_0, - class [mscorlib]System.Collections.Generic.List`1 V_1, - class IKVM.Reflection.Type V_2, - valuetype IKVM.Reflection.CustomModifiers V_3, - class IKVM.Reflection.Type V_4) - 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: call bool valuetype IKVM.Reflection.CustomModifiers::IsCustomModifier(unsigned int8) - IL_000d: brtrue.s IL_0019 + valuetype IKVM.Reflection.Metadata.TypeDefTable/Record[] V_0, + valuetype IKVM.Reflection.Metadata.MethodDefTable/Record[] V_1, + valuetype IKVM.Reflection.Metadata.FieldTable/Record[] V_2, + int32 V_3, + valuetype IKVM.Reflection.TypeAttributes V_4, + int32 V_5, + int32 V_6, + int32 V_7, + int32 V_8, + string V_9) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_0006: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef + IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0010: stloc.0 + IL_0011: ldarg.0 + IL_0012: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_0017: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef + IL_001c: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0021: stloc.1 + IL_0022: ldarg.0 + IL_0023: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_0028: ldfld class IKVM.Reflection.Metadata.FieldTable IKVM.Reflection.Module::Field + IL_002d: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0032: stloc.2 + IL_0033: ldc.i4.0 + IL_0034: stloc.3 + IL_0035: br IL_02c4 - IL_000f: ldloca.s 3 - IL_0011: initobj IKVM.Reflection.CustomModifiers - IL_0017: ldloc.3 - IL_0018: ret - IL_0019: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_001e: stloc.1 - IL_001f: call class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomModifiers::get_Initial() - IL_0024: stloc.2 - IL_0025: ldarg.1 - IL_0026: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_002b: ldc.i4.s 0x1f - IL_002d: beq.s IL_0036 + IL_003a: ldloc.0 + IL_003b: ldloc.3 + IL_003c: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_0041: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::Flags + IL_0046: stloc.s 4 + IL_0048: ldloc.s 4 + IL_004a: ldc.i4 16384 + IL_004f: and + IL_0050: brfalse IL_0246 - IL_002f: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModOpt - IL_0034: br.s IL_003b + IL_0055: ldarg.1 + IL_0056: brfalse.s IL_00ac - IL_0036: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModReq - IL_003b: stloc.s 4 - IL_003d: ldloc.2 - IL_003e: ldloc.s 4 - IL_0040: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0045: brfalse.s IL_0051 + IL_0058: ldloc.s 4 + IL_005a: ldc.i4 16423 + IL_005f: and + IL_0060: ldc.i4 16385 + IL_0065: bne.un.s IL_00ac - IL_0047: ldloc.s 4 - IL_0049: stloc.2 - IL_004a: ldloc.1 - IL_004b: ldloc.2 - IL_004c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0051: ldloc.1 - IL_0052: ldarg.0 - IL_0053: ldarg.1 - IL_0054: ldarg.2 - IL_0055: 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_005a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_005f: ldarg.1 - IL_0060: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() - IL_0065: stloc.0 - IL_0066: ldloc.0 - IL_0067: call bool valuetype IKVM.Reflection.CustomModifiers::IsCustomModifier(unsigned int8) - IL_006c: brtrue.s IL_0025 + IL_0067: ldloc.0 + IL_0068: ldloc.3 + IL_0069: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_006e: ldarg.0 + IL_006f: ldstr "" + IL_0074: ldarg.0 + IL_0075: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_007a: ldloc.0 + IL_007b: ldloc.3 + IL_007c: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_0081: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::TypeName + IL_0086: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_008b: call string string::Concat(string, string) + IL_0090: call instance int32 class IKVM.Reflection.WindowsRuntimeProjection::GetString(string) + IL_0095: stfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::TypeName + IL_009a: ldloc.0 + IL_009b: ldloc.3 + IL_009c: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_00a1: ldflda int32 IKVM.Reflection.Metadata.TypeDefTable/Record::Flags + IL_00a6: dup + IL_00a7: ldind.i4 + IL_00a8: ldc.i4.s 0xfffffffe + IL_00aa: and + IL_00ab: stind.i4 + IL_00ac: ldloc.0 + IL_00ad: ldloc.3 + IL_00ae: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_00b3: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::Extends + IL_00b8: ldarg.0 + IL_00b9: ldfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemAttribute + IL_00be: beq.s IL_00df - IL_006e: ldloc.1 - IL_006f: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0074: newobj instance void valuetype IKVM.Reflection.CustomModifiers::'.ctor'(class IKVM.Reflection.Type[]) - IL_0079: ret - } // end of method CustomModifiers::Read + IL_00c0: ldarg.1 + IL_00c1: brfalse.s IL_00ca + + IL_00c3: ldloc.s 4 + IL_00c5: ldc.i4.s 0x20 + IL_00c7: and + IL_00c8: brtrue.s IL_00df + + IL_00ca: ldloc.0 + IL_00cb: ldloc.3 + IL_00cc: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_00d1: ldflda int32 IKVM.Reflection.Metadata.TypeDefTable/Record::Flags + IL_00d6: dup + IL_00d7: ldind.i4 + IL_00d8: ldc.i4 4096 + IL_00dd: or + IL_00de: stind.i4 + IL_00df: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections + IL_00e4: ldarg.0 + IL_00e5: ldloc.3 + IL_00e6: call instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.WindowsRuntimeProjection::GetTypeDefName(int32) + IL_00eb: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) + IL_00f0: brfalse.s IL_0104 + + IL_00f2: ldloc.0 + IL_00f3: ldloc.3 + IL_00f4: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_00f9: ldflda int32 IKVM.Reflection.Metadata.TypeDefTable/Record::Flags + IL_00fe: dup + IL_00ff: ldind.i4 + IL_0100: ldc.i4.s 0xfffffffe + IL_0102: and + IL_0103: stind.i4 + IL_0104: ldloc.3 + IL_0105: ldloc.0 + IL_0106: ldlen + IL_0107: conv.i4 + IL_0108: ldc.i4.1 + IL_0109: sub + IL_010a: beq.s IL_011e + + IL_010c: ldloc.0 + IL_010d: ldloc.3 + IL_010e: ldc.i4.1 + IL_010f: add + IL_0110: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_0115: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::MethodList + IL_011a: ldc.i4.1 + IL_011b: sub + IL_011c: br.s IL_0121 + + IL_011e: ldloc.1 + IL_011f: ldlen + IL_0120: conv.i4 + IL_0121: stloc.s 5 + IL_0123: ldloc.0 + IL_0124: ldloc.3 + IL_0125: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_012a: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::MethodList + IL_012f: ldc.i4.1 + IL_0130: sub + IL_0131: stloc.s 6 + IL_0133: br IL_01c0 + + IL_0138: ldloc.0 + IL_0139: ldloc.3 + IL_013a: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_013f: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::Extends + IL_0144: ldarg.0 + IL_0145: ldfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemMulticastDelegate + IL_014a: bne.un.s IL_0199 + + IL_014c: ldarg.0 + IL_014d: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_0152: ldloc.1 + IL_0153: ldloc.s 6 + IL_0155: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record + IL_015a: ldfld int32 IKVM.Reflection.Metadata.MethodDefTable/Record::Name + IL_015f: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_0164: ldstr ".ctor" + IL_0169: call bool string::op_Equality(string, string) + IL_016e: brfalse.s IL_01ba + + IL_0170: ldloc.1 + IL_0171: ldloc.s 6 + IL_0173: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record + IL_0178: ldflda int16 IKVM.Reflection.Metadata.MethodDefTable/Record::Flags + IL_017d: dup + IL_017e: ldind.i2 + IL_017f: ldc.i4.s 0xfffffff8 + IL_0181: and + IL_0182: conv.i2 + IL_0183: stind.i2 + IL_0184: ldloc.1 + IL_0185: ldloc.s 6 + IL_0187: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record + IL_018c: ldflda int16 IKVM.Reflection.Metadata.MethodDefTable/Record::Flags + IL_0191: dup + IL_0192: ldind.i2 + IL_0193: ldc.i4.6 + IL_0194: or + IL_0195: conv.i2 + IL_0196: stind.i2 + IL_0197: br.s IL_01ba + + IL_0199: ldloc.1 + IL_019a: ldloc.s 6 + IL_019c: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record + IL_01a1: ldfld int32 IKVM.Reflection.Metadata.MethodDefTable/Record::RVA + IL_01a6: brtrue.s IL_01ba + + IL_01a8: ldloc.1 + IL_01a9: ldloc.s 6 + IL_01ab: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record + IL_01b0: ldc.i4 4099 + IL_01b5: stfld int16 IKVM.Reflection.Metadata.MethodDefTable/Record::ImplFlags + IL_01ba: ldloc.s 6 + IL_01bc: ldc.i4.1 + IL_01bd: add + IL_01be: stloc.s 6 + IL_01c0: ldloc.s 6 + IL_01c2: ldloc.s 5 + IL_01c4: blt IL_0138 + + IL_01c9: ldloc.0 + IL_01ca: ldloc.3 + IL_01cb: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_01d0: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::Extends + IL_01d5: ldarg.0 + IL_01d6: ldfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemEnum + IL_01db: bne.un IL_02c0 + + IL_01e0: ldloc.3 + IL_01e1: ldloc.0 + IL_01e2: ldlen + IL_01e3: conv.i4 + IL_01e4: ldc.i4.1 + IL_01e5: sub + IL_01e6: beq.s IL_01fa + + IL_01e8: ldloc.0 + IL_01e9: ldloc.3 + IL_01ea: ldc.i4.1 + IL_01eb: add + IL_01ec: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_01f1: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::FieldList + IL_01f6: ldc.i4.1 + IL_01f7: sub + IL_01f8: br.s IL_01fd + + IL_01fa: ldloc.2 + IL_01fb: ldlen + IL_01fc: conv.i4 + IL_01fd: stloc.s 7 + IL_01ff: ldloc.0 + IL_0200: ldloc.3 + IL_0201: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_0206: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::FieldList + IL_020b: ldc.i4.1 + IL_020c: sub + IL_020d: stloc.s 8 + IL_020f: br.s IL_023e + + IL_0211: ldloc.2 + IL_0212: ldloc.s 8 + IL_0214: ldelema IKVM.Reflection.Metadata.FieldTable/Record + IL_0219: ldflda int16 IKVM.Reflection.Metadata.FieldTable/Record::Flags + IL_021e: dup + IL_021f: ldind.i2 + IL_0220: ldc.i4.s 0xfffffff8 + IL_0222: and + IL_0223: conv.i2 + IL_0224: stind.i2 + IL_0225: ldloc.2 + IL_0226: ldloc.s 8 + IL_0228: ldelema IKVM.Reflection.Metadata.FieldTable/Record + IL_022d: ldflda int16 IKVM.Reflection.Metadata.FieldTable/Record::Flags + IL_0232: dup + IL_0233: ldind.i2 + IL_0234: ldc.i4.6 + IL_0235: or + IL_0236: conv.i2 + IL_0237: stind.i2 + IL_0238: ldloc.s 8 + IL_023a: ldc.i4.1 + IL_023b: add + IL_023c: stloc.s 8 + IL_023e: ldloc.s 8 + IL_0240: ldloc.s 7 + IL_0242: blt.s IL_0211 + + IL_0244: br.s IL_02c0 + + IL_0246: ldarg.1 + IL_0247: brfalse.s IL_02c0 + + IL_0249: ldloc.s 4 + IL_024b: ldc.i4 1031 + IL_0250: and + IL_0251: ldc.i4 1024 + IL_0256: bne.un.s IL_02c0 + + IL_0258: ldarg.0 + IL_0259: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_025e: ldloc.0 + IL_025f: ldloc.3 + IL_0260: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_0265: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::TypeName + IL_026a: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_026f: stloc.s 9 + IL_0271: ldloc.s 9 + IL_0273: ldstr "" + IL_0278: ldc.i4.4 + IL_0279: callvirt instance bool string::StartsWith(string, valuetype [mscorlib]System.StringComparison) + IL_027e: brfalse.s IL_02c0 + + IL_0280: ldloc.0 + IL_0281: ldloc.3 + IL_0282: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_0287: ldarg.0 + IL_0288: ldloc.s 9 + IL_028a: ldc.i4.5 + IL_028b: callvirt instance string string::Substring(int32) + IL_0290: call instance int32 class IKVM.Reflection.WindowsRuntimeProjection::GetString(string) + IL_0295: stfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::TypeName + IL_029a: ldloc.0 + IL_029b: ldloc.3 + IL_029c: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_02a1: ldflda int32 IKVM.Reflection.Metadata.TypeDefTable/Record::Flags + IL_02a6: dup + IL_02a7: ldind.i4 + IL_02a8: ldc.i4.1 + IL_02a9: or + IL_02aa: stind.i4 + IL_02ab: ldloc.0 + IL_02ac: ldloc.3 + IL_02ad: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_02b2: ldflda int32 IKVM.Reflection.Metadata.TypeDefTable/Record::Flags + IL_02b7: dup + IL_02b8: ldind.i4 + IL_02b9: ldc.i4 -1025 + IL_02be: and + IL_02bf: stind.i4 + IL_02c0: ldloc.3 + IL_02c1: ldc.i4.1 + IL_02c2: add + IL_02c3: stloc.3 + IL_02c4: ldloc.3 + IL_02c5: ldloc.0 + IL_02c6: ldlen + IL_02c7: conv.i4 + IL_02c8: blt IL_003a + + IL_02cd: ret + } // end of method WindowsRuntimeProjection::PatchTypes // method line 18 - .method assembly static hidebysig - default void Skip (class IKVM.Reflection.Reader.ByteReader 'br') cil managed + .method private hidebysig + instance default void PatchMethodImpl () cil managed { - // Method begins at RVA 0x24a0 - // Code size 39 (0x27) - .maxstack 1 + // Method begins at RVA 0x30bc + // Code size 447 (0x1bf) + .maxstack 4 .locals init ( - unsigned int8 V_0) + valuetype IKVM.Reflection.Metadata.MethodImplTable/Record[] V_0, + valuetype IKVM.Reflection.Metadata.MemberRefTable/Record[] V_1, + valuetype IKVM.Reflection.Metadata.MethodDefTable/Record[] V_2, + int32[] V_3, + int32 V_4, + int32 V_5, + int32 V_6, + int32 V_7) IL_0000: ldarg.0 - IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() - IL_0006: stloc.0 - IL_0007: br.s IL_001e + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_0006: ldfld class IKVM.Reflection.Metadata.MethodImplTable IKVM.Reflection.Module::MethodImpl + IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0010: stloc.0 + IL_0011: ldarg.0 + IL_0012: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_0017: ldfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef + IL_001c: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0021: stloc.1 + IL_0022: ldarg.0 + IL_0023: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_0028: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef + IL_002d: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0032: stloc.2 + IL_0033: ldarg.0 + IL_0034: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_0039: ldfld class IKVM.Reflection.Metadata.TypeSpecTable IKVM.Reflection.Module::TypeSpec + IL_003e: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0043: stloc.3 + IL_0044: ldc.i4.0 + IL_0045: stloc.s 4 + IL_0047: br IL_01b4 - IL_0009: ldarg.0 - IL_000a: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_000f: pop - IL_0010: ldarg.0 - IL_0011: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_0016: pop - IL_0017: ldarg.0 - IL_0018: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() - IL_001d: stloc.0 - IL_001e: ldloc.0 - IL_001f: call bool valuetype IKVM.Reflection.CustomModifiers::IsCustomModifier(unsigned int8) - IL_0024: brtrue.s IL_0009 + IL_004c: ldloc.0 + IL_004d: ldloc.s 4 + IL_004f: ldelema IKVM.Reflection.Metadata.MethodImplTable/Record + IL_0054: ldfld int32 IKVM.Reflection.Metadata.MethodImplTable/Record::MethodDeclaration + IL_0059: stloc.s 5 + IL_005b: ldloc.s 5 + IL_005d: ldc.i4.s 0x18 + IL_005f: shr + IL_0060: ldc.i4.s 0x0a + IL_0062: bne.un IL_01ae - IL_0026: ret - } // end of method CustomModifiers::Skip + IL_0067: ldloc.1 + IL_0068: ldloc.s 5 + IL_006a: ldc.i4 16777215 + IL_006f: and + IL_0070: ldc.i4.1 + IL_0071: sub + IL_0072: ldelema IKVM.Reflection.Metadata.MemberRefTable/Record + IL_0077: ldfld int32 IKVM.Reflection.Metadata.MemberRefTable/Record::Class + IL_007c: stloc.s 6 + IL_007e: ldloc.s 6 + IL_0080: ldc.i4.s 0x18 + IL_0082: shr + IL_0083: ldc.i4.s 0x1b + IL_0085: bne.un.s IL_00a5 + + IL_0087: ldarg.0 + IL_0088: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_008d: ldloc.3 + IL_008e: ldloc.s 6 + IL_0090: ldc.i4 16777215 + IL_0095: and + IL_0096: ldc.i4.1 + IL_0097: sub + IL_0098: ldelem.i4 + IL_0099: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Module::GetBlob(int32) + IL_009e: call int32 class IKVM.Reflection.WindowsRuntimeProjection::ReadTypeSpec(class IKVM.Reflection.Reader.ByteReader) + IL_00a3: stloc.s 6 + IL_00a5: ldloc.s 6 + IL_00a7: ldc.i4.s 0x18 + IL_00a9: shr + IL_00aa: ldc.i4.1 + IL_00ab: bne.un IL_0191 + + IL_00b0: ldloc.s 6 + IL_00b2: ldarg.0 + IL_00b3: ldfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemIDisposable + IL_00b8: bne.un.s IL_0110 + + IL_00ba: ldarg.0 + IL_00bb: ldstr "Dispose" + IL_00c0: call instance int32 class IKVM.Reflection.WindowsRuntimeProjection::GetString(string) + IL_00c5: stloc.s 7 + IL_00c7: ldloc.2 + IL_00c8: ldloc.0 + IL_00c9: ldloc.s 4 + IL_00cb: ldelema IKVM.Reflection.Metadata.MethodImplTable/Record + IL_00d0: ldfld int32 IKVM.Reflection.Metadata.MethodImplTable/Record::MethodBody + IL_00d5: ldc.i4 16777215 + IL_00da: and + IL_00db: ldc.i4.1 + IL_00dc: sub + IL_00dd: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record + IL_00e2: ldloc.s 7 + IL_00e4: stfld int32 IKVM.Reflection.Metadata.MethodDefTable/Record::Name + IL_00e9: ldloc.1 + IL_00ea: ldloc.0 + IL_00eb: ldloc.s 4 + IL_00ed: ldelema IKVM.Reflection.Metadata.MethodImplTable/Record + IL_00f2: ldfld int32 IKVM.Reflection.Metadata.MethodImplTable/Record::MethodDeclaration + IL_00f7: ldc.i4 16777215 + IL_00fc: and + IL_00fd: ldc.i4.1 + IL_00fe: sub + IL_00ff: ldelema IKVM.Reflection.Metadata.MemberRefTable/Record + IL_0104: ldloc.s 7 + IL_0106: stfld int32 IKVM.Reflection.Metadata.MemberRefTable/Record::Name + IL_010b: br IL_01ae + + IL_0110: ldarg.0 + IL_0111: ldfld bool[] IKVM.Reflection.WindowsRuntimeProjection::projectedTypeRefs + IL_0116: ldloc.s 6 + IL_0118: ldc.i4 16777215 + IL_011d: and + IL_011e: ldc.i4.1 + IL_011f: sub + IL_0120: ldelem.u1 + IL_0121: brfalse IL_01ae + + IL_0126: ldloc.2 + IL_0127: ldloc.0 + IL_0128: ldloc.s 4 + IL_012a: ldelema IKVM.Reflection.Metadata.MethodImplTable/Record + IL_012f: ldfld int32 IKVM.Reflection.Metadata.MethodImplTable/Record::MethodBody + IL_0134: ldc.i4 16777215 + IL_0139: and + IL_013a: ldc.i4.1 + IL_013b: sub + IL_013c: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record + IL_0141: ldflda int16 IKVM.Reflection.Metadata.MethodDefTable/Record::Flags + IL_0146: dup + IL_0147: ldind.i2 + IL_0148: ldc.i4.s 0xfffffff8 + IL_014a: and + IL_014b: conv.i2 + IL_014c: stind.i2 + IL_014d: ldloc.2 + IL_014e: ldloc.0 + IL_014f: ldloc.s 4 + IL_0151: ldelema IKVM.Reflection.Metadata.MethodImplTable/Record + IL_0156: ldfld int32 IKVM.Reflection.Metadata.MethodImplTable/Record::MethodBody + IL_015b: ldc.i4 16777215 + IL_0160: and + IL_0161: ldc.i4.1 + IL_0162: sub + IL_0163: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record + IL_0168: ldflda int16 IKVM.Reflection.Metadata.MethodDefTable/Record::Flags + IL_016d: dup + IL_016e: ldind.i2 + IL_016f: ldc.i4.1 + IL_0170: or + IL_0171: conv.i2 + IL_0172: stind.i2 + IL_0173: ldloc.0 + IL_0174: ldloc.s 4 + IL_0176: ldelema IKVM.Reflection.Metadata.MethodImplTable/Record + IL_017b: ldc.i4.0 + IL_017c: stfld int32 IKVM.Reflection.Metadata.MethodImplTable/Record::MethodBody + IL_0181: ldloc.0 + IL_0182: ldloc.s 4 + IL_0184: ldelema IKVM.Reflection.Metadata.MethodImplTable/Record + IL_0189: ldc.i4.0 + IL_018a: stfld int32 IKVM.Reflection.Metadata.MethodImplTable/Record::MethodDeclaration + IL_018f: br.s IL_01ae + + IL_0191: ldloc.s 6 + IL_0193: ldc.i4.s 0x18 + IL_0195: shr + IL_0196: ldc.i4.2 + IL_0197: beq.s IL_01ae + + IL_0199: ldloc.s 6 + IL_019b: ldc.i4.s 0x18 + IL_019d: shr + IL_019e: ldc.i4.s 0x1b + IL_01a0: bne.un.s IL_01a8 + + IL_01a2: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() + IL_01a7: throw + IL_01a8: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_01ad: throw + IL_01ae: ldloc.s 4 + IL_01b0: ldc.i4.1 + IL_01b1: add + IL_01b2: stloc.s 4 + IL_01b4: ldloc.s 4 + IL_01b6: ldloc.0 + IL_01b7: ldlen + IL_01b8: conv.i4 + IL_01b9: blt IL_004c + + IL_01be: ret + } // end of method WindowsRuntimeProjection::PatchMethodImpl // method line 19 - .method assembly static hidebysig - default valuetype IKVM.Reflection.CustomModifiers FromReqOpt (class IKVM.Reflection.Type[] req, class IKVM.Reflection.Type[] 'opt') cil managed + .method private hidebysig + instance default void PatchCustomAttribute (unsigned int8[]& blobHeap) cil managed { - // Method begins at RVA 0x24d4 - // Code size 75 (0x4b) - .maxstack 2 + // Method begins at RVA 0x3288 + // Code size 457 (0x1c9) + .maxstack 7 .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - valuetype IKVM.Reflection.CustomModifiers V_1) - IL_0000: ldnull - IL_0001: stloc.0 - IL_0002: ldarg.1 - IL_0003: brfalse.s IL_0010 + valuetype IKVM.Reflection.Metadata.MemberRefTable/Record[] V_0, + int32 V_1, + int32 V_2, + int32 V_3, + valuetype IKVM.Reflection.Metadata.CustomAttributeTable/Record[] V_4, + class [mscorlib]System.Collections.Generic.Dictionary`2 V_5, + int32 V_6, + valuetype [mscorlib]System.AttributeTargets V_7, + valuetype IKVM.Reflection.TypeName V_8) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_0006: ldfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef + IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0010: stloc.0 + IL_0011: ldc.i4.m1 + IL_0012: stloc.1 + IL_0013: ldc.i4.m1 + IL_0014: stloc.2 + IL_0015: ldc.i4.0 + IL_0016: stloc.3 + IL_0017: br IL_00a4 - IL_0005: ldarg.1 - IL_0006: ldlen - IL_0007: brfalse.s IL_0010 + IL_001c: ldloc.0 + IL_001d: ldloc.3 + IL_001e: ldelema IKVM.Reflection.Metadata.MemberRefTable/Record + IL_0023: ldfld int32 IKVM.Reflection.Metadata.MemberRefTable/Record::Class + IL_0028: ldarg.0 + IL_0029: ldfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemAttributeUsageAttribute + IL_002e: bne.un.s IL_005f - IL_0009: ldarg.1 - IL_000a: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_000f: stloc.0 - IL_0010: ldarg.0 - IL_0011: brfalse.s IL_0032 + IL_0030: ldarg.0 + IL_0031: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_0036: ldloc.0 + IL_0037: ldloc.3 + IL_0038: ldelema IKVM.Reflection.Metadata.MemberRefTable/Record + IL_003d: ldfld int32 IKVM.Reflection.Metadata.MemberRefTable/Record::Name + IL_0042: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_0047: ldstr ".ctor" + IL_004c: call bool string::op_Equality(string, string) + IL_0051: brfalse.s IL_005f - IL_0013: ldarg.0 - IL_0014: ldlen - IL_0015: brfalse.s IL_0032 + IL_0053: ldc.i4 167772160 + IL_0058: ldloc.3 + IL_0059: add + IL_005a: ldc.i4.1 + IL_005b: add + IL_005c: stloc.1 + IL_005d: br.s IL_00a0 - IL_0017: ldloc.0 - IL_0018: brtrue.s IL_0020 + IL_005f: ldloc.0 + IL_0060: ldloc.3 + IL_0061: ldelema IKVM.Reflection.Metadata.MemberRefTable/Record + IL_0066: ldfld int32 IKVM.Reflection.Metadata.MemberRefTable/Record::Class + IL_006b: ldarg.0 + IL_006c: ldfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofWindowsFoundationMetadataAllowMultipleAttribute + IL_0071: bne.un.s IL_00a0 - IL_001a: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_001f: stloc.0 - IL_0020: ldloc.0 - IL_0021: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModReq - IL_0026: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_002b: ldloc.0 - IL_002c: ldarg.0 - IL_002d: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::AddRange(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0032: ldloc.0 - IL_0033: brtrue.s IL_003f + IL_0073: ldarg.0 + IL_0074: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_0079: ldloc.0 + IL_007a: ldloc.3 + IL_007b: ldelema IKVM.Reflection.Metadata.MemberRefTable/Record + IL_0080: ldfld int32 IKVM.Reflection.Metadata.MemberRefTable/Record::Name + IL_0085: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_008a: ldstr ".ctor" + IL_008f: call bool string::op_Equality(string, string) + IL_0094: brfalse.s IL_00a0 - IL_0035: ldloca.s 1 - IL_0037: initobj IKVM.Reflection.CustomModifiers - IL_003d: ldloc.1 - IL_003e: ret - IL_003f: ldloc.0 - IL_0040: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0045: newobj instance void valuetype IKVM.Reflection.CustomModifiers::'.ctor'(class IKVM.Reflection.Type[]) - IL_004a: ret - } // end of method CustomModifiers::FromReqOpt + IL_0096: ldc.i4 167772160 + IL_009b: ldloc.3 + IL_009c: add + IL_009d: ldc.i4.1 + IL_009e: add + IL_009f: stloc.2 + IL_00a0: ldloc.3 + IL_00a1: ldc.i4.1 + IL_00a2: add + IL_00a3: stloc.3 + IL_00a4: ldloc.3 + IL_00a5: ldloc.0 + IL_00a6: ldlen + IL_00a7: conv.i4 + IL_00a8: blt IL_001c - // method line 20 - .method private static hidebysig - default bool IsCustomModifier (unsigned int8 b) cil managed - { - // Method begins at RVA 0x252b - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x20 - IL_0003: beq.s IL_000b + IL_00ad: ldloc.1 + IL_00ae: ldc.i4.m1 + IL_00af: beq IL_01c8 - IL_0005: ldarg.0 - IL_0006: ldc.i4.s 0x1f - IL_0008: ceq - IL_000a: ret - IL_000b: ldc.i4.1 - IL_000c: ret - } // end of method CustomModifiers::IsCustomModifier + IL_00b4: ldarg.0 + IL_00b5: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_00ba: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute + IL_00bf: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_00c4: stloc.s 4 + IL_00c6: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() + IL_00cb: stloc.s 5 + IL_00cd: ldc.i4.0 + IL_00ce: stloc.s 6 + IL_00d0: br IL_01bd - // method line 21 - .method assembly static hidebysig - default valuetype IKVM.Reflection.CustomModifiers Combine (valuetype IKVM.Reflection.CustomModifiers mods1, valuetype IKVM.Reflection.CustomModifiers mods2) cil managed - { - // Method begins at RVA 0x253c - // Code size 101 (0x65) - .maxstack 5 - .locals init ( - class IKVM.Reflection.Type[] V_0) - IL_0000: ldarga.s 0 - IL_0002: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_IsEmpty() - IL_0007: brfalse.s IL_000b + IL_00d5: ldloc.s 4 + IL_00d7: ldloc.s 6 + IL_00d9: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record + IL_00de: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Type + IL_00e3: ldloc.1 + IL_00e4: bne.un IL_01b7 - IL_0009: ldarg.1 - IL_000a: ret - IL_000b: ldarga.s 1 - IL_000d: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_IsEmpty() - IL_0012: brfalse.s IL_0016 + IL_00e9: ldarg.0 + IL_00ea: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_00ef: ldloc.s 4 + IL_00f1: ldloc.s 6 + IL_00f3: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record + IL_00f8: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Value + IL_00fd: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Module::GetBlob(int32) + IL_0102: dup + IL_0103: callvirt instance int16 class IKVM.Reflection.Reader.ByteReader::ReadInt16() + IL_0108: pop + IL_0109: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadInt32() + IL_010e: call valuetype [mscorlib]System.AttributeTargets class IKVM.Reflection.WindowsRuntimeProjection::MapAttributeTargets(int32) + IL_0113: stloc.s 7 + IL_0115: ldloc.s 7 + IL_0117: ldc.i4.s 0x40 + IL_0119: and + IL_011a: brfalse.s IL_0195 - IL_0014: ldarg.0 - IL_0015: ret - IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_001c: ldlen - IL_001d: conv.i4 - IL_001e: ldarg.1 - IL_001f: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0024: ldlen - IL_0025: conv.i4 - IL_0026: add - IL_0027: newarr IKVM.Reflection.Type - IL_002c: stloc.0 - IL_002d: ldarg.0 - IL_002e: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0033: ldloc.0 - IL_0034: ldarg.0 - IL_0035: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_003a: ldlen - IL_003b: conv.i4 - IL_003c: call void class [mscorlib]System.Array::Copy(class [mscorlib]System.Array, class [mscorlib]System.Array, int32) - IL_0041: ldarg.1 - IL_0042: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0047: ldc.i4.0 - IL_0048: ldloc.0 - IL_0049: ldarg.0 - IL_004a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_004f: ldlen - IL_0050: conv.i4 - IL_0051: ldarg.1 - IL_0052: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types - IL_0057: ldlen - IL_0058: conv.i4 - IL_0059: call void class [mscorlib]System.Array::Copy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) - IL_005e: ldloc.0 - IL_005f: newobj instance void valuetype IKVM.Reflection.CustomModifiers::'.ctor'(class IKVM.Reflection.Type[]) - IL_0064: ret - } // end of method CustomModifiers::Combine + IL_011c: ldloc.s 7 + IL_011e: ldc.i4.s 0x20 + IL_0120: or + IL_0121: stloc.s 7 + IL_0123: ldloc.s 4 + IL_0125: ldloc.s 6 + IL_0127: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record + IL_012c: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Parent + IL_0131: ldc.i4.s 0x18 + IL_0133: shr + IL_0134: ldc.i4.2 + IL_0135: bne.un.s IL_0195 - .property class IKVM.Reflection.Type Initial () - { - .get default class IKVM.Reflection.Type IKVM.Reflection.CustomModifiers::get_Initial () - } - .property instance bool IsEmpty () - { - .get instance default bool IKVM.Reflection.CustomModifiers::get_IsEmpty () - } - .property instance bool ContainsMissingType () - { - .get instance default bool IKVM.Reflection.CustomModifiers::get_ContainsMissingType () - } - .class nested public sequential ansi sealed beforefieldinit Enumerator - extends [mscorlib]System.ValueType - implements class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.IDisposable, [mscorlib]System.Collections.IEnumerator { - .field private initonly class IKVM.Reflection.Type[] types - .field private int32 index - .field private bool required + IL_0137: ldarg.0 + IL_0138: ldloc.s 4 + IL_013a: ldloc.s 6 + IL_013c: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record + IL_0141: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Parent + IL_0146: ldc.i4 16777215 + IL_014b: and + IL_014c: ldc.i4.1 + IL_014d: sub + IL_014e: call instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.WindowsRuntimeProjection::GetTypeDefName(int32) + IL_0153: stloc.s 8 + IL_0155: ldloca.s 8 + IL_0157: call instance string valuetype IKVM.Reflection.TypeName::get_Namespace() + IL_015c: ldstr "Windows.Foundation.Metadata" + IL_0161: call bool string::op_Equality(string, string) + IL_0166: brfalse.s IL_0195 - // method line 3624 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type[] types) cil managed + IL_0168: ldloca.s 8 + IL_016a: call instance string valuetype IKVM.Reflection.TypeName::get_Name() + IL_016f: ldstr "OverloadAttribute" + IL_0174: call bool string::op_Equality(string, string) + IL_0179: brtrue.s IL_018e + + IL_017b: ldloca.s 8 + IL_017d: call instance string valuetype IKVM.Reflection.TypeName::get_Name() + IL_0182: ldstr "DefaultOverloadAttribute" + IL_0187: call bool string::op_Equality(string, string) + IL_018c: brfalse.s IL_0195 + + IL_018e: ldloc.s 7 + IL_0190: ldc.i4.s 0xffffffdf + IL_0192: and + IL_0193: stloc.s 7 + IL_0195: ldloc.s 4 + IL_0197: ldloc.s 6 + IL_0199: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record + IL_019e: ldarg.1 + IL_019f: ldloc.s 5 + IL_01a1: ldloc.s 7 + IL_01a3: ldloc.s 4 + IL_01a5: ldloc.s 6 + IL_01a7: ldloc.2 + IL_01a8: call bool class IKVM.Reflection.WindowsRuntimeProjection::HasAllowMultipleAttribute(valuetype IKVM.Reflection.Metadata.CustomAttributeTable/Record[], int32, int32) + IL_01ad: call int32 class IKVM.Reflection.WindowsRuntimeProjection::GetAttributeUsageAttributeBlob([out] unsigned int8[]&, class [mscorlib]System.Collections.Generic.Dictionary`2, valuetype [mscorlib]System.AttributeTargets, bool) + IL_01b2: stfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Value + IL_01b7: ldloc.s 6 + IL_01b9: ldc.i4.1 + IL_01ba: add + IL_01bb: stloc.s 6 + IL_01bd: ldloc.s 6 + IL_01bf: ldloc.s 4 + IL_01c1: ldlen + IL_01c2: conv.i4 + IL_01c3: blt IL_00d5 + + IL_01c8: ret + } // end of method WindowsRuntimeProjection::PatchCustomAttribute + + // method line 20 + .method private hidebysig + instance default int32 AddAssemblyReference (string name, int32 publicKeyToken) cil managed { - // Method begins at RVA 0x3112c - // Code size 36 (0x24) - .maxstack 8 + // Method begins at RVA 0x3460 + // Code size 170 (0xaa) + .maxstack 3 + .locals init ( + valuetype IKVM.Reflection.Metadata.AssemblyRefTable/Record V_0, + class [mscorlib]System.Version V_1) IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers/Enumerator::types - IL_0007: ldarg.0 - IL_0008: ldc.i4.m1 - IL_0009: stfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index - IL_000e: ldarg.0 - IL_000f: call class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomModifiers::get_Initial() - IL_0014: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModReq - IL_0019: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_001e: stfld bool IKVM.Reflection.CustomModifiers/Enumerator::required - IL_0023: ret - } // end of method Enumerator::.ctor + IL_0001: call instance class [mscorlib]System.Version class IKVM.Reflection.WindowsRuntimeProjection::GetMscorlibVersion() + IL_0006: stloc.1 + IL_0007: ldloca.s 0 + IL_0009: ldloc.1 + IL_000a: callvirt instance int32 class [mscorlib]System.Version::get_Major() + IL_000f: conv.u2 + IL_0010: stfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::MajorVersion + IL_0015: ldloca.s 0 + IL_0017: ldloc.1 + IL_0018: callvirt instance int32 class [mscorlib]System.Version::get_Minor() + IL_001d: conv.u2 + IL_001e: stfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::MinorVersion + IL_0023: ldloca.s 0 + IL_0025: ldloc.1 + IL_0026: callvirt instance int32 class [mscorlib]System.Version::get_Build() + IL_002b: conv.u2 + IL_002c: stfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::BuildNumber + IL_0031: ldloca.s 0 + IL_0033: ldloc.1 + IL_0034: callvirt instance int32 class [mscorlib]System.Version::get_Revision() + IL_0039: conv.u2 + IL_003a: stfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::RevisionNumber + IL_003f: ldloca.s 0 + IL_0041: ldc.i4.0 + IL_0042: stfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::Flags + IL_0047: ldloca.s 0 + IL_0049: ldarg.2 + IL_004a: stfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::PublicKeyOrToken + IL_004f: ldloca.s 0 + IL_0051: ldarg.0 + IL_0052: ldarg.1 + IL_0053: call instance int32 class IKVM.Reflection.WindowsRuntimeProjection::GetString(string) + IL_0058: stfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::Name + IL_005d: ldloca.s 0 + IL_005f: ldc.i4.0 + IL_0060: stfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::Culture + IL_0065: ldloca.s 0 + IL_0067: ldc.i4.0 + IL_0068: stfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::HashValue + IL_006d: ldc.i4 587202560 + IL_0072: ldarg.0 + IL_0073: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_0078: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef + IL_007d: ldloc.0 + IL_007e: callvirt instance int32 class IKVM.Reflection.Metadata.AssemblyRefTable::FindOrAddRecord(valuetype IKVM.Reflection.Metadata.AssemblyRefTable/Record) + IL_0083: or + IL_0084: ldarg.0 + IL_0085: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_008a: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef + IL_008f: ldflda !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0094: ldarg.0 + IL_0095: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_009a: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef + IL_009f: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_00a4: call void class [mscorlib]System.Array::Resize ([out] !!0[]&, int32) + IL_00a9: ret + } // end of method WindowsRuntimeProjection::AddAssemblyReference - // method line 3625 - .method private final virtual hidebysig newslot - instance default void System.Collections.IEnumerator.Reset () cil managed + // method line 21 + .method private hidebysig + instance default valuetype IKVM.Reflection.TypeName GetTypeRefName (int32 index) cil managed { - // Method begins at RVA 0x31151 - .override class [mscorlib]System.Collections.IEnumerator::Reset - // Code size 29 (0x1d) - .maxstack 8 + // Method begins at RVA 0x3518 + // Code size 82 (0x52) + .maxstack 4 IL_0000: ldarg.0 - IL_0001: ldc.i4.m1 - IL_0002: stfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index - IL_0007: ldarg.0 - IL_0008: call class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomModifiers::get_Initial() - IL_000d: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModReq - IL_0012: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0017: stfld bool IKVM.Reflection.CustomModifiers/Enumerator::required - IL_001c: ret - } // end of method Enumerator::System.Collections.IEnumerator.Reset + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_000c: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef + IL_0011: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0016: ldarg.1 + IL_0017: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record + IL_001c: ldfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::TypeNamespace + IL_0021: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_0026: ldarg.0 + IL_0027: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_002c: ldarg.0 + IL_002d: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_0032: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef + IL_0037: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_003c: ldarg.1 + IL_003d: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record + IL_0042: ldfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::TypeName + IL_0047: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_004c: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0051: ret + } // end of method WindowsRuntimeProjection::GetTypeRefName - // method line 3626 - .method public final virtual hidebysig newslot specialname - instance default valuetype IKVM.Reflection.CustomModifiers/Entry get_Current () cil managed + // method line 22 + .method private hidebysig + instance default valuetype IKVM.Reflection.TypeName GetTypeDefName (int32 index) cil managed { - // Method begins at RVA 0x3116f - // Code size 25 (0x19) - .maxstack 8 + // Method begins at RVA 0x3578 + // Code size 82 (0x52) + .maxstack 4 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers/Enumerator::types + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module IL_0006: ldarg.0 - IL_0007: ldfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index - IL_000c: ldelem.ref - IL_000d: ldarg.0 - IL_000e: ldfld bool IKVM.Reflection.CustomModifiers/Enumerator::required - IL_0013: newobj instance void valuetype IKVM.Reflection.CustomModifiers/Entry::'.ctor'(class IKVM.Reflection.Type, bool) - IL_0018: ret - } // end of method Enumerator::get_Current + IL_0007: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_000c: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef + IL_0011: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0016: ldarg.1 + IL_0017: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_001c: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::TypeNamespace + IL_0021: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_0026: ldarg.0 + IL_0027: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_002c: ldarg.0 + IL_002d: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_0032: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef + IL_0037: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_003c: ldarg.1 + IL_003d: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_0042: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::TypeName + IL_0047: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_004c: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0051: ret + } // end of method WindowsRuntimeProjection::GetTypeDefName - // method line 3627 - .method public final virtual hidebysig newslot - instance default bool MoveNext () cil managed + // method line 23 + .method private hidebysig + instance default int32 GetString (string str) cil managed { - // Method begins at RVA 0x3118c - // Code size 154 (0x9a) + // Method begins at RVA 0x35d8 + // Code size 59 (0x3b) .maxstack 3 + .locals init ( + int32 V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers/Enumerator::types - IL_0006: brfalse.s IL_0018 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::added + 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_0039 - IL_0008: ldarg.0 - IL_0009: ldfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index - IL_000e: ldarg.0 - IL_000f: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers/Enumerator::types - IL_0014: ldlen - IL_0015: conv.i4 - IL_0016: bne.un.s IL_001a + IL_0010: ldarg.0 + IL_0011: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::added + IL_0016: callvirt instance int32 class [mscorlib]System.Collections.Generic.Dictionary`2::get_Count() + IL_001b: ldc.i4.1 + IL_001c: add + IL_001d: neg + IL_001e: stloc.0 + IL_001f: ldarg.0 + IL_0020: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::added + IL_0025: ldarg.1 + IL_0026: ldloc.0 + IL_0027: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_002c: ldarg.0 + IL_002d: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::strings + IL_0032: ldloc.0 + IL_0033: ldarg.1 + IL_0034: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0039: ldloc.0 + IL_003a: ret + } // end of method WindowsRuntimeProjection::GetString - IL_0018: ldc.i4.0 - IL_0019: ret - IL_001a: ldarg.0 - IL_001b: ldarg.0 - IL_001c: ldfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index - IL_0021: ldc.i4.1 - IL_0022: add - IL_0023: stfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index - IL_0028: ldarg.0 - IL_0029: ldfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index - IL_002e: ldarg.0 - IL_002f: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers/Enumerator::types - IL_0034: ldlen - IL_0035: conv.i4 - IL_0036: bne.un.s IL_003a + // method line 24 + .method private hidebysig + instance default class [mscorlib]System.Version GetMscorlibVersion () cil managed + { + // Method begins at RVA 0x3620 + // Code size 47 (0x2f) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Assembly V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module + IL_0006: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_000b: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() + IL_0010: stloc.0 + IL_0011: ldloc.0 + IL_0012: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() + IL_0017: brtrue.s IL_0025 - IL_0038: ldc.i4.0 - IL_0039: ret - IL_003a: ldarg.0 - IL_003b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers/Enumerator::types - IL_0040: ldarg.0 - IL_0041: ldfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index - IL_0046: ldelem.ref - IL_0047: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModOpt - IL_004c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0051: brfalse.s IL_006a + IL_0019: ldloc.0 + IL_001a: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() + IL_001f: callvirt instance class [mscorlib]System.Version class IKVM.Reflection.AssemblyName::get_Version() + IL_0024: ret + IL_0025: ldc.i4.4 + IL_0026: ldc.i4.0 + IL_0027: ldc.i4.0 + IL_0028: ldc.i4.0 + IL_0029: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) + IL_002e: ret + } // end of method WindowsRuntimeProjection::GetMscorlibVersion - IL_0053: ldarg.0 - IL_0054: ldc.i4.0 - IL_0055: stfld bool IKVM.Reflection.CustomModifiers/Enumerator::required - IL_005a: ldarg.0 - IL_005b: ldarg.0 - IL_005c: ldfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index - IL_0061: ldc.i4.1 - IL_0062: add - IL_0063: stfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index - IL_0068: br.s IL_0098 + // method line 25 + .method private static hidebysig + default bool HasAllowMultipleAttribute (valuetype IKVM.Reflection.Metadata.CustomAttributeTable/Record[] customAttributes, int32 i, int32 ctorWindowsFoundationMetadataAllowMultipleAttribute) cil managed + { + // Method begins at RVA 0x365c + // Code size 88 (0x58) + .maxstack 3 + .locals init ( + int32 V_0) + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record + IL_0007: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Parent + IL_000c: stloc.0 + IL_000d: br.s IL_0014 - IL_006a: ldarg.0 - IL_006b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers/Enumerator::types - IL_0070: ldarg.0 - IL_0071: ldfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index - IL_0076: ldelem.ref - IL_0077: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModReq - IL_007c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0081: brfalse.s IL_0098 + IL_000f: ldarg.1 + IL_0010: ldc.i4.1 + IL_0011: sub + IL_0012: starg.s 1 + IL_0014: ldarg.1 + IL_0015: ldc.i4.0 + IL_0016: ble.s IL_0041 - IL_0083: ldarg.0 - IL_0084: ldc.i4.1 - IL_0085: stfld bool IKVM.Reflection.CustomModifiers/Enumerator::required - IL_008a: ldarg.0 - IL_008b: ldarg.0 - IL_008c: ldfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index - IL_0091: ldc.i4.1 - IL_0092: add - IL_0093: stfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index - IL_0098: ldc.i4.1 - IL_0099: ret - } // end of method Enumerator::MoveNext + IL_0018: ldarg.0 + IL_0019: ldarg.1 + IL_001a: ldc.i4.1 + IL_001b: sub + IL_001c: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record + IL_0021: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Parent + IL_0026: ldloc.0 + IL_0027: beq.s IL_000f - // method line 3628 - .method private final virtual hidebysig newslot specialname - instance default object System.Collections.IEnumerator.get_Current () cil managed + IL_0029: br.s IL_0041 + + IL_002b: ldarg.0 + IL_002c: ldarg.1 + IL_002d: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record + IL_0032: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Type + IL_0037: ldarg.2 + IL_0038: bne.un.s IL_003c + + IL_003a: ldc.i4.1 + IL_003b: ret + IL_003c: ldarg.1 + IL_003d: ldc.i4.1 + IL_003e: add + IL_003f: starg.s 1 + IL_0041: ldarg.1 + IL_0042: ldarg.0 + IL_0043: ldlen + IL_0044: conv.i4 + IL_0045: bge.s IL_0056 + + IL_0047: ldarg.0 + IL_0048: ldarg.1 + IL_0049: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record + IL_004e: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Parent + IL_0053: ldloc.0 + IL_0054: beq.s IL_002b + + IL_0056: ldc.i4.0 + IL_0057: ret + } // end of method WindowsRuntimeProjection::HasAllowMultipleAttribute + + // method line 26 + .method private static hidebysig + default valuetype [mscorlib]System.AttributeTargets MapAttributeTargets (int32 targets) cil managed { - // Method begins at RVA 0x31232 - .override class [mscorlib]System.Collections.IEnumerator::get_Current - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x36c0 + // Code size 148 (0x94) + .maxstack 2 + .locals init ( + valuetype [mscorlib]System.AttributeTargets V_0) IL_0000: ldarg.0 - IL_0001: call instance valuetype IKVM.Reflection.CustomModifiers/Entry valuetype IKVM.Reflection.CustomModifiers/Enumerator::get_Current() - IL_0006: box IKVM.Reflection.CustomModifiers/Entry - IL_000b: ret - } // end of method Enumerator::System.Collections.IEnumerator.get_Current + IL_0001: ldc.i4.m1 + IL_0002: bne.un.s IL_000a - // method line 3629 - .method private final virtual hidebysig newslot - instance default void System.IDisposable.Dispose () cil managed + IL_0004: ldc.i4 32767 + IL_0009: ret + IL_000a: ldc.i4.0 + IL_000b: stloc.0 + IL_000c: ldarg.0 + IL_000d: ldc.i4.1 + IL_000e: and + IL_000f: brfalse.s IL_0019 + + IL_0011: ldloc.0 + IL_0012: ldc.i4 4096 + IL_0017: or + IL_0018: stloc.0 + IL_0019: ldarg.0 + IL_001a: ldc.i4.2 + IL_001b: and + IL_001c: brfalse.s IL_0023 + + IL_001e: ldloc.0 + IL_001f: ldc.i4.s 0x10 + IL_0021: or + IL_0022: stloc.0 + IL_0023: ldarg.0 + IL_0024: ldc.i4.4 + IL_0025: and + IL_0026: brfalse.s IL_0030 + + IL_0028: ldloc.0 + IL_0029: ldc.i4 512 + IL_002e: or + IL_002f: stloc.0 + IL_0030: ldarg.0 + IL_0031: ldc.i4.8 + IL_0032: and + IL_0033: brfalse.s IL_003d + + IL_0035: ldloc.0 + IL_0036: ldc.i4 256 + IL_003b: or + IL_003c: stloc.0 + IL_003d: ldarg.0 + IL_003e: ldc.i4.s 0x10 + IL_0040: and + IL_0041: brfalse.s IL_004b + + IL_0043: ldloc.0 + IL_0044: ldc.i4 1024 + IL_0049: or + IL_004a: stloc.0 + IL_004b: ldarg.0 + IL_004c: ldc.i4.s 0x40 + IL_004e: and + IL_004f: brfalse.s IL_0056 + + IL_0051: ldloc.0 + IL_0052: ldc.i4.s 0x40 + IL_0054: or + IL_0055: stloc.0 + IL_0056: ldarg.0 + IL_0057: ldc.i4 128 + IL_005c: and + IL_005d: brfalse.s IL_0067 + + IL_005f: ldloc.0 + IL_0060: ldc.i4 2048 + IL_0065: or + IL_0066: stloc.0 + IL_0067: ldarg.0 + IL_0068: ldc.i4 256 + IL_006d: and + IL_006e: brfalse.s IL_0078 + + IL_0070: ldloc.0 + IL_0071: ldc.i4 128 + IL_0076: or + IL_0077: stloc.0 + IL_0078: ldarg.0 + IL_0079: ldc.i4 512 + IL_007e: and + IL_007f: brfalse.s IL_0085 + + IL_0081: ldloc.0 + IL_0082: ldc.i4.4 + IL_0083: or + IL_0084: stloc.0 + IL_0085: ldarg.0 + IL_0086: ldc.i4 1024 + IL_008b: and + IL_008c: brfalse.s IL_0092 + + IL_008e: ldloc.0 + IL_008f: ldc.i4.8 + IL_0090: or + IL_0091: stloc.0 + IL_0092: ldloc.0 + IL_0093: ret + } // end of method WindowsRuntimeProjection::MapAttributeTargets + + // method line 27 + .method private static hidebysig + default int32 GetAttributeUsageAttributeBlob (unsigned int8[]& blobHeap, class [mscorlib]System.Collections.Generic.Dictionary`2 map, valuetype [mscorlib]System.AttributeTargets targets, bool allowMultiple) cil managed { - // Method begins at RVA 0x3123f - .override class [mscorlib]System.IDisposable::Dispose - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method Enumerator::System.IDisposable.Dispose + // Method begins at RVA 0x3760 + // Code size 98 (0x62) + .maxstack 6 + .locals init ( + int32 V_0, + int32 V_1) + IL_0000: ldarg.2 + IL_0001: stloc.0 + IL_0002: ldarg.3 + IL_0003: brfalse.s IL_000d - .property instance valuetype IKVM.Reflection.CustomModifiers/Entry Current () - { - .get instance default valuetype IKVM.Reflection.CustomModifiers/Entry IKVM.Reflection.CustomModifiers/Enumerator::get_Current () - } - .property instance object System.Collections.IEnumerator.Current () - { - .get instance default object IKVM.Reflection.CustomModifiers/Enumerator::System.Collections.IEnumerator.get_Current () - } - } // end of class Enumerator + IL_0005: ldloc.0 + IL_0006: ldc.i4 -2147483648 + IL_000b: or + IL_000c: stloc.0 + IL_000d: ldarg.1 + IL_000e: ldloc.0 + IL_000f: ldloca.s 1 + IL_0011: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) + IL_0016: brtrue.s IL_0060 - .class nested public sequential ansi sealed beforefieldinit Entry - extends [mscorlib]System.ValueType - { - .field private initonly class IKVM.Reflection.Type 'type' - .field private initonly bool required + IL_0018: ldarg.0 + IL_0019: ldc.i4.s 0x19 + IL_001b: newarr [mscorlib]System.Byte + IL_0020: dup + IL_0021: ldtoken field valuetype ''/'__StaticArrayInitTypeSize=25' ''::3CA755F008717485A633F20718A228E4E6655894BE2333F144A31EE7AFB5E650 + IL_0026: call void class [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array, valuetype [mscorlib]System.RuntimeFieldHandle) + IL_002b: dup + IL_002c: ldc.i4.2 + IL_002d: ldarg.2 + IL_002e: conv.u1 + IL_002f: stelem.i1 + IL_0030: dup + IL_0031: ldc.i4.3 + IL_0032: ldarg.2 + IL_0033: ldc.i4.8 + IL_0034: shr + IL_0035: conv.u1 + IL_0036: stelem.i1 + IL_0037: dup + IL_0038: ldc.i4.4 + IL_0039: ldarg.2 + IL_003a: ldc.i4.s 0x10 + IL_003c: shr + IL_003d: conv.u1 + IL_003e: stelem.i1 + IL_003f: dup + IL_0040: ldc.i4.5 + IL_0041: ldarg.2 + IL_0042: ldc.i4.s 0x18 + IL_0044: shr + IL_0045: conv.u1 + IL_0046: stelem.i1 + IL_0047: dup + IL_0048: ldc.i4.s 0x18 + IL_004a: ldarg.3 + IL_004b: brtrue.s IL_0050 - // method line 3630 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type 'type', bool required) cil managed + IL_004d: ldc.i4.0 + IL_004e: br.s IL_0051 + + IL_0050: ldc.i4.1 + IL_0051: stelem.i1 + IL_0052: call int32 class IKVM.Reflection.WindowsRuntimeProjection::AddBlob([out] unsigned int8[]&, unsigned int8[]) + IL_0057: stloc.1 + IL_0058: ldarg.1 + IL_0059: ldloc.0 + IL_005a: ldloc.1 + IL_005b: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0060: ldloc.1 + IL_0061: ret + } // end of method WindowsRuntimeProjection::GetAttributeUsageAttributeBlob + + // method line 28 + .method private static hidebysig + default int32 ReadTypeSpec (class IKVM.Reflection.Reader.ByteReader 'br') cil managed { - // Method begins at RVA 0x31241 - // Code size 15 (0xf) - .maxstack 8 + // Method begins at RVA 0x37d0 + // Code size 113 (0x71) + .maxstack 3 + .locals init ( + int32 V_0, + unsigned int8 V_1, + int32 V_2) IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld class IKVM.Reflection.Type IKVM.Reflection.CustomModifiers/Entry::'type' - IL_0007: ldarg.0 - IL_0008: ldarg.2 - IL_0009: stfld bool IKVM.Reflection.CustomModifiers/Entry::required - IL_000e: ret - } // end of method Entry::.ctor + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0006: ldc.i4.s 0x15 + IL_0008: beq.s IL_0015 - // method line 3631 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type get_Type () cil managed + IL_000a: ldstr "Expected ELEMENT_TYPE_GENERICINST" + IL_000f: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'(string) + IL_0014: throw + IL_0015: ldarg.0 + IL_0016: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_001b: stloc.1 + IL_001c: ldloc.1 + IL_001d: ldc.i4.s 0x11 + IL_001f: sub + IL_0020: ldc.i4.1 + IL_0021: ble.un.s IL_002e + + IL_0023: ldstr "Expected ELEMENT_TYPE_CLASS or ELEMENT_TYPE_VALUETYPE" + IL_0028: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'(string) + IL_002d: throw + IL_002e: ldarg.0 + IL_002f: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0034: stloc.0 + IL_0035: ldloc.0 + IL_0036: ldc.i4.3 + IL_0037: and + IL_0038: stloc.2 + IL_0039: ldloc.2 + IL_003a: switch ( + IL_004d, + IL_0057, + IL_0061) + IL_004b: br.s IL_006b + + IL_004d: ldc.i4 33554432 + IL_0052: ldloc.0 + IL_0053: ldc.i4.2 + IL_0054: shr + IL_0055: add + IL_0056: ret + IL_0057: ldc.i4 16777216 + IL_005c: ldloc.0 + IL_005d: ldc.i4.2 + IL_005e: shr + IL_005f: add + IL_0060: ret + IL_0061: ldc.i4 452984832 + IL_0066: ldloc.0 + IL_0067: ldc.i4.2 + IL_0068: shr + IL_0069: add + IL_006a: ret + IL_006b: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0070: throw + } // end of method WindowsRuntimeProjection::ReadTypeSpec + + // method line 29 + .method private static hidebysig + default int32 AddBlob (unsigned int8[]& blobHeap, unsigned int8[] 'blob') cil managed { - // Method begins at RVA 0x31251 - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x3850 + // Code size 56 (0x38) + .maxstack 5 + .locals init ( + int32 V_0) + IL_0000: ldarg.1 + IL_0001: ldlen + IL_0002: conv.i4 + IL_0003: ldc.i4.s 0x7f + IL_0005: ble.s IL_000d + + IL_0007: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() + IL_000c: throw + IL_000d: ldarg.0 + IL_000e: ldind.ref + IL_000f: ldlen + IL_0010: conv.i4 + IL_0011: stloc.0 + IL_0012: ldarg.0 + IL_0013: ldloc.0 + IL_0014: ldarg.1 + IL_0015: ldlen + IL_0016: conv.i4 + IL_0017: add + IL_0018: ldc.i4.1 + IL_0019: add + IL_001a: call void class [mscorlib]System.Array::Resize ([out] !!0[]&, int32) + IL_001f: ldarg.0 + IL_0020: ldind.ref + IL_0021: ldloc.0 + IL_0022: ldarg.1 + IL_0023: ldlen + IL_0024: conv.i4 + IL_0025: conv.u1 + IL_0026: stelem.i1 + IL_0027: ldarg.1 + IL_0028: ldc.i4.0 + IL_0029: ldarg.0 + IL_002a: ldind.ref + IL_002b: ldloc.0 + IL_002c: ldc.i4.1 + IL_002d: add + IL_002e: ldarg.1 + IL_002f: ldlen + IL_0030: conv.i4 + IL_0031: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) + IL_0036: ldloc.0 + IL_0037: ret + } // end of method WindowsRuntimeProjection::AddBlob + + // method line 30 + .method assembly static hidebysig + default bool IsProjectedValueType (string ns, string name, class IKVM.Reflection.Module module) cil managed + { + // Method begins at RVA 0x3894 + // Code size 81 (0x51) + .maxstack 2 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.CustomModifiers/Entry::'type' - IL_0006: ret - } // end of method Entry::get_Type + IL_0001: ldstr "System.Collections.Generic" + IL_0006: call bool string::op_Equality(string, string) + IL_000b: brfalse.s IL_001a - // method line 3632 - .method public hidebysig specialname - instance default bool get_IsRequired () cil managed + IL_000d: ldarg.1 + IL_000e: ldstr "KeyValuePair`2" + IL_0013: call bool string::op_Equality(string, string) + IL_0018: brtrue.s IL_0034 + + IL_001a: ldarg.0 + IL_001b: ldstr "System" + IL_0020: call bool string::op_Equality(string, string) + IL_0025: brfalse.s IL_004f + + IL_0027: ldarg.1 + IL_0028: ldstr "Nullable`1" + IL_002d: call bool string::op_Equality(string, string) + IL_0032: brfalse.s IL_004f + + IL_0034: ldarg.2 + IL_0035: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() + IL_003a: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() + IL_003f: callvirt instance string class IKVM.Reflection.AssemblyName::get_Name() + IL_0044: ldstr "System.Runtime" + IL_0049: call bool string::op_Equality(string, string) + IL_004e: ret + IL_004f: ldc.i4.0 + IL_0050: ret + } // end of method WindowsRuntimeProjection::IsProjectedValueType + + // method line 31 + .method assembly static hidebysig + default bool IsProjectedReferenceType (string ns, string name, class IKVM.Reflection.Module module) cil managed { - // Method begins at RVA 0x31259 - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x38f4 + // Code size 81 (0x51) + .maxstack 2 IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.CustomModifiers/Entry::required - IL_0006: ret - } // end of method Entry::get_IsRequired + IL_0001: ldstr "System" + IL_0006: call bool string::op_Equality(string, string) + IL_000b: brfalse.s IL_001a - .property instance class IKVM.Reflection.Type Type () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.CustomModifiers/Entry::get_Type () - } - .property instance bool IsRequired () - { - .get instance default bool IKVM.Reflection.CustomModifiers/Entry::get_IsRequired () - } - } // end of class Entry + IL_000d: ldarg.1 + IL_000e: ldstr "Exception" + IL_0013: call bool string::op_Equality(string, string) + IL_0018: brtrue.s IL_0034 - } // end of class IKVM.Reflection.CustomModifiers -} + IL_001a: ldarg.0 + IL_001b: ldstr "System" + IL_0020: call bool string::op_Equality(string, string) + IL_0025: brfalse.s IL_004f -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit GenericMethodInstance - extends IKVM.Reflection.MethodInfo + IL_0027: ldarg.1 + IL_0028: ldstr "Type" + IL_002d: call bool string::op_Equality(string, string) + IL_0032: brfalse.s IL_004f + + IL_0034: ldarg.2 + IL_0035: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() + IL_003a: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() + IL_003f: callvirt instance string class IKVM.Reflection.AssemblyName::get_Name() + IL_0044: ldstr "System.Runtime" + IL_0049: call bool string::op_Equality(string, string) + IL_004e: ret + IL_004f: ldc.i4.0 + IL_0050: ret + } // end of method WindowsRuntimeProjection::IsProjectedReferenceType + + .class nested private auto ansi sealed ProjectionAssembly + extends [mscorlib]System.Enum { - .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 + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly System_Runtime = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly System_Runtime_InteropServices_WindowsRuntime = int32(0x00000001) + .field public static literal valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly System_ObjectModel = int32(0x00000002) + .field public static literal valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly System_Runtime_WindowsRuntime = int32(0x00000003) + .field public static literal valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly System_Runtime_WindowsRuntime_UI_Xaml = int32(0x00000004) + .field public static literal valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly Count = int32(0x00000005) - // method line 22 + } // end of class ProjectionAssembly + + .class nested private auto ansi sealed beforefieldinit Mapping + extends [mscorlib]System.Object + { + .field assembly initonly valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly Assembly + .field assembly initonly string TypeNamespace + .field assembly initonly string TypeName + + // method line 3624 .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 + instance default void '.ctor' (valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly 'assembly', string typeNamespace, string typeName) cil managed { - // Method begins at RVA 0x25ad + // Method begins at RVA 0x3113c // Code size 28 (0x1c) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.MethodInfo::'.ctor'() + IL_0001: call instance void object::'.ctor'() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_0008: stfld valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly IKVM.Reflection.WindowsRuntimeProjection/Mapping::Assembly IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_000f: stfld string IKVM.Reflection.WindowsRuntimeProjection/Mapping::TypeNamespace IL_0014: ldarg.0 IL_0015: ldarg.3 - IL_0016: stfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_0016: stfld string IKVM.Reflection.WindowsRuntimeProjection/Mapping::TypeName IL_001b: ret - } // end of method GenericMethodInstance::.ctor + } // end of method Mapping::.ctor - // method line 23 - .method public virtual hidebysig + } // end of class Mapping + + } // end of class IKVM.Reflection.WindowsRuntimeProjection +} + +.namespace IKVM.Reflection +{ + .class public auto ansi abstract beforefieldinit ParameterInfo + extends [mscorlib]System.Object + implements IKVM.Reflection.ICustomAttributeProvider { + + // method line 32 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x3951 + // 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 + + // method line 33 + .method public final virtual hidebysig instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x25cc - // Code size 74 (0x4a) + // Method begins at RVA 0x395c + // Code size 52 (0x34) .maxstack 2 .locals init ( - class IKVM.Reflection.GenericMethodInstance V_0) + class IKVM.Reflection.ParameterInfo V_0) IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.GenericMethodInstance + IL_0001: isinst IKVM.Reflection.ParameterInfo 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_0009: call bool class IKVM.Reflection.ParameterInfo::op_Inequality(class IKVM.Reflection.ParameterInfo, class IKVM.Reflection.ParameterInfo) + IL_000e: brfalse.s IL_0032 IL_0010: ldloc.0 - IL_0011: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0011: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.ParameterInfo::get_Member() 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_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_0023: ldloc.0 - IL_0024: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_0024: callvirt instance int32 class IKVM.Reflection.ParameterInfo::get_Position() 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 + 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 - // method line 24 - .method public virtual hidebysig + // method line 34 + .method public final virtual hidebysig instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x2622 - // Code size 39 (0x27) + // Method begins at RVA 0x399c + // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + 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.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 + 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 - // method line 25 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ReturnType () cil managed + // method line 35 + .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 0x264a - // Code size 18 (0x12) + // Method begins at RVA 0x39b6 + // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 - 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 + IL_0001: ldarg.1 + IL_0002: beq.s IL_0011 - // method line 26 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed + IL_0004: ldarg.0 + IL_0005: brfalse.s IL_000f + + 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 + + // method line 36 + .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 0x265d - // Code size 18 (0x12) + // Method begins at RVA 0x39ca + // Code size 11 (0xb) .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 + 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 - // method line 27 - .method public virtual hidebysig - instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed + // method line 37 + .method public virtual hidebysig newslot abstract specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x2670 - // Code size 40 (0x28) - .maxstack 5 + // Method begins at RVA 0x0 + } // end of method ParameterInfo::get_Name + + // method line 38 + .method public virtual hidebysig newslot abstract specialname + instance default class IKVM.Reflection.Type get_ParameterType () cil managed + { + // Method begins at RVA 0x0 + } // end of method ParameterInfo::get_ParameterType + + // method line 39 + .method public virtual hidebysig newslot abstract specialname + instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed + { + // Method begins at RVA 0x0 + } // end of method ParameterInfo::get_Attributes + + // method line 40 + .method public virtual hidebysig newslot abstract specialname + instance default int32 get_Position () cil managed + { + // Method begins at RVA 0x0 + } // end of method ParameterInfo::get_Position + + // method line 41 + .method public virtual hidebysig newslot abstract specialname + instance default object get_RawDefaultValue () cil managed + { + // Method begins at RVA 0x0 + } // end of method ParameterInfo::get_RawDefaultValue + + // method line 42 + .method public virtual hidebysig newslot abstract + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + { + // Method begins at RVA 0x0 + } // end of method ParameterInfo::__GetCustomModifiers + + // method line 43 + .method public virtual hidebysig newslot abstract + instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed + { + // Method begins at RVA 0x0 + } // end of method ParameterInfo::__TryGetFieldMarshal + + // method line 44 + .method public virtual hidebysig newslot abstract specialname + instance default class IKVM.Reflection.MemberInfo get_Member () cil managed + { + // Method begins at RVA 0x0 + } // end of method ParameterInfo::get_Member + + // method line 45 + .method public virtual hidebysig newslot abstract specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0x0 + } // end of method ParameterInfo::get_MetadataToken + + // method line 46 + .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 47 + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetOptionalCustomModifiers () cil managed + { + // Method begins at RVA 0x39d8 + // Code size 15 (0xf) + .maxstack 1 .locals init ( - class IKVM.Reflection.ParameterInfo[] V_0, - int32 V_1) + valuetype IKVM.Reflection.CustomModifiers V_0) 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_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_0026: ldloc.0 - IL_0027: ret - } // end of method GenericMethodInstance::GetParameters + // method line 48 + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetRequiredCustomModifiers () cil managed + { + // Method begins at RVA 0x39f4 + // 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 - // method line 28 - .method assembly virtual hidebysig specialname strict - instance default int32 get_ParameterCount () cil managed + // method line 49 + .method public hidebysig specialname + instance default bool get_IsIn () cil managed { - // Method begins at RVA 0x26a4 + // Method begins at RVA 0x3a0f // 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_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 GenericMethodInstance::get_ParameterCount + } // end of method ParameterInfo::get_IsIn - // method line 29 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed + // method line 50 + .method public hidebysig specialname + instance default bool get_IsOut () cil managed { - // Method begins at RVA 0x26b1 + // Method begins at RVA 0x3a1c // 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_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 GenericMethodInstance::get_CallingConvention + } // end of method ParameterInfo::get_IsOut - // method line 30 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed + // method line 51 + .method public hidebysig specialname + instance default bool get_IsLcid () cil managed { - // Method begins at RVA 0x26be + // Method begins at RVA 0x3a29 // 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_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 GenericMethodInstance::get_Attributes + } // end of method ParameterInfo::get_IsLcid - // method line 31 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed + // method line 52 + .method public hidebysig specialname + instance default bool get_IsRetval () cil managed { - // Method begins at RVA 0x26cb + // Method begins at RVA 0x3a36 // 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_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 GenericMethodInstance::GetMethodImplementationFlags + } // end of method ParameterInfo::get_IsRetval - // method line 32 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed + // method line 53 + .method public hidebysig specialname + instance default bool get_IsOptional () cil managed { - // Method begins at RVA 0x26d8 - // Code size 12 (0xc) + // Method begins at RVA 0x3a43 + // Code size 13 (0xd) .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 + 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 - // method line 33 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + // method line 54 + .method public hidebysig specialname + instance default bool get_HasDefaultValue () cil managed { - // Method begins at RVA 0x26e5 - // Code size 22 (0x16) + // Method begins at RVA 0x3a51 + // Code size 16 (0x10) .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 + 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 - // method line 34 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed + // method line 55 + .method public final virtual hidebysig newslot + instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed { - // Method begins at RVA 0x26fc - // Code size 12 (0xc) + // Method begins at RVA 0x3a62 + // Code size 17 (0x11) .maxstack 8 IL_0000: ldarg.0 - 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 + 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 - // method line 35 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed + // method line 56 + .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 0x2709 - // Code size 12 (0xc) + // Method begins at RVA 0x3a74 + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_000b: ret - } // end of method GenericMethodInstance::get_MetadataToken + 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 - // method line 36 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed + // method line 57 + .method public hidebysig + instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData () cil managed { - // Method begins at RVA 0x2718 - // Code size 35 (0x23) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Reader.MethodDefImpl V_0) + // Method begins at RVA 0x3a7e + // Code size 7 (0x7) + .maxstack 8 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 - - 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 + 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 - // method line 37 - .method public virtual hidebysig specialname - instance default int32 get___MethodRVA () cil managed + // method line 58 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_CustomAttributes () cil managed { - // Method begins at RVA 0x2747 - // Code size 12 (0xc) + // Method begins at RVA 0x3a86 + // Code size 7 (0x7) .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___MethodRVA() - IL_000b: ret - } // end of method GenericMethodInstance::get___MethodRVA + 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 - // method line 38 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo MakeGenericMethod (class IKVM.Reflection.Type[] typeArguments) cil managed - { - .param [1] - .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... + .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 +} - // Method begins at RVA 0x2754 - // Code size 19 (0x13) +.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 + + // method line 59 + .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 0x3a8e + // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_0001: call instance void class IKVM.Reflection.ParameterInfo::'.ctor'() 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 + 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 - // method line 39 + // method line 60 .method public virtual hidebysig specialname - instance default bool get_IsGenericMethod () cil managed + instance default string get_Name () cil managed { - // Method begins at RVA 0x2768 + // Method begins at RVA 0x3aa4 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' - IL_0006: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethod() + 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 GenericMethodInstance::get_IsGenericMethod + } // end of method ParameterInfoWrapper::get_Name - // method line 40 + // method line 61 .method public virtual hidebysig specialname - instance default bool get_IsGenericMethodDefinition () cil managed + instance default class IKVM.Reflection.Type get_ParameterType () cil managed { - // Method begins at RVA 0x2775 - // Code size 25 (0x19) + // Method begins at RVA 0x3ab1 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' - IL_0006: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethodDefinition() - IL_000b: brfalse.s IL_0017 - - 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 + 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 - // method line 41 + // method line 62 .method public virtual hidebysig specialname - instance default bool get_ContainsGenericParameters () cil managed + instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed { - // Method begins at RVA 0x2790 - // Code size 58 (0x3a) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1) + // Method begins at RVA 0x3abe + // Code size 12 (0xc) + .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_ContainsGenericParameters() - IL_000b: brfalse.s IL_000f - - IL_000d: ldc.i4.1 - IL_000e: ret - IL_000f: ldarg.0 - IL_0010: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs - IL_0015: brfalse.s IL_0038 - - IL_0017: ldarg.0 - IL_0018: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs - IL_001d: stloc.0 - IL_001e: ldc.i4.0 - IL_001f: stloc.1 - IL_0020: br.s IL_0032 - - IL_0022: ldloc.0 - IL_0023: ldloc.1 - IL_0024: ldelem.ref - IL_0025: callvirt instance bool class IKVM.Reflection.Type::get_ContainsGenericParameters() - IL_002a: brfalse.s IL_002e - - IL_002c: ldc.i4.1 - IL_002d: ret - IL_002e: ldloc.1 - IL_002f: ldc.i4.1 - IL_0030: add - IL_0031: stloc.1 - IL_0032: ldloc.1 - IL_0033: ldloc.0 - IL_0034: ldlen - IL_0035: conv.i4 - IL_0036: blt.s IL_0022 - - IL_0038: ldc.i4.0 - IL_0039: ret - } // end of method GenericMethodInstance::get_ContainsGenericParameters + 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 - // method line 42 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetGenericMethodDefinition () cil managed + // method line 63 + .method public virtual hidebysig specialname + instance default int32 get_Position () cil managed { - // Method begins at RVA 0x27d6 - // Code size 63 (0x3f) + // Method begins at RVA 0x3acb + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethod() - IL_0006: brfalse.s IL_0039 - - 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_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_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 64 + .method public virtual hidebysig specialname + instance default object get_RawDefaultValue () cil managed + { + // Method begins at RVA 0x3ad8 + // 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 - // method line 43 + // method line 65 .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBase __GetMethodOnTypeDefinition () cil managed + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed { - // Method begins at RVA 0x2816 - // Code size 7 (0x7) + // Method begins at RVA 0x3ae5 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' - IL_0006: ret - } // end of method GenericMethodInstance::__GetMethodOnTypeDefinition + 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 - // method line 44 + // method line 66 .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed + instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed { - // Method begins at RVA 0x281e - // Code size 37 (0x25) + // Method begins at RVA 0x3af2 + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs - IL_0006: brtrue.s IL_0014 - - 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 + 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 - // method line 45 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed + // method line 67 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.MemberInfo get_Member () cil managed { - // Method begins at RVA 0x2844 - // Code size 30 (0x1e) + // Method begins at RVA 0x3b00 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs - IL_0006: brtrue.s IL_0015 - - 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 + IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.ParameterInfoWrapper::member + IL_0006: ret + } // end of method ParameterInfoWrapper::get_Member - // method line 46 - .method assembly virtual hidebysig strict - instance default int32 GetGenericMethodArgumentCount () cil managed + // method line 68 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x2863 + // Method begins at RVA 0x3b08 // 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.MethodInfo::GetGenericMethodArgumentCount() + 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 GenericMethodInstance::GetGenericMethodArgumentCount + } // end of method ParameterInfoWrapper::get_MetadataToken - // method line 47 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed + // method line 69 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x2870 + // Method begins at RVA 0x3b15 // 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 class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodBase::GetMethodOnTypeDefinition() + 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 GenericMethodInstance::GetMethodOnTypeDefinition - - // method line 48 - .method assembly virtual hidebysig strict - instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed - { - // Method begins at RVA 0x2880 - // Code size 68 (0x44) - .maxstack 4 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs - IL_0006: brtrue.s IL_002b - - 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 + } // end of method ParameterInfoWrapper::get_Module - // method line 49 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed - { - // Method begins at RVA 0x28d0 - // Code size 48 (0x30) - .maxstack 4 - .locals init ( - class IKVM.Reflection.MethodSignature V_0) + .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 +} + +.namespace IKVM.Reflection +{ + .class public auto ansi sealed beforefieldinit StrongNameKeyPair + extends [mscorlib]System.Object + { + .field private initonly unsigned int8[] keyPairArray + .field private initonly string keyPairContainer + + // method line 70 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string keyPairContainer) cil managed + { + // Method begins at RVA 0x3b22 + // Code size 59 (0x3b) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.GenericMethodInstance::lazyMethodSignature - IL_0006: dup - IL_0007: brtrue.s IL_002f + IL_0001: call instance void object::'.ctor'() + IL_0006: ldarg.1 + IL_0007: brtrue.s IL_0014 - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' - IL_0011: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType - IL_001c: ldarg.0 - IL_001d: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs - IL_0022: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodSignature::Bind(class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_0027: dup - IL_0028: stloc.0 - IL_0029: stfld class IKVM.Reflection.MethodSignature IKVM.Reflection.GenericMethodInstance::lazyMethodSignature - IL_002e: ldloc.0 - IL_002f: ret - } // end of method GenericMethodInstance::get_MethodSignature + IL_0009: ldstr "keyPairContainer" + IL_000e: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'(string) + IL_0013: throw + IL_0014: ldsfld bool IKVM.Reflection.Universe::MonoRuntime + IL_0019: brfalse.s IL_0033 - // method line 50 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + IL_001b: call class [mscorlib]System.OperatingSystem class [mscorlib]System.Environment::get_OSVersion() + IL_0020: callvirt instance valuetype [mscorlib]System.PlatformID class [mscorlib]System.OperatingSystem::get_Platform() + IL_0025: ldc.i4.2 + IL_0026: bne.un.s IL_0033 + + IL_0028: ldstr "IKVM.Reflection does not support key containers when running on Mono" + IL_002d: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'(string) + IL_0032: throw + IL_0033: ldarg.0 + IL_0034: ldarg.1 + IL_0035: stfld string IKVM.Reflection.StrongNameKeyPair::keyPairContainer + IL_003a: ret + } // end of method StrongNameKeyPair::.ctor + + // method line 71 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (unsigned int8[] keyPairArray) cil managed { - // Method begins at RVA 0x290c - // Code size 25 (0x19) + // Method begins at RVA 0x3b5e + // Code size 38 (0x26) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_0001: call instance void object::'.ctor'() 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 + IL_0007: brtrue.s IL_0014 - // method line 51 - .method assembly virtual hidebysig specialname strict - instance default bool get_HasThis () cil managed + IL_0009: ldstr "keyPairArray" + IL_000e: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'(string) + IL_0013: throw + IL_0014: ldarg.0 + IL_0015: ldarg.1 + IL_0016: callvirt instance object class [mscorlib]System.Array::Clone() + IL_001b: castclass unsigned int8[] + IL_0020: stfld unsigned int8[] IKVM.Reflection.StrongNameKeyPair::keyPairArray + IL_0025: ret + } // end of method StrongNameKeyPair::.ctor + + // method line 72 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (class [mscorlib]System.IO.FileStream keyPairFile) cil managed { - // Method begins at RVA 0x2926 - // Code size 12 (0xc) + // Method begins at RVA 0x3b85 + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' - IL_0006: callvirt instance bool class IKVM.Reflection.MethodInfo::get_HasThis() - IL_000b: ret - } // end of method GenericMethodInstance::get_HasThis + IL_0001: ldarg.1 + IL_0002: call unsigned int8[] class IKVM.Reflection.StrongNameKeyPair::ReadAllBytes(class [mscorlib]System.IO.FileStream) + IL_0007: call instance void class IKVM.Reflection.StrongNameKeyPair::'.ctor'(unsigned int8[]) + IL_000c: ret + } // end of method StrongNameKeyPair::.ctor - // method line 52 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo[] __GetMethodImpls () cil managed + // method line 73 + .method private static hidebysig + default unsigned int8[] ReadAllBytes (class [mscorlib]System.IO.FileStream keyPairFile) cil managed { - // Method begins at RVA 0x2934 - // Code size 50 (0x32) + // Method begins at RVA 0x3b94 + // Code size 48 (0x30) .maxstack 4 .locals init ( - class IKVM.Reflection.MethodInfo[] V_0, - int32 V_1) + unsigned int8[] V_0) IL_0000: ldarg.0 - 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_0001: brtrue.s IL_000e - 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_0003: ldstr "keyPairFile" + IL_0008: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'(string) + IL_000d: throw + IL_000e: ldarg.0 + IL_000f: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Length() + IL_0014: ldarg.0 + IL_0015: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Position() + IL_001a: sub + IL_001b: conv.ovf.i + IL_001c: newarr [mscorlib]System.Byte + IL_0021: stloc.0 + IL_0022: ldarg.0 + IL_0023: ldloc.0 + IL_0024: ldc.i4.0 + IL_0025: ldloc.0 + IL_0026: ldlen + IL_0027: conv.i4 + IL_0028: callvirt instance int32 class [mscorlib]System.IO.Stream::Read(unsigned int8[], int32, int32) + IL_002d: pop + IL_002e: ldloc.0 + IL_002f: ret + } // end of method StrongNameKeyPair::ReadAllBytes - IL_0030: ldloc.0 - IL_0031: ret - } // end of method GenericMethodInstance::__GetMethodImpls + // method line 74 + .method public hidebysig specialname + instance default unsigned int8[] get_PublicKey () cil managed + { + // Method begins at RVA 0x3bd0 + // Code size 126 (0x7e) + .maxstack 5 + .locals init ( + class [mscorlib]System.Security.Cryptography.RSACryptoServiceProvider V_0, + unsigned int8[] V_1, + unsigned int8[] V_2, + unsigned int8[] V_3) + IL_0000: ldsfld bool IKVM.Reflection.Universe::MonoRuntime + IL_0005: brfalse.s IL_000e - // method line 53 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed + IL_0007: ldarg.0 + IL_0008: call instance unsigned int8[] class IKVM.Reflection.StrongNameKeyPair::MonoGetPublicKey() + IL_000d: ret + IL_000e: ldarg.0 + IL_000f: call instance class [mscorlib]System.Security.Cryptography.RSACryptoServiceProvider class IKVM.Reflection.StrongNameKeyPair::CreateRSA() + IL_0014: stloc.0 + .try { // 0 + IL_0015: ldloc.0 + IL_0016: ldc.i4.0 + IL_0017: callvirt instance unsigned int8[] class [mscorlib]System.Security.Cryptography.RSACryptoServiceProvider::ExportCspBlob(bool) + IL_001c: stloc.1 + IL_001d: ldc.i4.s 0x0c + IL_001f: ldloc.1 + IL_0020: ldlen + IL_0021: conv.i4 + IL_0022: add + IL_0023: newarr [mscorlib]System.Byte + IL_0028: stloc.2 + IL_0029: ldloc.1 + IL_002a: ldc.i4.0 + IL_002b: ldloc.2 + IL_002c: ldc.i4.s 0x0c + IL_002e: ldloc.1 + IL_002f: ldlen + IL_0030: conv.i4 + IL_0031: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) + IL_0036: ldloc.2 + IL_0037: ldc.i4.1 + IL_0038: ldc.i4.s 0x24 + IL_003a: stelem.i1 + IL_003b: ldloc.2 + IL_003c: ldc.i4.4 + IL_003d: ldc.i4.4 + IL_003e: stelem.i1 + IL_003f: ldloc.2 + IL_0040: ldc.i4.5 + IL_0041: ldc.i4 128 + IL_0046: stelem.i1 + IL_0047: ldloc.2 + IL_0048: ldc.i4.8 + IL_0049: ldloc.1 + IL_004a: ldlen + IL_004b: conv.i4 + IL_004c: conv.u1 + IL_004d: stelem.i1 + IL_004e: ldloc.2 + IL_004f: ldc.i4.s 0x09 + IL_0051: ldloc.1 + IL_0052: ldlen + IL_0053: conv.i4 + IL_0054: ldc.i4.8 + IL_0055: shr + IL_0056: conv.u1 + IL_0057: stelem.i1 + IL_0058: ldloc.2 + IL_0059: ldc.i4.s 0x0a + IL_005b: ldloc.1 + IL_005c: ldlen + IL_005d: conv.i4 + IL_005e: ldc.i4.s 0x10 + IL_0060: shr + IL_0061: conv.u1 + IL_0062: stelem.i1 + IL_0063: ldloc.2 + IL_0064: ldc.i4.s 0x0b + IL_0066: ldloc.1 + IL_0067: ldlen + IL_0068: conv.i4 + IL_0069: ldc.i4.s 0x18 + IL_006b: shr + IL_006c: conv.u1 + IL_006d: stelem.i1 + IL_006e: ldloc.2 + IL_006f: stloc.3 + IL_0070: leave.s IL_007c + + } // end .try 0 + finally { // 0 + IL_0072: ldloc.0 + IL_0073: brfalse.s IL_007b + + IL_0075: ldloc.0 + IL_0076: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_007b: endfinally + } // end handler 0 + IL_007c: ldloc.3 + IL_007d: ret + } // end of method StrongNameKeyPair::get_PublicKey + + // method line 75 + .method assembly hidebysig + instance default class [mscorlib]System.Security.Cryptography.RSACryptoServiceProvider CreateRSA () cil managed { - // Method begins at RVA 0x2972 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() - IL_000b: ret - } // end of method GenericMethodInstance::GetCurrentToken + // Method begins at RVA 0x3c6c + // Code size 91 (0x5b) + .maxstack 3 + .locals init ( + class [mscorlib]System.Security.Cryptography.RSACryptoServiceProvider V_0, + class [mscorlib]System.Security.Cryptography.CspParameters V_1) + .try { // 0 + IL_0000: ldarg.0 + IL_0001: ldfld unsigned int8[] IKVM.Reflection.StrongNameKeyPair::keyPairArray + IL_0006: brfalse.s IL_001c - // method line 54 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed + IL_0008: newobj instance void class [mscorlib]System.Security.Cryptography.RSACryptoServiceProvider::'.ctor'() + IL_000d: dup + IL_000e: ldarg.0 + IL_000f: ldfld unsigned int8[] IKVM.Reflection.StrongNameKeyPair::keyPairArray + IL_0014: callvirt instance void class [mscorlib]System.Security.Cryptography.RSACryptoServiceProvider::ImportCspBlob(unsigned int8[]) + IL_0019: stloc.0 + IL_001a: leave.s IL_0059 + + IL_001c: newobj instance void class [mscorlib]System.Security.Cryptography.CspParameters::'.ctor'() + IL_0021: stloc.1 + IL_0022: ldloc.1 + IL_0023: ldarg.0 + IL_0024: ldfld string IKVM.Reflection.StrongNameKeyPair::keyPairContainer + IL_0029: stfld string [mscorlib]System.Security.Cryptography.CspParameters::KeyContainerName + IL_002e: ldsfld bool IKVM.Reflection.Universe::MonoRuntime + IL_0033: brtrue.s IL_0044 + + IL_0035: ldloc.1 + IL_0036: ldc.i4.s 0x09 + IL_0038: callvirt instance void class [mscorlib]System.Security.Cryptography.CspParameters::set_Flags(valuetype [mscorlib]System.Security.Cryptography.CspProviderFlags) + IL_003d: ldloc.1 + IL_003e: ldc.i4.2 + IL_003f: stfld int32 [mscorlib]System.Security.Cryptography.CspParameters::KeyNumber + IL_0044: ldloc.1 + IL_0045: newobj instance void class [mscorlib]System.Security.Cryptography.RSACryptoServiceProvider::'.ctor'(class [mscorlib]System.Security.Cryptography.CspParameters) + IL_004a: stloc.0 + IL_004b: leave.s IL_0059 + + } // end .try 0 + catch class [mscorlib]System.Object { // 0 + IL_004d: pop + IL_004e: ldstr "Unable to obtain public key for StrongNameKeyPair." + IL_0053: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string) + IL_0058: throw + } // end handler 0 + IL_0059: ldloc.0 + IL_005a: ret + } // end of method StrongNameKeyPair::CreateRSA + + // method line 76 + .method private hidebysig + instance default unsigned int8[] MonoGetPublicKey () cil managed noinlining { - // Method begins at RVA 0x297f - // Code size 12 (0xc) + // Method begins at RVA 0x3ce4 + // Code size 42 (0x2a) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() - IL_000b: ret - } // end of method GenericMethodInstance::get_IsBaked + IL_0001: ldfld unsigned int8[] IKVM.Reflection.StrongNameKeyPair::keyPairArray + IL_0006: brtrue.s IL_0019 - .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 () + IL_0008: ldarg.0 + IL_0009: ldfld string IKVM.Reflection.StrongNameKeyPair::keyPairContainer + IL_000e: newobj instance void class [mscorlib]System.Reflection.StrongNameKeyPair::'.ctor'(string) + IL_0013: call instance unsigned int8[] class [mscorlib]System.Reflection.StrongNameKeyPair::get_PublicKey() + IL_0018: ret + IL_0019: ldarg.0 + IL_001a: ldfld unsigned int8[] IKVM.Reflection.StrongNameKeyPair::keyPairArray + IL_001f: newobj instance void class [mscorlib]System.Reflection.StrongNameKeyPair::'.ctor'(unsigned int8[]) + IL_0024: call instance unsigned int8[] class [mscorlib]System.Reflection.StrongNameKeyPair::get_PublicKey() + IL_0029: ret + } // end of method StrongNameKeyPair::MonoGetPublicKey + + .property instance unsigned int8[] PublicKey () { - .get instance default bool IKVM.Reflection.GenericMethodInstance::get_IsBaked () + .get instance default unsigned int8[] IKVM.Reflection.StrongNameKeyPair::get_PublicKey () } - } // end of class IKVM.Reflection.GenericMethodInstance + } // end of class IKVM.Reflection.StrongNameKeyPair } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit GenericFieldInstance - extends IKVM.Reflection.FieldInfo + .class interface public auto ansi abstract IReflectableType { - .field private initonly class IKVM.Reflection.Type declaringType - .field private initonly class IKVM.Reflection.FieldInfo 'field' - // method line 55 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type declaringType, class IKVM.Reflection.FieldInfo 'field') cil managed + // method line 77 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.TypeInfo GetTypeInfo () cil managed { - // Method begins at RVA 0x298c - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.FieldInfo::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.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 begins at RVA 0x0 + } // end of method IReflectableType::GetTypeInfo - // method line 56 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + } // end of class IKVM.Reflection.IReflectableType +} + +.namespace IKVM.Reflection +{ + .class public auto ansi abstract sealed beforefieldinit IntrospectionExtensions + extends [mscorlib]System.Object + { + + // method line 78 + .method public static hidebysig + default class IKVM.Reflection.TypeInfo GetTypeInfo (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x29a4 - // Code size 55 (0x37) - .maxstack 2 - .locals init ( - class IKVM.Reflection.GenericFieldInstance V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.GenericFieldInstance - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldnull - IL_0009: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_000e: brfalse.s IL_0035 + // Method begins at RVA 0x3d0f + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.TypeInfo class IKVM.Reflection.Type::GetTypeInfo() + IL_0006: ret + } // end of method IntrospectionExtensions::GetTypeInfo - 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 + } // end of class IKVM.Reflection.IntrospectionExtensions +} - 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 +.namespace IKVM.Reflection +{ + .class public auto ansi abstract beforefieldinit TypeInfo + extends IKVM.Reflection.Type + implements IKVM.Reflection.IReflectableType { + .field private static literal valuetype IKVM.Reflection.BindingFlags Flags = int32(0x0000003e) - // method line 57 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + // method line 79 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x29e7 - // Code size 26 (0x1a) + // Method begins at RVA 0x3d17 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.3 - IL_000c: mul - IL_000d: ldarg.0 - IL_000e: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' - IL_0013: callvirt instance int32 object::GetHashCode() - IL_0018: xor - IL_0019: ret - } // end of method GenericFieldInstance::GetHashCode + IL_0001: call instance void class IKVM.Reflection.Type::'.ctor'() + IL_0006: ret + } // end of method TypeInfo::.ctor - // method line 58 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.FieldAttributes get_Attributes () cil managed + // method line 80 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type underlyingType) cil managed { - // Method begins at RVA 0x2a02 - // Code size 12 (0xc) + // Method begins at RVA 0x3d1f + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - 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 + IL_0001: ldarg.1 + IL_0002: call instance void class IKVM.Reflection.Type::'.ctor'(class IKVM.Reflection.Type) + IL_0007: ret + } // end of method TypeInfo::.ctor - // method line 59 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed + // method line 81 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (unsigned int8 sigElementType) cil managed { - // Method begins at RVA 0x2a0f - // Code size 12 (0xc) + // Method begins at RVA 0x3d28 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' - IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_000b: ret - } // end of method GenericFieldInstance::get_Name + IL_0001: ldarg.1 + IL_0002: call instance void class IKVM.Reflection.Type::'.ctor'(unsigned int8) + IL_0007: ret + } // end of method TypeInfo::.ctor - // method line 60 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + // method line 82 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredConstructors () cil managed { - // Method begins at RVA 0x2a1c - // Code size 7 (0x7) + // Method begins at RVA 0x3d31 + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType - IL_0006: ret - } // end of method GenericFieldInstance::get_DeclaringType + IL_0001: ldc.i4.s 0x3e + IL_0003: call instance class IKVM.Reflection.ConstructorInfo[] class IKVM.Reflection.Type::GetConstructors(valuetype IKVM.Reflection.BindingFlags) + IL_0008: ret + } // end of method TypeInfo::get_DeclaredConstructors - // method line 61 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed + // method line 83 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredEvents () cil managed { - // Method begins at RVA 0x2a24 - // Code size 12 (0xc) + // Method begins at RVA 0x3d3b + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ret - } // end of method GenericFieldInstance::get_Module + IL_0001: ldc.i4.s 0x3e + IL_0003: call instance class IKVM.Reflection.EventInfo[] class IKVM.Reflection.Type::GetEvents(valuetype IKVM.Reflection.BindingFlags) + IL_0008: ret + } // end of method TypeInfo::get_DeclaredEvents - // method line 62 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed + // method line 84 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredFields () cil managed { - // Method begins at RVA 0x2a31 - // Code size 12 (0xc) + // Method begins at RVA 0x3d45 + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_000b: ret - } // end of method GenericFieldInstance::get_MetadataToken + IL_0001: ldc.i4.s 0x3e + IL_0003: call instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::GetFields(valuetype IKVM.Reflection.BindingFlags) + IL_0008: ret + } // end of method TypeInfo::get_DeclaredFields - // method line 63 - .method public virtual hidebysig - instance default object GetRawConstantValue () cil managed + // method line 85 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredMembers () cil managed { - // Method begins at RVA 0x2a3e - // Code size 12 (0xc) + // Method begins at RVA 0x3d4f + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' - IL_0006: callvirt instance object class IKVM.Reflection.FieldInfo::GetRawConstantValue() - IL_000b: ret - } // end of method GenericFieldInstance::GetRawConstantValue + IL_0001: ldc.i4.s 0x3e + IL_0003: call instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMembers(valuetype IKVM.Reflection.BindingFlags) + IL_0008: ret + } // end of method TypeInfo::get_DeclaredMembers - // method line 64 - .method public virtual hidebysig - instance default void __GetDataFromRVA (unsigned int8[] data, int32 offset, int32 length) cil managed + // method line 86 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredMethods () cil managed { - // Method begins at RVA 0x2a4b - // Code size 15 (0xf) + // Method begins at RVA 0x3d59 + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - 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 + IL_0001: ldc.i4.s 0x3e + IL_0003: call instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.Type::GetMethods(valuetype IKVM.Reflection.BindingFlags) + IL_0008: ret + } // end of method TypeInfo::get_DeclaredMethods - // method line 65 - .method public virtual hidebysig specialname - instance default int32 get___FieldRVA () cil managed + // method line 87 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredNestedTypes () cil managed { - // Method begins at RVA 0x2a5b - // Code size 12 (0xc) + // Method begins at RVA 0x3d64 + // Code size 45 (0x2d) + .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: ldc.i4.s 0x3e + IL_0003: call instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetNestedTypes(valuetype IKVM.Reflection.BindingFlags) + IL_0008: stloc.0 + IL_0009: ldloc.0 + IL_000a: ldlen + IL_000b: conv.i4 + IL_000c: newarr IKVM.Reflection.TypeInfo + IL_0011: stloc.1 + IL_0012: ldc.i4.0 + IL_0013: stloc.2 + IL_0014: br.s IL_0025 + + IL_0016: ldloc.1 + IL_0017: ldloc.2 + IL_0018: ldloc.0 + IL_0019: ldloc.2 + IL_001a: ldelem.ref + IL_001b: callvirt instance class IKVM.Reflection.TypeInfo class IKVM.Reflection.Type::GetTypeInfo() + IL_0020: stelem.ref + IL_0021: ldloc.2 + IL_0022: ldc.i4.1 + IL_0023: add + IL_0024: stloc.2 + IL_0025: ldloc.2 + IL_0026: ldloc.0 + IL_0027: ldlen + IL_0028: conv.i4 + IL_0029: blt.s IL_0016 + + IL_002b: ldloc.1 + IL_002c: ret + } // end of method TypeInfo::get_DeclaredNestedTypes + + // method line 88 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredProperties () cil managed + { + // Method begins at RVA 0x3d9d + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' - IL_0006: callvirt instance int32 class IKVM.Reflection.FieldInfo::get___FieldRVA() - IL_000b: ret - } // end of method GenericFieldInstance::get___FieldRVA + IL_0001: ldc.i4.s 0x3e + IL_0003: call instance class IKVM.Reflection.PropertyInfo[] class IKVM.Reflection.Type::GetProperties(valuetype IKVM.Reflection.BindingFlags) + IL_0008: ret + } // end of method TypeInfo::get_DeclaredProperties - // method line 66 - .method public virtual hidebysig - instance default bool __TryGetFieldOffset ([out] int32& offset) cil managed + // method line 89 + .method public hidebysig specialname + instance default class IKVM.Reflection.Type[] get_GenericTypeParameters () cil managed { - // Method begins at RVA 0x2a68 - // Code size 13 (0xd) + // Method begins at RVA 0x3da7 + // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - 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 + IL_0001: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() + IL_0006: brtrue.s IL_000e - // method line 67 - .method public virtual hidebysig - instance default class IKVM.Reflection.FieldInfo __GetFieldOnTypeDefinition () cil managed + IL_0008: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_000d: ret + IL_000e: ldarg.0 + IL_000f: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() + IL_0014: ret + } // end of method TypeInfo::get_GenericTypeParameters + + // method line 90 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_ImplementedInterfaces () cil managed { - // Method begins at RVA 0x2a76 + // Method begins at RVA 0x3dbd // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredInterfaces() IL_0006: ret - } // end of method GenericFieldInstance::__GetFieldOnTypeDefinition + } // end of method TypeInfo::get_ImplementedInterfaces - // method line 68 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.FieldSignature get_FieldSignature () cil managed + // method line 91 + .method public hidebysig + instance default class IKVM.Reflection.Type AsType () cil managed { - // Method begins at RVA 0x2a7e - // Code size 23 (0x17) + // Method begins at RVA 0x3dc5 + // Code size 2 (0x2) .maxstack 8 IL_0000: 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: 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 + IL_0001: ret + } // end of method TypeInfo::AsType - // method line 69 - .method assembly virtual hidebysig strict - instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed + // method line 92 + .method public hidebysig + instance default class IKVM.Reflection.EventInfo GetDeclaredEvent (string name) cil managed { - // Method begins at RVA 0x2a96 - // Code size 35 (0x23) + // Method begins at RVA 0x3dc8 + // Code size 10 (0xa) .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 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldc.i4.s 0x3e + IL_0004: call instance class IKVM.Reflection.EventInfo class IKVM.Reflection.Type::GetEvent(string, valuetype IKVM.Reflection.BindingFlags) + IL_0009: ret + } // end of method TypeInfo::GetDeclaredEvent - // method line 70 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.FieldInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + // method line 93 + .method public hidebysig + instance default class IKVM.Reflection.FieldInfo GetDeclaredField (string name) cil managed { - // Method begins at RVA 0x2aba - // Code size 24 (0x18) + // Method begins at RVA 0x3dd3 + // Code size 10 (0xa) .maxstack 8 IL_0000: ldarg.0 - 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 + IL_0001: ldarg.1 + IL_0002: ldc.i4.s 0x3e + IL_0004: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Type::GetField(string, valuetype IKVM.Reflection.BindingFlags) + IL_0009: ret + } // end of method TypeInfo::GetDeclaredField - // method line 71 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed + // method line 94 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetDeclaredMethod (string name) cil managed { - // Method begins at RVA 0x2ad3 - // Code size 12 (0xc) + // Method begins at RVA 0x3dde + // Code size 10 (0xa) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() - IL_000b: ret - } // end of method GenericFieldInstance::GetCurrentToken + IL_0001: ldarg.1 + IL_0002: ldc.i4.s 0x3e + IL_0004: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.Type::GetMethod(string, valuetype IKVM.Reflection.BindingFlags) + IL_0009: ret + } // end of method TypeInfo::GetDeclaredMethod - // method line 72 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed + // method line 95 + .method public hidebysig + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 GetDeclaredMethods (string name) cil managed { - // Method begins at RVA 0x2ae0 - // Code size 12 (0xc) + // Method begins at RVA 0x3dec + // Code size 56 (0x38) + .maxstack 2 + .locals init ( + class [mscorlib]System.Collections.Generic.List`1 V_0, + class IKVM.Reflection.MethodInfo[] V_1, + int32 V_2, + class IKVM.Reflection.MethodInfo 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: ldc.i4.s 0x3e + IL_0009: call instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.Type::GetMethods(valuetype IKVM.Reflection.BindingFlags) + IL_000e: stloc.1 + IL_000f: ldc.i4.0 + IL_0010: stloc.2 + IL_0011: br.s IL_0030 + + IL_0013: ldloc.1 + IL_0014: ldloc.2 + IL_0015: ldelem.ref + IL_0016: stloc.3 + IL_0017: ldloc.3 + IL_0018: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_001d: ldarg.1 + IL_001e: call bool string::op_Equality(string, string) + IL_0023: brfalse.s IL_002c + + IL_0025: ldloc.0 + IL_0026: ldloc.3 + IL_0027: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_002c: ldloc.2 + IL_002d: ldc.i4.1 + IL_002e: add + IL_002f: stloc.2 + IL_0030: ldloc.2 + IL_0031: ldloc.1 + IL_0032: ldlen + IL_0033: conv.i4 + IL_0034: blt.s IL_0013 + + IL_0036: ldloc.0 + IL_0037: ret + } // end of method TypeInfo::GetDeclaredMethods + + // method line 96 + .method public hidebysig + instance default class IKVM.Reflection.TypeInfo GetDeclaredNestedType (string name) cil managed + { + // Method begins at RVA 0x3e30 + // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 - 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_0001: ldarg.1 + IL_0002: ldc.i4.s 0x3e + IL_0004: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetNestedType(string, valuetype IKVM.Reflection.BindingFlags) + IL_0009: callvirt instance class IKVM.Reflection.TypeInfo class IKVM.Reflection.Type::GetTypeInfo() + IL_000e: ret + } // end of method TypeInfo::GetDeclaredNestedType - .property instance valuetype IKVM.Reflection.FieldAttributes Attributes () + // method line 97 + .method public hidebysig + instance default class IKVM.Reflection.PropertyInfo GetDeclaredProperty (string name) cil managed + { + // Method begins at RVA 0x3e40 + // Code size 10 (0xa) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldc.i4.s 0x3e + IL_0004: call instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Type::GetProperty(string, valuetype IKVM.Reflection.BindingFlags) + IL_0009: ret + } // end of method TypeInfo::GetDeclaredProperty + + // method line 98 + .method public hidebysig + instance default bool IsAssignableFrom (class IKVM.Reflection.TypeInfo typeInfo) cil managed + { + // Method begins at RVA 0x3e4b + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_0007: ret + } // end of method TypeInfo::IsAssignableFrom + + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DeclaredConstructors () { - .get instance default valuetype IKVM.Reflection.FieldAttributes IKVM.Reflection.GenericFieldInstance::get_Attributes () + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.TypeInfo::get_DeclaredConstructors () } - .property instance string Name () + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DeclaredEvents () { - .get instance default string IKVM.Reflection.GenericFieldInstance::get_Name () + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.TypeInfo::get_DeclaredEvents () } - .property instance class IKVM.Reflection.Type DeclaringType () + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DeclaredFields () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::get_DeclaringType () + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.TypeInfo::get_DeclaredFields () } - .property instance class IKVM.Reflection.Module Module () + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DeclaredMembers () { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.GenericFieldInstance::get_Module () + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.TypeInfo::get_DeclaredMembers () } - .property instance int32 MetadataToken () + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DeclaredMethods () { - .get instance default int32 IKVM.Reflection.GenericFieldInstance::get_MetadataToken () + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.TypeInfo::get_DeclaredMethods () } - .property instance int32 __FieldRVA () + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DeclaredNestedTypes () { - .get instance default int32 IKVM.Reflection.GenericFieldInstance::get___FieldRVA () + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.TypeInfo::get_DeclaredNestedTypes () } - .property instance class IKVM.Reflection.FieldSignature FieldSignature () + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DeclaredProperties () { - .get instance default class IKVM.Reflection.FieldSignature IKVM.Reflection.GenericFieldInstance::get_FieldSignature () + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.TypeInfo::get_DeclaredProperties () } - .property instance bool IsBaked () + .property instance class IKVM.Reflection.Type[] GenericTypeParameters () { - .get instance default bool IKVM.Reflection.GenericFieldInstance::get_IsBaked () + .get instance default class IKVM.Reflection.Type[] IKVM.Reflection.TypeInfo::get_GenericTypeParameters () } - } // end of class IKVM.Reflection.GenericFieldInstance + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 ImplementedInterfaces () + { + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.TypeInfo::get_ImplementedInterfaces () + } + } // end of class IKVM.Reflection.TypeInfo } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit GenericParameterInfoImpl - extends IKVM.Reflection.ParameterInfo + .class interface public auto ansi abstract ICustomAttributeProvider { - .field private initonly class IKVM.Reflection.GenericMethodInstance 'method' - .field private initonly class IKVM.Reflection.ParameterInfo parameterInfo - // method line 73 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.GenericMethodInstance 'method', class IKVM.Reflection.ParameterInfo parameterInfo) cil managed + // method line 99 + .method public virtual hidebysig newslot abstract + instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed { - // Method begins at RVA 0x2aed - // 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.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 begins at RVA 0x0 + } // end of method ICustomAttributeProvider::IsDefined - // method line 74 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed + // method line 100 + .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 0x2b03 - // Code size 12 (0xc) + // Method begins at RVA 0x0 + } // end of method ICustomAttributeProvider::__GetCustomAttributes + + } // end of class IKVM.Reflection.ICustomAttributeProvider +} + +.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 101 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string message, int32 'hresult') cil managed + { + // Method begins at RVA 0x3e54 + // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 - 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 + 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 - // method line 75 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ParameterType () cil managed + // method line 102 + .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 0x2b10 - // Code size 23 (0x17) + // Method begins at RVA 0x3e64 + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ParameterInfo::get_ParameterType() - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.GenericMethodInstance IKVM.Reflection.GenericParameterInfoImpl::'method' - IL_0011: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_0016: ret - } // end of method GenericParameterInfoImpl::get_ParameterType + 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 76 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed + // method line 103 + .method public hidebysig specialname + instance default int32 get_ErrorCode () cil managed { - // Method begins at RVA 0x2b28 - // Code size 12 (0xc) + // Method begins at RVA 0x3e6e + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - 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 + IL_0001: call instance int32 class [mscorlib]System.Exception::get_HResult() + IL_0006: ret + } // end of method FileFormatLimitationExceededException::get_ErrorCode - // method line 77 - .method public virtual hidebysig specialname - instance default int32 get_Position () cil managed + .property instance int32 ErrorCode () + { + .get instance default int32 IKVM.Reflection.FileFormatLimitationExceededException::get_ErrorCode () + } + } // end of class IKVM.Reflection.FileFormatLimitationExceededException +} + +.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 + + // method line 104 + .method private hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x2b35 - // Code size 12 (0xc) + // Method begins at RVA 0x3e76 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - 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 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method Missing::.ctor - // method line 78 - .method public virtual hidebysig specialname - instance default object get_RawDefaultValue () cil managed + // method line 105 + .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 0x2b42 - // Code size 12 (0xc) + // Method begins at RVA 0x3e7e + .override class [mscorlib]System.Runtime.Serialization.ISerializable::GetObjectData + // Code size 17 (0x11) .maxstack 8 - IL_0000: ldarg.0 - 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 + 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 - // method line 79 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + // method line 106 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed { - // Method begins at RVA 0x2b50 - // Code size 26 (0x1a) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo - IL_0006: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.ParameterInfo::__GetCustomModifiers() - IL_000b: stloc.0 - IL_000c: ldloca.s 0 - IL_000e: ldarg.0 - IL_000f: ldfld class IKVM.Reflection.GenericMethodInstance IKVM.Reflection.GenericParameterInfoImpl::'method' - IL_0014: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) - IL_0019: ret - } // end of method GenericParameterInfoImpl::__GetCustomModifiers + // Method begins at RVA 0x3e90 + // 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 - // method line 80 - .method public virtual hidebysig - instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed + .class nested private auto ansi sealed serializable beforefieldinit SingletonSerializationHelper + extends [mscorlib]System.Object + implements [mscorlib]System.Runtime.Serialization.IObjectReference { + + // method line 3625 + .method public final virtual hidebysig newslot + instance default object GetRealObject (valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed { - // Method begins at RVA 0x2b76 - // Code size 13 (0xd) + // Method begins at RVA 0x31159 + // Code size 6 (0x6) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo - IL_0006: ldarg.1 - IL_0007: callvirt instance bool class IKVM.Reflection.ParameterInfo::__TryGetFieldMarshal([out] valuetype IKVM.Reflection.FieldMarshal&) - IL_000c: ret - } // end of method GenericParameterInfoImpl::__TryGetFieldMarshal + IL_0000: ldsfld class IKVM.Reflection.Missing IKVM.Reflection.Missing::Value + IL_0005: ret + } // end of method SingletonSerializationHelper::GetRealObject - // method line 81 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.MemberInfo get_Member () cil managed + // method line 3626 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x2b84 + // Method begins at RVA 0x31160 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.GenericMethodInstance IKVM.Reflection.GenericParameterInfoImpl::'method' + IL_0001: call instance void object::'.ctor'() IL_0006: ret - } // end of method GenericParameterInfoImpl::get_Member + } // end of method SingletonSerializationHelper::.ctor - // method line 82 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed - { - // Method begins at RVA 0x2b8c - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - 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 + } // end of class SingletonSerializationHelper - // method line 83 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.Module get_Module () cil managed + } // end of class IKVM.Reflection.Missing +} + +.namespace IKVM.Reflection +{ + .class private auto ansi abstract sealed beforefieldinit Empty`1 + extends [mscorlib]System.Object + { + .field assembly static initonly !0[] Array + + // method line 107 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed { - // Method begins at RVA 0x2b99 + // Method begins at RVA 0x3e9c // Code size 12 (0xc) .maxstack 8 - IL_0000: ldarg.0 - 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_0000: ldc.i4.0 + IL_0001: newarr !0 + IL_0006: stsfld !0[] class IKVM.Reflection.Empty`1::Array IL_000b: ret - } // end of method GenericParameterInfoImpl::get_Module + } // end of method Empty`1::.cctor - .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 + } // end of class IKVM.Reflection.Empty`1 } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit GenericPropertyInfo - extends IKVM.Reflection.PropertyInfo + .class private auto ansi abstract sealed beforefieldinit Util + extends [mscorlib]System.Object { - .field private initonly class IKVM.Reflection.Type typeInstance - .field private initonly class IKVM.Reflection.PropertyInfo 'property' - // method line 84 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type typeInstance, class IKVM.Reflection.PropertyInfo 'property') cil managed + // method line 108 + .method assembly static hidebysig + default int32[] Copy (int32[] 'array') cil managed { - // Method begins at RVA 0x2ba6 - // Code size 21 (0x15) - .maxstack 8 + // Method begins at RVA 0x3eac + // Code size 34 (0x22) + .maxstack 3 + .locals init ( + int32[] V_0) IL_0000: ldarg.0 - 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_0001: brfalse.s IL_0007 + + IL_0003: ldarg.0 + IL_0004: ldlen + IL_0005: brtrue.s IL_000d + + IL_0007: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_000c: ret 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 + 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 - // method line 85 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + // method line 109 + .method assembly static hidebysig + default class IKVM.Reflection.Type[] Copy (class IKVM.Reflection.Type[] 'array') cil managed { - // Method begins at RVA 0x2bbc - // Code size 55 (0x37) - .maxstack 2 + // Method begins at RVA 0x3edc + // Code size 34 (0x22) + .maxstack 3 .locals init ( - 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 + class IKVM.Reflection.Type[] V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0007 - 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_0003: ldarg.0 + IL_0004: ldlen + IL_0005: brtrue.s IL_000d - 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 + 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 - // method line 86 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + // method line 110 + .method assembly static hidebysig + default !!T[] ToArray (class [mscorlib]System.Collections.Generic.List`1 list, !!T[] empty) cil managed { - // Method begins at RVA 0x2bff - // Code size 30 (0x1e) - .maxstack 8 + // Method begins at RVA 0x3f0c + // Code size 65 (0x41) + .maxstack 4 + .locals init ( + !!T[] V_0, + int32 V_1) IL_0000: ldarg.0 - 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 + IL_0001: brfalse.s IL_000b - // method line 87 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.PropertyAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x2c1e - // 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 valuetype IKVM.Reflection.PropertyAttributes class IKVM.Reflection.PropertyInfo::get_Attributes() - IL_000b: ret - } // end of method GenericPropertyInfo::get_Attributes + IL_0003: ldarg.0 + IL_0004: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_0009: brtrue.s IL_000d - // method line 88 - .method public virtual hidebysig specialname - instance default bool get_CanRead () cil managed + 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_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_003f: ldloc.0 + IL_0040: ret + } // end of method Util::ToArray + + // method line 111 + .method assembly static hidebysig + default !!T[] ToArray (class [mscorlib]System.Collections.Generic.IEnumerable`1 values) cil managed { - // Method begins at RVA 0x2c2b - // Code size 12 (0xc) + // Method begins at RVA 0x3f59 + // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' - IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_CanRead() - IL_000b: ret - } // end of method GenericPropertyInfo::get_CanRead + IL_0001: brfalse.s IL_000f - // method line 89 - .method public virtual hidebysig specialname - instance default bool get_CanWrite () cil managed + 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 + + // method line 112 + .method assembly static hidebysig + default bool ArrayEquals (class IKVM.Reflection.Type[] t1, class IKVM.Reflection.Type[] t2) cil managed { - // Method begins at RVA 0x2c38 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x3f70 + // Code size 65 (0x41) + .maxstack 3 + .locals init ( + int32 V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' - IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_CanWrite() - IL_000b: ret - } // end of method GenericPropertyInfo::get_CanWrite + IL_0001: ldarg.1 + IL_0002: bne.un.s IL_0006 - // method line 90 - .method private hidebysig - instance default class IKVM.Reflection.MethodInfo Wrap (class IKVM.Reflection.MethodInfo 'method') 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 113 + .method assembly static hidebysig + default bool TypeEquals (class IKVM.Reflection.Type t1, class IKVM.Reflection.Type t2) cil managed { - // Method begins at RVA 0x2c45 - // Code size 25 (0x19) + // Method begins at RVA 0x3fbd + // Code size 30 (0x1e) .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_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) IL_0007: brfalse.s IL_000b - IL_0009: ldnull + IL_0009: ldc.i4.1 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_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 - // method line 91 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetGetMethod (bool nonPublic) cil managed + 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 + } // end of method Util::TypeEquals + + // method line 114 + .method assembly static hidebysig + default int32 GetHashCode (class IKVM.Reflection.Type[] types) cil managed { - // Method begins at RVA 0x2c5f - // Code size 19 (0x13) - .maxstack 8 + // Method begins at RVA 0x3fdc + // Code size 51 (0x33) + .maxstack 2 + .locals init ( + int32 V_0, + class IKVM.Reflection.Type[] V_1, + int32 V_2, + class IKVM.Reflection.Type V_3) 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_0001: brtrue.s IL_0005 - // method line 92 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetSetMethod (bool nonPublic) cil managed + IL_0003: ldc.i4.0 + IL_0004: ret + IL_0005: ldc.i4.0 + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.2 + IL_000b: br.s IL_002b + + IL_000d: ldloc.1 + IL_000e: ldloc.2 + IL_000f: ldelem.ref + IL_0010: stloc.3 + IL_0011: ldloc.3 + IL_0012: ldnull + IL_0013: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0018: brfalse.s IL_0027 + + IL_001a: ldloc.0 + IL_001b: ldc.i4.3 + IL_001c: mul + IL_001d: stloc.0 + IL_001e: ldloc.0 + IL_001f: ldloc.3 + IL_0020: callvirt instance int32 object::GetHashCode() + IL_0025: xor + IL_0026: stloc.0 + 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_000d + + IL_0031: ldloc.0 + IL_0032: ret + } // end of method Util::GetHashCode + + // method line 115 + .method assembly static hidebysig + default bool ArrayEquals (valuetype IKVM.Reflection.CustomModifiers[] m1, valuetype IKVM.Reflection.CustomModifiers[] m2) cil managed { - // Method begins at RVA 0x2c73 - // Code size 19 (0x13) - .maxstack 8 + // Method begins at RVA 0x401c + // Code size 60 (0x3c) + .maxstack 3 + .locals init ( + int32 V_0) IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0001: brfalse.s IL_0006 + + IL_0003: ldarg.1 + IL_0004: brtrue.s IL_000b + + IL_0006: ldarg.0 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_0008: ceq + IL_000a: ret + IL_000b: ldarg.0 + IL_000c: ldlen + IL_000d: conv.i4 + IL_000e: ldarg.1 + IL_000f: ldlen + IL_0010: conv.i4 + IL_0011: beq.s IL_0015 - // method line 93 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetAccessors (bool nonPublic) cil managed + IL_0013: ldc.i4.0 + IL_0014: ret + IL_0015: ldc.i4.0 + IL_0016: stloc.0 + IL_0017: br.s IL_0034 + + IL_0019: ldarg.0 + IL_001a: ldloc.0 + IL_001b: ldelema IKVM.Reflection.CustomModifiers + IL_0020: ldarg.1 + IL_0021: ldloc.0 + IL_0022: ldelem IKVM.Reflection.CustomModifiers + IL_0027: call instance bool valuetype IKVM.Reflection.CustomModifiers::Equals(valuetype IKVM.Reflection.CustomModifiers) + IL_002c: brtrue.s IL_0030 + + IL_002e: ldc.i4.0 + IL_002f: ret + IL_0030: ldloc.0 + IL_0031: ldc.i4.1 + IL_0032: add + IL_0033: stloc.0 + IL_0034: ldloc.0 + IL_0035: ldarg.0 + IL_0036: ldlen + IL_0037: conv.i4 + IL_0038: blt.s IL_0019 + + IL_003a: ldc.i4.1 + IL_003b: ret + } // end of method Util::ArrayEquals + + // method line 116 + .method assembly static hidebysig + default int32 GetHashCode (valuetype IKVM.Reflection.CustomModifiers[] mods) cil managed { - // Method begins at RVA 0x2c88 - // Code size 41 (0x29) - .maxstack 5 + // Method begins at RVA 0x4064 + // Code size 47 (0x2f) + .maxstack 2 .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 + int32 V_0, + valuetype IKVM.Reflection.CustomModifiers[] V_1, + int32 V_2, + valuetype IKVM.Reflection.CustomModifiers V_3) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: ldarg.0 + IL_0003: brfalse.s IL_002d - 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_0005: ldarg.0 + IL_0006: stloc.1 + IL_0007: ldc.i4.0 + IL_0008: stloc.2 + IL_0009: br.s IL_0027 - IL_0027: ldloc.0 - IL_0028: ret - } // end of method GenericPropertyInfo::GetAccessors + IL_000b: ldloc.1 + IL_000c: ldloc.2 + IL_000d: ldelem IKVM.Reflection.CustomModifiers + IL_0012: stloc.3 + IL_0013: ldloc.0 + IL_0014: ldloca.s 3 + IL_0016: constrained. IKVM.Reflection.CustomModifiers + IL_001c: callvirt instance int32 object::GetHashCode() + IL_0021: xor + IL_0022: stloc.0 + IL_0023: ldloc.2 + IL_0024: ldc.i4.1 + IL_0025: add + IL_0026: stloc.2 + IL_0027: ldloc.2 + IL_0028: ldloc.1 + IL_0029: ldlen + IL_002a: conv.i4 + IL_002b: blt.s IL_000b - // method line 94 - .method public virtual hidebysig - instance default object GetRawConstantValue () cil managed - { - // Method begins at RVA 0x2cbd - // 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_002d: ldloc.0 + IL_002e: ret + } // end of method Util::GetHashCode - // method line 95 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsPublic () cil managed + // method line 117 + .method assembly static hidebysig + default !!T NullSafeElementAt (!!T[] 'array', int32 index) cil managed { - // Method begins at RVA 0x2cca - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x40a0 + // Code size 21 (0x15) + .maxstack 2 + .locals init ( + !!T V_0) 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_0001: brfalse.s IL_000b - // method line 96 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsNonPrivate () cil managed + IL_0003: ldarg.0 + IL_0004: ldarg.1 + IL_0005: ldelem !!0 + IL_000a: ret + IL_000b: ldloca.s 0 + IL_000d: initobj !!0 + IL_0013: ldloc.0 + IL_0014: ret + } // end of method Util::NullSafeElementAt + + // method line 118 + .method assembly static hidebysig + default int32 NullSafeLength (!!T[] 'array') cil managed { - // Method begins at RVA 0x2cd7 - // Code size 12 (0xc) + // Method begins at RVA 0x40c1 + // Code size 9 (0x9) .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_0001: brfalse.s IL_0007 - // method line 97 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsStatic () cil managed + IL_0003: ldarg.0 + IL_0004: ldlen + IL_0005: conv.i4 + IL_0006: ret + IL_0007: ldc.i4.0 + IL_0008: ret + } // end of method Util::NullSafeLength + + } // end of class IKVM.Reflection.Util +} + +.namespace IKVM.Reflection +{ + .class private explicit ansi sealed beforefieldinit SingleConverter + extends [mscorlib]System.ValueType + { + .field [0] private int32 i + .field [0] private float32 f + + // method line 119 + .method assembly static hidebysig + default int32 SingleToInt32Bits (float32 v) cil managed { - // Method begins at RVA 0x2ce4 - // 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 begins at RVA 0x40cc + // Code size 23 (0x17) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.SingleConverter V_0) + IL_0000: ldloca.s 0 + IL_0002: initobj IKVM.Reflection.SingleConverter + IL_0008: ldloca.s 0 + IL_000a: ldarg.0 + IL_000b: stfld float32 IKVM.Reflection.SingleConverter::f + IL_0010: ldloc.0 + IL_0011: ldfld int32 IKVM.Reflection.SingleConverter::i + IL_0016: ret + } // end of method SingleConverter::SingleToInt32Bits - // method line 98 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.PropertySignature get_PropertySignature () cil managed + // method line 120 + .method assembly static hidebysig + default float32 Int32BitsToSingle (int32 v) cil managed { - // Method begins at RVA 0x2cf1 + // Method begins at RVA 0x40f0 // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.0 - 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) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.SingleConverter V_0) + IL_0000: ldloca.s 0 + IL_0002: initobj IKVM.Reflection.SingleConverter + IL_0008: ldloca.s 0 + IL_000a: ldarg.0 + IL_000b: stfld int32 IKVM.Reflection.SingleConverter::i + IL_0010: ldloc.0 + IL_0011: ldfld float32 IKVM.Reflection.SingleConverter::f IL_0016: ret - } // end of method GenericPropertyInfo::get_PropertySignature + } // end of method SingleConverter::Int32BitsToSingle - // method line 99 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed + } // end of class IKVM.Reflection.SingleConverter +} + +.namespace IKVM.Reflection +{ + .class public auto ansi sealed ModuleResolveEventHandler + extends [mscorlib]System.MulticastDelegate + { + + // method line 121 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (object 'object', native int 'method') runtime managed { - // Method begins at RVA 0x2d09 - // Code size 12 (0xc) + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method ModuleResolveEventHandler::.ctor + + // method line 122 + .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 + + // method line 123 + .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 + + // method line 124 + .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 + + } // end of class IKVM.Reflection.ModuleResolveEventHandler +} + +.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 + + // method line 125 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Universe universe) cil managed + { + // Method begins at RVA 0x4113 + // Code size 14 (0xe) .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_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 - // method line 100 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + // method line 126 + .method public final virtual hidebysig + instance default string ToString () cil managed { - // Method begins at RVA 0x2d16 + // Method begins at RVA 0x4122 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance + IL_0001: call instance string class IKVM.Reflection.Assembly::get_FullName() IL_0006: ret - } // end of method GenericPropertyInfo::get_DeclaringType + } // end of method Assembly::ToString - // method line 101 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed + // method line 127 + .method public hidebysig specialname + instance default void add_ModuleResolve (class IKVM.Reflection.ModuleResolveEventHandler 'value') cil managed { - // Method begins at RVA 0x2d1e - // Code size 12 (0xc) + // Method begins at RVA 0x412a + // Code size 32 (0x20) .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_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Assembly::resolvers + IL_0006: brtrue.s IL_0013 - // method line 102 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed - { - // Method begins at RVA 0x2d2b - // 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 + 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 - // method line 103 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.PropertyInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + // method line 128 + .method public hidebysig specialname + instance default void remove_ModuleResolve (class IKVM.Reflection.ModuleResolveEventHandler 'value') cil managed { - // Method begins at RVA 0x2d38 - // Code size 24 (0x18) + // Method begins at RVA 0x414b + // Code size 14 (0xe) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance + IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Assembly::resolvers 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 + 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 - // method line 104 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed + // method line 129 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.Type[] GetTypes () cil managed { - // Method begins at RVA 0x2d51 - // 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.MemberInfo::get_IsBaked() - IL_000b: ret - } // end of method GenericPropertyInfo::get_IsBaked + // Method begins at RVA 0x0 + } // end of method Assembly::GetTypes - // method line 105 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed + // method line 130 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.AssemblyName GetName () cil managed { - // Method begins at RVA 0x2d5e - // 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::GetCurrentToken() - IL_000b: ret - } // end of method GenericPropertyInfo::GetCurrentToken + // Method begins at RVA 0x0 + } // end of method Assembly::GetName - .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 -} + // method line 131 + .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 -.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 + // method line 132 + .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 - // method line 106 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type typeInstance, class IKVM.Reflection.EventInfo eventInfo) cil managed + // method line 133 + .method public virtual hidebysig newslot abstract specialname + instance default class IKVM.Reflection.MethodInfo get_EntryPoint () cil managed { - // Method begins at RVA 0x2d6b - // 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 begins at RVA 0x0 + } // end of method Assembly::get_EntryPoint - // method line 107 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + // method line 134 + .method public virtual hidebysig newslot abstract specialname + instance default string get_Location () cil managed { - // Method begins at RVA 0x2d84 - // Code size 55 (0x37) - .maxstack 2 - .locals init ( - class IKVM.Reflection.GenericEventInfo V_0) - IL_0000: ldarg.1 - 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 + // Method begins at RVA 0x0 + } // end of method Assembly::get_Location - 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 135 + .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_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 136 + .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 - // method line 108 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + // method line 137 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.Module[] GetLoadedModules (bool getResourceModules) cil managed { - // Method begins at RVA 0x2dc7 - // 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 + // Method begins at RVA 0x0 + } // end of method Assembly::GetLoadedModules - // method line 109 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.EventAttributes get_Attributes () cil managed + // method line 138 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.Module GetModule (string name) cil managed { - // Method begins at RVA 0x2de6 - // 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 valuetype IKVM.Reflection.EventAttributes class IKVM.Reflection.EventInfo::get_Attributes() - IL_000b: ret - } // end of method GenericEventInfo::get_Attributes + // Method begins at RVA 0x0 + } // end of method Assembly::GetModule - // method line 110 - .method private hidebysig - instance default class IKVM.Reflection.MethodInfo Wrap (class IKVM.Reflection.MethodInfo 'method') cil managed + // method line 139 + .method public virtual hidebysig newslot abstract + instance default string[] GetManifestResourceNames () cil managed { - // Method begins at RVA 0x2df3 - // Code size 25 (0x19) + // Method begins at RVA 0x0 + } // end of method Assembly::GetManifestResourceNames + + // method line 140 + .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 + + // method line 141 + .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 + + // method line 142 + .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 + + // method line 143 + .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 + + // method line 144 + .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 0x415a + // Code size 32 (0x20) .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_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_0009: ldnull - IL_000a: ret + IL_000a: pop IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::typeInstance + IL_000c: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Assembly::universe 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_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 - // method line 111 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetAddMethod (bool nonPublic) cil managed + // method line 145 + .method public hidebysig specialname + instance default string get_FullName () cil managed { - // Method begins at RVA 0x2e0d - // Code size 19 (0x13) + // Method begins at RVA 0x417c + // 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_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 + + // method line 146 + .method public hidebysig + instance default class IKVM.Reflection.Module[] GetModules () cil managed + { + // Method begins at RVA 0x41a7 + // Code size 8 (0x8) .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_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 - // method line 112 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetRaiseMethod (bool nonPublic) cil managed + // method line 147 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_Modules () cil managed { - // Method begins at RVA 0x2e21 - // Code size 19 (0x13) + // Method begins at RVA 0x41b0 + // Code size 7 (0x7) .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_0001: call instance class IKVM.Reflection.Module[] class IKVM.Reflection.Assembly::GetLoadedModules() + IL_0006: ret + } // end of method Assembly::get_Modules - // method line 113 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetRemoveMethod (bool nonPublic) cil managed + // method line 148 + .method public hidebysig + instance default class IKVM.Reflection.Module[] GetLoadedModules () cil managed { - // Method begins at RVA 0x2e35 - // Code size 19 (0x13) + // Method begins at RVA 0x41b8 + // Code size 8 (0x8) .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 + 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 - // method line 114 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetOtherMethods (bool nonPublic) cil managed + // method line 149 + .method public hidebysig + instance default class IKVM.Reflection.AssemblyName GetName (bool copiedName) cil managed { - // Method begins at RVA 0x2e4c - // Code size 41 (0x29) - .maxstack 5 - .locals init ( - class IKVM.Reflection.MethodInfo[] V_0, - int32 V_1) + // Method begins at RVA 0x41c1 + // Code size 7 (0x7) + .maxstack 8 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_0001: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() + IL_0006: ret + } // end of method Assembly::GetName + + // method line 150 + .method public hidebysig specialname + instance default bool get_ReflectionOnly () cil managed + { + // Method begins at RVA 0x41c9 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.1 + IL_0001: ret + } // end of method Assembly::get_ReflectionOnly + + // method line 151 + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetExportedTypes () cil managed + { + // Method begins at RVA 0x41cc + // 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.1 - IL_000f: br.s IL_0021 + IL_000e: stloc.2 + IL_000f: br.s IL_0028 - 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_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_0027: ldloc.0 - IL_0028: ret - } // end of method GenericEventInfo::GetOtherMethods + 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 - // method line 115 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo[] __GetMethods () cil managed + 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 + + // method line 152 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_ExportedTypes () cil managed { - // Method begins at RVA 0x2e84 - // Code size 40 (0x28) - .maxstack 5 + // Method begins at RVA 0x420d + // 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 + + // method line 153 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DefinedTypes () cil managed + { + // Method begins at RVA 0x4218 + // Code size 43 (0x2b) + .maxstack 4 .locals init ( - class IKVM.Reflection.MethodInfo[] V_0, - int32 V_1) + class IKVM.Reflection.Type[] V_0, + class IKVM.Reflection.TypeInfo[] V_1, + int32 V_2) 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_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_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 + 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_0026: ldloc.0 - IL_0027: ret - } // end of method GenericEventInfo::__GetMethods + IL_0029: ldloc.1 + IL_002a: ret + } // end of method Assembly::get_DefinedTypes - // method line 116 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_EventHandlerType () cil managed + // method line 154 + .method public hidebysig + instance default class IKVM.Reflection.Type GetType (string name) cil managed { - // Method begins at RVA 0x2eb8 - // Code size 23 (0x17) + // Method begins at RVA 0x424f + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - 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 + 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 - // method line 117 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed + // method line 155 + .method public hidebysig + instance default class IKVM.Reflection.Type GetType (string name, bool throwOnError) cil managed { - // Method begins at RVA 0x2ed0 - // Code size 12 (0xc) + // Method begins at RVA 0x4259 + // Code size 10 (0xa) .maxstack 8 IL_0000: ldarg.0 - 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_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 - // method line 118 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + // method line 156 + .method public hidebysig + instance default class IKVM.Reflection.Type GetType (string name, bool throwOnError, bool ignoreCase) cil managed { - // Method begins at RVA 0x2edd - // Code size 7 (0x7) + // Method begins at RVA 0x4264 + // 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_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_001c: ldarg.2 + IL_001d: brfalse.s IL_002a + + 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_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_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_0061: ldarg.0 + IL_0062: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() + IL_0067: brfalse.s IL_0075 + + 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 + + // method line 157 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Module LoadModule (string moduleName, unsigned int8[] rawModule) cil managed + { + // Method begins at RVA 0x42f8 + // Code size 6 (0x6) .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_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0005: throw + } // end of method Assembly::LoadModule - // method line 119 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed + // method line 158 + .method public hidebysig + instance default class IKVM.Reflection.Module LoadModule (string moduleName, unsigned int8[] rawModule, unsigned int8[] rawSymbolStore) cil managed { - // Method begins at RVA 0x2ee5 - // Code size 12 (0xc) + // Method begins at RVA 0x42ff + // Code size 9 (0x9) .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_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 - // method line 120 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed + // method line 159 + .method public final virtual hidebysig newslot + instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed { - // Method begins at RVA 0x2ef2 - // Code size 12 (0xc) + // Method begins at RVA 0x4309 + // Code size 17 (0x11) .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_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 - // method line 121 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.EventInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + // method line 160 + .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 0x2eff - // Code size 24 (0x18) + // Method begins at RVA 0x431b + // Code size 9 (0x9) .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_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 - // method line 122 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsPublic () cil managed + // method line 161 + .method public hidebysig + instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData () cil managed { - // Method begins at RVA 0x2f18 - // Code size 12 (0xc) + // Method begins at RVA 0x4325 + // Code size 7 (0x7) .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_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 - // method line 123 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsNonPrivate () cil managed + // method line 162 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_CustomAttributes () cil managed { - // Method begins at RVA 0x2f25 - // Code size 12 (0xc) + // Method begins at RVA 0x432d + // Code size 7 (0x7) .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_0001: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.Assembly::GetCustomAttributesData() + IL_0006: ret + } // end of method Assembly::get_CustomAttributes - // method line 124 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsStatic () cil managed + // method line 163 + .method public static hidebysig + default string CreateQualifiedName (string assemblyName, string typeName) cil managed { - // Method begins at RVA 0x2f32 - // Code size 12 (0xc) + // Method begins at RVA 0x4335 + // 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 + + // method line 164 + .method public static hidebysig + default class IKVM.Reflection.Assembly GetAssembly (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x4343 + // Code size 7 (0x7) .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_0001: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() + IL_0006: ret + } // end of method Assembly::GetAssembly - // method line 125 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed + // method line 165 + .method public hidebysig specialname + instance default string get_CodeBase () cil managed { - // Method begins at RVA 0x2f3f - // Code size 12 (0xc) + // Method begins at RVA 0x434c + // 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_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 + + // method line 166 + .method public virtual hidebysig newslot specialname + instance default bool get_IsDynamic () cil managed + { + // Method begins at RVA 0x4390 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method Assembly::get_IsDynamic + + // method line 167 + .method public virtual hidebysig newslot specialname + instance default bool get___IsMissing () cil managed + { + // Method begins at RVA 0x4393 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method Assembly::get___IsMissing + + // method line 168 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.AssemblyNameFlags get___AssemblyFlags () cil managed + { + // Method begins at RVA 0x4396 + // Code size 7 (0x7) .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 + IL_0001: callvirt instance valuetype IKVM.Reflection.AssemblyNameFlags class IKVM.Reflection.Assembly::GetAssemblyFlags() + IL_0006: ret + } // end of method Assembly::get___AssemblyFlags - // method line 126 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed + // method line 169 + .method family virtual hidebysig newslot + instance default valuetype IKVM.Reflection.AssemblyNameFlags GetAssemblyFlags () cil managed { - // Method begins at RVA 0x2f4c + // Method begins at RVA 0x439e // 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_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 GenericEventInfo::GetCurrentToken + } // end of method Assembly::GetAssemblyFlags - .property instance valuetype IKVM.Reflection.EventAttributes Attributes () + // method line 170 + .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 + + .property instance string ImageRuntimeVersion () { - .get instance default valuetype IKVM.Reflection.EventAttributes IKVM.Reflection.GenericEventInfo::get_Attributes () + .get instance default string IKVM.Reflection.Assembly::get_ImageRuntimeVersion () } - .property instance class IKVM.Reflection.Type EventHandlerType () + .property instance class IKVM.Reflection.Module ManifestModule () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::get_EventHandlerType () + .get instance default class IKVM.Reflection.Module IKVM.Reflection.Assembly::get_ManifestModule () } - .property instance string Name () + .property instance class IKVM.Reflection.MethodInfo EntryPoint () { - .get instance default string IKVM.Reflection.GenericEventInfo::get_Name () + .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.Assembly::get_EntryPoint () } - .property instance class IKVM.Reflection.Type DeclaringType () + .property instance string Location () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::get_DeclaringType () + .get instance default string IKVM.Reflection.Assembly::get_Location () } - .property instance class IKVM.Reflection.Module Module () + .property instance string FullName () { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.GenericEventInfo::get_Module () + .get instance default string IKVM.Reflection.Assembly::get_FullName () } - .property instance int32 MetadataToken () + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 Modules () { - .get instance default int32 IKVM.Reflection.GenericEventInfo::get_MetadataToken () + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Assembly::get_Modules () } - .property instance bool IsPublic () + .property instance bool ReflectionOnly () { - .get instance default bool IKVM.Reflection.GenericEventInfo::get_IsPublic () + .get instance default bool IKVM.Reflection.Assembly::get_ReflectionOnly () } - .property instance bool IsNonPrivate () + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 ExportedTypes () { - .get instance default bool IKVM.Reflection.GenericEventInfo::get_IsNonPrivate () + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Assembly::get_ExportedTypes () } - .property instance bool IsStatic () + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DefinedTypes () { - .get instance default bool IKVM.Reflection.GenericEventInfo::get_IsStatic () + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Assembly::get_DefinedTypes () } - .property instance bool IsBaked () + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 CustomAttributes () { - .get instance default bool IKVM.Reflection.GenericEventInfo::get_IsBaked () + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Assembly::get_CustomAttributes () } - } // end of class IKVM.Reflection.GenericEventInfo + .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 } .namespace IKVM.Reflection { - .class private sequential ansi sealed beforefieldinit TypeName - extends [mscorlib]System.ValueType - implements class [mscorlib]System.IEquatable`1 { - .field private initonly string ns - .field private initonly string name - - // method line 127 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (string ns, string name) cil managed - { - // Method begins at RVA 0x2f59 - // Code size 29 (0x1d) - .maxstack 8 - IL_0000: ldarg.2 - IL_0001: brtrue.s IL_000e - - IL_0003: ldstr "name" - IL_0008: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'(string) - IL_000d: throw - IL_000e: ldarg.0 - IL_000f: ldarg.1 - IL_0010: stfld string IKVM.Reflection.TypeName::ns - IL_0015: ldarg.0 - IL_0016: ldarg.2 - IL_0017: stfld string IKVM.Reflection.TypeName::name - IL_001c: ret - } // end of method TypeName::.ctor + .class private auto ansi sealed beforefieldinit FieldSignature + extends IKVM.Reflection.Signature + { + .field private initonly class IKVM.Reflection.Type fieldType + .field private initonly valuetype IKVM.Reflection.CustomModifiers mods - // method line 128 - .method assembly hidebysig specialname - instance default string get_Name () cil managed + // method line 171 + .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 0x2f77 - // Code size 7 (0x7) + // Method begins at RVA 0x43ab + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.TypeName::name - IL_0006: ret - } // end of method TypeName::get_Name + IL_0001: ldarg.1 + IL_0002: newobj instance void class IKVM.Reflection.FieldSignature::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_0007: ret + } // end of method FieldSignature::Create - // method line 129 - .method assembly hidebysig specialname - instance default string get_Namespace () cil managed + // method line 172 + .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 0x2f7f - // Code size 7 (0x7) + // Method begins at RVA 0x43b4 + // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.TypeName::ns - IL_0006: ret - } // end of method TypeName::get_Namespace + IL_0001: call instance void class IKVM.Reflection.Signature::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::fieldType + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods + IL_0014: ret + } // end of method FieldSignature::.ctor - // method line 130 - .method public static hidebysig specialname - default bool op_Equality (valuetype IKVM.Reflection.TypeName o1, valuetype IKVM.Reflection.TypeName o2) cil managed + // method line 173 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x2f87 - // Code size 39 (0x27) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.TypeName::ns - IL_0006: ldarg.1 - IL_0007: ldfld string IKVM.Reflection.TypeName::ns - IL_000c: call bool string::op_Equality(string, string) - IL_0011: brfalse.s IL_0025 - - IL_0013: ldarg.0 - IL_0014: ldfld string IKVM.Reflection.TypeName::name - IL_0019: ldarg.1 - IL_001a: ldfld string IKVM.Reflection.TypeName::name - IL_001f: call bool string::op_Equality(string, string) - IL_0024: ret - IL_0025: ldc.i4.0 - IL_0026: ret - } // end of method TypeName::op_Equality + // Method begins at RVA 0x43cc + // 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 - // method line 131 - .method public static hidebysig specialname - default bool op_Inequality (valuetype IKVM.Reflection.TypeName o1, valuetype IKVM.Reflection.TypeName o2) cil managed - { - // Method begins at RVA 0x2faf - // Code size 39 (0x27) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.TypeName::ns - IL_0006: ldarg.1 - IL_0007: ldfld string IKVM.Reflection.TypeName::ns - IL_000c: call bool string::op_Inequality(string, string) - IL_0011: brtrue.s IL_0025 + 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_0013: ldarg.0 - IL_0014: ldfld string IKVM.Reflection.TypeName::name - IL_0019: ldarg.1 - IL_001a: ldfld string IKVM.Reflection.TypeName::name - IL_001f: call bool string::op_Inequality(string, string) - IL_0024: ret - IL_0025: ldc.i4.1 - IL_0026: ret - } // end of method TypeName::op_Inequality + IL_001d: ldloc.0 + IL_001e: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods + IL_0023: stloc.1 + IL_0024: ldloca.s 1 + IL_0026: ldarg.0 + IL_0027: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods + IL_002c: call instance bool valuetype IKVM.Reflection.CustomModifiers::Equals(valuetype IKVM.Reflection.CustomModifiers) + IL_0031: ret + IL_0032: ldc.i4.0 + IL_0033: ret + } // end of method FieldSignature::Equals - // method line 132 + // method line 174 .method public virtual hidebysig instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x2fd7 - // Code size 47 (0x2f) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.TypeName::ns - IL_0006: brfalse.s IL_0023 - - IL_0008: ldarg.0 - IL_0009: ldfld string IKVM.Reflection.TypeName::ns - IL_000e: callvirt instance int32 object::GetHashCode() - IL_0013: ldc.i4.s 0x25 - IL_0015: mul - IL_0016: ldarg.0 - IL_0017: ldfld string IKVM.Reflection.TypeName::name - IL_001c: callvirt instance int32 object::GetHashCode() - IL_0021: add - IL_0022: ret - IL_0023: ldarg.0 - IL_0024: ldfld string IKVM.Reflection.TypeName::name - IL_0029: callvirt instance int32 object::GetHashCode() - IL_002e: ret - } // end of method TypeName::GetHashCode - - // method line 133 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x3008 - // Code size 42 (0x2a) + // Method begins at RVA 0x440c + // Code size 33 (0x21) .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_0028 - - IL_0015: ldloca.s 0 - IL_0017: call instance !0 valuetype [mscorlib]System.Nullable`1::get_Value() - IL_001c: ldarg.0 - IL_001d: ldobj IKVM.Reflection.TypeName - IL_0022: call bool valuetype IKVM.Reflection.TypeName::op_Equality(valuetype IKVM.Reflection.TypeName, valuetype IKVM.Reflection.TypeName) - IL_0027: ret - IL_0028: ldc.i4.0 - IL_0029: ret - } // end of method TypeName::Equals + valuetype IKVM.Reflection.CustomModifiers V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::fieldType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldarg.0 + IL_000c: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods + IL_0011: stloc.0 + IL_0012: ldloca.s 0 + IL_0014: constrained. IKVM.Reflection.CustomModifiers + IL_001a: callvirt instance int32 object::GetHashCode() + IL_001f: xor + IL_0020: ret + } // end of method FieldSignature::GetHashCode - // method line 134 - .method public virtual hidebysig - instance default string ToString () cil managed + // method line 175 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_FieldType () cil managed { - // Method begins at RVA 0x303e - // Code size 38 (0x26) + // Method begins at RVA 0x4439 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.TypeName::ns - IL_0006: brfalse.s IL_001f - - IL_0008: ldarg.0 - IL_0009: ldfld string IKVM.Reflection.TypeName::ns - IL_000e: ldstr "." - IL_0013: ldarg.0 - IL_0014: ldfld string IKVM.Reflection.TypeName::name - IL_0019: call string string::Concat(string, string, string) - IL_001e: ret - IL_001f: ldarg.0 - IL_0020: ldfld string IKVM.Reflection.TypeName::name - IL_0025: ret - } // end of method TypeName::ToString + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::fieldType + IL_0006: ret + } // end of method FieldSignature::get_FieldType - // method line 135 - .method private final virtual hidebysig newslot - instance default bool 'System.IEquatable.Equals' (valuetype IKVM.Reflection.TypeName other) cil managed + // method line 176 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetCustomModifiers () cil managed { - // Method begins at RVA 0x3065 - .override method instance bool class [mscorlib]System.IEquatable`1::Equals(!0) - // Code size 13 (0xd) + // Method begins at RVA 0x4441 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldobj IKVM.Reflection.TypeName - IL_0006: ldarg.1 - IL_0007: call bool valuetype IKVM.Reflection.TypeName::op_Equality(valuetype IKVM.Reflection.TypeName, valuetype IKVM.Reflection.TypeName) - IL_000c: ret - } // end of method TypeName::System.IEquatable.Equals + IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods + IL_0006: ret + } // end of method FieldSignature::GetCustomModifiers - // method line 136 + // method line 177 .method assembly hidebysig - instance default bool Matches (string fullName) cil managed + instance default class IKVM.Reflection.FieldSignature ExpandTypeParameters (class IKVM.Reflection.Type declaringType) cil managed { - // Method begins at RVA 0x3074 - // Code size 108 (0x6c) + // Method begins at RVA 0x444c + // Code size 33 (0x21) .maxstack 3 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.TypeName::ns - IL_0006: brtrue.s IL_0015 - - IL_0008: ldarg.0 - IL_0009: ldfld string IKVM.Reflection.TypeName::name - IL_000e: ldarg.1 - IL_000f: call bool string::op_Equality(string, string) - IL_0014: ret - IL_0015: ldarg.0 - IL_0016: ldfld string IKVM.Reflection.TypeName::ns - IL_001b: callvirt instance int32 string::get_Length() - IL_0020: ldc.i4.1 - IL_0021: add - IL_0022: ldarg.0 - IL_0023: ldfld string IKVM.Reflection.TypeName::name - IL_0028: callvirt instance int32 string::get_Length() - IL_002d: add - IL_002e: ldarg.1 - IL_002f: callvirt instance int32 string::get_Length() - IL_0034: bne.un.s IL_006a - - IL_0036: ldarg.1 - IL_0037: ldarg.0 - IL_0038: ldfld string IKVM.Reflection.TypeName::ns - IL_003d: ldc.i4.4 - IL_003e: callvirt instance bool string::StartsWith(string, valuetype [mscorlib]System.StringComparison) - IL_0043: brfalse.s IL_0068 - - IL_0045: ldarg.1 - IL_0046: ldarg.0 - IL_0047: ldfld string IKVM.Reflection.TypeName::ns - IL_004c: callvirt instance int32 string::get_Length() - IL_0051: callvirt instance char string::get_Chars(int32) - IL_0056: ldc.i4.s 0x2e - IL_0058: bne.un.s IL_0068 - - IL_005a: ldarg.1 - IL_005b: ldarg.0 - IL_005c: ldfld string IKVM.Reflection.TypeName::name - IL_0061: ldc.i4.4 - IL_0062: callvirt instance bool string::EndsWith(string, valuetype [mscorlib]System.StringComparison) - IL_0067: ret - IL_0068: ldc.i4.0 - IL_0069: ret - IL_006a: ldc.i4.0 - IL_006b: ret - } // end of method TypeName::Matches + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::fieldType + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_000c: ldarg.0 + IL_000d: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods + IL_0012: stloc.0 + IL_0013: ldloca.s 0 + IL_0015: ldarg.1 + IL_0016: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) + IL_001b: newobj instance void class IKVM.Reflection.FieldSignature::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_0020: ret + } // end of method FieldSignature::ExpandTypeParameters - // method line 137 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.TypeName ToLowerInvariant () cil managed + // method line 178 + .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 0x30ec + // Method begins at RVA 0x447c // Code size 39 (0x27) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.TypeName::ns - IL_0006: brfalse.s IL_0015 - - IL_0008: ldarg.0 - IL_0009: ldfld string IKVM.Reflection.TypeName::ns - IL_000e: callvirt instance string string::ToLowerInvariant() - IL_0013: br.s IL_0016 + .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_0015: ldnull - IL_0016: ldarg.0 - IL_0017: ldfld string IKVM.Reflection.TypeName::name - IL_001c: callvirt instance string string::ToLowerInvariant() - IL_0021: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + 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 TypeName::ToLowerInvariant + } // end of method FieldSignature::ReadSig - // method line 138 - .method assembly static hidebysig - default valuetype IKVM.Reflection.TypeName Split (string name) cil managed + // method line 179 + .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 0x3114 - // Code size 44 (0x2c) - .maxstack 4 - .locals init ( - int32 V_0) - IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x2e - IL_0003: callvirt instance int32 string::LastIndexOf(char) - IL_0008: stloc.0 - IL_0009: ldloc.0 - IL_000a: ldc.i4.m1 - IL_000b: bne.un.s IL_0015 - - IL_000d: ldnull - IL_000e: ldarg.0 - IL_000f: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0014: ret - IL_0015: ldarg.0 - IL_0016: ldc.i4.0 - IL_0017: ldloc.0 - IL_0018: callvirt instance string string::Substring(int32, int32) - IL_001d: ldarg.0 - IL_001e: ldloc.0 - IL_001f: ldc.i4.1 - IL_0020: add - IL_0021: callvirt instance string string::Substring(int32) - IL_0026: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_002b: ret - } // end of method TypeName::Split + // Method begins at RVA 0x44af + // 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 - .property instance string Name () - { - .get instance default string IKVM.Reflection.TypeName::get_Name () - } - .property instance string Namespace () + .property instance class IKVM.Reflection.Type FieldType () { - .get instance default string IKVM.Reflection.TypeName::get_Namespace () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::get_FieldType () } - } // end of class IKVM.Reflection.TypeName + } // end of class IKVM.Reflection.FieldSignature } .namespace IKVM.Reflection { - .class private sequential ansi sealed beforefieldinit TypeNameParser + .class public sequential ansi sealed beforefieldinit CustomModifiers extends [mscorlib]System.ValueType - { - .field private static literal string SpecialChars = "\\+,[]*&" - .field private static literal int16 SZARRAY = int16(0x0000ffff) - .field private static literal int16 BYREF = int16(0x0000fffe) - .field private static literal int16 POINTER = int16(0x0000fffd) - .field private initonly string name - .field private initonly string[] 'nested' - .field private initonly string assemblyName - .field private initonly int16[] modifiers - .field private initonly valuetype IKVM.Reflection.TypeNameParser[] genericParameters + implements class [mscorlib]System.IEquatable`1, class [mscorlib]System.Collections.Generic.IEnumerable`1, [mscorlib]System.Collections.IEnumerable { + .field private initonly class IKVM.Reflection.Type[] types - // method line 139 - .method assembly static hidebysig - default string Escape (string name) cil managed + // method line 180 + .method private static hidebysig specialname + default class IKVM.Reflection.Type get_Initial () cil managed { - // Method begins at RVA 0x314c - // Code size 158 (0x9e) - .maxstack 5 + // Method begins at RVA 0x44d2 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModOpt + IL_0005: ret + } // end of method CustomModifiers::get_Initial + + // method line 181 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class [mscorlib]System.Collections.Generic.List`1 list) cil managed + { + // Method begins at RVA 0x44dc + // Code size 226 (0xe2) + .maxstack 4 .locals init ( - class [mscorlib]System.Text.StringBuilder V_0, + bool V_0, int32 V_1, - char V_2) - IL_0000: ldarg.0 - IL_0001: brtrue.s IL_0005 - - IL_0003: ldnull - IL_0004: ret - IL_0005: ldnull - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_0086 - - IL_000b: ldarg.0 - IL_000c: ldloc.1 - IL_000d: callvirt instance char string::get_Chars(int32) - IL_0012: stloc.2 - IL_0013: ldloc.2 - IL_0014: ldc.i4.s 0x26 - IL_0016: sub - IL_0017: switch ( - IL_004f, - IL_0077, - IL_0077, - IL_0077, - IL_004f, - IL_004f, - IL_004f) - IL_0038: ldloc.2 - IL_0039: ldc.i4.s 0x5b - IL_003b: sub - IL_003c: switch ( - IL_004f, - IL_004f, - IL_004f) - IL_004d: br.s IL_0077 - - IL_004f: ldloc.0 - IL_0050: brtrue.s IL_0063 + int32 V_2, + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_3, + valuetype IKVM.Reflection.Emit.CustomModifiersBuilder/Item V_4, + valuetype IKVM.Reflection.Emit.CustomModifiersBuilder/Item V_5) + IL_0000: call class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomModifiers::get_Initial() + IL_0005: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModReq + IL_000a: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_000f: stloc.0 + IL_0010: ldarg.1 + IL_0011: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_0016: stloc.1 + IL_0017: ldarg.1 + IL_0018: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_001d: stloc.3 + .try { // 0 + IL_001e: br.s IL_003f - IL_0052: ldarg.0 - IL_0053: ldc.i4.0 - IL_0054: ldloc.1 - IL_0055: ldarg.0 - IL_0056: callvirt instance int32 string::get_Length() - IL_005b: ldc.i4.3 - IL_005c: add - IL_005d: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'(string, int32, int32, int32) - IL_0062: stloc.0 - IL_0063: ldloc.0 - IL_0064: ldstr "\\" - IL_0069: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_006e: ldloc.2 - IL_006f: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0074: pop - IL_0075: br.s IL_0082 + IL_0020: ldloca.s 3 + IL_0022: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_0027: stloc.s 4 + IL_0029: ldloc.s 4 + IL_002b: ldfld bool IKVM.Reflection.Emit.CustomModifiersBuilder/Item::required + IL_0030: ldloc.0 + IL_0031: beq.s IL_003f - IL_0077: ldloc.0 - IL_0078: brfalse.s IL_0082 + IL_0033: ldloc.s 4 + IL_0035: ldfld bool IKVM.Reflection.Emit.CustomModifiersBuilder/Item::required + IL_003a: stloc.0 + IL_003b: ldloc.1 + IL_003c: ldc.i4.1 + IL_003d: add + IL_003e: stloc.1 + IL_003f: ldloca.s 3 + IL_0041: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_0046: brtrue.s IL_0020 - IL_007a: ldloc.0 - IL_007b: ldloc.2 - IL_007c: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0081: pop - IL_0082: ldloc.1 - IL_0083: ldc.i4.1 - IL_0084: add - IL_0085: stloc.1 - IL_0086: ldloc.1 - IL_0087: ldarg.0 - IL_0088: callvirt instance int32 string::get_Length() - IL_008d: blt IL_000b + IL_0048: leave.s IL_0058 - IL_0092: ldloc.0 - IL_0093: brtrue.s IL_0097 + } // end .try 0 + finally { // 0 + IL_004a: ldloca.s 3 + IL_004c: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_0052: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0057: endfinally + } // end handler 0 + IL_0058: ldarg.0 + IL_0059: ldloc.1 + IL_005a: newarr IKVM.Reflection.Type + IL_005f: stfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0064: call class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomModifiers::get_Initial() + IL_0069: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModReq + IL_006e: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0073: stloc.0 + IL_0074: ldc.i4.0 + IL_0075: stloc.2 + IL_0076: ldarg.1 + IL_0077: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_007c: stloc.3 + .try { // 1 + IL_007d: br.s IL_00c8 - IL_0095: ldarg.0 - IL_0096: ret - IL_0097: ldloc.0 - IL_0098: callvirt instance string object::ToString() - IL_009d: ret - } // end of method TypeNameParser::Escape + IL_007f: ldloca.s 3 + IL_0081: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_0086: stloc.s 5 + IL_0088: ldloc.s 5 + IL_008a: ldfld bool IKVM.Reflection.Emit.CustomModifiersBuilder/Item::required + IL_008f: ldloc.0 + IL_0090: beq.s IL_00b5 - // method line 140 - .method assembly static hidebysig - default string Unescape (string name) cil managed - { - // Method begins at RVA 0x31f8 - // Code size 87 (0x57) - .maxstack 5 - .locals init ( - int32 V_0, - class [mscorlib]System.Text.StringBuilder V_1, - char V_2) - IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x5c - IL_0003: callvirt instance int32 string::IndexOf(char) - IL_0008: stloc.0 - IL_0009: ldloc.0 - IL_000a: ldc.i4.m1 - IL_000b: bne.un.s IL_000f + IL_0092: ldloc.s 5 + IL_0094: ldfld bool IKVM.Reflection.Emit.CustomModifiersBuilder/Item::required + IL_0099: stloc.0 + IL_009a: ldarg.0 + IL_009b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_00a0: ldloc.2 + IL_00a1: dup + IL_00a2: ldc.i4.1 + IL_00a3: add + IL_00a4: stloc.2 + IL_00a5: ldloc.0 + IL_00a6: brtrue.s IL_00af - IL_000d: ldarg.0 - IL_000e: ret - IL_000f: ldarg.0 - IL_0010: ldc.i4.0 - IL_0011: ldloc.0 - IL_0012: ldarg.0 - IL_0013: callvirt instance int32 string::get_Length() - IL_0018: ldc.i4.1 - IL_0019: sub - IL_001a: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'(string, int32, int32, int32) - IL_001f: stloc.1 - IL_0020: br.s IL_0047 + IL_00a8: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModOpt + IL_00ad: br.s IL_00b4 - IL_0022: ldarg.0 - IL_0023: ldloc.0 - IL_0024: callvirt instance char string::get_Chars(int32) - IL_0029: stloc.2 - IL_002a: ldloc.2 - IL_002b: ldc.i4.s 0x5c - IL_002d: bne.un.s IL_003b + IL_00af: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModReq + IL_00b4: stelem.ref + IL_00b5: ldarg.0 + IL_00b6: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_00bb: ldloc.2 + IL_00bc: dup + IL_00bd: ldc.i4.1 + IL_00be: add + IL_00bf: stloc.2 + IL_00c0: ldloc.s 5 + IL_00c2: ldfld class IKVM.Reflection.Type IKVM.Reflection.Emit.CustomModifiersBuilder/Item::'type' + IL_00c7: stelem.ref + IL_00c8: ldloca.s 3 + IL_00ca: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_00cf: brtrue.s IL_007f - IL_002f: ldarg.0 - IL_0030: ldloc.0 - IL_0031: ldc.i4.1 - IL_0032: add - IL_0033: dup - IL_0034: stloc.0 - IL_0035: callvirt instance char string::get_Chars(int32) - IL_003a: stloc.2 - IL_003b: ldloc.1 - IL_003c: ldloc.2 - IL_003d: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0042: pop - IL_0043: ldloc.0 - IL_0044: ldc.i4.1 - IL_0045: add - IL_0046: stloc.0 - IL_0047: ldloc.0 - IL_0048: ldarg.0 - IL_0049: callvirt instance int32 string::get_Length() - IL_004e: blt.s IL_0022 + IL_00d1: leave.s IL_00e1 - IL_0050: ldloc.1 - IL_0051: callvirt instance string object::ToString() - IL_0056: ret - } // end of method TypeNameParser::Unescape + } // end .try 1 + finally { // 1 + IL_00d3: ldloca.s 3 + IL_00d5: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_00db: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_00e0: endfinally + } // end handler 1 + IL_00e1: ret + } // end of method CustomModifiers::.ctor - // method line 141 - .method assembly static hidebysig - default valuetype IKVM.Reflection.TypeNameParser Parse (string typeName, bool throwOnError) cil managed + // method line 182 + .method private hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type[] types) cil managed { - // Method begins at RVA 0x325c - // Code size 55 (0x37) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.TypeNameParser/Parser V_0, - valuetype IKVM.Reflection.TypeNameParser/Parser V_1, - valuetype IKVM.Reflection.TypeNameParser V_2, - valuetype IKVM.Reflection.TypeNameParser V_3) - IL_0000: ldarg.1 - IL_0001: brfalse.s IL_0014 - - IL_0003: ldloca.s 0 - IL_0005: ldarg.0 - IL_0006: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::'.ctor'(string) - IL_000b: ldloca.s 0 - IL_000d: ldc.i4.1 - IL_000e: newobj instance void valuetype IKVM.Reflection.TypeNameParser::'.ctor'([out] valuetype IKVM.Reflection.TypeNameParser/Parser&, bool) - IL_0013: ret - IL_0014: nop - .try { // 0 - IL_0015: ldloca.s 1 - IL_0017: ldarg.0 - IL_0018: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::'.ctor'(string) - IL_001d: ldloca.s 1 - IL_001f: ldc.i4.1 - IL_0020: newobj instance void valuetype IKVM.Reflection.TypeNameParser::'.ctor'([out] valuetype IKVM.Reflection.TypeNameParser/Parser&, bool) - IL_0025: stloc.2 - IL_0026: leave.s IL_0035 - - } // end .try 0 - catch class [mscorlib]System.ArgumentException { // 0 - IL_0028: pop - IL_0029: ldloca.s 3 - IL_002b: initobj IKVM.Reflection.TypeNameParser - IL_0031: ldloc.3 - IL_0032: stloc.2 - IL_0033: leave.s IL_0035 + // Method begins at RVA 0x45e8 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0007: ret + } // end of method CustomModifiers::.ctor - } // end handler 0 - IL_0035: ldloc.2 - IL_0036: ret - } // end of method TypeNameParser::Parse + // method line 183 + .method public hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers/Enumerator GetEnumerator () cil managed + { + // Method begins at RVA 0x45f1 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0006: newobj instance void valuetype IKVM.Reflection.CustomModifiers/Enumerator::'.ctor'(class IKVM.Reflection.Type[]) + IL_000b: ret + } // end of method CustomModifiers::GetEnumerator - // method line 142 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (valuetype IKVM.Reflection.TypeNameParser/Parser& parser, bool withAssemblyName) cil managed + // method line 184 + .method private final virtual hidebysig newslot + instance default class [mscorlib]System.Collections.Generic.IEnumerator`1 'System.Collections.Generic.IEnumerable.GetEnumerator' () cil managed { - // Method begins at RVA 0x32b0 - // Code size 103 (0x67) - .maxstack 3 - .locals init ( - bool V_0) - IL_0000: ldarg.1 - IL_0001: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_0006: ldc.i4.0 - IL_0007: cgt.un - IL_0009: stloc.0 - IL_000a: ldarg.0 - IL_000b: ldarg.1 - IL_000c: call instance string valuetype IKVM.Reflection.TypeNameParser/Parser::NextNamePart() - IL_0011: stfld string IKVM.Reflection.TypeNameParser::name - IL_0016: ldarg.0 - IL_0017: ldnull - IL_0018: stfld string[] IKVM.Reflection.TypeNameParser::'nested' - IL_001d: ldarg.1 - IL_001e: ldarg.0 - IL_001f: ldflda string[] IKVM.Reflection.TypeNameParser::'nested' - IL_0024: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::ParseNested([out] string[]&) - IL_0029: ldarg.0 - IL_002a: ldnull - IL_002b: stfld valuetype IKVM.Reflection.TypeNameParser[] IKVM.Reflection.TypeNameParser::genericParameters - IL_0030: ldarg.1 - IL_0031: ldarg.0 - IL_0032: ldflda valuetype IKVM.Reflection.TypeNameParser[] IKVM.Reflection.TypeNameParser::genericParameters - IL_0037: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::ParseGenericParameters([out] valuetype IKVM.Reflection.TypeNameParser[]&) - IL_003c: ldarg.0 - IL_003d: ldnull - IL_003e: stfld int16[] IKVM.Reflection.TypeNameParser::modifiers - IL_0043: ldarg.1 - IL_0044: ldarg.0 - IL_0045: ldflda int16[] IKVM.Reflection.TypeNameParser::modifiers - IL_004a: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::ParseModifiers([out] int16[]&) - IL_004f: ldarg.0 - IL_0050: ldnull - IL_0051: stfld string IKVM.Reflection.TypeNameParser::assemblyName - IL_0056: ldarg.2 - IL_0057: brfalse.s IL_0066 + // Method begins at RVA 0x45fe + .override method instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance valuetype IKVM.Reflection.CustomModifiers/Enumerator valuetype IKVM.Reflection.CustomModifiers::GetEnumerator() + IL_0006: box IKVM.Reflection.CustomModifiers/Enumerator + IL_000b: ret + } // end of method CustomModifiers::System.Collections.Generic.IEnumerable.GetEnumerator - IL_0059: ldarg.1 - IL_005a: ldloc.0 - IL_005b: ldarg.0 - IL_005c: ldflda string IKVM.Reflection.TypeNameParser::assemblyName - IL_0061: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::ParseAssemblyName(bool, [out] string&) - IL_0066: ret - } // end of method TypeNameParser::.ctor + // method line 185 + .method private final virtual hidebysig newslot + instance default class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator () cil managed + { + // Method begins at RVA 0x460b + .override class [mscorlib]System.Collections.IEnumerable::GetEnumerator + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance valuetype IKVM.Reflection.CustomModifiers/Enumerator valuetype IKVM.Reflection.CustomModifiers::GetEnumerator() + IL_0006: box IKVM.Reflection.CustomModifiers/Enumerator + IL_000b: ret + } // end of method CustomModifiers::System.Collections.IEnumerable.GetEnumerator - // method line 143 - .method assembly hidebysig specialname - instance default bool get_Error () cil managed + // method line 186 + .method public hidebysig specialname + instance default bool get_IsEmpty () cil managed { - // Method begins at RVA 0x3323 + // Method begins at RVA 0x4618 // Code size 10 (0xa) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.TypeNameParser::name + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types IL_0006: ldnull IL_0007: ceq IL_0009: ret - } // end of method TypeNameParser::get_Error + } // end of method CustomModifiers::get_IsEmpty - // method line 144 - .method assembly hidebysig specialname - instance default string get_FirstNamePart () cil managed + // method line 187 + .method public final virtual hidebysig newslot + instance default bool Equals (valuetype IKVM.Reflection.CustomModifiers other) cil managed { - // Method begins at RVA 0x332e - // Code size 7 (0x7) + // Method begins at RVA 0x4623 + // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.TypeNameParser::name - IL_0006: ret - } // end of method TypeNameParser::get_FirstNamePart + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0006: ldarg.1 + IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_000c: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0011: ret + } // end of method CustomModifiers::Equals - // method line 145 - .method assembly hidebysig specialname - instance default string get_AssemblyName () cil managed + // method line 188 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x3336 - // Code size 7 (0x7) + // Method begins at RVA 0x4638 + // 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_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.CustomModifiers::Equals(valuetype IKVM.Reflection.CustomModifiers) + IL_0022: ret + IL_0023: ldc.i4.0 + IL_0024: ret + } // end of method CustomModifiers::Equals + + // method line 189 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x4669 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.TypeNameParser::assemblyName - IL_0006: ret - } // end of method TypeNameParser::get_AssemblyName + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0006: call int32 class IKVM.Reflection.Util::GetHashCode(class IKVM.Reflection.Type[]) + IL_000b: ret + } // end of method CustomModifiers::GetHashCode - // method line 146 - .method assembly hidebysig - instance default class IKVM.Reflection.Type GetType (class IKVM.Reflection.Universe universe, class IKVM.Reflection.Module context, bool throwOnError, string originalName, bool resolve, bool ignoreCase) cil managed + // method line 190 + .method public virtual hidebysig + instance default string ToString () cil managed { - // Method begins at RVA 0x3340 - // Code size 330 (0x14a) - .maxstack 7 + // Method begins at RVA 0x4678 + // Code size 139 (0x8b) + .maxstack 2 .locals init ( - valuetype IKVM.Reflection.TypeName V_0, - class IKVM.Reflection.Type V_1, - class IKVM.Reflection.Assembly V_2) + class [mscorlib]System.Text.StringBuilder V_0, + string V_1, + valuetype IKVM.Reflection.CustomModifiers/Enumerator V_2, + valuetype IKVM.Reflection.CustomModifiers/Entry V_3) IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.TypeNameParser::name - IL_0006: call valuetype IKVM.Reflection.TypeName valuetype IKVM.Reflection.TypeName::Split(string) - IL_000b: stloc.0 - IL_000c: ldarg.0 - IL_000d: ldfld string IKVM.Reflection.TypeNameParser::assemblyName - IL_0012: brfalse.s IL_005e + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0006: brtrue.s IL_000e - IL_0014: ldarg.1 - IL_0015: ldarg.0 - IL_0016: ldfld string IKVM.Reflection.TypeNameParser::assemblyName - IL_001b: ldarg.2 - IL_001c: ldarg.3 - IL_001d: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::Load(string, class IKVM.Reflection.Module, bool) - IL_0022: stloc.2 - IL_0023: ldloc.2 - IL_0024: brtrue.s IL_0028 + IL_0008: ldsfld string [mscorlib]System.String::Empty + IL_000d: ret + IL_000e: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'() + IL_0013: stloc.0 + IL_0014: ldstr "" + IL_0019: stloc.1 + IL_001a: ldarg.0 + IL_001b: call instance valuetype IKVM.Reflection.CustomModifiers/Enumerator valuetype IKVM.Reflection.CustomModifiers::GetEnumerator() + IL_0020: stloc.2 + .try { // 0 + IL_0021: br.s IL_006b - IL_0026: ldnull - IL_0027: ret - IL_0028: ldarg.s 5 - IL_002a: brfalse.s IL_003a + IL_0023: ldloca.s 2 + IL_0025: call instance valuetype IKVM.Reflection.CustomModifiers/Entry valuetype IKVM.Reflection.CustomModifiers/Enumerator::get_Current() + IL_002a: stloc.3 + IL_002b: ldloc.0 + IL_002c: ldloc.1 + IL_002d: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0032: ldloca.s 3 + IL_0034: call instance bool valuetype IKVM.Reflection.CustomModifiers/Entry::get_IsRequired() + IL_0039: brtrue.s IL_0042 - IL_002c: ldloc.2 - IL_002d: ldarg.2 - IL_002e: ldloc.0 - IL_002f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::ResolveType(class IKVM.Reflection.Module, valuetype IKVM.Reflection.TypeName) - IL_0034: stloc.1 - IL_0035: br IL_013a + IL_003b: ldstr "modopt(" + IL_0040: br.s IL_0047 - IL_003a: ldarg.s 6 - IL_003c: brfalse.s IL_0051 + IL_0042: ldstr "modreq(" + IL_0047: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_004c: ldloca.s 3 + IL_004e: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomModifiers/Entry::get_Type() + IL_0053: callvirt instance string class IKVM.Reflection.Type::get_FullName() + IL_0058: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_005d: ldc.i4.s 0x29 + IL_005f: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0064: pop + IL_0065: ldstr " " + IL_006a: stloc.1 + IL_006b: ldloca.s 2 + IL_006d: call instance bool valuetype IKVM.Reflection.CustomModifiers/Enumerator::MoveNext() + IL_0072: brtrue.s IL_0023 - IL_003e: ldloc.2 - IL_003f: ldloca.s 0 - IL_0041: call instance valuetype IKVM.Reflection.TypeName valuetype IKVM.Reflection.TypeName::ToLowerInvariant() - IL_0046: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindTypeIgnoreCase(valuetype IKVM.Reflection.TypeName) - IL_004b: stloc.1 - IL_004c: br IL_013a + IL_0074: leave.s IL_0084 - IL_0051: ldloc.2 - IL_0052: ldloc.0 - IL_0053: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindType(valuetype IKVM.Reflection.TypeName) - IL_0058: stloc.1 - IL_0059: br IL_013a + } // end .try 0 + finally { // 0 + IL_0076: ldloca.s 2 + IL_0078: constrained. IKVM.Reflection.CustomModifiers/Enumerator + IL_007e: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0083: endfinally + } // end handler 0 + IL_0084: ldloc.0 + IL_0085: callvirt instance string object::ToString() + IL_008a: ret + } // end of method CustomModifiers::ToString - IL_005e: ldarg.2 - IL_005f: brtrue.s IL_00a6 + // method line 191 + .method public hidebysig specialname + instance default bool get_ContainsMissingType () cil managed + { + // Method begins at RVA 0x4720 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0006: call bool class IKVM.Reflection.Type::ContainsMissingType(class IKVM.Reflection.Type[]) + IL_000b: ret + } // end of method CustomModifiers::get_ContainsMissingType - IL_0061: ldarg.s 5 - IL_0063: brfalse.s IL_0078 + // method line 192 + .method private hidebysig + instance default class IKVM.Reflection.Type[] GetRequiredOrOptional (bool required) cil managed + { + // Method begins at RVA 0x4730 + // Code size 148 (0x94) + .maxstack 3 + .locals init ( + int32 V_0, + class IKVM.Reflection.Type[] V_1, + valuetype IKVM.Reflection.CustomModifiers/Enumerator V_2, + valuetype IKVM.Reflection.CustomModifiers/Entry V_3, + valuetype IKVM.Reflection.CustomModifiers/Entry V_4) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0006: brtrue.s IL_000e - IL_0065: ldarg.1 - IL_0066: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_006b: ldarg.2 - IL_006c: ldloc.0 - IL_006d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::ResolveType(class IKVM.Reflection.Module, valuetype IKVM.Reflection.TypeName) - IL_0072: stloc.1 - IL_0073: br IL_013a + IL_0008: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_000d: ret + IL_000e: ldc.i4.0 + IL_000f: stloc.0 + IL_0010: ldarg.0 + IL_0011: call instance valuetype IKVM.Reflection.CustomModifiers/Enumerator valuetype IKVM.Reflection.CustomModifiers::GetEnumerator() + IL_0016: stloc.2 + .try { // 0 + IL_0017: br.s IL_002f - IL_0078: ldarg.s 6 - IL_007a: brfalse.s IL_0094 + IL_0019: ldloca.s 2 + IL_001b: call instance valuetype IKVM.Reflection.CustomModifiers/Entry valuetype IKVM.Reflection.CustomModifiers/Enumerator::get_Current() + IL_0020: stloc.3 + IL_0021: ldloca.s 3 + IL_0023: call instance bool valuetype IKVM.Reflection.CustomModifiers/Entry::get_IsRequired() + IL_0028: ldarg.1 + IL_0029: bne.un.s IL_002f - IL_007c: ldarg.1 - IL_007d: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_0082: ldloca.s 0 - IL_0084: call instance valuetype IKVM.Reflection.TypeName valuetype IKVM.Reflection.TypeName::ToLowerInvariant() - IL_0089: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindTypeIgnoreCase(valuetype IKVM.Reflection.TypeName) - IL_008e: stloc.1 - IL_008f: br IL_013a + IL_002b: ldloc.0 + IL_002c: ldc.i4.1 + IL_002d: add + IL_002e: stloc.0 + IL_002f: ldloca.s 2 + IL_0031: call instance bool valuetype IKVM.Reflection.CustomModifiers/Enumerator::MoveNext() + IL_0036: brtrue.s IL_0019 - IL_0094: ldarg.1 - IL_0095: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_009a: ldloc.0 - IL_009b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindType(valuetype IKVM.Reflection.TypeName) - IL_00a0: stloc.1 - IL_00a1: br IL_013a + IL_0038: leave.s IL_0048 - IL_00a6: ldarg.s 6 - IL_00a8: brfalse.s IL_00bc + } // end .try 0 + finally { // 0 + IL_003a: ldloca.s 2 + IL_003c: constrained. IKVM.Reflection.CustomModifiers/Enumerator + IL_0042: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0047: endfinally + } // end handler 0 + IL_0048: ldloc.0 + IL_0049: newarr IKVM.Reflection.Type + IL_004e: stloc.1 + IL_004f: ldarg.0 + IL_0050: call instance valuetype IKVM.Reflection.CustomModifiers/Enumerator valuetype IKVM.Reflection.CustomModifiers::GetEnumerator() + IL_0055: stloc.2 + .try { // 1 + IL_0056: br.s IL_0079 - IL_00aa: ldloca.s 0 - IL_00ac: call instance valuetype IKVM.Reflection.TypeName valuetype IKVM.Reflection.TypeName::ToLowerInvariant() - IL_00b1: stloc.0 - IL_00b2: ldarg.2 - IL_00b3: ldloc.0 - IL_00b4: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::FindTypeIgnoreCase(valuetype IKVM.Reflection.TypeName) - IL_00b9: stloc.1 - IL_00ba: br.s IL_00c4 + IL_0058: ldloca.s 2 + IL_005a: call instance valuetype IKVM.Reflection.CustomModifiers/Entry valuetype IKVM.Reflection.CustomModifiers/Enumerator::get_Current() + IL_005f: stloc.s 4 + IL_0061: ldloca.s 4 + IL_0063: call instance bool valuetype IKVM.Reflection.CustomModifiers/Entry::get_IsRequired() + IL_0068: ldarg.1 + IL_0069: bne.un.s IL_0079 - IL_00bc: ldarg.2 - IL_00bd: ldloc.0 - IL_00be: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::FindType(valuetype IKVM.Reflection.TypeName) - IL_00c3: stloc.1 - IL_00c4: ldloc.1 - IL_00c5: ldnull - IL_00c6: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00cb: brfalse.s IL_00fb + IL_006b: ldloc.1 + IL_006c: ldloc.0 + IL_006d: ldc.i4.1 + IL_006e: sub + IL_006f: dup + IL_0070: stloc.0 + IL_0071: ldloca.s 4 + IL_0073: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomModifiers/Entry::get_Type() + IL_0078: stelem.ref + IL_0079: ldloca.s 2 + IL_007b: call instance bool valuetype IKVM.Reflection.CustomModifiers/Enumerator::MoveNext() + IL_0080: brtrue.s IL_0058 - IL_00cd: ldarg.2 - IL_00ce: ldarg.1 - IL_00cf: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_00d4: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() - IL_00d9: beq.s IL_00fb + IL_0082: leave.s IL_0092 - IL_00db: ldarg.s 6 - IL_00dd: brfalse.s IL_00ee + } // end .try 1 + finally { // 1 + IL_0084: ldloca.s 2 + IL_0086: constrained. IKVM.Reflection.CustomModifiers/Enumerator + IL_008c: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0091: endfinally + } // end handler 1 + IL_0092: ldloc.1 + IL_0093: ret + } // end of method CustomModifiers::GetRequiredOrOptional - IL_00df: ldarg.1 - IL_00e0: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_00e5: ldloc.0 - IL_00e6: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindTypeIgnoreCase(valuetype IKVM.Reflection.TypeName) - IL_00eb: stloc.1 - IL_00ec: br.s IL_00fb + // method line 193 + .method assembly hidebysig + instance default class IKVM.Reflection.Type[] GetRequired () cil managed + { + // Method begins at RVA 0x47ec + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.1 + IL_0002: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetRequiredOrOptional(bool) + IL_0007: ret + } // end of method CustomModifiers::GetRequired - IL_00ee: ldarg.1 - IL_00ef: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_00f4: ldloc.0 - IL_00f5: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindType(valuetype IKVM.Reflection.TypeName) - IL_00fa: stloc.1 - IL_00fb: ldloc.1 - IL_00fc: ldnull - IL_00fd: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0102: ldarg.s 5 - IL_0104: and - IL_0105: brfalse.s IL_013a + // method line 194 + .method assembly hidebysig + instance default class IKVM.Reflection.Type[] GetOptional () cil managed + { + // Method begins at RVA 0x47f5 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.0 + IL_0002: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetRequiredOrOptional(bool) + IL_0007: ret + } // end of method CustomModifiers::GetOptional - IL_0107: ldarg.1 - IL_0108: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_010d: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() - IL_0112: brfalse.s IL_012c + // method line 195 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers Bind (class IKVM.Reflection.IGenericBinder binder) cil managed + { + // Method begins at RVA 0x4800 + // Code size 144 (0x90) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type[] V_0, + int32 V_1, + class IKVM.Reflection.Type V_2) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0006: brtrue.s IL_000f - IL_0114: ldarg.2 - IL_0115: callvirt instance bool class IKVM.Reflection.Module::get___IsMissing() - IL_011a: brtrue.s IL_012c + IL_0008: ldarg.0 + IL_0009: ldobj IKVM.Reflection.CustomModifiers + IL_000e: ret + IL_000f: ldarg.0 + IL_0010: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0015: stloc.0 + IL_0016: ldc.i4.0 + IL_0017: stloc.1 + IL_0018: br.s IL_007e - IL_011c: ldarg.1 - IL_011d: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_0122: ldarg.2 - IL_0123: ldloc.0 - IL_0124: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::ResolveType(class IKVM.Reflection.Module, valuetype IKVM.Reflection.TypeName) - IL_0129: stloc.1 - IL_012a: br.s IL_013a + IL_001a: ldarg.0 + IL_001b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0020: ldloc.1 + IL_0021: ldelem.ref + IL_0022: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModOpt + IL_0027: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_002c: brtrue.s IL_007a - IL_012c: ldarg.2 - IL_012d: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_0132: ldarg.2 - IL_0133: ldloc.0 - IL_0134: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::ResolveType(class IKVM.Reflection.Module, valuetype IKVM.Reflection.TypeName) - IL_0139: stloc.1 - IL_013a: ldarg.0 - IL_013b: ldloc.1 - IL_013c: ldarg.2 - IL_013d: ldarg.3 - IL_013e: ldarg.s 4 - IL_0140: ldarg.s 5 - IL_0142: ldarg.s 6 - IL_0144: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.TypeNameParser::Expand(class IKVM.Reflection.Type, class IKVM.Reflection.Module, bool, string, bool, bool) - IL_0149: ret - } // end of method TypeNameParser::GetType + IL_002e: ldarg.0 + IL_002f: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0034: ldloc.1 + IL_0035: ldelem.ref + IL_0036: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModReq + IL_003b: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0040: brtrue.s IL_007a - // method line 147 - .method assembly hidebysig - instance default class IKVM.Reflection.Type Expand (class IKVM.Reflection.Type 'type', class IKVM.Reflection.Module context, bool throwOnError, string originalName, bool resolve, bool ignoreCase) cil managed + IL_0042: ldarg.0 + IL_0043: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0048: ldloc.1 + IL_0049: ldelem.ref + IL_004a: ldarg.1 + IL_004b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_0050: stloc.2 + IL_0051: ldloc.2 + IL_0052: ldarg.0 + IL_0053: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0058: ldloc.1 + IL_0059: ldelem.ref + IL_005a: beq.s IL_007a + + IL_005c: ldloc.0 + IL_005d: ldarg.0 + IL_005e: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0063: bne.un.s IL_0076 + + IL_0065: ldarg.0 + IL_0066: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_006b: callvirt instance object class [mscorlib]System.Array::Clone() + IL_0070: castclass class IKVM.Reflection.Type[] + IL_0075: stloc.0 + IL_0076: ldloc.0 + IL_0077: ldloc.1 + IL_0078: ldloc.2 + IL_0079: stelem.ref + IL_007a: ldloc.1 + IL_007b: ldc.i4.1 + IL_007c: add + IL_007d: stloc.1 + IL_007e: ldloc.1 + IL_007f: ldarg.0 + IL_0080: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0085: ldlen + IL_0086: conv.i4 + IL_0087: blt.s IL_001a + + IL_0089: ldloc.0 + IL_008a: newobj instance void valuetype IKVM.Reflection.CustomModifiers::'.ctor'(class IKVM.Reflection.Type[]) + IL_008f: ret + } // end of method CustomModifiers::Bind + + // method line 196 + .method assembly static hidebysig + default valuetype IKVM.Reflection.CustomModifiers Read (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed { - // Method begins at RVA 0x3498 - // Code size 362 (0x16a) - .maxstack 9 + // Method begins at RVA 0x489c + // Code size 122 (0x7a) + .maxstack 4 .locals init ( - class IKVM.Reflection.Type V_0, - string[] V_1, - int32 V_2, - valuetype IKVM.Reflection.TypeName V_3, - class IKVM.Reflection.Type[] V_4, - int32 V_5, - int16[] V_6, - int16 V_7) + unsigned int8 V_0, + class [mscorlib]System.Collections.Generic.List`1 V_1, + class IKVM.Reflection.Type V_2, + valuetype IKVM.Reflection.CustomModifiers V_3, + class IKVM.Reflection.Type V_4) IL_0000: ldarg.1 - IL_0001: ldnull - IL_0002: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0007: brfalse.s IL_0016 - - IL_0009: ldarg.3 - IL_000a: brfalse.s IL_0014 - - IL_000c: ldarg.s 4 - IL_000e: newobj instance void class [mscorlib]System.TypeLoadException::'.ctor'(string) - IL_0013: throw - IL_0014: ldnull - IL_0015: ret - IL_0016: ldarg.0 - IL_0017: ldfld string[] IKVM.Reflection.TypeNameParser::'nested' - IL_001c: brfalse.s IL_0096 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: call bool valuetype IKVM.Reflection.CustomModifiers::IsCustomModifier(unsigned int8) + IL_000d: brtrue.s IL_0019 - IL_001e: ldarg.0 - IL_001f: ldfld string[] IKVM.Reflection.TypeNameParser::'nested' - IL_0024: stloc.1 - IL_0025: ldc.i4.0 - IL_0026: stloc.2 - IL_0027: br.s IL_0090 + IL_000f: ldloca.s 3 + IL_0011: initobj IKVM.Reflection.CustomModifiers + IL_0017: ldloc.3 + IL_0018: ret + IL_0019: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_001e: stloc.1 + IL_001f: call class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomModifiers::get_Initial() + IL_0024: stloc.2 + IL_0025: ldarg.1 + IL_0026: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_002b: ldc.i4.s 0x1f + IL_002d: beq.s IL_0036 - IL_0029: ldloc.1 - IL_002a: ldloc.2 - IL_002b: ldelem.ref - IL_002c: ldarg.1 - IL_002d: stloc.0 - IL_002e: call string valuetype IKVM.Reflection.TypeNameParser::Unescape(string) - IL_0033: call valuetype IKVM.Reflection.TypeName valuetype IKVM.Reflection.TypeName::Split(string) - IL_0038: stloc.3 - IL_0039: ldarg.s 6 - IL_003b: brtrue.s IL_0046 + IL_002f: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModOpt + IL_0034: br.s IL_003b - IL_003d: ldloc.0 - IL_003e: ldloc.3 - IL_003f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::FindNestedType(valuetype IKVM.Reflection.TypeName) - IL_0044: br.s IL_0053 + IL_0036: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModReq + IL_003b: stloc.s 4 + IL_003d: ldloc.2 + IL_003e: ldloc.s 4 + IL_0040: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0045: brfalse.s IL_0051 - IL_0046: ldloc.0 - IL_0047: ldloca.s 3 - IL_0049: call instance valuetype IKVM.Reflection.TypeName valuetype IKVM.Reflection.TypeName::ToLowerInvariant() - IL_004e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::FindNestedTypeIgnoreCase(valuetype IKVM.Reflection.TypeName) - IL_0053: starg.s 1 - IL_0055: ldarg.1 - IL_0056: ldnull - IL_0057: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_005c: brfalse.s IL_008c + IL_0047: ldloc.s 4 + IL_0049: stloc.2 + IL_004a: ldloc.1 + IL_004b: ldloc.2 + IL_004c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0051: ldloc.1 + IL_0052: ldarg.0 + IL_0053: ldarg.1 + IL_0054: ldarg.2 + IL_0055: 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_005a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_005f: ldarg.1 + IL_0060: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0065: stloc.0 + IL_0066: ldloc.0 + IL_0067: call bool valuetype IKVM.Reflection.CustomModifiers::IsCustomModifier(unsigned int8) + IL_006c: brtrue.s IL_0025 - IL_005e: ldarg.s 5 - IL_0060: brfalse.s IL_007f + IL_006e: ldloc.1 + IL_006f: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0074: newobj instance void valuetype IKVM.Reflection.CustomModifiers::'.ctor'(class IKVM.Reflection.Type[]) + IL_0079: ret + } // end of method CustomModifiers::Read - IL_0062: ldloc.0 - IL_0063: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0068: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_006d: ldarg.2 - IL_006e: ldloc.0 - IL_006f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0074: ldloc.0 - IL_0075: ldloc.3 - IL_0076: 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_007b: starg.s 1 - IL_007d: br.s IL_008c + // method line 197 + .method assembly static hidebysig + default void Skip (class IKVM.Reflection.Reader.ByteReader 'br') cil managed + { + // Method begins at RVA 0x4924 + // Code size 39 (0x27) + .maxstack 1 + .locals init ( + unsigned int8 V_0) + IL_0000: ldarg.0 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0006: stloc.0 + IL_0007: br.s IL_001e - IL_007f: ldarg.3 - IL_0080: brfalse.s IL_008a + IL_0009: ldarg.0 + IL_000a: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_000f: pop + IL_0010: ldarg.0 + IL_0011: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0016: pop + IL_0017: ldarg.0 + IL_0018: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_001d: stloc.0 + IL_001e: ldloc.0 + IL_001f: call bool valuetype IKVM.Reflection.CustomModifiers::IsCustomModifier(unsigned int8) + IL_0024: brtrue.s IL_0009 - IL_0082: ldarg.s 4 - IL_0084: newobj instance void class [mscorlib]System.TypeLoadException::'.ctor'(string) - IL_0089: throw - IL_008a: ldnull - IL_008b: ret - IL_008c: ldloc.2 - IL_008d: ldc.i4.1 - IL_008e: add - IL_008f: stloc.2 - IL_0090: ldloc.2 - IL_0091: ldloc.1 - IL_0092: ldlen - IL_0093: conv.i4 - IL_0094: blt.s IL_0029 + IL_0026: ret + } // end of method CustomModifiers::Skip - IL_0096: ldarg.0 - IL_0097: ldfld valuetype IKVM.Reflection.TypeNameParser[] IKVM.Reflection.TypeNameParser::genericParameters - IL_009c: brfalse.s IL_0103 + // method line 198 + .method assembly static hidebysig + default valuetype IKVM.Reflection.CustomModifiers FromReqOpt (class IKVM.Reflection.Type[] req, class IKVM.Reflection.Type[] 'opt') cil managed + { + // Method begins at RVA 0x4958 + // Code size 75 (0x4b) + .maxstack 2 + .locals init ( + class [mscorlib]System.Collections.Generic.List`1 V_0, + valuetype IKVM.Reflection.CustomModifiers V_1) + IL_0000: ldnull + IL_0001: stloc.0 + IL_0002: ldarg.1 + IL_0003: brfalse.s IL_0010 - IL_009e: ldarg.0 - IL_009f: ldfld valuetype IKVM.Reflection.TypeNameParser[] IKVM.Reflection.TypeNameParser::genericParameters - IL_00a4: ldlen - IL_00a5: conv.i4 - IL_00a6: newarr IKVM.Reflection.Type - IL_00ab: stloc.s 4 - IL_00ad: ldc.i4.0 - IL_00ae: stloc.s 5 - IL_00b0: br.s IL_00f1 + IL_0005: ldarg.1 + IL_0006: ldlen + IL_0007: brfalse.s IL_0010 - IL_00b2: ldloc.s 4 - IL_00b4: ldloc.s 5 - IL_00b6: ldarg.0 - IL_00b7: ldfld valuetype IKVM.Reflection.TypeNameParser[] IKVM.Reflection.TypeNameParser::genericParameters - IL_00bc: ldloc.s 5 - IL_00be: ldelema IKVM.Reflection.TypeNameParser - IL_00c3: ldarg.1 - IL_00c4: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() - IL_00c9: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Assembly::universe - IL_00ce: ldarg.2 - IL_00cf: ldarg.3 - IL_00d0: ldarg.s 4 - IL_00d2: ldarg.s 5 - IL_00d4: ldarg.s 6 - IL_00d6: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.TypeNameParser::GetType(class IKVM.Reflection.Universe, class IKVM.Reflection.Module, bool, string, bool, bool) - IL_00db: stelem.ref - IL_00dc: ldloc.s 4 - IL_00de: ldloc.s 5 - IL_00e0: ldelem.ref - IL_00e1: ldnull - IL_00e2: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00e7: brfalse.s IL_00eb + IL_0009: ldarg.1 + IL_000a: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_000f: stloc.0 + IL_0010: ldarg.0 + IL_0011: brfalse.s IL_0032 - IL_00e9: ldnull - IL_00ea: ret - IL_00eb: ldloc.s 5 - IL_00ed: ldc.i4.1 - IL_00ee: add - IL_00ef: stloc.s 5 - IL_00f1: ldloc.s 5 - IL_00f3: ldloc.s 4 - IL_00f5: ldlen - IL_00f6: conv.i4 - IL_00f7: blt.s IL_00b2 + IL_0013: ldarg.0 + IL_0014: ldlen + IL_0015: brfalse.s IL_0032 - IL_00f9: ldarg.1 - IL_00fa: ldloc.s 4 - IL_00fc: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeGenericType(class IKVM.Reflection.Type[]) - IL_0101: starg.s 1 - IL_0103: ldarg.0 - IL_0104: ldfld int16[] IKVM.Reflection.TypeNameParser::modifiers - IL_0109: brfalse.s IL_0168 + IL_0017: ldloc.0 + IL_0018: brtrue.s IL_0020 - IL_010b: ldarg.0 - IL_010c: ldfld int16[] IKVM.Reflection.TypeNameParser::modifiers - IL_0111: stloc.s 6 - IL_0113: ldc.i4.0 - IL_0114: stloc.2 - IL_0115: br.s IL_0161 + IL_001a: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_001f: stloc.0 + IL_0020: ldloc.0 + IL_0021: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModReq + IL_0026: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_002b: ldloc.0 + IL_002c: ldarg.0 + IL_002d: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::AddRange(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0032: ldloc.0 + IL_0033: brtrue.s IL_003f - IL_0117: ldloc.s 6 - IL_0119: ldloc.2 - IL_011a: ldelem.i2 - IL_011b: stloc.s 7 - IL_011d: ldloc.s 7 - IL_011f: ldc.i4.s 0xfffffffd - IL_0121: sub - IL_0122: switch ( - IL_0149, - IL_013f, - IL_0135) - IL_0133: br.s IL_0153 + IL_0035: ldloca.s 1 + IL_0037: initobj IKVM.Reflection.CustomModifiers + IL_003d: ldloc.1 + IL_003e: ret + IL_003f: ldloc.0 + IL_0040: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0045: newobj instance void valuetype IKVM.Reflection.CustomModifiers::'.ctor'(class IKVM.Reflection.Type[]) + IL_004a: ret + } // end of method CustomModifiers::FromReqOpt - IL_0135: ldarg.1 - IL_0136: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeArrayType() - IL_013b: starg.s 1 - IL_013d: br.s IL_015d + // method line 199 + .method private static hidebysig + default bool IsCustomModifier (unsigned int8 b) cil managed + { + // Method begins at RVA 0x49af + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.s 0x20 + IL_0003: beq.s IL_000b - IL_013f: ldarg.1 - IL_0140: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeByRefType() - IL_0145: starg.s 1 - IL_0147: br.s IL_015d + IL_0005: ldarg.0 + IL_0006: ldc.i4.s 0x1f + IL_0008: ceq + IL_000a: ret + IL_000b: ldc.i4.1 + IL_000c: ret + } // end of method CustomModifiers::IsCustomModifier - IL_0149: ldarg.1 - IL_014a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakePointerType() - IL_014f: starg.s 1 - IL_0151: br.s IL_015d + // method line 200 + .method assembly static hidebysig + default valuetype IKVM.Reflection.CustomModifiers Combine (valuetype IKVM.Reflection.CustomModifiers mods1, valuetype IKVM.Reflection.CustomModifiers mods2) cil managed + { + // Method begins at RVA 0x49c0 + // Code size 101 (0x65) + .maxstack 5 + .locals init ( + class IKVM.Reflection.Type[] V_0) + IL_0000: ldarga.s 0 + IL_0002: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_IsEmpty() + IL_0007: brfalse.s IL_000b - IL_0153: ldarg.1 - IL_0154: ldloc.s 7 - IL_0156: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeArrayType(int32) - IL_015b: starg.s 1 - IL_015d: ldloc.2 - IL_015e: ldc.i4.1 - IL_015f: add - IL_0160: stloc.2 - IL_0161: ldloc.2 - IL_0162: ldloc.s 6 - IL_0164: ldlen - IL_0165: conv.i4 - IL_0166: blt.s IL_0117 + IL_0009: ldarg.1 + IL_000a: ret + IL_000b: ldarga.s 1 + IL_000d: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_IsEmpty() + IL_0012: brfalse.s IL_0016 - IL_0168: ldarg.1 - IL_0169: ret - } // end of method TypeNameParser::Expand + IL_0014: ldarg.0 + IL_0015: ret + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_001c: ldlen + IL_001d: conv.i4 + IL_001e: ldarg.1 + IL_001f: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0024: ldlen + IL_0025: conv.i4 + IL_0026: add + IL_0027: newarr IKVM.Reflection.Type + IL_002c: stloc.0 + IL_002d: ldarg.0 + IL_002e: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0033: ldloc.0 + IL_0034: ldarg.0 + IL_0035: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_003a: ldlen + IL_003b: conv.i4 + IL_003c: call void class [mscorlib]System.Array::Copy(class [mscorlib]System.Array, class [mscorlib]System.Array, int32) + IL_0041: ldarg.1 + IL_0042: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0047: ldc.i4.0 + IL_0048: ldloc.0 + IL_0049: ldarg.0 + IL_004a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_004f: ldlen + IL_0050: conv.i4 + IL_0051: ldarg.1 + IL_0052: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers::types + IL_0057: ldlen + IL_0058: conv.i4 + IL_0059: call void class [mscorlib]System.Array::Copy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) + IL_005e: ldloc.0 + IL_005f: newobj instance void valuetype IKVM.Reflection.CustomModifiers::'.ctor'(class IKVM.Reflection.Type[]) + IL_0064: ret + } // end of method CustomModifiers::Combine - .property instance bool Error () + .property class IKVM.Reflection.Type Initial () { - .get instance default bool IKVM.Reflection.TypeNameParser::get_Error () + .get default class IKVM.Reflection.Type IKVM.Reflection.CustomModifiers::get_Initial () } - .property instance string FirstNamePart () + .property instance bool IsEmpty () { - .get instance default string IKVM.Reflection.TypeNameParser::get_FirstNamePart () + .get instance default bool IKVM.Reflection.CustomModifiers::get_IsEmpty () } - .property instance string AssemblyName () + .property instance bool ContainsMissingType () { - .get instance default string IKVM.Reflection.TypeNameParser::get_AssemblyName () + .get instance default bool IKVM.Reflection.CustomModifiers::get_ContainsMissingType () } - .class nested private sequential ansi sealed beforefieldinit Parser + .class nested public sequential ansi sealed beforefieldinit Enumerator extends [mscorlib]System.ValueType - { - .field private initonly string typeName - .field assembly int32 pos + implements class [mscorlib]System.Collections.Generic.IEnumerator`1, [mscorlib]System.IDisposable, [mscorlib]System.Collections.IEnumerator { + .field private initonly class IKVM.Reflection.Type[] types + .field private int32 index + .field private bool required - // method line 3633 + // method line 3627 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (string typeName) cil managed + instance default void '.ctor' (class IKVM.Reflection.Type[] types) cil managed { - // Method begins at RVA 0x31261 - // Code size 15 (0xf) + // Method begins at RVA 0x31168 + // Code size 36 (0x24) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld string IKVM.Reflection.TypeNameParser/Parser::typeName + IL_0002: stfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers/Enumerator::types IL_0007: ldarg.0 - IL_0008: ldc.i4.0 - IL_0009: stfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_000e: ret - } // end of method Parser::.ctor + IL_0008: ldc.i4.m1 + IL_0009: stfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index + IL_000e: ldarg.0 + IL_000f: call class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomModifiers::get_Initial() + IL_0014: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModReq + IL_0019: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_001e: stfld bool IKVM.Reflection.CustomModifiers/Enumerator::required + IL_0023: ret + } // end of method Enumerator::.ctor - // method line 3634 - .method private hidebysig - instance default void Check (bool condition) cil managed + // method line 3628 + .method private final virtual hidebysig newslot + instance default void System.Collections.IEnumerator.Reset () cil managed { - // Method begins at RVA 0x31271 - // Code size 31 (0x1f) + // Method begins at RVA 0x3118d + .override class [mscorlib]System.Collections.IEnumerator::Reset + // Code size 29 (0x1d) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: brtrue.s IL_001e + IL_0000: ldarg.0 + IL_0001: ldc.i4.m1 + IL_0002: stfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index + IL_0007: ldarg.0 + IL_0008: call class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomModifiers::get_Initial() + IL_000d: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModReq + IL_0012: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0017: stfld bool IKVM.Reflection.CustomModifiers/Enumerator::required + IL_001c: ret + } // end of method Enumerator::System.Collections.IEnumerator.Reset - IL_0003: ldstr "Invalid type name '" - IL_0008: ldarg.0 - IL_0009: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_000e: ldstr "'" - IL_0013: call string string::Concat(string, string, string) - IL_0018: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string) - IL_001d: throw - IL_001e: ret - } // end of method Parser::Check + // method line 3629 + .method public final virtual hidebysig newslot specialname + instance default valuetype IKVM.Reflection.CustomModifiers/Entry get_Current () cil managed + { + // Method begins at RVA 0x311ab + // Code size 25 (0x19) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers/Enumerator::types + IL_0006: ldarg.0 + IL_0007: ldfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index + IL_000c: ldelem.ref + IL_000d: ldarg.0 + IL_000e: ldfld bool IKVM.Reflection.CustomModifiers/Enumerator::required + IL_0013: newobj instance void valuetype IKVM.Reflection.CustomModifiers/Entry::'.ctor'(class IKVM.Reflection.Type, bool) + IL_0018: ret + } // end of method Enumerator::get_Current - // method line 3635 - .method private hidebysig - instance default void Consume (char c) cil managed + // method line 3630 + .method public final virtual hidebysig newslot + instance default bool MoveNext () cil managed { - // Method begins at RVA 0x31294 - // Code size 60 (0x3c) - .maxstack 5 - .locals init ( - int32 V_0) + // Method begins at RVA 0x311c8 + // Code size 154 (0x9a) + .maxstack 3 IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_0007: ldarg.0 - IL_0008: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_000d: callvirt instance int32 string::get_Length() - IL_0012: bge.s IL_0035 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers/Enumerator::types + IL_0006: brfalse.s IL_0018 - IL_0014: ldarg.0 - IL_0015: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName + IL_0008: ldarg.0 + IL_0009: ldfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index + IL_000e: ldarg.0 + IL_000f: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers/Enumerator::types + IL_0014: ldlen + IL_0015: conv.i4 + IL_0016: bne.un.s IL_001a + + IL_0018: ldc.i4.0 + IL_0019: ret IL_001a: ldarg.0 IL_001b: ldarg.0 - IL_001c: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_0021: stloc.0 - IL_0022: ldloc.0 - IL_0023: ldc.i4.1 - IL_0024: add - IL_0025: stfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_002a: ldloc.0 - IL_002b: callvirt instance char string::get_Chars(int32) - IL_0030: ldarg.1 - IL_0031: ceq - IL_0033: br.s IL_0036 + IL_001c: ldfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index + IL_0021: ldc.i4.1 + IL_0022: add + IL_0023: stfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index + IL_0028: ldarg.0 + IL_0029: ldfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index + IL_002e: ldarg.0 + IL_002f: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers/Enumerator::types + IL_0034: ldlen + IL_0035: conv.i4 + IL_0036: bne.un.s IL_003a - IL_0035: ldc.i4.0 - IL_0036: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::Check(bool) - IL_003b: ret - } // end of method Parser::Consume + IL_0038: ldc.i4.0 + IL_0039: ret + IL_003a: ldarg.0 + IL_003b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers/Enumerator::types + IL_0040: ldarg.0 + IL_0041: ldfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index + IL_0046: ldelem.ref + IL_0047: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModOpt + IL_004c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0051: brfalse.s IL_006a - // method line 3636 - .method private hidebysig - instance default bool TryConsume (char c) cil managed - { - // Method begins at RVA 0x312dc - // Code size 57 (0x39) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_0006: ldarg.0 - IL_0007: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_000c: callvirt instance int32 string::get_Length() - IL_0011: bge.s IL_0037 + IL_0053: ldarg.0 + IL_0054: ldc.i4.0 + IL_0055: stfld bool IKVM.Reflection.CustomModifiers/Enumerator::required + IL_005a: ldarg.0 + IL_005b: ldarg.0 + IL_005c: ldfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index + IL_0061: ldc.i4.1 + IL_0062: add + IL_0063: stfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index + IL_0068: br.s IL_0098 - IL_0013: ldarg.0 - IL_0014: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_0019: ldarg.0 - IL_001a: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_001f: callvirt instance char string::get_Chars(int32) - IL_0024: ldarg.1 - IL_0025: bne.un.s IL_0037 + IL_006a: ldarg.0 + IL_006b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.CustomModifiers/Enumerator::types + IL_0070: ldarg.0 + IL_0071: ldfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index + IL_0076: ldelem.ref + IL_0077: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModReq + IL_007c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0081: brfalse.s IL_0098 - IL_0027: ldarg.0 - IL_0028: ldarg.0 - IL_0029: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_002e: ldc.i4.1 - IL_002f: add - IL_0030: stfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_0035: ldc.i4.1 - IL_0036: ret - IL_0037: ldc.i4.0 - IL_0038: ret - } // end of method Parser::TryConsume + IL_0083: ldarg.0 + IL_0084: ldc.i4.1 + IL_0085: stfld bool IKVM.Reflection.CustomModifiers/Enumerator::required + IL_008a: ldarg.0 + IL_008b: ldarg.0 + IL_008c: ldfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index + IL_0091: ldc.i4.1 + IL_0092: add + IL_0093: stfld int32 IKVM.Reflection.CustomModifiers/Enumerator::index + IL_0098: ldc.i4.1 + IL_0099: ret + } // end of method Enumerator::MoveNext - // method line 3637 - .method assembly hidebysig - instance default string NextNamePart () cil managed + // method line 3631 + .method private final virtual hidebysig newslot specialname + instance default object System.Collections.IEnumerator.get_Current () cil managed { - // Method begins at RVA 0x31318 - // Code size 235 (0xeb) - .maxstack 4 - .locals init ( - int32 V_0, - char V_1) + // Method begins at RVA 0x3126e + .override class [mscorlib]System.Collections.IEnumerator::get_Current + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::SkipWhiteSpace() - IL_0006: ldarg.0 - IL_0007: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_000c: stloc.0 - IL_000d: br IL_0092 + IL_0001: call instance valuetype IKVM.Reflection.CustomModifiers/Entry valuetype IKVM.Reflection.CustomModifiers/Enumerator::get_Current() + IL_0006: box IKVM.Reflection.CustomModifiers/Entry + IL_000b: ret + } // end of method Enumerator::System.Collections.IEnumerator.get_Current - IL_0012: ldarg.0 - IL_0013: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_0018: ldarg.0 - IL_0019: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_001e: callvirt instance char string::get_Chars(int32) - IL_0023: stloc.1 - IL_0024: ldloc.1 - IL_0025: ldc.i4.s 0x5c - IL_0027: bne.un.s IL_0076 + // method line 3632 + .method private final virtual hidebysig newslot + instance default void System.IDisposable.Dispose () cil managed + { + // Method begins at RVA 0x3127b + .override class [mscorlib]System.IDisposable::Dispose + // Code size 1 (0x1) + .maxstack 8 + IL_0000: ret + } // end of method Enumerator::System.IDisposable.Dispose - IL_0029: ldarg.0 - IL_002a: ldarg.0 - IL_002b: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_0030: ldc.i4.1 - IL_0031: add - IL_0032: stfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_0037: ldarg.0 - IL_0038: ldarg.0 - IL_0039: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_003e: ldarg.0 - IL_003f: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_0044: callvirt instance int32 string::get_Length() - IL_0049: bge.s IL_006e + .property instance valuetype IKVM.Reflection.CustomModifiers/Entry Current () + { + .get instance default valuetype IKVM.Reflection.CustomModifiers/Entry IKVM.Reflection.CustomModifiers/Enumerator::get_Current () + } + .property instance object System.Collections.IEnumerator.Current () + { + .get instance default object IKVM.Reflection.CustomModifiers/Enumerator::System.Collections.IEnumerator.get_Current () + } + } // end of class Enumerator - IL_004b: ldstr "\\+,[]*&" - IL_0050: ldarg.0 - IL_0051: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_0056: ldarg.0 - IL_0057: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_005c: callvirt instance char string::get_Chars(int32) - IL_0061: call instance int32 string::IndexOf(char) - IL_0066: ldc.i4.m1 - IL_0067: ceq - IL_0069: ldc.i4.0 - IL_006a: ceq - IL_006c: br.s IL_006f + .class nested public sequential ansi sealed beforefieldinit Entry + extends [mscorlib]System.ValueType + { + .field private initonly class IKVM.Reflection.Type 'type' + .field private initonly bool required - IL_006e: ldc.i4.0 - IL_006f: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::Check(bool) - IL_0074: br.s IL_0084 + // method line 3633 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type 'type', bool required) cil managed + { + // Method begins at RVA 0x3127d + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld class IKVM.Reflection.Type IKVM.Reflection.CustomModifiers/Entry::'type' + IL_0007: ldarg.0 + IL_0008: ldarg.2 + IL_0009: stfld bool IKVM.Reflection.CustomModifiers/Entry::required + IL_000e: ret + } // end of method Entry::.ctor - IL_0076: ldstr "\\+,[]*&" - IL_007b: ldloc.1 - IL_007c: call instance int32 string::IndexOf(char) - IL_0081: ldc.i4.m1 - IL_0082: bne.un.s IL_00a8 + // method line 3634 + .method public hidebysig specialname + instance default class IKVM.Reflection.Type get_Type () cil managed + { + // Method begins at RVA 0x3128d + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.CustomModifiers/Entry::'type' + IL_0006: ret + } // end of method Entry::get_Type - IL_0084: ldarg.0 - IL_0085: ldarg.0 - IL_0086: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_008b: ldc.i4.1 - IL_008c: add - IL_008d: stfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_0092: ldarg.0 - IL_0093: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_0098: ldarg.0 - IL_0099: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_009e: callvirt instance int32 string::get_Length() - IL_00a3: blt IL_0012 + // method line 3635 + .method public hidebysig specialname + instance default bool get_IsRequired () cil managed + { + // Method begins at RVA 0x31295 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.CustomModifiers/Entry::required + IL_0006: ret + } // end of method Entry::get_IsRequired - IL_00a8: ldarg.0 - IL_00a9: ldarg.0 - IL_00aa: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_00af: ldloc.0 - IL_00b0: sub - IL_00b1: ldc.i4.0 - IL_00b2: cgt.un - IL_00b4: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::Check(bool) - IL_00b9: ldloc.0 - IL_00ba: brtrue.s IL_00d6 + .property instance class IKVM.Reflection.Type Type () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.CustomModifiers/Entry::get_Type () + } + .property instance bool IsRequired () + { + .get instance default bool IKVM.Reflection.CustomModifiers/Entry::get_IsRequired () + } + } // end of class Entry - IL_00bc: ldarg.0 - IL_00bd: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_00c2: ldarg.0 - IL_00c3: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_00c8: callvirt instance int32 string::get_Length() - IL_00cd: bne.un.s IL_00d6 + } // end of class IKVM.Reflection.CustomModifiers +} - IL_00cf: ldarg.0 - IL_00d0: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_00d5: ret - IL_00d6: ldarg.0 - IL_00d7: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_00dc: ldloc.0 - IL_00dd: ldarg.0 - IL_00de: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_00e3: ldloc.0 - IL_00e4: sub - IL_00e5: callvirt instance string string::Substring(int32, int32) - IL_00ea: ret - } // end of method Parser::NextNamePart +.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 - // method line 3638 - .method assembly hidebysig - instance default void ParseNested (string[]& 'nested') cil managed + // method line 201 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module) cil managed { - // Method begins at RVA 0x3140f - // Code size 25 (0x19) + // Method begins at RVA 0x4a31 + // Code size 29 (0x1d) .maxstack 8 - IL_0000: br.s IL_000e + 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_0002: ldarg.1 - IL_0003: ldarg.0 - IL_0004: call instance string valuetype IKVM.Reflection.TypeNameParser/Parser::NextNamePart() - IL_0009: call void valuetype IKVM.Reflection.TypeNameParser/Parser::Add ([out] !!0[]&, !!0) - IL_000e: ldarg.0 - IL_000f: ldc.i4.s 0x2b - IL_0011: call instance bool valuetype IKVM.Reflection.TypeNameParser/Parser::TryConsume(char) - IL_0016: brtrue.s IL_0002 + // method line 202 + .method public hidebysig specialname + instance default string get_Location () cil managed + { + // Method begins at RVA 0x4a4f + // 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_0018: ret - } // end of method Parser::ParseNested + // method line 203 + .method public hidebysig specialname + instance default bool get_IsManifestModule () cil managed + { + // Method begins at RVA 0x4a5c + // 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 - // method line 3639 - .method assembly hidebysig - instance default void ParseGenericParameters (valuetype IKVM.Reflection.TypeNameParser[]& genericParameters) cil managed + // method line 204 + .method public hidebysig specialname + instance default valuetype [mscorlib]System.Guid get_ModuleVersionId () cil managed { - // Method begins at RVA 0x3142c - // Code size 138 (0x8a) - .maxstack 3 - .locals init ( - int32 V_0) + // Method begins at RVA 0x4a64 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: ldc.i4.s 0x5b - IL_000a: call instance bool valuetype IKVM.Reflection.TypeNameParser/Parser::TryConsume(char) - IL_000f: brfalse.s IL_0089 + 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_0011: ldarg.0 - IL_0012: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::SkipWhiteSpace() - IL_0017: ldarg.0 - IL_0018: ldc.i4.s 0x5d - IL_001a: call instance bool valuetype IKVM.Reflection.TypeNameParser/Parser::TryConsume(char) - IL_001f: brtrue.s IL_0035 + // method line 205 + .method public hidebysig specialname + instance default string get_ImageRuntimeVersion () cil managed + { + // Method begins at RVA 0x4a71 + // 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_0021: ldarg.0 - IL_0022: ldc.i4.s 0x2a - IL_0024: call instance bool valuetype IKVM.Reflection.TypeNameParser/Parser::TryConsume(char) - IL_0029: brtrue.s IL_0035 + // method line 206 + .method public hidebysig specialname + instance default int32 get_MDStreamVersion () cil managed + { + // Method begins at RVA 0x4a7e + // 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_002b: ldarg.0 - IL_002c: ldc.i4.s 0x2c - IL_002e: call instance bool valuetype IKVM.Reflection.TypeNameParser/Parser::TryConsume(char) - IL_0033: brfalse.s IL_003d + // method line 207 + .method private hidebysig + instance default void CheckManifestModule () cil managed + { + // Method begins at RVA 0x4a8b + // 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_0035: ldarg.0 - IL_0036: ldloc.0 - IL_0037: stfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_003c: ret - IL_003d: ldarg.0 - IL_003e: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::SkipWhiteSpace() - IL_0043: ldarg.0 - IL_0044: ldc.i4.s 0x5b - IL_0046: call instance bool valuetype IKVM.Reflection.TypeNameParser/Parser::TryConsume(char) - IL_004b: brfalse.s IL_0064 + 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_004d: ldarg.1 - IL_004e: ldarg.0 - IL_004f: ldc.i4.1 - IL_0050: newobj instance void valuetype IKVM.Reflection.TypeNameParser::'.ctor'([out] valuetype IKVM.Reflection.TypeNameParser/Parser&, bool) - IL_0055: call void valuetype IKVM.Reflection.TypeNameParser/Parser::Add ([out] !!0[]&, !!0) - IL_005a: ldarg.0 - IL_005b: ldc.i4.s 0x5d - IL_005d: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::Consume(char) - IL_0062: br.s IL_0071 + // method line 208 + .method public hidebysig + instance default class IKVM.Reflection.AssemblyName GetAssemblyName () cil managed + { + // Method begins at RVA 0x4aa0 + // 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_0064: ldarg.1 - IL_0065: ldarg.0 - IL_0066: ldc.i4.0 - IL_0067: newobj instance void valuetype IKVM.Reflection.TypeNameParser::'.ctor'([out] valuetype IKVM.Reflection.TypeNameParser/Parser&, bool) - IL_006c: call void valuetype IKVM.Reflection.TypeNameParser/Parser::Add ([out] !!0[]&, !!0) - IL_0071: ldarg.0 - IL_0072: ldc.i4.s 0x2c - IL_0074: call instance bool valuetype IKVM.Reflection.TypeNameParser/Parser::TryConsume(char) - IL_0079: brtrue.s IL_003d + // method line 209 + .method public hidebysig + instance default class IKVM.Reflection.AssemblyName[] GetReferencedAssemblies () cil managed + { + // Method begins at RVA 0x4ab8 + // 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_007b: ldarg.0 - IL_007c: ldc.i4.s 0x5d - IL_007e: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::Consume(char) - IL_0083: ldarg.0 - IL_0084: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::SkipWhiteSpace() - IL_0089: ret - } // end of method Parser::ParseGenericParameters + // method line 210 + .method public final virtual hidebysig newslot + instance default void Dispose () cil managed + { + // Method begins at RVA 0x4ac5 + // Code size 20 (0x14) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.RawModule::imported + IL_0006: brtrue.s IL_0013 - // method line 3640 + 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 + + // method line 211 .method assembly hidebysig - instance default void ParseModifiers (int16[]& modifiers) cil managed + instance default class IKVM.Reflection.Reader.AssemblyReader ToAssembly () cil managed { - // Method begins at RVA 0x314c4 - // Code size 147 (0x93) - .maxstack 3 - .locals init ( - char V_0) - IL_0000: br.s IL_007c + // Method begins at RVA 0x4ada + // 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_0002: ldarg.0 - IL_0003: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_0008: ldarg.0 - IL_0009: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_000e: callvirt instance char string::get_Chars(int32) - IL_0013: stloc.0 - IL_0014: ldloc.0 - IL_0015: ldc.i4.s 0x26 - IL_0017: beq.s IL_003c + 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_0019: ldloc.0 - IL_001a: ldc.i4.s 0x2a - IL_001c: beq.s IL_0024 + // method line 212 + .method assembly hidebysig + instance default class IKVM.Reflection.Module ToModule (class IKVM.Reflection.Assembly 'assembly') cil managed + { + // Method begins at RVA 0x4b01 + // 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_001e: ldloc.0 - IL_001f: ldc.i4.s 0x5b - IL_0021: beq.s IL_0054 + 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_0023: ret - IL_0024: ldarg.0 - IL_0025: ldarg.0 - IL_0026: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_002b: ldc.i4.1 - IL_002c: add - IL_002d: stfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_0032: ldarg.1 - IL_0033: ldc.i4.s 0xfffffffd - IL_0035: call void valuetype IKVM.Reflection.TypeNameParser/Parser::Add ([out] !!0[]&, !!0) - IL_003a: br.s IL_0076 + .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_003c: ldarg.0 - IL_003d: ldarg.0 - IL_003e: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_0043: ldc.i4.1 - IL_0044: add - IL_0045: stfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_004a: ldarg.1 - IL_004b: ldc.i4.s 0xfffffffe - IL_004d: call void valuetype IKVM.Reflection.TypeNameParser/Parser::Add ([out] !!0[]&, !!0) - IL_0052: br.s IL_0076 +.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_0054: ldarg.0 - IL_0055: ldarg.0 - IL_0056: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_005b: ldc.i4.1 - IL_005c: add - IL_005d: stfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_0062: ldarg.1 + // method line 213 + .method family hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Universe universe) cil managed + { + // Method begins at RVA 0x4b30 + // 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: call instance int16 valuetype IKVM.Reflection.TypeNameParser/Parser::ParseArray() - IL_0069: call void valuetype IKVM.Reflection.TypeNameParser/Parser::Add ([out] !!0[]&, !!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: ldc.i4.s 0x5d - IL_0071: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::Consume(char) - IL_0076: ldarg.0 - IL_0077: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::SkipWhiteSpace() + 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 + + // method line 214 + .method assembly hidebysig + instance default class IKVM.Reflection.Metadata.Table[] GetTables () cil managed + { + // Method begins at RVA 0x4d50 + // 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 int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_0082: ldarg.0 - IL_0083: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_0088: callvirt instance int32 string::get_Length() - IL_008d: blt IL_0002 + 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_0092: ret - } // end of method Parser::ParseModifiers + // method line 215 + .method public virtual hidebysig newslot + instance default void __GetDataDirectoryEntry (int32 index, [out] int32& rva, [out] int32& length) cil managed + { + // Method begins at RVA 0x4f31 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0005: throw + } // end of method Module::__GetDataDirectoryEntry - // method line 3641 - .method assembly hidebysig - instance default void ParseAssemblyName (bool genericParameter, string& assemblyName) cil managed + // method line 216 + .method public virtual hidebysig newslot + instance default int64 __RelativeVirtualAddressToFileOffset (int32 rva) cil managed { - // Method begins at RVA 0x31564 - // Code size 354 (0x162) - .maxstack 5 + // Method begins at RVA 0x4f38 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0005: throw + } // end of method Module::__RelativeVirtualAddressToFileOffset + + // method line 217 + .method public hidebysig + instance default bool __GetSectionInfo (int32 rva, [out] string& name, [out] int32& characteristics) cil managed + { + // Method begins at RVA 0x4f40 + // Code size 18 (0x12) + .maxstack 8 .locals init ( int32 V_0, - char V_1, - int32 V_2) + int32 V_1, + int32 V_2, + int32 V_3) IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_0006: ldarg.0 - IL_0007: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_000c: callvirt instance int32 string::get_Length() - IL_0011: bge IL_0157 - - IL_0016: ldarg.0 - IL_0017: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_001c: ldarg.0 - IL_001d: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_0022: callvirt instance char string::get_Chars(int32) - IL_0027: ldc.i4.s 0x5d - IL_0029: ceq - IL_002b: ldarg.1 - IL_002c: and - IL_002d: brtrue IL_0161 + 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_0032: ldarg.0 - IL_0033: ldc.i4.s 0x2c - IL_0035: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::Consume(char) - IL_003a: ldarg.0 - IL_003b: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::SkipWhiteSpace() - IL_0040: ldarg.1 - IL_0041: brfalse IL_0133 + // method line 218 + .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 0x4f5e + // 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_0046: ldarg.0 - IL_0047: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_004c: stloc.0 - IL_004d: br.s IL_00c5 + // method line 219 + .method public virtual hidebysig newslot + instance default int32 __ReadDataFromRVA (int32 rva, unsigned int8[] data, int32 offset, int32 length) cil managed + { + // Method begins at RVA 0x4f65 + // 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_004f: ldarg.0 - IL_0050: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_0055: ldarg.0 - IL_0056: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_005b: callvirt instance char string::get_Chars(int32) - IL_0060: stloc.1 - IL_0061: ldloc.1 - IL_0062: ldc.i4.s 0x5c - IL_0064: bne.un.s IL_00b2 + // method line 220 + .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 0x4f6c + // 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_0066: ldarg.0 - IL_0067: ldarg.0 - IL_0068: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_006d: ldc.i4.1 - IL_006e: add - IL_006f: stfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_0074: ldarg.0 - IL_0075: ldarg.0 - IL_0076: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_007b: ldarg.0 - IL_007c: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_0081: callvirt instance int32 string::get_Length() - IL_0086: bge.s IL_00aa + // method line 221 + .method public virtual hidebysig newslot specialname + instance default int32 get___Subsystem () cil managed + { + // Method begins at RVA 0x4f73 + // 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_0088: ldarg.0 - IL_0089: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_008e: ldarg.0 - IL_008f: ldarg.0 - IL_0090: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_0095: stloc.2 - IL_0096: ldloc.2 - IL_0097: ldc.i4.1 - IL_0098: add - IL_0099: stfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_009e: ldloc.2 - IL_009f: callvirt instance char string::get_Chars(int32) - IL_00a4: ldc.i4.s 0x5d - IL_00a6: ceq - IL_00a8: br.s IL_00ab + // method line 222 + .method public hidebysig + instance default class IKVM.Reflection.FieldInfo GetField (string name) cil managed + { + // Method begins at RVA 0x4f7a + // 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_00aa: ldc.i4.0 - IL_00ab: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::Check(bool) - IL_00b0: br.s IL_00c5 + // method line 223 + .method public hidebysig + instance default class IKVM.Reflection.FieldInfo GetField (string name, valuetype IKVM.Reflection.BindingFlags bindingFlags) cil managed + { + // Method begins at RVA 0x4f85 + // 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_00b2: ldloc.1 - IL_00b3: ldc.i4.s 0x5d - IL_00b5: beq.s IL_00db + 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_00b7: ldarg.0 - IL_00b8: ldarg.0 - IL_00b9: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_00be: ldc.i4.1 - IL_00bf: add - IL_00c0: stfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_00c5: ldarg.0 - IL_00c6: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_00cb: ldarg.0 - IL_00cc: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_00d1: callvirt instance int32 string::get_Length() - IL_00d6: blt IL_004f + // method line 224 + .method public hidebysig + instance default class IKVM.Reflection.FieldInfo[] GetFields () cil managed + { + // Method begins at RVA 0x4fa0 + // 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_00db: ldarg.0 - IL_00dc: ldarg.0 - IL_00dd: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_00e2: ldarg.0 - IL_00e3: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_00e8: callvirt instance int32 string::get_Length() - IL_00ed: bge.s IL_0106 + // method line 225 + .method public hidebysig + instance default class IKVM.Reflection.FieldInfo[] GetFields (valuetype IKVM.Reflection.BindingFlags bindingFlags) cil managed + { + // Method begins at RVA 0x4faa + // 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_00ef: ldarg.0 - IL_00f0: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_00f5: ldarg.0 - IL_00f6: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_00fb: callvirt instance char string::get_Chars(int32) - IL_0100: ldc.i4.s 0x5d - IL_0102: ceq - IL_0104: br.s IL_0107 + 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_0106: ldc.i4.0 - IL_0107: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::Check(bool) - IL_010c: ldarg.2 - IL_010d: ldarg.0 - IL_010e: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_0113: ldloc.0 - IL_0114: ldarg.0 - IL_0115: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_011a: ldloc.0 - IL_011b: sub - IL_011c: callvirt instance string string::Substring(int32, int32) - IL_0121: ldstr "\\]" - IL_0126: ldstr "]" - IL_012b: callvirt instance string string::Replace(string, string) - IL_0130: stind.ref - IL_0131: br.s IL_0146 + // method line 226 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetMethod (string name) cil managed + { + // Method begins at RVA 0x4fc8 + // 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_0133: ldarg.2 - IL_0134: ldarg.0 - IL_0135: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_013a: ldarg.0 - IL_013b: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_0140: callvirt instance string string::Substring(int32) - IL_0145: stind.ref - IL_0146: ldarg.0 - IL_0147: ldarg.2 - IL_0148: ldind.ref - IL_0149: callvirt instance int32 string::get_Length() - IL_014e: ldc.i4.0 - IL_014f: cgt.un - IL_0151: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::Check(bool) - IL_0156: ret - IL_0157: ldarg.0 - IL_0158: ldarg.1 - IL_0159: ldc.i4.0 - IL_015a: ceq - IL_015c: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::Check(bool) - IL_0161: ret - } // end of method Parser::ParseAssemblyName + 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 - // method line 3642 - .method private hidebysig - instance default int16 ParseArray () cil managed + // method line 227 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetMethod (string name, class IKVM.Reflection.Type[] types) cil managed { - // Method begins at RVA 0x316d4 - // Code size 124 (0x7c) - .maxstack 3 - .locals init ( - char V_0, - int16 V_1) + // Method begins at RVA 0x4fe2 + // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::SkipWhiteSpace() - IL_0006: ldarg.0 - IL_0007: ldarg.0 - IL_0008: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_000d: ldarg.0 - IL_000e: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_0013: callvirt instance int32 string::get_Length() - IL_0018: clt - IL_001a: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::Check(bool) - IL_001f: ldarg.0 - IL_0020: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_0025: ldarg.0 - IL_0026: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_002b: callvirt instance char string::get_Chars(int32) - IL_0030: stloc.0 - IL_0031: ldloc.0 - IL_0032: ldc.i4.s 0x5d - IL_0034: bne.un.s IL_0038 + IL_0001: callvirt instance bool class IKVM.Reflection.Module::IsResource() + IL_0006: brtrue.s IL_001a - IL_0036: ldc.i4.m1 - IL_0037: ret - IL_0038: ldloc.0 - IL_0039: ldc.i4.s 0x2a - IL_003b: bne.un.s IL_0053 + 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_003d: ldarg.0 - IL_003e: ldarg.0 - IL_003f: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_0044: ldc.i4.1 - IL_0045: add - IL_0046: stfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_004b: ldarg.0 - IL_004c: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::SkipWhiteSpace() - IL_0051: ldc.i4.1 - IL_0052: ret - IL_0053: ldc.i4.1 - IL_0054: stloc.1 - IL_0055: br.s IL_0070 + // method line 228 + .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 0x4fff + // 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_0057: ldarg.0 - IL_0058: ldloc.1 - IL_0059: ldc.i4 32767 - IL_005e: clt - IL_0060: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::Check(bool) - IL_0065: ldloc.1 - IL_0066: ldc.i4.1 - IL_0067: add - IL_0068: conv.i2 - IL_0069: stloc.1 - IL_006a: ldarg.0 - IL_006b: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::SkipWhiteSpace() - IL_0070: ldarg.0 - IL_0071: ldc.i4.s 0x2c - IL_0073: call instance bool valuetype IKVM.Reflection.TypeNameParser/Parser::TryConsume(char) - IL_0078: brtrue.s IL_0057 + 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_007a: ldloc.1 - IL_007b: ret - } // end of method Parser::ParseArray + // method line 229 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetMethods () cil managed + { + // Method begins at RVA 0x5021 + // 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 - // method line 3643 - .method private hidebysig - instance default void SkipWhiteSpace () cil managed + // method line 230 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetMethods (valuetype IKVM.Reflection.BindingFlags bindingFlags) cil managed { - // Method begins at RVA 0x3175c - // Code size 60 (0x3c) + // Method begins at RVA 0x502b + // Code size 29 (0x1d) .maxstack 8 - IL_0000: br.s IL_0010 + IL_0000: ldarg.0 + IL_0001: callvirt instance bool class IKVM.Reflection.Module::IsResource() + IL_0006: brtrue.s IL_0017 - IL_0002: ldarg.0 - IL_0003: ldarg.0 - IL_0004: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_0009: ldc.i4.1 - IL_000a: add - IL_000b: stfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_0010: ldarg.0 - IL_0011: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_0016: ldarg.0 - IL_0017: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_001c: callvirt instance int32 string::get_Length() - IL_0021: bge.s IL_003b + 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_0023: ldarg.0 - IL_0024: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName - IL_0029: ldarg.0 - IL_002a: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos - IL_002f: callvirt instance char string::get_Chars(int32) - IL_0034: call bool char::IsWhiteSpace(char) - IL_0039: brtrue.s IL_0002 + // method line 231 + .method public hidebysig specialname + instance default class IKVM.Reflection.ConstructorInfo get___ModuleInitializer () cil managed + { + // Method begins at RVA 0x5049 + // 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_003b: ret - } // end of method Parser::SkipWhiteSpace + 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 - // method line 3644 - .method private static hidebysig - default void Add (!!T[]& 'array', !!T elem) cil managed + // method line 232 + .method public virtual hidebysig newslot + instance default unsigned int8[] ResolveSignature (int32 metadataToken) cil managed { - // Method begins at RVA 0x31799 - // Code size 48 (0x30) + // Method begins at RVA 0x5060 + // Code size 6 (0x6) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldind.ref - IL_0002: brtrue.s IL_0015 + IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0005: throw + } // end of method Module::ResolveSignature - IL_0004: ldarg.0 - IL_0005: ldc.i4.1 - IL_0006: newarr !!0 - IL_000b: dup - IL_000c: ldc.i4.0 - IL_000d: ldarg.1 - IL_000e: stelem !!0 - IL_0013: stind.ref - IL_0014: ret - IL_0015: ldarg.0 - IL_0016: ldarg.0 - IL_0017: ldind.ref - IL_0018: ldlen - IL_0019: conv.i4 - IL_001a: ldc.i4.1 - IL_001b: add - IL_001c: call void class [mscorlib]System.Array::Resize ([out] !!0[]&, int32) - IL_0021: ldarg.0 - IL_0022: ldind.ref - IL_0023: ldarg.0 - IL_0024: ldind.ref - IL_0025: ldlen - IL_0026: conv.i4 - IL_0027: ldc.i4.1 - IL_0028: sub - IL_0029: ldarg.1 - IL_002a: stelem !!0 - IL_002f: ret - } // end of method Parser::Add + // method line 233 + .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 0x5067 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0005: throw + } // end of method Module::__ResolveStandAloneMethodSig - } // end of class Parser + // method line 234 + .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 0x506e + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0005: throw + } // end of method Module::__ResolveTypeSpecCustomModifiers - } // end of class IKVM.Reflection.TypeNameParser -} + // method line 235 + .method public hidebysig specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0x5075 + // 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 -.namespace IKVM.Reflection -{ - .class private auto ansi sealed WindowsRuntimeProjection - extends [mscorlib]System.Object - { - .field private static initonly class [mscorlib]System.Collections.Generic.Dictionary`2 projections - .field private initonly class IKVM.Reflection.Reader.ModuleReader module - .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 strings - .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 added - .field private initonly int32[] assemblyRefTokens - .field private int32 typeofSystemAttribute - .field private int32 typeofSystemAttributeUsageAttribute - .field private int32 typeofSystemEnum - .field private int32 typeofSystemIDisposable - .field private int32 typeofSystemMulticastDelegate - .field private int32 typeofWindowsFoundationMetadataAllowMultipleAttribute - .field private bool[] projectedTypeRefs + IL_0008: ldc.i4.1 + IL_0009: ret + IL_000a: ldc.i4.0 + IL_000b: ret + } // end of method Module::get_MetadataToken - // method line 148 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed + // method line 236 + .method public virtual hidebysig newslot abstract specialname + instance default int32 get_MDStreamVersion () cil managed { - // Method begins at RVA 0x3610 - // Code size 2179 (0x883) - .maxstack 5 - IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() - IL_0005: stsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_000a: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_000f: ldstr "System" - IL_0014: ldstr "Attribute" - IL_0019: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_001e: ldc.i4.0 - IL_001f: ldstr "System" - IL_0024: ldstr "Attribute" - IL_0029: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_002e: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0033: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0038: ldstr "System" - IL_003d: ldstr "MulticastDelegate" - IL_0042: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0047: ldc.i4.0 - IL_0048: ldstr "System" - IL_004d: ldstr "MulticastDelegate" - IL_0052: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_0057: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_005c: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0061: ldstr "Windows.Foundation" - IL_0066: ldstr "DateTime" - IL_006b: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0070: ldc.i4.0 - IL_0071: ldstr "System" - IL_0076: ldstr "DateTimeOffset" - IL_007b: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_0080: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0085: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_008a: ldstr "Windows.Foundation" - IL_008f: ldstr "EventHandler`1" - IL_0094: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0099: ldc.i4.0 - IL_009a: ldstr "System" - IL_009f: ldstr "EventHandler`1" - IL_00a4: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_00a9: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_00ae: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_00b3: ldstr "Windows.Foundation" - IL_00b8: ldstr "EventRegistrationToken" - IL_00bd: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_00c2: ldc.i4.1 - IL_00c3: ldstr "System.Runtime.InteropServices.WindowsRuntime" - IL_00c8: ldstr "EventRegistrationToken" - IL_00cd: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_00d2: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_00d7: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_00dc: ldstr "Windows.Foundation" - IL_00e1: ldstr "HResult" - IL_00e6: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_00eb: ldc.i4.0 - IL_00ec: ldstr "System" - IL_00f1: ldstr "Exception" - IL_00f6: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_00fb: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0100: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0105: ldstr "Windows.Foundation" - IL_010a: ldstr "IClosable" - IL_010f: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0114: ldc.i4.0 - IL_0115: ldstr "System" - IL_011a: ldstr "IDisposable" - IL_011f: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_0124: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0129: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_012e: ldstr "Windows.Foundation" - IL_0133: ldstr "IReference`1" - IL_0138: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_013d: ldc.i4.0 - IL_013e: ldstr "System" - IL_0143: ldstr "Nullable`1" - IL_0148: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_014d: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0152: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0157: ldstr "Windows.Foundation" - IL_015c: ldstr "Point" - IL_0161: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0166: ldc.i4.3 - IL_0167: ldstr "Windows.Foundation" - IL_016c: ldstr "Point" - IL_0171: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_0176: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_017b: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0180: ldstr "Windows.Foundation" - IL_0185: ldstr "Rect" - IL_018a: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_018f: ldc.i4.3 - IL_0190: ldstr "Windows.Foundation" - IL_0195: ldstr "Rect" - IL_019a: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_019f: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_01a4: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_01a9: ldstr "Windows.Foundation" - IL_01ae: ldstr "Size" - IL_01b3: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_01b8: ldc.i4.3 - IL_01b9: ldstr "Windows.Foundation" - IL_01be: ldstr "Size" - IL_01c3: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_01c8: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_01cd: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_01d2: ldstr "Windows.Foundation" - IL_01d7: ldstr "TimeSpan" - IL_01dc: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_01e1: ldc.i4.0 - IL_01e2: ldstr "System" - IL_01e7: ldstr "TimeSpan" - IL_01ec: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_01f1: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_01f6: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_01fb: ldstr "Windows.Foundation" - IL_0200: ldstr "Uri" - IL_0205: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_020a: ldc.i4.0 - IL_020b: ldstr "System" - IL_0210: ldstr "Uri" - IL_0215: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_021a: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_021f: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0224: ldstr "Windows.Foundation.Collections" - IL_0229: ldstr "IIterable`1" - IL_022e: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0233: ldc.i4.0 - IL_0234: ldstr "System.Collections.Generic" - IL_0239: ldstr "IEnumerable`1" - IL_023e: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_0243: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0248: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_024d: ldstr "Windows.Foundation.Collections" - IL_0252: ldstr "IKeyValuePair`2" - IL_0257: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_025c: ldc.i4.0 - IL_025d: ldstr "System.Collections.Generic" - IL_0262: ldstr "KeyValuePair`2" - IL_0267: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_026c: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0271: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0276: ldstr "Windows.Foundation.Collections" - IL_027b: ldstr "IMap`2" - IL_0280: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0285: ldc.i4.0 - IL_0286: ldstr "System.Collections.Generic" - IL_028b: ldstr "IDictionary`2" - IL_0290: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_0295: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_029a: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_029f: ldstr "Windows.Foundation.Collections" - IL_02a4: ldstr "IMapView`2" - IL_02a9: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_02ae: ldc.i4.0 - IL_02af: ldstr "System.Collections.Generic" - IL_02b4: ldstr "IReadOnlyDictionary`2" - IL_02b9: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_02be: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_02c3: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_02c8: ldstr "Windows.Foundation.Collections" - IL_02cd: ldstr "IVector`1" - IL_02d2: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_02d7: ldc.i4.0 - IL_02d8: ldstr "System.Collections.Generic" - IL_02dd: ldstr "IList`1" - IL_02e2: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_02e7: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_02ec: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_02f1: ldstr "Windows.Foundation.Collections" - IL_02f6: ldstr "IVectorView`1" - IL_02fb: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0300: ldc.i4.0 - IL_0301: ldstr "System.Collections.Generic" - IL_0306: ldstr "IReadOnlyList`1" - IL_030b: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_0310: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0315: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_031a: ldstr "Windows.Foundation.Metadata" - IL_031f: ldstr "AttributeTargets" - IL_0324: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0329: ldc.i4.0 - IL_032a: ldstr "System" - IL_032f: ldstr "AttributeTargets" - IL_0334: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_0339: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_033e: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0343: ldstr "Windows.Foundation.Metadata" - IL_0348: ldstr "AttributeUsageAttribute" - IL_034d: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0352: ldc.i4.0 - IL_0353: ldstr "System" - IL_0358: ldstr "AttributeUsageAttribute" - IL_035d: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_0362: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0367: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_036c: ldstr "Windows.UI" - IL_0371: ldstr "Color" - IL_0376: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_037b: ldc.i4.3 - IL_037c: ldstr "Windows.UI" - IL_0381: ldstr "Color" - IL_0386: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_038b: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0390: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0395: ldstr "Windows.UI.Xaml" - IL_039a: ldstr "CornerRadius" - IL_039f: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_03a4: ldc.i4.4 - IL_03a5: ldstr "Windows.UI.Xaml" - IL_03aa: ldstr "CornerRadius" - IL_03af: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_03b4: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_03b9: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_03be: ldstr "Windows.UI.Xaml" - IL_03c3: ldstr "Duration" - IL_03c8: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_03cd: ldc.i4.4 - IL_03ce: ldstr "Windows.UI.Xaml" - IL_03d3: ldstr "Duration" - IL_03d8: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_03dd: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_03e2: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_03e7: ldstr "Windows.UI.Xaml" - IL_03ec: ldstr "DurationType" - IL_03f1: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_03f6: ldc.i4.4 - IL_03f7: ldstr "Windows.UI.Xaml" - IL_03fc: ldstr "DurationType" - IL_0401: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_0406: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_040b: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0410: ldstr "Windows.UI.Xaml" - IL_0415: ldstr "GridLength" - IL_041a: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_041f: ldc.i4.4 - IL_0420: ldstr "Windows.UI.Xaml" - IL_0425: ldstr "GridLength" - IL_042a: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_042f: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0434: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0439: ldstr "Windows.UI.Xaml" - IL_043e: ldstr "GridUnitType" - IL_0443: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0448: ldc.i4.4 - IL_0449: ldstr "Windows.UI.Xaml" - IL_044e: ldstr "GridUnitType" - IL_0453: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_0458: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_045d: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0462: ldstr "Windows.UI.Xaml" - IL_0467: ldstr "Thickness" - IL_046c: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0471: ldc.i4.4 - IL_0472: ldstr "Windows.UI.Xaml" - IL_0477: ldstr "Thickness" - IL_047c: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_0481: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0486: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_048b: ldstr "Windows.UI.Xaml.Controls.Primitives" - IL_0490: ldstr "GeneratorPosition" - IL_0495: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_049a: ldc.i4.4 - IL_049b: ldstr "Windows.UI.Xaml.Controls.Primitives" - IL_04a0: ldstr "GeneratorPosition" - IL_04a5: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_04aa: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_04af: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_04b4: ldstr "Windows.UI.Xaml.Data" - IL_04b9: ldstr "INotifyPropertyChanged" - IL_04be: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_04c3: ldc.i4.2 - IL_04c4: ldstr "System.ComponentModel" - IL_04c9: ldstr "INotifyPropertyChanged" - IL_04ce: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_04d3: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_04d8: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_04dd: ldstr "Windows.UI.Xaml.Data" - IL_04e2: ldstr "PropertyChangedEventArgs" - IL_04e7: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_04ec: ldc.i4.2 - IL_04ed: ldstr "System.ComponentModel" - IL_04f2: ldstr "PropertyChangedEventArgs" - IL_04f7: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_04fc: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0501: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0506: ldstr "Windows.UI.Xaml.Data" - IL_050b: ldstr "PropertyChangedEventHandler" - IL_0510: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0515: ldc.i4.2 - IL_0516: ldstr "System.ComponentModel" - IL_051b: ldstr "PropertyChangedEventHandler" - IL_0520: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_0525: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_052a: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_052f: ldstr "Windows.UI.Xaml.Input" - IL_0534: ldstr "ICommand" - IL_0539: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_053e: ldc.i4.2 - IL_053f: ldstr "System.Windows.Input" - IL_0544: ldstr "ICommand" - IL_0549: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_054e: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0553: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0558: ldstr "Windows.UI.Xaml.Interop" - IL_055d: ldstr "IBindableIterable" - IL_0562: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0567: ldc.i4.0 - IL_0568: ldstr "System.Collections" - IL_056d: ldstr "IEnumerable" - IL_0572: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_0577: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_057c: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0581: ldstr "Windows.UI.Xaml.Interop" - IL_0586: ldstr "IBindableVector" - IL_058b: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0590: ldc.i4.0 - IL_0591: ldstr "System.Collections" - IL_0596: ldstr "IList" - IL_059b: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_05a0: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_05a5: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_05aa: ldstr "Windows.UI.Xaml.Interop" - IL_05af: ldstr "NotifyCollectionChangedAction" - IL_05b4: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_05b9: ldc.i4.2 - IL_05ba: ldstr "System.Collections.Specialized" - IL_05bf: ldstr "NotifyCollectionChangedAction" - IL_05c4: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_05c9: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_05ce: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_05d3: ldstr "Windows.UI.Xaml.Interop" - IL_05d8: ldstr "NotifyCollectionChangedEventArgs" - IL_05dd: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_05e2: ldc.i4.2 - IL_05e3: ldstr "System.Collections.Specialized" - IL_05e8: ldstr "NotifyCollectionChangedEventArgs" - IL_05ed: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_05f2: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_05f7: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_05fc: ldstr "Windows.UI.Xaml.Interop" - IL_0601: ldstr "NotifyCollectionChangedEventHandler" - IL_0606: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_060b: ldc.i4.2 - IL_060c: ldstr "System.Collections.Specialized" - IL_0611: ldstr "NotifyCollectionChangedEventHandler" - IL_0616: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_061b: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0620: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0625: ldstr "Windows.UI.Xaml.Interop" - IL_062a: ldstr "TypeName" - IL_062f: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0634: ldc.i4.0 - IL_0635: ldstr "System" - IL_063a: ldstr "Type" - IL_063f: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_0644: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0649: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_064e: ldstr "Windows.UI.Xaml.Media" - IL_0653: ldstr "Matrix" - IL_0658: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_065d: ldc.i4.4 - IL_065e: ldstr "Windows.UI.Xaml.Media" - IL_0663: ldstr "Matrix" - IL_0668: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_066d: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0672: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0677: ldstr "Windows.UI.Xaml.Media.Animation" - IL_067c: ldstr "KeyTime" - IL_0681: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0686: ldc.i4.4 - IL_0687: ldstr "Windows.UI.Xaml.Media.Animation" - IL_068c: ldstr "KeyTime" - IL_0691: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_0696: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_069b: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_06a0: ldstr "Windows.UI.Xaml.Media.Animation" - IL_06a5: ldstr "RepeatBehavior" - IL_06aa: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_06af: ldc.i4.4 - IL_06b0: ldstr "Windows.UI.Xaml.Media.Animation" - IL_06b5: ldstr "RepeatBehavior" - IL_06ba: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_06bf: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_06c4: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_06c9: ldstr "Windows.UI.Xaml.Media.Animation" - IL_06ce: ldstr "RepeatBehaviorType" - IL_06d3: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_06d8: ldc.i4.4 - IL_06d9: ldstr "Windows.UI.Xaml.Media.Animation" - IL_06de: ldstr "RepeatBehaviorType" - IL_06e3: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_06e8: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_06ed: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_06f2: ldstr "Windows.UI.Xaml.Media.Media3D" - IL_06f7: ldstr "Matrix3D" - IL_06fc: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0701: ldc.i4.4 - IL_0702: ldstr "Windows.UI.Xaml.Media.Media3D" - IL_0707: ldstr "Matrix3D" - IL_070c: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection/Mapping::'.ctor'(valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly, string, string) - IL_0711: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0716: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_071b: ldstr "Windows.Foundation" - IL_0720: ldstr "IPropertyValue" - IL_0725: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_072a: ldnull - IL_072b: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0730: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0735: ldstr "Windows.Foundation" - IL_073a: ldstr "IReferenceArray`1" - IL_073f: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0744: ldnull - IL_0745: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_074a: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_074f: ldstr "Windows.Foundation.Metadata" - IL_0754: ldstr "GCPressureAmount" - IL_0759: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_075e: ldnull - IL_075f: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0764: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0769: ldstr "Windows.Foundation.Metadata" - IL_076e: ldstr "GCPressureAttribute" - IL_0773: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0778: ldnull - IL_0779: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_077e: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0783: ldstr "Windows.UI.Xaml" - IL_0788: ldstr "CornerRadiusHelper" - IL_078d: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0792: ldnull - IL_0793: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0798: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_079d: ldstr "Windows.UI.Xaml" - IL_07a2: ldstr "DurationHelper" - IL_07a7: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_07ac: ldnull - IL_07ad: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_07b2: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_07b7: ldstr "Windows.UI.Xaml" - IL_07bc: ldstr "GridLengthHelper" - IL_07c1: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_07c6: ldnull - IL_07c7: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_07cc: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_07d1: ldstr "Windows.UI.Xaml" - IL_07d6: ldstr "ThicknessHelper" - IL_07db: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_07e0: ldnull - IL_07e1: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_07e6: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_07eb: ldstr "Windows.UI.Xaml.Controls.Primitives" - IL_07f0: ldstr "GeneratorPositionHelper" - IL_07f5: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_07fa: ldnull - IL_07fb: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0800: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0805: ldstr "Windows.UI.Xaml.Interop" - IL_080a: ldstr "INotifyCollectionChanged" - IL_080f: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0814: ldnull - IL_0815: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_081a: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_081f: ldstr "Windows.UI.Xaml.Media" - IL_0824: ldstr "MatrixHelper" - IL_0829: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_082e: ldnull - IL_082f: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0834: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0839: ldstr "Windows.UI.Xaml.Media.Animation" - IL_083e: ldstr "KeyTimeHelper" - IL_0843: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0848: ldnull - IL_0849: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_084e: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0853: ldstr "Windows.UI.Xaml.Media.Animation" - IL_0858: ldstr "RepeatBehaviorHelper" - IL_085d: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0862: ldnull - IL_0863: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0868: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_086d: ldstr "Windows.UI.Xaml.Media.Media3D" - IL_0872: ldstr "Matrix3DHelper" - IL_0877: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_087c: ldnull - IL_087d: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0882: ret - } // end of method WindowsRuntimeProjection::.cctor + // Method begins at RVA 0x0 + } // end of method Module::get_MDStreamVersion - // method line 149 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module, class [mscorlib]System.Collections.Generic.Dictionary`2 strings) cil managed + // method line 237 + .method public virtual hidebysig newslot abstract specialname + instance default class IKVM.Reflection.Assembly get_Assembly () cil managed { - // Method begins at RVA 0x3ea0 - // Code size 86 (0x56) - .maxstack 2 - 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.WindowsRuntimeProjection::added - IL_000b: ldarg.0 - IL_000c: ldc.i4.5 - IL_000d: newarr [mscorlib]System.Int32 - IL_0012: stfld int32[] IKVM.Reflection.WindowsRuntimeProjection::assemblyRefTokens - IL_0017: ldarg.0 - IL_0018: ldc.i4.m1 - IL_0019: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemAttribute - IL_001e: ldarg.0 - IL_001f: ldc.i4.m1 - IL_0020: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemAttributeUsageAttribute - IL_0025: ldarg.0 - IL_0026: ldc.i4.m1 - IL_0027: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemEnum - IL_002c: ldarg.0 - IL_002d: ldc.i4.m1 - IL_002e: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemIDisposable - IL_0033: ldarg.0 - IL_0034: ldc.i4.m1 - IL_0035: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemMulticastDelegate - IL_003a: ldarg.0 - IL_003b: ldc.i4.m1 - IL_003c: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofWindowsFoundationMetadataAllowMultipleAttribute - IL_0041: ldarg.0 - IL_0042: call instance void object::'.ctor'() - IL_0047: ldarg.0 - IL_0048: ldarg.1 - IL_0049: stfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_004e: ldarg.0 - IL_004f: ldarg.2 - IL_0050: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::strings - IL_0055: ret - } // end of method WindowsRuntimeProjection::.ctor + // Method begins at RVA 0x0 + } // end of method Module::get_Assembly - // method line 150 - .method assembly static hidebysig - default void Patch (class IKVM.Reflection.Reader.ModuleReader module, class [mscorlib]System.Collections.Generic.Dictionary`2 strings, string& imageRuntimeVersion, unsigned int8[]& blobHeap) cil managed + // method line 238 + .method public virtual hidebysig newslot abstract specialname + instance default string get_FullyQualifiedName () cil managed { - // Method begins at RVA 0x3f04 - // Code size 173 (0xad) - .maxstack 4 - .locals init ( - bool V_0, - class IKVM.Reflection.Assembly V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute - IL_0006: ldfld bool IKVM.Reflection.Metadata.Table::Sorted - IL_000b: brtrue.s IL_0018 + // Method begins at RVA 0x0 + } // end of method Module::get_FullyQualifiedName - IL_000d: ldstr "CustomAttribute table must be sorted" - IL_0012: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'(string) - IL_0017: throw - IL_0018: ldarg.2 - IL_0019: ldind.ref - IL_001a: ldstr ";" - IL_001f: callvirt instance bool string::Contains(string) - IL_0024: stloc.0 - IL_0025: ldloc.0 - IL_0026: brfalse.s IL_0062 + // method line 239 + .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_0028: ldarg.2 - IL_0029: ldarg.2 - IL_002a: ldind.ref - IL_002b: ldarg.2 - IL_002c: ldind.ref - IL_002d: ldc.i4.s 0x3b - IL_002f: callvirt instance int32 string::IndexOf(char) - IL_0034: ldc.i4.1 - IL_0035: add - IL_0036: callvirt instance string string::Substring(int32) - IL_003b: stind.ref - IL_003c: ldarg.2 - IL_003d: ldind.ref - IL_003e: ldstr "CLR" - IL_0043: ldc.i4.5 - IL_0044: callvirt instance bool string::StartsWith(string, valuetype [mscorlib]System.StringComparison) - IL_0049: brfalse.s IL_0055 + // method line 240 + .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_004b: ldarg.2 - IL_004c: ldarg.2 - IL_004d: ldind.ref - IL_004e: ldc.i4.3 - IL_004f: callvirt instance string string::Substring(int32) - IL_0054: stind.ref - IL_0055: ldarg.2 - IL_0056: ldarg.2 - IL_0057: ldind.ref - IL_0058: ldc.i4.s 0x20 - IL_005a: callvirt instance string string::TrimStart(char) - IL_005f: stind.ref - IL_0060: br.s IL_0085 + // method line 241 + .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_0062: ldarg.0 - IL_0063: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0068: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_006d: stloc.1 - IL_006e: ldarg.2 - IL_006f: ldloc.1 - IL_0070: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() - IL_0075: brtrue.s IL_007f + // method line 242 + .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_0077: ldloc.1 - IL_0078: callvirt instance string class IKVM.Reflection.Assembly::get_ImageRuntimeVersion() - IL_007d: br.s IL_0084 + // method line 243 + .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_007f: ldstr "v4.0.30319" - IL_0084: stind.ref - IL_0085: ldarg.0 - IL_0086: ldarg.1 - IL_0087: newobj instance void class IKVM.Reflection.WindowsRuntimeProjection::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, class [mscorlib]System.Collections.Generic.Dictionary`2) - IL_008c: dup - IL_008d: ldarg.3 - IL_008e: callvirt instance void class IKVM.Reflection.WindowsRuntimeProjection::PatchAssemblyRef([out] unsigned int8[]&) - IL_0093: dup - IL_0094: callvirt instance void class IKVM.Reflection.WindowsRuntimeProjection::PatchTypeRef() - IL_0099: dup - IL_009a: ldloc.0 - IL_009b: callvirt instance void class IKVM.Reflection.WindowsRuntimeProjection::PatchTypes(bool) - IL_00a0: dup - IL_00a1: callvirt instance void class IKVM.Reflection.WindowsRuntimeProjection::PatchMethodImpl() - IL_00a6: ldarg.3 - IL_00a7: callvirt instance void class IKVM.Reflection.WindowsRuntimeProjection::PatchCustomAttribute([out] unsigned int8[]&) - IL_00ac: ret - } // end of method WindowsRuntimeProjection::Patch + // method line 244 + .method public virtual hidebysig newslot abstract + instance default string ResolveString (int32 metadataToken) cil managed + { + // Method begins at RVA 0x0 + } // end of method Module::ResolveString - // method line 151 - .method private hidebysig - instance default void PatchAssemblyRef (unsigned int8[]& blobHeap) cil managed + // method line 245 + .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 0x3fc0 - // Code size 336 (0x150) - .maxstack 5 - .locals init ( - class IKVM.Reflection.Metadata.AssemblyRefTable V_0, - int32 V_1, - int32 V_2, - int32 V_3, - class [mscorlib]System.Version V_4) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_0006: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef - IL_000b: stloc.0 - IL_000c: ldc.i4.0 - IL_000d: stloc.3 - IL_000e: br IL_00ad + // Method begins at RVA 0x0 + } // end of method Module::__ResolveOptionalParameterTypes - IL_0013: ldarg.0 - IL_0014: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_0019: ldloc.0 - IL_001a: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_001f: ldloc.3 - IL_0020: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record - IL_0025: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::Name - IL_002a: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_002f: ldstr "mscorlib" - IL_0034: call bool string::op_Equality(string, string) - IL_0039: brfalse.s IL_00a9 + // method line 246 + .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_003b: ldarg.0 - IL_003c: call instance class [mscorlib]System.Version class IKVM.Reflection.WindowsRuntimeProjection::GetMscorlibVersion() - IL_0041: stloc.s 4 - IL_0043: ldloc.0 - IL_0044: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0049: ldloc.3 - IL_004a: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record - IL_004f: ldloc.s 4 - IL_0051: callvirt instance int32 class [mscorlib]System.Version::get_Major() - IL_0056: conv.u2 - IL_0057: stfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::MajorVersion - IL_005c: ldloc.0 - IL_005d: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0062: ldloc.3 - IL_0063: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record - IL_0068: ldloc.s 4 - IL_006a: callvirt instance int32 class [mscorlib]System.Version::get_Minor() - IL_006f: conv.u2 - IL_0070: stfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::MinorVersion - IL_0075: ldloc.0 - IL_0076: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_007b: ldloc.3 - IL_007c: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record - IL_0081: ldloc.s 4 - IL_0083: callvirt instance int32 class [mscorlib]System.Version::get_Build() - IL_0088: conv.u2 - IL_0089: stfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::BuildNumber - IL_008e: ldloc.0 - IL_008f: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0094: ldloc.3 - IL_0095: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record - IL_009a: ldloc.s 4 - IL_009c: callvirt instance int32 class [mscorlib]System.Version::get_Revision() - IL_00a1: conv.u2 - IL_00a2: stfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::RevisionNumber - IL_00a7: br.s IL_00bb + // method line 247 + .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_00a9: ldloc.3 - IL_00aa: ldc.i4.1 - IL_00ab: add - IL_00ac: stloc.3 - IL_00ad: ldloc.3 - IL_00ae: ldloc.0 - IL_00af: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_00b4: ldlen - IL_00b5: conv.i4 - IL_00b6: blt IL_0013 + // method line 248 + .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_00bb: ldarg.1 - IL_00bc: ldc.i4.8 - IL_00bd: newarr [mscorlib]System.Byte - IL_00c2: dup - IL_00c3: ldtoken field int64 ''::971150DD73DC318E68A98CCE9B91AC7DEA2D43C562B4F5A9A2F4272C7E29477E - IL_00c8: call void class [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array, valuetype [mscorlib]System.RuntimeFieldHandle) - IL_00cd: call int32 class IKVM.Reflection.WindowsRuntimeProjection::AddBlob([out] unsigned int8[]&, unsigned int8[]) - IL_00d2: stloc.1 - IL_00d3: ldarg.1 - IL_00d4: ldc.i4.8 - IL_00d5: newarr [mscorlib]System.Byte - IL_00da: dup - IL_00db: ldtoken field int64 ''::1B960802B155541DF3837ADE50790DA7E91762D14B8E011FA8223424FF75ACDB - IL_00e0: call void class [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array, valuetype [mscorlib]System.RuntimeFieldHandle) - IL_00e5: call int32 class IKVM.Reflection.WindowsRuntimeProjection::AddBlob([out] unsigned int8[]&, unsigned int8[]) - IL_00ea: stloc.2 - IL_00eb: ldarg.0 - IL_00ec: ldfld int32[] IKVM.Reflection.WindowsRuntimeProjection::assemblyRefTokens - IL_00f1: ldc.i4.0 - IL_00f2: ldarg.0 - IL_00f3: ldstr "System.Runtime" - IL_00f8: ldloc.1 - IL_00f9: call instance int32 class IKVM.Reflection.WindowsRuntimeProjection::AddAssemblyReference(string, int32) - IL_00fe: stelem.i4 - IL_00ff: ldarg.0 - IL_0100: ldfld int32[] IKVM.Reflection.WindowsRuntimeProjection::assemblyRefTokens - IL_0105: ldc.i4.1 - IL_0106: ldarg.0 - IL_0107: ldstr "System.Runtime.InteropServices.WindowsRuntime" - IL_010c: ldloc.1 - IL_010d: call instance int32 class IKVM.Reflection.WindowsRuntimeProjection::AddAssemblyReference(string, int32) - IL_0112: stelem.i4 - IL_0113: ldarg.0 - IL_0114: ldfld int32[] IKVM.Reflection.WindowsRuntimeProjection::assemblyRefTokens - IL_0119: ldc.i4.2 - IL_011a: ldarg.0 - IL_011b: ldstr "System.ObjectModel" - IL_0120: ldloc.1 - IL_0121: call instance int32 class IKVM.Reflection.WindowsRuntimeProjection::AddAssemblyReference(string, int32) - IL_0126: stelem.i4 - IL_0127: ldarg.0 - IL_0128: ldfld int32[] IKVM.Reflection.WindowsRuntimeProjection::assemblyRefTokens - IL_012d: ldc.i4.3 - IL_012e: ldarg.0 - IL_012f: ldstr "System.Runtime.WindowsRuntime" - IL_0134: ldloc.2 - IL_0135: call instance int32 class IKVM.Reflection.WindowsRuntimeProjection::AddAssemblyReference(string, int32) - IL_013a: stelem.i4 - IL_013b: ldarg.0 - IL_013c: ldfld int32[] IKVM.Reflection.WindowsRuntimeProjection::assemblyRefTokens - IL_0141: ldc.i4.4 - IL_0142: ldarg.0 - IL_0143: ldstr "System.Runtime.WindowsRuntime.UI.Xaml" - IL_0148: ldloc.2 - IL_0149: call instance int32 class IKVM.Reflection.WindowsRuntimeProjection::AddAssemblyReference(string, int32) - IL_014e: stelem.i4 - IL_014f: ret - } // end of method WindowsRuntimeProjection::PatchAssemblyRef + // method line 249 + .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 - // method line 152 - .method private hidebysig - instance default void PatchTypeRef () cil managed + // method line 250 + .method public hidebysig + instance default class IKVM.Reflection.Type[] __ResolveOptionalParameterTypes (int32 metadataToken) cil managed { - // Method begins at RVA 0x411c - // Code size 467 (0x1d3) - .maxstack 3 + .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... + + // Method begins at RVA 0x5084 + // Code size 12 (0xc) + .maxstack 5 .locals init ( - valuetype IKVM.Reflection.Metadata.TypeRefTable/Record[] V_0, - int32 V_1, - class IKVM.Reflection.WindowsRuntimeProjection/Mapping V_2, - valuetype IKVM.Reflection.TypeName V_3, - string V_4, - string V_5) + valuetype IKVM.Reflection.CustomModifiers[] V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_0006: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: stloc.0 - IL_0011: ldarg.0 - IL_0012: ldloc.0 - IL_0013: ldlen - IL_0014: conv.i4 - IL_0015: newarr [mscorlib]System.Boolean - IL_001a: stfld bool[] IKVM.Reflection.WindowsRuntimeProjection::projectedTypeRefs - IL_001f: ldc.i4.0 - IL_0020: stloc.1 - IL_0021: br IL_01c9 + 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_0026: ldarg.0 - IL_0027: ldloc.1 - IL_0028: call instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.WindowsRuntimeProjection::GetTypeRefName(int32) - IL_002d: stloc.3 - IL_002e: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_0033: ldloc.3 - IL_0034: ldloca.s 2 - IL_0036: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) - IL_003b: pop - IL_003c: ldloc.2 - IL_003d: brfalse.s IL_0091 + // method line 251 + .method public hidebysig + instance default class IKVM.Reflection.Type GetType (string className) cil managed + { + // Method begins at RVA 0x509c + // 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_003f: ldloc.0 - IL_0040: ldloc.1 - IL_0041: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record - IL_0046: ldarg.0 - IL_0047: ldfld int32[] IKVM.Reflection.WindowsRuntimeProjection::assemblyRefTokens - IL_004c: ldloc.2 - IL_004d: ldfld valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly IKVM.Reflection.WindowsRuntimeProjection/Mapping::Assembly - IL_0052: ldelem.i4 - IL_0053: stfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::ResolutionScope - IL_0058: ldloc.0 - IL_0059: ldloc.1 - IL_005a: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record - IL_005f: ldarg.0 - IL_0060: ldloc.2 - IL_0061: ldfld string IKVM.Reflection.WindowsRuntimeProjection/Mapping::TypeNamespace - IL_0066: call instance int32 class IKVM.Reflection.WindowsRuntimeProjection::GetString(string) - IL_006b: stfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::TypeNamespace - IL_0070: ldloc.0 - IL_0071: ldloc.1 - IL_0072: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record - IL_0077: ldarg.0 - IL_0078: ldloc.2 - IL_0079: ldfld string IKVM.Reflection.WindowsRuntimeProjection/Mapping::TypeName - IL_007e: call instance int32 class IKVM.Reflection.WindowsRuntimeProjection::GetString(string) - IL_0083: stfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::TypeName - IL_0088: ldarg.0 - IL_0089: ldfld bool[] IKVM.Reflection.WindowsRuntimeProjection::projectedTypeRefs - IL_008e: ldloc.1 - IL_008f: ldc.i4.1 - IL_0090: stelem.i1 - IL_0091: ldloca.s 3 - IL_0093: call instance string valuetype IKVM.Reflection.TypeName::get_Namespace() - IL_0098: stloc.s 4 - IL_009a: ldloc.s 4 - IL_009c: brfalse IL_01c5 + // method line 252 + .method public hidebysig + instance default class IKVM.Reflection.Type GetType (string className, bool ignoreCase) cil managed + { + // Method begins at RVA 0x50a7 + // 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_00a1: ldloc.s 4 - IL_00a3: ldstr "System" - IL_00a8: call bool string::op_Equality(string, string) - IL_00ad: brtrue.s IL_00d6 + // method line 253 + .method public hidebysig + instance default class IKVM.Reflection.Type GetType (string className, bool throwOnError, bool ignoreCase) cil managed + { + // Method begins at RVA 0x50b4 + // 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_00af: ldloc.s 4 - IL_00b1: ldstr "Windows.Foundation" - IL_00b6: call bool string::op_Equality(string, string) - IL_00bb: brtrue IL_014e + 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_00c0: ldloc.s 4 - IL_00c2: ldstr "Windows.Foundation.Metadata" - IL_00c7: call bool string::op_Equality(string, string) - IL_00cc: brtrue IL_017a + IL_001c: ldarg.2 + IL_001d: brfalse.s IL_002a - IL_00d1: br IL_01c5 + 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_00d6: ldloca.s 3 - IL_00d8: call instance string valuetype IKVM.Reflection.TypeName::get_Name() - IL_00dd: stloc.s 5 - IL_00df: ldloc.s 5 - IL_00e1: brfalse IL_01c5 + 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_00e6: ldloc.s 5 - IL_00e8: ldstr "Attribute" - IL_00ed: call bool string::op_Equality(string, string) - IL_00f2: brtrue.s IL_0115 + 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_00f4: ldloc.s 5 - IL_00f6: ldstr "Enum" - IL_00fb: call bool string::op_Equality(string, string) - IL_0100: brtrue.s IL_0129 + IL_0061: ldarg.0 + IL_0062: callvirt instance bool class IKVM.Reflection.Module::get___IsMissing() + IL_0067: brfalse.s IL_0075 - IL_0102: ldloc.s 5 - IL_0104: ldstr "MulticastDelegate" - IL_0109: call bool string::op_Equality(string, string) - IL_010e: brtrue.s IL_013d + 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_0110: br IL_01c5 + // method line 254 + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetTypes () cil managed + { + // Method begins at RVA 0x5144 + // 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_0115: ldarg.0 - IL_0116: ldc.i4 16777216 - IL_011b: ldloc.1 - IL_011c: add - IL_011d: ldc.i4.1 - IL_011e: add - IL_011f: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemAttribute - IL_0124: br IL_01c5 + // method line 255 + .method public hidebysig + instance default class IKVM.Reflection.Type[] FindTypes (class IKVM.Reflection.TypeFilter 'filter', object filterCriteria) cil managed + { + // Method begins at RVA 0x5164 + // 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_0129: ldarg.0 - IL_012a: ldc.i4 16777216 - IL_012f: ldloc.1 - IL_0130: add - IL_0131: ldc.i4.1 - IL_0132: add - IL_0133: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemEnum - IL_0138: br IL_01c5 + 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_013d: ldarg.0 - IL_013e: ldc.i4 16777216 - IL_0143: ldloc.1 - IL_0144: add - IL_0145: ldc.i4.1 - IL_0146: add - IL_0147: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemMulticastDelegate - IL_014c: br.s IL_01c5 + 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_014e: ldloca.s 3 - IL_0150: call instance string valuetype IKVM.Reflection.TypeName::get_Name() - IL_0155: stloc.s 5 - IL_0157: ldloc.s 5 - IL_0159: brfalse.s IL_01c5 + 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_015b: ldloc.s 5 - IL_015d: ldstr "IClosable" - IL_0162: call bool string::op_Equality(string, string) - IL_0167: brfalse.s IL_01c5 + // method line 256 + .method public virtual hidebysig newslot + instance default bool IsResource () cil managed + { + // Method begins at RVA 0x51a7 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method Module::IsResource - IL_0169: ldarg.0 - IL_016a: ldc.i4 16777216 - IL_016f: ldloc.1 - IL_0170: add - IL_0171: ldc.i4.1 - IL_0172: add - IL_0173: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemIDisposable - IL_0178: br.s IL_01c5 + // method line 257 + .method public hidebysig + instance default class IKVM.Reflection.Type ResolveType (int32 metadataToken) cil managed + { + // Method begins at RVA 0x51aa + // 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_017a: ldloca.s 3 - IL_017c: call instance string valuetype IKVM.Reflection.TypeName::get_Name() - IL_0181: stloc.s 5 - IL_0183: ldloc.s 5 - IL_0185: brfalse.s IL_01c5 + // method line 258 + .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 0x51b5 + // 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_0187: ldloc.s 5 - IL_0189: ldstr "AllowMultipleAttribute" - IL_018e: call bool string::op_Equality(string, string) - IL_0193: brtrue.s IL_01a5 + 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_0195: ldloc.s 5 - IL_0197: ldstr "AttributeUsageAttribute" - IL_019c: call bool string::op_Equality(string, string) - IL_01a1: brtrue.s IL_01b6 + // method line 259 + .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_01a3: br.s IL_01c5 + // method line 260 + .method public hidebysig + instance default class IKVM.Reflection.MethodBase ResolveMethod (int32 metadataToken) cil managed + { + // Method begins at RVA 0x51d6 + // 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_01a5: ldarg.0 - IL_01a6: ldc.i4 16777216 - IL_01ab: ldloc.1 - IL_01ac: add - IL_01ad: ldc.i4.1 - IL_01ae: add - IL_01af: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofWindowsFoundationMetadataAllowMultipleAttribute - IL_01b4: br.s IL_01c5 + // method line 261 + .method public hidebysig + instance default class IKVM.Reflection.FieldInfo ResolveField (int32 metadataToken) cil managed + { + // Method begins at RVA 0x51e1 + // 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_01b6: ldarg.0 - IL_01b7: ldc.i4 16777216 - IL_01bc: ldloc.1 - IL_01bd: add - IL_01be: ldc.i4.1 - IL_01bf: add - IL_01c0: stfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemAttributeUsageAttribute - IL_01c5: ldloc.1 - IL_01c6: ldc.i4.1 - IL_01c7: add - IL_01c8: stloc.1 - IL_01c9: ldloc.1 - IL_01ca: ldloc.0 - IL_01cb: ldlen - IL_01cc: conv.i4 - IL_01cd: blt IL_0026 + // method line 262 + .method public hidebysig + instance default class IKVM.Reflection.MemberInfo ResolveMember (int32 metadataToken) cil managed + { + // Method begins at RVA 0x51ec + // 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_01d2: ret - } // end of method WindowsRuntimeProjection::PatchTypeRef + // method line 263 + .method public final virtual hidebysig newslot + instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed + { + // Method begins at RVA 0x51f7 + // 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 - // method line 153 - .method private hidebysig - instance default void PatchTypes (bool clr) cil managed + // method line 264 + .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 0x42fc - // Code size 718 (0x2ce) - .maxstack 6 - .locals init ( - valuetype IKVM.Reflection.Metadata.TypeDefTable/Record[] V_0, - valuetype IKVM.Reflection.Metadata.MethodDefTable/Record[] V_1, - valuetype IKVM.Reflection.Metadata.FieldTable/Record[] V_2, - int32 V_3, - valuetype IKVM.Reflection.TypeAttributes V_4, - int32 V_5, - int32 V_6, - int32 V_7, - int32 V_8, - string V_9) + // Method begins at RVA 0x5209 + // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_0006: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: stloc.0 - IL_0011: ldarg.0 - IL_0012: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_0017: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef - IL_001c: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0021: stloc.1 - IL_0022: ldarg.0 - IL_0023: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_0028: ldfld class IKVM.Reflection.Metadata.FieldTable IKVM.Reflection.Module::Field - IL_002d: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0032: stloc.2 - IL_0033: ldc.i4.0 - IL_0034: stloc.3 - IL_0035: br IL_02c4 + 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_003a: ldloc.0 - IL_003b: ldloc.3 - IL_003c: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record - IL_0041: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::Flags - IL_0046: stloc.s 4 - IL_0048: ldloc.s 4 - IL_004a: ldc.i4 16384 - IL_004f: and - IL_0050: brfalse IL_0246 + // method line 265 + .method public hidebysig + instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData () cil managed + { + // Method begins at RVA 0x5213 + // 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_0055: ldarg.1 - IL_0056: brfalse.s IL_00ac + // method line 266 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_CustomAttributes () cil managed + { + // Method begins at RVA 0x521b + // 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_0058: ldloc.s 4 - IL_005a: ldc.i4 16423 - IL_005f: and - IL_0060: ldc.i4 16385 - IL_0065: bne.un.s IL_00ac + // method line 267 + .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 0x5223 + // 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_0067: ldloc.0 - IL_0068: ldloc.3 - IL_0069: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record - IL_006e: ldarg.0 - IL_006f: ldstr "" - IL_0074: ldarg.0 - IL_0075: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_007a: ldloc.0 - IL_007b: ldloc.3 - IL_007c: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record - IL_0081: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::TypeName - IL_0086: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_008b: call string string::Concat(string, string) - IL_0090: call instance int32 class IKVM.Reflection.WindowsRuntimeProjection::GetString(string) - IL_0095: stfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::TypeName - IL_009a: ldloc.0 - IL_009b: ldloc.3 - IL_009c: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record - IL_00a1: ldflda int32 IKVM.Reflection.Metadata.TypeDefTable/Record::Flags - IL_00a6: dup - IL_00a7: ldind.i4 - IL_00a8: ldc.i4.s 0xfffffffe - IL_00aa: and - IL_00ab: stind.i4 - IL_00ac: ldloc.0 - IL_00ad: ldloc.3 - IL_00ae: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record - IL_00b3: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::Extends - IL_00b8: ldarg.0 - IL_00b9: ldfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemAttribute - IL_00be: beq.s IL_00df + // method line 268 + .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_00c0: ldarg.1 - IL_00c1: brfalse.s IL_00ca + // method line 269 + .method public virtual hidebysig newslot + instance default void __ResolveReferencedAssemblies (class IKVM.Reflection.Assembly[] assemblies) cil managed + { + // Method begins at RVA 0x522a + // 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_00c3: ldloc.s 4 - IL_00c5: ldc.i4.s 0x20 - IL_00c7: and - IL_00c8: brtrue.s IL_00df + // method line 270 + .method public virtual hidebysig newslot abstract + instance default string[] __GetReferencedModules () cil managed + { + // Method begins at RVA 0x0 + } // end of method Module::__GetReferencedModules - IL_00ca: ldloc.0 - IL_00cb: ldloc.3 - IL_00cc: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record - IL_00d1: ldflda int32 IKVM.Reflection.Metadata.TypeDefTable/Record::Flags - IL_00d6: dup - IL_00d7: ldind.i4 - IL_00d8: ldc.i4 4096 - IL_00dd: or - IL_00de: stind.i4 - IL_00df: ldsfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::projections - IL_00e4: ldarg.0 - IL_00e5: ldloc.3 - IL_00e6: call instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.WindowsRuntimeProjection::GetTypeDefName(int32) - IL_00eb: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) - IL_00f0: brfalse.s IL_0104 + // method line 271 + .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_00f2: ldloc.0 - IL_00f3: ldloc.3 - IL_00f4: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record - IL_00f9: ldflda int32 IKVM.Reflection.Metadata.TypeDefTable/Record::Flags - IL_00fe: dup - IL_00ff: ldind.i4 - IL_0100: ldc.i4.s 0xfffffffe - IL_0102: and - IL_0103: stind.i4 - IL_0104: ldloc.3 - IL_0105: ldloc.0 - IL_0106: ldlen - IL_0107: conv.i4 - IL_0108: ldc.i4.1 - IL_0109: sub - IL_010a: beq.s IL_011e + // method line 272 + .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_010c: ldloc.0 - IL_010d: ldloc.3 - IL_010e: ldc.i4.1 - IL_010f: add - IL_0110: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record - IL_0115: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::MethodList - IL_011a: ldc.i4.1 - IL_011b: sub - IL_011c: br.s IL_0121 + // method line 273 + .method public virtual hidebysig newslot specialname + instance default bool get___IsMissing () cil managed + { + // Method begins at RVA 0x5231 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method Module::get___IsMissing - IL_011e: ldloc.1 - IL_011f: ldlen - IL_0120: conv.i4 - IL_0121: stloc.s 5 - IL_0123: ldloc.0 - IL_0124: ldloc.3 - IL_0125: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record - IL_012a: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::MethodList - IL_012f: ldc.i4.1 - IL_0130: sub - IL_0131: stloc.s 6 - IL_0133: br IL_01c0 + // method line 274 + .method public hidebysig specialname + instance default int64 get___ImageBase () cil managed + { + // Method begins at RVA 0x5234 + // 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_0138: ldloc.0 - IL_0139: ldloc.3 - IL_013a: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record - IL_013f: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::Extends - IL_0144: ldarg.0 - IL_0145: ldfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemMulticastDelegate - IL_014a: bne.un.s IL_0199 + // method line 275 + .method family virtual hidebysig newslot abstract + instance default int64 GetImageBaseImpl () cil managed + { + // Method begins at RVA 0x0 + } // end of method Module::GetImageBaseImpl - IL_014c: ldarg.0 - IL_014d: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_0152: ldloc.1 - IL_0153: ldloc.s 6 - IL_0155: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record - IL_015a: ldfld int32 IKVM.Reflection.Metadata.MethodDefTable/Record::Name - IL_015f: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_0164: ldstr ".ctor" - IL_0169: call bool string::op_Equality(string, string) - IL_016e: brfalse.s IL_01ba + // method line 276 + .method public hidebysig specialname + instance default int64 get___StackReserve () cil managed + { + // Method begins at RVA 0x523c + // 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_0170: ldloc.1 - IL_0171: ldloc.s 6 - IL_0173: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record - IL_0178: ldflda int16 IKVM.Reflection.Metadata.MethodDefTable/Record::Flags - IL_017d: dup - IL_017e: ldind.i2 - IL_017f: ldc.i4.s 0xfffffff8 - IL_0181: and - IL_0182: conv.i2 - IL_0183: stind.i2 - IL_0184: ldloc.1 - IL_0185: ldloc.s 6 - IL_0187: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record - IL_018c: ldflda int16 IKVM.Reflection.Metadata.MethodDefTable/Record::Flags - IL_0191: dup - IL_0192: ldind.i2 - IL_0193: ldc.i4.6 - IL_0194: or - IL_0195: conv.i2 - IL_0196: stind.i2 - IL_0197: br.s IL_01ba + // method line 277 + .method family virtual hidebysig newslot abstract + instance default int64 GetStackReserveImpl () cil managed + { + // Method begins at RVA 0x0 + } // end of method Module::GetStackReserveImpl - IL_0199: ldloc.1 - IL_019a: ldloc.s 6 - IL_019c: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record - IL_01a1: ldfld int32 IKVM.Reflection.Metadata.MethodDefTable/Record::RVA - IL_01a6: brtrue.s IL_01ba + // method line 278 + .method public hidebysig specialname + instance default int32 get___FileAlignment () cil managed + { + // Method begins at RVA 0x5244 + // 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_01a8: ldloc.1 - IL_01a9: ldloc.s 6 - IL_01ab: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record - IL_01b0: ldc.i4 4099 - IL_01b5: stfld int16 IKVM.Reflection.Metadata.MethodDefTable/Record::ImplFlags - IL_01ba: ldloc.s 6 - IL_01bc: ldc.i4.1 - IL_01bd: add - IL_01be: stloc.s 6 - IL_01c0: ldloc.s 6 - IL_01c2: ldloc.s 5 - IL_01c4: blt IL_0138 + // method line 279 + .method family virtual hidebysig newslot abstract + instance default int32 GetFileAlignmentImpl () cil managed + { + // Method begins at RVA 0x0 + } // end of method Module::GetFileAlignmentImpl - IL_01c9: ldloc.0 - IL_01ca: ldloc.3 - IL_01cb: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record - IL_01d0: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::Extends - IL_01d5: ldarg.0 - IL_01d6: ldfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemEnum - IL_01db: bne.un IL_02c0 + // method line 280 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.DllCharacteristics get___DllCharacteristics () cil managed + { + // Method begins at RVA 0x524c + // 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_01e0: ldloc.3 - IL_01e1: ldloc.0 - IL_01e2: ldlen - IL_01e3: conv.i4 - IL_01e4: ldc.i4.1 - IL_01e5: sub - IL_01e6: beq.s IL_01fa + // method line 281 + .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_01e8: ldloc.0 - IL_01e9: ldloc.3 - IL_01ea: ldc.i4.1 - IL_01eb: add - IL_01ec: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record - IL_01f1: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::FieldList - IL_01f6: ldc.i4.1 - IL_01f7: sub - IL_01f8: br.s IL_01fd + // method line 282 + .method public virtual hidebysig newslot specialname + instance default unsigned int8[] get___ModuleHash () cil managed + { + // Method begins at RVA 0x5254 + // 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_01fa: ldloc.2 - IL_01fb: ldlen - IL_01fc: conv.i4 - IL_01fd: stloc.s 7 - IL_01ff: ldloc.0 - IL_0200: ldloc.3 - IL_0201: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record - IL_0206: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::FieldList - IL_020b: ldc.i4.1 - IL_020c: sub - IL_020d: stloc.s 8 - IL_020f: br.s IL_023e + // method line 283 + .method public virtual hidebysig newslot specialname + instance default int32 get___EntryPointRVA () cil managed + { + // Method begins at RVA 0x525b + // 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_0211: ldloc.2 - IL_0212: ldloc.s 8 - IL_0214: ldelema IKVM.Reflection.Metadata.FieldTable/Record - IL_0219: ldflda int16 IKVM.Reflection.Metadata.FieldTable/Record::Flags - IL_021e: dup - IL_021f: ldind.i2 - IL_0220: ldc.i4.s 0xfffffff8 - IL_0222: and - IL_0223: conv.i2 - IL_0224: stind.i2 - IL_0225: ldloc.2 - IL_0226: ldloc.s 8 - IL_0228: ldelema IKVM.Reflection.Metadata.FieldTable/Record - IL_022d: ldflda int16 IKVM.Reflection.Metadata.FieldTable/Record::Flags - IL_0232: dup - IL_0233: ldind.i2 - IL_0234: ldc.i4.6 - IL_0235: or - IL_0236: conv.i2 - IL_0237: stind.i2 - IL_0238: ldloc.s 8 - IL_023a: ldc.i4.1 - IL_023b: add - IL_023c: stloc.s 8 - IL_023e: ldloc.s 8 - IL_0240: ldloc.s 7 - IL_0242: blt.s IL_0211 + // method line 284 + .method public virtual hidebysig newslot specialname + instance default int32 get___EntryPointToken () cil managed + { + // Method begins at RVA 0x5262 + // 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_0244: br.s IL_02c0 + // method line 285 + .method public virtual hidebysig newslot specialname + instance default string get___ImageRuntimeVersion () cil managed + { + // Method begins at RVA 0x5269 + // 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_0246: ldarg.1 - IL_0247: brfalse.s IL_02c0 + // method line 286 + .method public virtual hidebysig newslot specialname + instance default bool get___IsMetadataOnly () cil managed + { + // Method begins at RVA 0x5270 + // 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_0249: ldloc.s 4 - IL_024b: ldc.i4 1031 - IL_0250: and - IL_0251: ldc.i4 1024 - IL_0256: bne.un.s IL_02c0 + // method line 287 + .method public hidebysig + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 __EnumerateCustomAttributeTable () cil managed + { + // Method begins at RVA 0x5278 + // 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_0258: ldarg.0 - IL_0259: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_025e: ldloc.0 - IL_025f: ldloc.3 - IL_0260: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record - IL_0265: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::TypeName - IL_026a: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_026f: stloc.s 9 - IL_0271: ldloc.s 9 - IL_0273: ldstr "" - IL_0278: ldc.i4.4 - IL_0279: callvirt instance bool string::StartsWith(string, valuetype [mscorlib]System.StringComparison) - IL_027e: brfalse.s IL_02c0 + 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_0280: ldloc.0 - IL_0281: ldloc.3 - IL_0282: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record - IL_0287: ldarg.0 - IL_0288: ldloc.s 9 - IL_028a: ldc.i4.5 - IL_028b: callvirt instance string string::Substring(int32) - IL_0290: call instance int32 class IKVM.Reflection.WindowsRuntimeProjection::GetString(string) - IL_0295: stfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::TypeName - IL_029a: ldloc.0 - IL_029b: ldloc.3 - IL_029c: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record - IL_02a1: ldflda int32 IKVM.Reflection.Metadata.TypeDefTable/Record::Flags - IL_02a6: dup - IL_02a7: ldind.i4 - IL_02a8: ldc.i4.1 - IL_02a9: or - IL_02aa: stind.i4 - IL_02ab: ldloc.0 - IL_02ac: ldloc.3 - IL_02ad: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record - IL_02b2: ldflda int32 IKVM.Reflection.Metadata.TypeDefTable/Record::Flags - IL_02b7: dup - IL_02b8: ldind.i4 - IL_02b9: ldc.i4 -1025 - IL_02be: and - IL_02bf: stind.i4 - IL_02c0: ldloc.3 - IL_02c1: ldc.i4.1 - IL_02c2: add - IL_02c3: stloc.3 - IL_02c4: ldloc.3 - IL_02c5: ldloc.0 - IL_02c6: ldlen - IL_02c7: conv.i4 - IL_02c8: blt IL_003a + IL_0034: ldloc.0 + IL_0035: ret + } // end of method Module::__EnumerateCustomAttributeTable - IL_02cd: ret - } // end of method WindowsRuntimeProjection::PatchTypes + // method line 288 + .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 ) // .... - // method line 154 - .method private hidebysig - instance default void PatchMethodImpl () cil managed + // Method begins at RVA 0x52ba + // 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 + + // method line 289 + .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 0x45d8 - // Code size 447 (0x1bf) - .maxstack 4 + // Method begins at RVA 0x52cc + // Code size 160 (0xa0) + .maxstack 5 .locals init ( - valuetype IKVM.Reflection.Metadata.MethodImplTable/Record[] V_0, - valuetype IKVM.Reflection.Metadata.MemberRefTable/Record[] V_1, - valuetype IKVM.Reflection.Metadata.MethodDefTable/Record[] V_2, - int32[] V_3, - int32 V_4, - int32 V_5, - int32 V_6, - int32 V_7) + 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.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_0006: ldfld class IKVM.Reflection.Metadata.MethodImplTable IKVM.Reflection.Module::MethodImpl - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: stloc.0 - IL_0011: ldarg.0 - IL_0012: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_0017: ldfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef - IL_001c: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0021: stloc.1 - IL_0022: ldarg.0 - IL_0023: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_0028: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef - IL_002d: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0032: stloc.2 - IL_0033: ldarg.0 - IL_0034: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_0039: ldfld class IKVM.Reflection.Metadata.TypeSpecTable IKVM.Reflection.Module::TypeSpec - IL_003e: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0043: stloc.3 - IL_0044: ldc.i4.0 - IL_0045: stloc.s 4 - IL_0047: br IL_01b4 - - IL_004c: ldloc.0 - IL_004d: ldloc.s 4 - IL_004f: ldelema IKVM.Reflection.Metadata.MethodImplTable/Record - IL_0054: ldfld int32 IKVM.Reflection.Metadata.MethodImplTable/Record::MethodDeclaration - IL_0059: stloc.s 5 - IL_005b: ldloc.s 5 - IL_005d: ldc.i4.s 0x18 - IL_005f: shr - IL_0060: ldc.i4.s 0x0a - IL_0062: bne.un IL_01ae - - IL_0067: ldloc.1 - IL_0068: ldloc.s 5 - IL_006a: ldc.i4 16777215 - IL_006f: and - IL_0070: ldc.i4.1 - IL_0071: sub - IL_0072: ldelema IKVM.Reflection.Metadata.MemberRefTable/Record - IL_0077: ldfld int32 IKVM.Reflection.Metadata.MemberRefTable/Record::Class - IL_007c: stloc.s 6 - IL_007e: ldloc.s 6 - IL_0080: ldc.i4.s 0x18 - IL_0082: shr - IL_0083: ldc.i4.s 0x1b - IL_0085: bne.un.s IL_00a5 - - IL_0087: ldarg.0 - IL_0088: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_008d: ldloc.3 - IL_008e: ldloc.s 6 - IL_0090: ldc.i4 16777215 - IL_0095: and - IL_0096: ldc.i4.1 - IL_0097: sub - IL_0098: ldelem.i4 - IL_0099: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Module::GetBlob(int32) - IL_009e: call int32 class IKVM.Reflection.WindowsRuntimeProjection::ReadTypeSpec(class IKVM.Reflection.Reader.ByteReader) - IL_00a3: stloc.s 6 - IL_00a5: ldloc.s 6 - IL_00a7: ldc.i4.s 0x18 - IL_00a9: shr - IL_00aa: ldc.i4.1 - IL_00ab: bne.un IL_0191 - - IL_00b0: ldloc.s 6 - IL_00b2: ldarg.0 - IL_00b3: ldfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemIDisposable - IL_00b8: bne.un.s IL_0110 - - IL_00ba: ldarg.0 - IL_00bb: ldstr "Dispose" - IL_00c0: call instance int32 class IKVM.Reflection.WindowsRuntimeProjection::GetString(string) - IL_00c5: stloc.s 7 - IL_00c7: ldloc.2 - IL_00c8: ldloc.0 - IL_00c9: ldloc.s 4 - IL_00cb: ldelema IKVM.Reflection.Metadata.MethodImplTable/Record - IL_00d0: ldfld int32 IKVM.Reflection.Metadata.MethodImplTable/Record::MethodBody - IL_00d5: ldc.i4 16777215 - IL_00da: and - IL_00db: ldc.i4.1 - IL_00dc: sub - IL_00dd: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record - IL_00e2: ldloc.s 7 - IL_00e4: stfld int32 IKVM.Reflection.Metadata.MethodDefTable/Record::Name - IL_00e9: ldloc.1 - IL_00ea: ldloc.0 - IL_00eb: ldloc.s 4 - IL_00ed: ldelema IKVM.Reflection.Metadata.MethodImplTable/Record - IL_00f2: ldfld int32 IKVM.Reflection.Metadata.MethodImplTable/Record::MethodDeclaration - IL_00f7: ldc.i4 16777215 - IL_00fc: and - IL_00fd: ldc.i4.1 - IL_00fe: sub - IL_00ff: ldelema IKVM.Reflection.Metadata.MemberRefTable/Record - IL_0104: ldloc.s 7 - IL_0106: stfld int32 IKVM.Reflection.Metadata.MemberRefTable/Record::Name - IL_010b: br IL_01ae - - IL_0110: ldarg.0 - IL_0111: ldfld bool[] IKVM.Reflection.WindowsRuntimeProjection::projectedTypeRefs - IL_0116: ldloc.s 6 - IL_0118: ldc.i4 16777215 - IL_011d: and - IL_011e: ldc.i4.1 - IL_011f: sub - IL_0120: ldelem.u1 - IL_0121: brfalse IL_01ae - - IL_0126: ldloc.2 - IL_0127: ldloc.0 - IL_0128: ldloc.s 4 - IL_012a: ldelema IKVM.Reflection.Metadata.MethodImplTable/Record - IL_012f: ldfld int32 IKVM.Reflection.Metadata.MethodImplTable/Record::MethodBody - IL_0134: ldc.i4 16777215 - IL_0139: and - IL_013a: ldc.i4.1 - IL_013b: sub - IL_013c: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record - IL_0141: ldflda int16 IKVM.Reflection.Metadata.MethodDefTable/Record::Flags - IL_0146: dup - IL_0147: ldind.i2 - IL_0148: ldc.i4.s 0xfffffff8 - IL_014a: and - IL_014b: conv.i2 - IL_014c: stind.i2 - IL_014d: ldloc.2 - IL_014e: ldloc.0 - IL_014f: ldloc.s 4 - IL_0151: ldelema IKVM.Reflection.Metadata.MethodImplTable/Record - IL_0156: ldfld int32 IKVM.Reflection.Metadata.MethodImplTable/Record::MethodBody - IL_015b: ldc.i4 16777215 - IL_0160: and - IL_0161: ldc.i4.1 - IL_0162: sub - IL_0163: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record - IL_0168: ldflda int16 IKVM.Reflection.Metadata.MethodDefTable/Record::Flags - IL_016d: dup - IL_016e: ldind.i2 - IL_016f: ldc.i4.1 - IL_0170: or - IL_0171: conv.i2 - IL_0172: stind.i2 - IL_0173: ldloc.0 - IL_0174: ldloc.s 4 - IL_0176: ldelema IKVM.Reflection.Metadata.MethodImplTable/Record - IL_017b: ldc.i4.0 - IL_017c: stfld int32 IKVM.Reflection.Metadata.MethodImplTable/Record::MethodBody - IL_0181: ldloc.0 - IL_0182: ldloc.s 4 - IL_0184: ldelema IKVM.Reflection.Metadata.MethodImplTable/Record - IL_0189: ldc.i4.0 - IL_018a: stfld int32 IKVM.Reflection.Metadata.MethodImplTable/Record::MethodDeclaration - IL_018f: br.s IL_01ae - - IL_0191: ldloc.s 6 - IL_0193: ldc.i4.s 0x18 - IL_0195: shr - IL_0196: ldc.i4.2 - IL_0197: beq.s IL_01ae - - IL_0199: ldloc.s 6 - IL_019b: ldc.i4.s 0x18 - IL_019d: shr - IL_019e: ldc.i4.s 0x1b - IL_01a0: bne.un.s IL_01a8 - - IL_01a2: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() - IL_01a7: throw - IL_01a8: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_01ad: throw - IL_01ae: ldloc.s 4 - IL_01b0: ldc.i4.1 - IL_01b1: add - IL_01b2: stloc.s 4 - IL_01b4: ldloc.s 4 - IL_01b6: ldloc.0 - IL_01b7: ldlen - IL_01b8: conv.i4 - IL_01b9: blt IL_004c - - IL_01be: ret - } // end of method WindowsRuntimeProjection::PatchMethodImpl - - // method line 155 - .method private hidebysig - instance default void PatchCustomAttribute (unsigned int8[]& blobHeap) cil managed - { - // Method begins at RVA 0x47a4 - // Code size 457 (0x1c9) - .maxstack 7 - .locals init ( - valuetype IKVM.Reflection.Metadata.MemberRefTable/Record[] V_0, - int32 V_1, - int32 V_2, - int32 V_3, - valuetype IKVM.Reflection.Metadata.CustomAttributeTable/Record[] V_4, - class [mscorlib]System.Collections.Generic.Dictionary`2 V_5, - int32 V_6, - valuetype [mscorlib]System.AttributeTargets V_7, - valuetype IKVM.Reflection.TypeName V_8) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_0006: ldfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: stloc.0 - IL_0011: ldc.i4.m1 - IL_0012: stloc.1 - IL_0013: ldc.i4.m1 - IL_0014: stloc.2 - IL_0015: ldc.i4.0 - IL_0016: stloc.3 - IL_0017: br IL_00a4 - - IL_001c: ldloc.0 - IL_001d: ldloc.3 - IL_001e: ldelema IKVM.Reflection.Metadata.MemberRefTable/Record - IL_0023: ldfld int32 IKVM.Reflection.Metadata.MemberRefTable/Record::Class - IL_0028: ldarg.0 - IL_0029: ldfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofSystemAttributeUsageAttribute - IL_002e: bne.un.s IL_005f - - IL_0030: ldarg.0 - IL_0031: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_0036: ldloc.0 - IL_0037: ldloc.3 - IL_0038: ldelema IKVM.Reflection.Metadata.MemberRefTable/Record - IL_003d: ldfld int32 IKVM.Reflection.Metadata.MemberRefTable/Record::Name - IL_0042: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_0047: ldstr ".ctor" - IL_004c: call bool string::op_Equality(string, string) - IL_0051: brfalse.s IL_005f - - IL_0053: ldc.i4 167772160 - IL_0058: ldloc.3 - IL_0059: add - IL_005a: ldc.i4.1 - IL_005b: add - IL_005c: stloc.1 - IL_005d: br.s IL_00a0 - - IL_005f: ldloc.0 - IL_0060: ldloc.3 - IL_0061: ldelema IKVM.Reflection.Metadata.MemberRefTable/Record - IL_0066: ldfld int32 IKVM.Reflection.Metadata.MemberRefTable/Record::Class - IL_006b: ldarg.0 - IL_006c: ldfld int32 IKVM.Reflection.WindowsRuntimeProjection::typeofWindowsFoundationMetadataAllowMultipleAttribute - IL_0071: bne.un.s IL_00a0 - - IL_0073: ldarg.0 - IL_0074: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_0079: ldloc.0 - IL_007a: ldloc.3 - IL_007b: ldelema IKVM.Reflection.Metadata.MemberRefTable/Record - IL_0080: ldfld int32 IKVM.Reflection.Metadata.MemberRefTable/Record::Name - IL_0085: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_008a: ldstr ".ctor" - IL_008f: call bool string::op_Equality(string, string) - IL_0094: brfalse.s IL_00a0 - - IL_0096: ldc.i4 167772160 - IL_009b: ldloc.3 - IL_009c: add - IL_009d: ldc.i4.1 - IL_009e: add - IL_009f: stloc.2 - IL_00a0: ldloc.3 - IL_00a1: ldc.i4.1 - IL_00a2: add - IL_00a3: stloc.3 - IL_00a4: ldloc.3 - IL_00a5: ldloc.0 - IL_00a6: ldlen - IL_00a7: conv.i4 - IL_00a8: blt IL_001c - - IL_00ad: ldloc.1 - IL_00ae: ldc.i4.m1 - IL_00af: beq IL_01c8 - - IL_00b4: ldarg.0 - IL_00b5: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_00ba: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute - IL_00bf: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_00c4: stloc.s 4 - IL_00c6: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() - IL_00cb: stloc.s 5 - IL_00cd: ldc.i4.0 - IL_00ce: stloc.s 6 - IL_00d0: br IL_01bd - - IL_00d5: ldloc.s 4 - IL_00d7: ldloc.s 6 - IL_00d9: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record - IL_00de: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Type - IL_00e3: ldloc.1 - IL_00e4: bne.un IL_01b7 - - IL_00e9: ldarg.0 - IL_00ea: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_00ef: ldloc.s 4 - IL_00f1: ldloc.s 6 - IL_00f3: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record - IL_00f8: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Value - IL_00fd: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Module::GetBlob(int32) - IL_0102: dup - IL_0103: callvirt instance int16 class IKVM.Reflection.Reader.ByteReader::ReadInt16() - IL_0108: pop - IL_0109: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadInt32() - IL_010e: call valuetype [mscorlib]System.AttributeTargets class IKVM.Reflection.WindowsRuntimeProjection::MapAttributeTargets(int32) - IL_0113: stloc.s 7 - IL_0115: ldloc.s 7 - IL_0117: ldc.i4.s 0x40 - IL_0119: and - IL_011a: brfalse.s IL_0195 - - IL_011c: ldloc.s 7 - IL_011e: ldc.i4.s 0x20 - IL_0120: or - IL_0121: stloc.s 7 - IL_0123: ldloc.s 4 - IL_0125: ldloc.s 6 - IL_0127: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record - IL_012c: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Parent - IL_0131: ldc.i4.s 0x18 - IL_0133: shr - IL_0134: ldc.i4.2 - IL_0135: bne.un.s IL_0195 - - IL_0137: ldarg.0 - IL_0138: ldloc.s 4 - IL_013a: ldloc.s 6 - IL_013c: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record - IL_0141: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Parent - IL_0146: ldc.i4 16777215 - IL_014b: and - IL_014c: ldc.i4.1 - IL_014d: sub - IL_014e: call instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.WindowsRuntimeProjection::GetTypeDefName(int32) - IL_0153: stloc.s 8 - IL_0155: ldloca.s 8 - IL_0157: call instance string valuetype IKVM.Reflection.TypeName::get_Namespace() - IL_015c: ldstr "Windows.Foundation.Metadata" - IL_0161: call bool string::op_Equality(string, string) - IL_0166: brfalse.s IL_0195 - - IL_0168: ldloca.s 8 - IL_016a: call instance string valuetype IKVM.Reflection.TypeName::get_Name() - IL_016f: ldstr "OverloadAttribute" - IL_0174: call bool string::op_Equality(string, string) - IL_0179: brtrue.s IL_018e - - IL_017b: ldloca.s 8 - IL_017d: call instance string valuetype IKVM.Reflection.TypeName::get_Name() - IL_0182: ldstr "DefaultOverloadAttribute" - IL_0187: call bool string::op_Equality(string, string) - IL_018c: brfalse.s IL_0195 - - IL_018e: ldloc.s 7 - IL_0190: ldc.i4.s 0xffffffdf - IL_0192: and - IL_0193: stloc.s 7 - IL_0195: ldloc.s 4 - IL_0197: ldloc.s 6 - IL_0199: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record - IL_019e: ldarg.1 - IL_019f: ldloc.s 5 - IL_01a1: ldloc.s 7 - IL_01a3: ldloc.s 4 - IL_01a5: ldloc.s 6 - IL_01a7: ldloc.2 - IL_01a8: call bool class IKVM.Reflection.WindowsRuntimeProjection::HasAllowMultipleAttribute(valuetype IKVM.Reflection.Metadata.CustomAttributeTable/Record[], int32, int32) - IL_01ad: call int32 class IKVM.Reflection.WindowsRuntimeProjection::GetAttributeUsageAttributeBlob([out] unsigned int8[]&, class [mscorlib]System.Collections.Generic.Dictionary`2, valuetype [mscorlib]System.AttributeTargets, bool) - IL_01b2: stfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Value - IL_01b7: ldloc.s 6 - IL_01b9: ldc.i4.1 - IL_01ba: add - IL_01bb: stloc.s 6 - IL_01bd: ldloc.s 6 - IL_01bf: ldloc.s 4 - IL_01c1: ldlen - IL_01c2: conv.i4 - IL_01c3: blt IL_00d5 - - IL_01c8: ret - } // end of method WindowsRuntimeProjection::PatchCustomAttribute - - // method line 156 - .method private hidebysig - instance default int32 AddAssemblyReference (string name, int32 publicKeyToken) cil managed - { - // Method begins at RVA 0x497c - // Code size 170 (0xaa) - .maxstack 3 - .locals init ( - valuetype IKVM.Reflection.Metadata.AssemblyRefTable/Record V_0, - class [mscorlib]System.Version V_1) - IL_0000: ldarg.0 - IL_0001: call instance class [mscorlib]System.Version class IKVM.Reflection.WindowsRuntimeProjection::GetMscorlibVersion() - IL_0006: stloc.1 - IL_0007: ldloca.s 0 - IL_0009: ldloc.1 - IL_000a: callvirt instance int32 class [mscorlib]System.Version::get_Major() - IL_000f: conv.u2 - IL_0010: stfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::MajorVersion - IL_0015: ldloca.s 0 - IL_0017: ldloc.1 - IL_0018: callvirt instance int32 class [mscorlib]System.Version::get_Minor() - IL_001d: conv.u2 - IL_001e: stfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::MinorVersion - IL_0023: ldloca.s 0 - IL_0025: ldloc.1 - IL_0026: callvirt instance int32 class [mscorlib]System.Version::get_Build() - IL_002b: conv.u2 - IL_002c: stfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::BuildNumber - IL_0031: ldloca.s 0 - IL_0033: ldloc.1 - IL_0034: callvirt instance int32 class [mscorlib]System.Version::get_Revision() - IL_0039: conv.u2 - IL_003a: stfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::RevisionNumber - IL_003f: ldloca.s 0 - IL_0041: ldc.i4.0 - IL_0042: stfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::Flags - IL_0047: ldloca.s 0 - IL_0049: ldarg.2 - IL_004a: stfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::PublicKeyOrToken - IL_004f: ldloca.s 0 - IL_0051: ldarg.0 - IL_0052: ldarg.1 - IL_0053: call instance int32 class IKVM.Reflection.WindowsRuntimeProjection::GetString(string) - IL_0058: stfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::Name - IL_005d: ldloca.s 0 - IL_005f: ldc.i4.0 - IL_0060: stfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::Culture - IL_0065: ldloca.s 0 - IL_0067: ldc.i4.0 - IL_0068: stfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::HashValue - IL_006d: ldc.i4 587202560 - IL_0072: ldarg.0 - IL_0073: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_0078: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef - IL_007d: ldloc.0 - IL_007e: callvirt instance int32 class IKVM.Reflection.Metadata.AssemblyRefTable::FindOrAddRecord(valuetype IKVM.Reflection.Metadata.AssemblyRefTable/Record) - IL_0083: or - IL_0084: ldarg.0 - IL_0085: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_008a: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef - IL_008f: ldflda !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0094: ldarg.0 - IL_0095: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_009a: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef - IL_009f: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() - IL_00a4: call void class [mscorlib]System.Array::Resize ([out] !!0[]&, int32) - IL_00a9: ret - } // end of method WindowsRuntimeProjection::AddAssemblyReference - - // method line 157 - .method private hidebysig - instance default valuetype IKVM.Reflection.TypeName GetTypeRefName (int32 index) cil managed - { - // Method begins at RVA 0x4a34 - // Code size 82 (0x52) - .maxstack 4 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_000c: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef - IL_0011: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0016: ldarg.1 - IL_0017: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record - IL_001c: ldfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::TypeNamespace - IL_0021: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_0026: ldarg.0 - IL_0027: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_002c: ldarg.0 - IL_002d: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_0032: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef - IL_0037: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_003c: ldarg.1 - IL_003d: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record - IL_0042: ldfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::TypeName - IL_0047: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_004c: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0051: ret - } // end of method WindowsRuntimeProjection::GetTypeRefName - - // method line 158 - .method private hidebysig - instance default valuetype IKVM.Reflection.TypeName GetTypeDefName (int32 index) cil managed - { - // Method begins at RVA 0x4a94 - // Code size 82 (0x52) - .maxstack 4 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_000c: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef - IL_0011: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0016: ldarg.1 - IL_0017: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record - IL_001c: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::TypeNamespace - IL_0021: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_0026: ldarg.0 - IL_0027: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_002c: ldarg.0 - IL_002d: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_0032: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef - IL_0037: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_003c: ldarg.1 - IL_003d: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record - IL_0042: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::TypeName - IL_0047: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_004c: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0051: ret - } // end of method WindowsRuntimeProjection::GetTypeDefName - - // method line 159 - .method private hidebysig - instance default int32 GetString (string str) cil managed - { - // Method begins at RVA 0x4af4 - // Code size 59 (0x3b) - .maxstack 3 - .locals init ( - int32 V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::added + IL_0001: ldfld class IKVM.Reflection.Metadata.ImplMapTable IKVM.Reflection.Module::ImplMap 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_0039 - - IL_0010: ldarg.0 - IL_0011: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::added - IL_0016: callvirt instance int32 class [mscorlib]System.Collections.Generic.Dictionary`2::get_Count() - IL_001b: ldc.i4.1 - IL_001c: add - IL_001d: neg - IL_001e: stloc.0 - IL_001f: ldarg.0 - IL_0020: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::added - IL_0025: ldarg.1 - IL_0026: ldloc.0 - IL_0027: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_002c: ldarg.0 - IL_002d: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.WindowsRuntimeProjection::strings - IL_0032: ldloc.0 - IL_0033: ldarg.1 - IL_0034: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0039: ldloc.0 - IL_003a: ret - } // end of method WindowsRuntimeProjection::GetString - - // method line 160 - .method private hidebysig - instance default class [mscorlib]System.Version GetMscorlibVersion () cil managed - { - // Method begins at RVA 0x4b3c - // Code size 47 (0x2f) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Assembly V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.WindowsRuntimeProjection::module - IL_0006: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000b: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_0010: stloc.0 - IL_0011: ldloc.0 - IL_0012: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() - IL_0017: brtrue.s IL_0025 - - IL_0019: ldloc.0 - IL_001a: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() - IL_001f: callvirt instance class [mscorlib]System.Version class IKVM.Reflection.AssemblyName::get_Version() - IL_0024: ret - IL_0025: ldc.i4.4 - IL_0026: ldc.i4.0 - IL_0027: ldc.i4.0 - IL_0028: ldc.i4.0 - IL_0029: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) - IL_002e: ret - } // end of method WindowsRuntimeProjection::GetMscorlibVersion - - // method line 161 - .method private static hidebysig - default bool HasAllowMultipleAttribute (valuetype IKVM.Reflection.Metadata.CustomAttributeTable/Record[] customAttributes, int32 i, int32 ctorWindowsFoundationMetadataAllowMultipleAttribute) cil managed - { - // Method begins at RVA 0x4b78 - // Code size 88 (0x58) - .maxstack 3 - .locals init ( - int32 V_0) - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record - IL_0007: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Parent - IL_000c: stloc.0 - IL_000d: br.s IL_0014 - - IL_000f: ldarg.1 - IL_0010: ldc.i4.1 - IL_0011: sub - IL_0012: starg.s 1 - IL_0014: ldarg.1 - IL_0015: ldc.i4.0 - IL_0016: ble.s IL_0041 - - IL_0018: ldarg.0 - IL_0019: ldarg.1 - IL_001a: ldc.i4.1 - IL_001b: sub - IL_001c: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record - IL_0021: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Parent - IL_0026: ldloc.0 - IL_0027: beq.s IL_000f - - IL_0029: br.s IL_0041 - - IL_002b: ldarg.0 - IL_002c: ldarg.1 - IL_002d: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record - IL_0032: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Type - IL_0037: ldarg.2 - IL_0038: bne.un.s IL_003c - - IL_003a: ldc.i4.1 - IL_003b: ret - IL_003c: ldarg.1 - IL_003d: ldc.i4.1 - IL_003e: add - IL_003f: starg.s 1 - IL_0041: ldarg.1 - IL_0042: ldarg.0 - IL_0043: ldlen - IL_0044: conv.i4 - IL_0045: bge.s IL_0056 - - IL_0047: ldarg.0 - IL_0048: ldarg.1 - IL_0049: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record - IL_004e: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Parent - IL_0053: ldloc.0 - IL_0054: beq.s IL_002b - - IL_0056: ldc.i4.0 - IL_0057: ret - } // end of method WindowsRuntimeProjection::HasAllowMultipleAttribute - - // method line 162 - .method private static hidebysig - default valuetype [mscorlib]System.AttributeTargets MapAttributeTargets (int32 targets) cil managed - { - // Method begins at RVA 0x4bdc - // Code size 148 (0x94) - .maxstack 2 - .locals init ( - valuetype [mscorlib]System.AttributeTargets V_0) - IL_0000: ldarg.0 - IL_0001: ldc.i4.m1 - IL_0002: bne.un.s IL_000a - - IL_0004: ldc.i4 32767 - IL_0009: ret - IL_000a: ldc.i4.0 - IL_000b: stloc.0 - IL_000c: ldarg.0 - IL_000d: ldc.i4.1 - IL_000e: and - IL_000f: brfalse.s IL_0019 - - IL_0011: ldloc.0 - IL_0012: ldc.i4 4096 - IL_0017: or - IL_0018: stloc.0 - IL_0019: ldarg.0 - IL_001a: ldc.i4.2 - IL_001b: and - IL_001c: brfalse.s IL_0023 - - IL_001e: ldloc.0 - IL_001f: ldc.i4.s 0x10 - IL_0021: or - IL_0022: stloc.0 - IL_0023: ldarg.0 - IL_0024: ldc.i4.4 - IL_0025: and - IL_0026: brfalse.s IL_0030 - - IL_0028: ldloc.0 - IL_0029: ldc.i4 512 - IL_002e: or - IL_002f: stloc.0 - IL_0030: ldarg.0 - IL_0031: ldc.i4.8 - IL_0032: and - IL_0033: brfalse.s IL_003d - - IL_0035: ldloc.0 - IL_0036: ldc.i4 256 - IL_003b: or - IL_003c: stloc.0 - IL_003d: ldarg.0 - IL_003e: ldc.i4.s 0x10 - IL_0040: and - IL_0041: brfalse.s IL_004b - - IL_0043: ldloc.0 - IL_0044: ldc.i4 1024 - IL_0049: or - IL_004a: stloc.0 - IL_004b: ldarg.0 - IL_004c: ldc.i4.s 0x40 - IL_004e: and - IL_004f: brfalse.s IL_0056 - - IL_0051: ldloc.0 - IL_0052: ldc.i4.s 0x40 - IL_0054: or - IL_0055: stloc.0 - IL_0056: ldarg.0 - IL_0057: ldc.i4 128 - IL_005c: and - IL_005d: brfalse.s IL_0067 - - IL_005f: ldloc.0 - IL_0060: ldc.i4 2048 - IL_0065: or - IL_0066: stloc.0 - IL_0067: ldarg.0 - IL_0068: ldc.i4 256 - IL_006d: and - IL_006e: brfalse.s IL_0078 - - IL_0070: ldloc.0 - IL_0071: ldc.i4 128 - IL_0076: or - IL_0077: stloc.0 - IL_0078: ldarg.0 - IL_0079: ldc.i4 512 - IL_007e: and - IL_007f: brfalse.s IL_0085 - - IL_0081: ldloc.0 - IL_0082: ldc.i4.4 - IL_0083: or - IL_0084: stloc.0 - IL_0085: ldarg.0 - IL_0086: ldc.i4 1024 - IL_008b: and - IL_008c: brfalse.s IL_0092 - - IL_008e: ldloc.0 - IL_008f: ldc.i4.8 - IL_0090: or - IL_0091: stloc.0 - IL_0092: ldloc.0 - IL_0093: ret - } // end of method WindowsRuntimeProjection::MapAttributeTargets - - // method line 163 - .method private static hidebysig - default int32 GetAttributeUsageAttributeBlob (unsigned int8[]& blobHeap, class [mscorlib]System.Collections.Generic.Dictionary`2 map, valuetype [mscorlib]System.AttributeTargets targets, bool allowMultiple) cil managed - { - // Method begins at RVA 0x4c7c - // Code size 98 (0x62) - .maxstack 6 - .locals init ( - int32 V_0, - int32 V_1) - IL_0000: ldarg.2 - IL_0001: stloc.0 - IL_0002: ldarg.3 - IL_0003: brfalse.s IL_000d - - IL_0005: ldloc.0 - IL_0006: ldc.i4 -2147483648 - IL_000b: or - IL_000c: stloc.0 - IL_000d: ldarg.1 - IL_000e: ldloc.0 - IL_000f: ldloca.s 1 - IL_0011: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) - IL_0016: brtrue.s IL_0060 - - IL_0018: ldarg.0 - IL_0019: ldc.i4.s 0x19 - IL_001b: newarr [mscorlib]System.Byte - IL_0020: dup - IL_0021: ldtoken field valuetype ''/'__StaticArrayInitTypeSize=25' ''::3CA755F008717485A633F20718A228E4E6655894BE2333F144A31EE7AFB5E650 - IL_0026: call void class [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array, valuetype [mscorlib]System.RuntimeFieldHandle) - IL_002b: dup - IL_002c: ldc.i4.2 - IL_002d: ldarg.2 - IL_002e: conv.u1 - IL_002f: stelem.i1 - IL_0030: dup - IL_0031: ldc.i4.3 - IL_0032: ldarg.2 - IL_0033: ldc.i4.8 - IL_0034: shr - IL_0035: conv.u1 - IL_0036: stelem.i1 - IL_0037: dup - IL_0038: ldc.i4.4 - IL_0039: ldarg.2 - IL_003a: ldc.i4.s 0x10 - IL_003c: shr - IL_003d: conv.u1 - IL_003e: stelem.i1 - IL_003f: dup - IL_0040: ldc.i4.5 - IL_0041: ldarg.2 - IL_0042: ldc.i4.s 0x18 - IL_0044: shr - IL_0045: conv.u1 - IL_0046: stelem.i1 - IL_0047: dup - IL_0048: ldc.i4.s 0x18 - IL_004a: ldarg.3 - IL_004b: brtrue.s IL_0050 - - IL_004d: ldc.i4.0 - IL_004e: br.s IL_0051 - - IL_0050: ldc.i4.1 - IL_0051: stelem.i1 - IL_0052: call int32 class IKVM.Reflection.WindowsRuntimeProjection::AddBlob([out] unsigned int8[]&, unsigned int8[]) - IL_0057: stloc.1 - IL_0058: ldarg.1 - IL_0059: ldloc.0 - IL_005a: ldloc.1 - IL_005b: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0060: ldloc.1 - IL_0061: ret - } // end of method WindowsRuntimeProjection::GetAttributeUsageAttributeBlob - - // method line 164 - .method private static hidebysig - default int32 ReadTypeSpec (class IKVM.Reflection.Reader.ByteReader 'br') cil managed - { - // Method begins at RVA 0x4cec - // Code size 113 (0x71) - .maxstack 3 - .locals init ( - int32 V_0, - unsigned int8 V_1, - int32 V_2) - IL_0000: ldarg.0 - IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0006: ldc.i4.s 0x15 - IL_0008: beq.s IL_0015 - - IL_000a: ldstr "Expected ELEMENT_TYPE_GENERICINST" - IL_000f: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'(string) - IL_0014: throw - IL_0015: ldarg.0 - IL_0016: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_001b: stloc.1 - IL_001c: ldloc.1 - IL_001d: ldc.i4.s 0x11 - IL_001f: sub - IL_0020: ldc.i4.1 - IL_0021: ble.un.s IL_002e - - IL_0023: ldstr "Expected ELEMENT_TYPE_CLASS or ELEMENT_TYPE_VALUETYPE" - IL_0028: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'(string) - IL_002d: throw - IL_002e: ldarg.0 - IL_002f: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_0034: stloc.0 - IL_0035: ldloc.0 - IL_0036: ldc.i4.3 - IL_0037: and - IL_0038: stloc.2 - IL_0039: ldloc.2 - IL_003a: switch ( - IL_004d, - IL_0057, - IL_0061) - IL_004b: br.s IL_006b - - IL_004d: ldc.i4 33554432 - IL_0052: ldloc.0 - IL_0053: ldc.i4.2 - IL_0054: shr - IL_0055: add - IL_0056: ret - IL_0057: ldc.i4 16777216 - IL_005c: ldloc.0 - IL_005d: ldc.i4.2 - IL_005e: shr - IL_005f: add - IL_0060: ret - IL_0061: ldc.i4 452984832 - IL_0066: ldloc.0 - IL_0067: ldc.i4.2 - IL_0068: shr - IL_0069: add - IL_006a: ret - IL_006b: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0070: throw - } // end of method WindowsRuntimeProjection::ReadTypeSpec - - // method line 165 - .method private static hidebysig - default int32 AddBlob (unsigned int8[]& blobHeap, unsigned int8[] 'blob') cil managed - { - // Method begins at RVA 0x4d6c - // Code size 56 (0x38) - .maxstack 5 - .locals init ( - int32 V_0) - IL_0000: ldarg.1 - IL_0001: ldlen - IL_0002: conv.i4 - IL_0003: ldc.i4.s 0x7f - IL_0005: ble.s IL_000d - - IL_0007: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() - IL_000c: throw - IL_000d: ldarg.0 - IL_000e: ldind.ref - IL_000f: ldlen - IL_0010: conv.i4 - IL_0011: stloc.0 - IL_0012: ldarg.0 - IL_0013: ldloc.0 - IL_0014: ldarg.1 - IL_0015: ldlen - IL_0016: conv.i4 - IL_0017: add - IL_0018: ldc.i4.1 - IL_0019: add - IL_001a: call void class [mscorlib]System.Array::Resize ([out] !!0[]&, int32) - IL_001f: ldarg.0 - IL_0020: ldind.ref - IL_0021: ldloc.0 - IL_0022: ldarg.1 - IL_0023: ldlen - IL_0024: conv.i4 - IL_0025: conv.u1 - IL_0026: stelem.i1 - IL_0027: ldarg.1 - IL_0028: ldc.i4.0 - IL_0029: ldarg.0 - IL_002a: ldind.ref - IL_002b: ldloc.0 - IL_002c: ldc.i4.1 - IL_002d: add - IL_002e: ldarg.1 - IL_002f: ldlen - IL_0030: conv.i4 - IL_0031: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) - IL_0036: ldloc.0 - IL_0037: ret - } // end of method WindowsRuntimeProjection::AddBlob - - // method line 166 - .method assembly static hidebysig - default bool IsProjectedValueType (string ns, string name, class IKVM.Reflection.Module module) cil managed - { - // Method begins at RVA 0x4db0 - // Code size 81 (0x51) - .maxstack 2 - IL_0000: ldarg.0 - IL_0001: ldstr "System.Collections.Generic" - IL_0006: call bool string::op_Equality(string, string) - IL_000b: brfalse.s IL_001a - - IL_000d: ldarg.1 - IL_000e: ldstr "KeyValuePair`2" - IL_0013: call bool string::op_Equality(string, string) - IL_0018: brtrue.s IL_0034 - - IL_001a: ldarg.0 - IL_001b: ldstr "System" - IL_0020: call bool string::op_Equality(string, string) - IL_0025: brfalse.s IL_004f - - IL_0027: ldarg.1 - IL_0028: ldstr "Nullable`1" - IL_002d: call bool string::op_Equality(string, string) - IL_0032: brfalse.s IL_004f - - IL_0034: ldarg.2 - IL_0035: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_003a: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() - IL_003f: callvirt instance string class IKVM.Reflection.AssemblyName::get_Name() - IL_0044: ldstr "System.Runtime" - IL_0049: call bool string::op_Equality(string, string) - IL_004e: ret - IL_004f: ldc.i4.0 - IL_0050: ret - } // end of method WindowsRuntimeProjection::IsProjectedValueType - - // method line 167 - .method assembly static hidebysig - default bool IsProjectedReferenceType (string ns, string name, class IKVM.Reflection.Module module) cil managed - { - // Method begins at RVA 0x4e10 - // Code size 81 (0x51) - .maxstack 2 - IL_0000: ldarg.0 - IL_0001: ldstr "System" - IL_0006: call bool string::op_Equality(string, string) - IL_000b: brfalse.s IL_001a - - IL_000d: ldarg.1 - IL_000e: ldstr "Exception" - IL_0013: call bool string::op_Equality(string, string) - IL_0018: brtrue.s IL_0034 - - IL_001a: ldarg.0 - IL_001b: ldstr "System" - IL_0020: call bool string::op_Equality(string, string) - IL_0025: brfalse.s IL_004f - - IL_0027: ldarg.1 - IL_0028: ldstr "Type" - IL_002d: call bool string::op_Equality(string, string) - IL_0032: brfalse.s IL_004f - - IL_0034: ldarg.2 - IL_0035: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_003a: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() - IL_003f: callvirt instance string class IKVM.Reflection.AssemblyName::get_Name() - IL_0044: ldstr "System.Runtime" - IL_0049: call bool string::op_Equality(string, string) - IL_004e: ret - IL_004f: ldc.i4.0 - IL_0050: ret - } // end of method WindowsRuntimeProjection::IsProjectedReferenceType - - .class nested private auto ansi sealed ProjectionAssembly - extends [mscorlib]System.Enum - { - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly System_Runtime = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly System_Runtime_InteropServices_WindowsRuntime = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly System_ObjectModel = int32(0x00000002) - .field public static literal valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly System_Runtime_WindowsRuntime = int32(0x00000003) - .field public static literal valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly System_Runtime_WindowsRuntime_UI_Xaml = int32(0x00000004) - .field public static literal valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly Count = int32(0x00000005) - - } // end of class ProjectionAssembly - - .class nested private auto ansi sealed beforefieldinit Mapping - extends [mscorlib]System.Object - { - .field assembly initonly valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly Assembly - .field assembly initonly string TypeNamespace - .field assembly initonly string TypeName - - // method line 3645 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly 'assembly', string typeNamespace, string typeName) cil managed - { - // Method begins at RVA 0x317ca - // Code size 28 (0x1c) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld valuetype IKVM.Reflection.WindowsRuntimeProjection/ProjectionAssembly IKVM.Reflection.WindowsRuntimeProjection/Mapping::Assembly - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld string IKVM.Reflection.WindowsRuntimeProjection/Mapping::TypeNamespace - IL_0014: ldarg.0 - IL_0015: ldarg.3 - IL_0016: stfld string IKVM.Reflection.WindowsRuntimeProjection/Mapping::TypeName - IL_001b: ret - } // end of method Mapping::.ctor - - } // end of class Mapping - - } // end of class IKVM.Reflection.WindowsRuntimeProjection -} + 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 -.namespace IKVM.Reflection -{ - .class public auto ansi abstract beforefieldinit PropertyInfo - extends IKVM.Reflection.MemberInfo - { + 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 - // method line 168 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x4e6d - // 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 PropertyInfo::.ctor + 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 - // method line 169 - .method public final virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed + // method line 290 + .method public virtual hidebysig newslot + instance default class [mscorlib]System.Security.Cryptography.X509Certificates.X509Certificate GetSignerCertificate () cil managed { - // Method begins at RVA 0x4e75 - // Code size 3 (0x3) + // Method begins at RVA 0x5378 + // Code size 2 (0x2) .maxstack 8 - IL_0000: ldc.i4.s 0x10 - IL_0002: ret - } // end of method PropertyInfo::get_MemberType - - // method line 170 - .method public virtual hidebysig newslot abstract specialname - instance default valuetype IKVM.Reflection.PropertyAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x0 - } // end of method PropertyInfo::get_Attributes - - // method line 171 - .method public virtual hidebysig newslot abstract specialname - instance default bool get_CanRead () cil managed - { - // Method begins at RVA 0x0 - } // end of method PropertyInfo::get_CanRead - - // method line 172 - .method public virtual hidebysig newslot abstract specialname - instance default bool get_CanWrite () cil managed - { - // Method begins at RVA 0x0 - } // end of method PropertyInfo::get_CanWrite - - // method line 173 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MethodInfo GetGetMethod (bool nonPublic) cil managed - { - // Method begins at RVA 0x0 - } // end of method PropertyInfo::GetGetMethod - - // method line 174 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MethodInfo GetSetMethod (bool nonPublic) cil managed - { - // Method begins at RVA 0x0 - } // end of method PropertyInfo::GetSetMethod - - // method line 175 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MethodInfo[] GetAccessors (bool nonPublic) cil managed - { - // Method begins at RVA 0x0 - } // end of method PropertyInfo::GetAccessors - - // method line 176 - .method public virtual hidebysig newslot abstract - instance default object GetRawConstantValue () cil managed - { - // Method begins at RVA 0x0 - } // end of method PropertyInfo::GetRawConstantValue - - // method line 177 - .method assembly virtual hidebysig newslot abstract specialname strict - instance default bool get_IsPublic () cil managed - { - // Method begins at RVA 0x0 - } // end of method PropertyInfo::get_IsPublic + IL_0000: ldnull + IL_0001: ret + } // end of method Module::GetSignerCertificate - // method line 178 - .method assembly virtual hidebysig newslot abstract specialname strict - instance default bool get_IsNonPrivate () cil managed + // method line 291 + .method assembly virtual hidebysig newslot abstract strict + instance default class IKVM.Reflection.Type GetModuleType () cil managed { // Method begins at RVA 0x0 - } // end of method PropertyInfo::get_IsNonPrivate + } // end of method Module::GetModuleType - // method line 179 - .method assembly virtual hidebysig newslot abstract specialname strict - instance default bool get_IsStatic () cil managed + // method line 292 + .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 PropertyInfo::get_IsStatic + } // end of method Module::GetBlob - // method line 180 - .method assembly virtual hidebysig newslot abstract specialname strict - instance default class IKVM.Reflection.PropertySignature get_PropertySignature () cil managed + // method line 293 + .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 PropertyInfo::get_PropertySignature - - // method line 181 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.ParameterInfo[] GetIndexParameters () cil managed - { - // Method begins at RVA 0x4e7c - // Code size 43 (0x2b) - .maxstack 4 - .locals init ( - class IKVM.Reflection.ParameterInfo[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() - IL_0006: callvirt instance int32 class IKVM.Reflection.PropertySignature::get_ParameterCount() - IL_000b: newarr IKVM.Reflection.ParameterInfo - IL_0010: stloc.0 - IL_0011: ldc.i4.0 - IL_0012: stloc.1 - IL_0013: br.s IL_0023 - - IL_0015: ldloc.0 - IL_0016: ldloc.1 - IL_0017: ldarg.0 - IL_0018: ldloc.1 - IL_0019: newobj instance void class IKVM.Reflection.PropertyInfo/ParameterInfoImpl::'.ctor'(class IKVM.Reflection.PropertyInfo, int32) - IL_001e: stelem.ref - IL_001f: ldloc.1 - IL_0020: ldc.i4.1 - IL_0021: add - IL_0022: stloc.1 - IL_0023: ldloc.1 - IL_0024: ldloc.0 - IL_0025: ldlen - IL_0026: conv.i4 - IL_0027: blt.s IL_0015 - - IL_0029: ldloc.0 - IL_002a: ret - } // end of method PropertyInfo::GetIndexParameters - - // method line 182 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type get_PropertyType () cil managed - { - // Method begins at RVA 0x4eb3 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertySignature::get_PropertyType() - IL_000b: ret - } // end of method PropertyInfo::get_PropertyType - - // method line 183 - .method public hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed - { - // Method begins at RVA 0x4ec0 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() - IL_0006: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.PropertySignature::GetCustomModifiers() - IL_000b: ret - } // end of method PropertyInfo::__GetCustomModifiers - - // method line 184 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetRequiredCustomModifiers () cil managed - { - // Method begins at RVA 0x4ed0 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: call instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.PropertyInfo::__GetCustomModifiers() - IL_0006: stloc.0 - IL_0007: ldloca.s 0 - IL_0009: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetRequired() - IL_000e: ret - } // end of method PropertyInfo::GetRequiredCustomModifiers + } // end of method Module::GetGuid - // method line 185 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetOptionalCustomModifiers () cil managed + // method line 294 + .method assembly hidebysig + instance default class [mscorlib]System.Collections.Generic.IList`1 GetDeclarativeSecurity (int32 metadataToken) cil managed { - // Method begins at RVA 0x4eec - // Code size 15 (0xf) - .maxstack 1 + // Method begins at RVA 0x537c + // Code size 56 (0x38) + .maxstack 3 .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: call instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.PropertyInfo::__GetCustomModifiers() - IL_0006: stloc.0 - IL_0007: ldloca.s 0 - IL_0009: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetOptional() - IL_000e: ret - } // end of method PropertyInfo::GetOptionalCustomModifiers - - // method line 186 - .method public hidebysig specialname - instance default bool get_IsSpecialName () cil managed - { - // Method begins at RVA 0x4f07 - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.PropertyAttributes class IKVM.Reflection.PropertyInfo::get_Attributes() - IL_0006: ldc.i4 512 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method PropertyInfo::get_IsSpecialName - - // method line 187 - .method public hidebysig specialname - instance default class IKVM.Reflection.MethodInfo get_GetMethod () cil managed - { - // Method begins at RVA 0x4f18 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.PropertyInfo::GetGetMethod(bool) - IL_0007: ret - } // end of method PropertyInfo::get_GetMethod - - // method line 188 - .method public hidebysig specialname - instance default class IKVM.Reflection.MethodInfo get_SetMethod () cil managed - { - // Method begins at RVA 0x4f21 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.PropertyInfo::GetSetMethod(bool) - IL_0007: ret - } // end of method PropertyInfo::get_SetMethod - - // method line 189 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetGetMethod () cil managed - { - // Method begins at RVA 0x4f2a - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.0 - IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.PropertyInfo::GetGetMethod(bool) - IL_0007: ret - } // end of method PropertyInfo::GetGetMethod - - // method line 190 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetSetMethod () cil managed - { - // Method begins at RVA 0x4f33 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.0 - IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.PropertyInfo::GetSetMethod(bool) - IL_0007: ret - } // end of method PropertyInfo::GetSetMethod + 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 - // method line 191 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetAccessors () cil managed - { - // Method begins at RVA 0x4f3c - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.0 - IL_0002: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.PropertyInfo::GetAccessors(bool) - IL_0007: ret - } // end of method PropertyInfo::GetAccessors + 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 - // method line 192 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.CallingConventions get___CallingConvention () cil managed - { - // Method begins at RVA 0x4f45 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() - IL_0006: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.PropertySignature::get_CallingConvention() - IL_000b: ret - } // end of method PropertyInfo::get___CallingConvention + IL_0036: ldloc.0 + IL_0037: ret + } // end of method Module::GetDeclarativeSecurity - // method line 193 + // method line 295 .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.PropertyInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x4f52 - // Code size 19 (0x13) - .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.GenericPropertyInfo::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.PropertyInfo) - IL_0012: ret - } // end of method PropertyInfo::BindTypeParameters - - // method line 194 - .method public virtual hidebysig - instance default string ToString () cil managed - { - // Method begins at RVA 0x4f66 - // Code size 28 (0x1c) - .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 PropertyInfo::ToString - - // method line 195 - .method assembly final virtual hidebysig - instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed - { - // Method begins at RVA 0x4f83 - // Code size 35 (0x23) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsPublic() - IL_0006: ldarg.1 - IL_0007: ldc.i4.s 0x10 - IL_0009: ldc.i4.s 0x20 - IL_000b: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) - IL_0010: brfalse.s IL_0021 - - IL_0012: ldarg.0 - IL_0013: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsStatic() - IL_0018: ldarg.1 - IL_0019: ldc.i4.8 - IL_001a: ldc.i4.4 - IL_001b: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) - IL_0020: ret - IL_0021: ldc.i4.0 - IL_0022: ret - } // end of method PropertyInfo::BindingFlagsMatch - - // method line 196 - .method assembly final virtual hidebysig - instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + instance default void Dispose () cil managed { - // Method begins at RVA 0x4fa7 - // Code size 44 (0x2c) + // Method begins at RVA 0x53c0 + // Code size 1 (0x1) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsNonPrivate() - IL_0006: brfalse.s IL_002a - - IL_0008: ldarg.0 - IL_0009: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsPublic() - IL_000e: ldarg.1 - IL_000f: ldc.i4.s 0x10 - IL_0011: ldc.i4.s 0x20 - IL_0013: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) - IL_0018: brfalse.s IL_002a - - IL_001a: ldarg.0 - IL_001b: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsStatic() - IL_0020: ldarg.1 - IL_0021: ldc.i4.s 0x48 - IL_0023: ldc.i4.4 - IL_0024: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) - IL_0029: ret - IL_002a: ldc.i4.0 - IL_002b: ret - } // end of method PropertyInfo::BindingFlagsMatchInherited + IL_0000: ret + } // end of method Module::Dispose - // method line 197 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed + // method line 296 + .method assembly virtual hidebysig newslot strict + instance default void ExportTypes (int32 fileToken, class IKVM.Reflection.Emit.ModuleBuilder manifestModule) cil managed { - // Method begins at RVA 0x4fd4 - // Code size 8 (0x8) + // Method begins at RVA 0x53c2 + // Code size 1 (0x1) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: newobj instance void class IKVM.Reflection.PropertyInfoWithReflectedType::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.PropertyInfo) - IL_0007: ret - } // end of method PropertyInfo::SetReflectedType + IL_0000: ret + } // end of method Module::ExportTypes - // method line 198 - .method assembly final virtual hidebysig - instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed + // method line 297 + .method assembly virtual hidebysig newslot strict + instance default string GetString (int32 index) cil managed { - // Method begins at RVA 0x4fdd - // Code size 2 (0x2) + // Method begins at RVA 0x53c4 + // Code size 6 (0x6) .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method PropertyInfo::GetPseudoCustomAttributes + IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0005: throw + } // end of method Module::GetString - .property instance valuetype IKVM.Reflection.MemberTypes MemberType () - { - .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.PropertyInfo::get_MemberType () - } - .property instance valuetype IKVM.Reflection.PropertyAttributes Attributes () + .property instance int32 __Subsystem () { - .get instance default valuetype IKVM.Reflection.PropertyAttributes IKVM.Reflection.PropertyInfo::get_Attributes () + .get instance default int32 IKVM.Reflection.Module::get___Subsystem () } - .property instance bool CanRead () + .property instance class IKVM.Reflection.ConstructorInfo __ModuleInitializer () { - .get instance default bool IKVM.Reflection.PropertyInfo::get_CanRead () + .get instance default class IKVM.Reflection.ConstructorInfo IKVM.Reflection.Module::get___ModuleInitializer () } - .property instance bool CanWrite () + .property instance int32 MetadataToken () { - .get instance default bool IKVM.Reflection.PropertyInfo::get_CanWrite () + .get instance default int32 IKVM.Reflection.Module::get_MetadataToken () } - .property instance bool IsPublic () + .property instance int32 MDStreamVersion () { - .get instance default bool IKVM.Reflection.PropertyInfo::get_IsPublic () + .get instance default int32 IKVM.Reflection.Module::get_MDStreamVersion () } - .property instance bool IsNonPrivate () + .property instance class IKVM.Reflection.Assembly Assembly () { - .get instance default bool IKVM.Reflection.PropertyInfo::get_IsNonPrivate () + .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.Module::get_Assembly () } - .property instance bool IsStatic () + .property instance string FullyQualifiedName () { - .get instance default bool IKVM.Reflection.PropertyInfo::get_IsStatic () + .get instance default string IKVM.Reflection.Module::get_FullyQualifiedName () } - .property instance class IKVM.Reflection.PropertySignature PropertySignature () + .property instance string Name () { - .get instance default class IKVM.Reflection.PropertySignature IKVM.Reflection.PropertyInfo::get_PropertySignature () + .get instance default string IKVM.Reflection.Module::get_Name () } - .property instance class IKVM.Reflection.Type PropertyType () + .property instance valuetype [mscorlib]System.Guid ModuleVersionId () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.PropertyInfo::get_PropertyType () + .get instance default valuetype [mscorlib]System.Guid IKVM.Reflection.Module::get_ModuleVersionId () } - .property instance bool IsSpecialName () + .property instance string ScopeName () { - .get instance default bool IKVM.Reflection.PropertyInfo::get_IsSpecialName () + .get instance default string IKVM.Reflection.Module::get_ScopeName () } - .property instance class IKVM.Reflection.MethodInfo GetMethod () + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 CustomAttributes () { - .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.PropertyInfo::get_GetMethod () + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Module::get_CustomAttributes () } - .property instance class IKVM.Reflection.MethodInfo SetMethod () + .property instance bool __IsMissing () { - .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.PropertyInfo::get_SetMethod () + .get instance default bool IKVM.Reflection.Module::get___IsMissing () } - .property instance valuetype IKVM.Reflection.CallingConventions __CallingConvention () + .property instance int64 __ImageBase () { - .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertyInfo::get___CallingConvention () + .get instance default int64 IKVM.Reflection.Module::get___ImageBase () } - .class nested private auto ansi sealed beforefieldinit ParameterInfoImpl - extends IKVM.Reflection.ParameterInfo - { - .field private initonly class IKVM.Reflection.PropertyInfo 'property' - .field private initonly int32 parameter - - // method line 3646 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.PropertyInfo 'property', int32 parameter) cil managed - { - // Method begins at RVA 0x317e7 - // 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.PropertyInfo IKVM.Reflection.PropertyInfo/ParameterInfoImpl::'property' - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld int32 IKVM.Reflection.PropertyInfo/ParameterInfoImpl::parameter - IL_0014: ret - } // end of method ParameterInfoImpl::.ctor - - // method line 3647 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x317fd - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method ParameterInfoImpl::get_Name - - // method line 3648 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ParameterType () cil managed - { - // Method begins at RVA 0x31800 - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfo/ParameterInfoImpl::'property' - IL_0006: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() - IL_000b: ldarg.0 - IL_000c: ldfld int32 IKVM.Reflection.PropertyInfo/ParameterInfoImpl::parameter - IL_0011: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertySignature::GetParameter(int32) - IL_0016: ret - } // end of method ParameterInfoImpl::get_ParameterType - - // method line 3649 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x31818 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method ParameterInfoImpl::get_Attributes - - // method line 3650 - .method public virtual hidebysig specialname - instance default int32 get_Position () cil managed - { - // Method begins at RVA 0x3181b - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.PropertyInfo/ParameterInfoImpl::parameter - IL_0006: ret - } // end of method ParameterInfoImpl::get_Position - - // method line 3651 - .method public virtual hidebysig specialname - instance default object get_RawDefaultValue () cil managed - { - // Method begins at RVA 0x31823 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method ParameterInfoImpl::get_RawDefaultValue - - // method line 3652 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed - { - // Method begins at RVA 0x3182a - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfo/ParameterInfoImpl::'property' - IL_0006: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() - IL_000b: ldarg.0 - IL_000c: ldfld int32 IKVM.Reflection.PropertyInfo/ParameterInfoImpl::parameter - IL_0011: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.PropertySignature::GetParameterCustomModifiers(int32) - IL_0016: ret - } // end of method ParameterInfoImpl::__GetCustomModifiers - - // method line 3653 - .method public virtual hidebysig - instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed - { - // Method begins at RVA 0x31842 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: initobj IKVM.Reflection.FieldMarshal - IL_0007: ldc.i4.0 - IL_0008: ret - } // end of method ParameterInfoImpl::__TryGetFieldMarshal - - // method line 3654 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.MemberInfo get_Member () cil managed - { - // Method begins at RVA 0x3184c - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfo/ParameterInfoImpl::'property' - IL_0006: ret - } // end of method ParameterInfoImpl::get_Member - - // method line 3655 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed - { - // Method begins at RVA 0x31854 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldc.i4 134217728 - IL_0005: ret - } // end of method ParameterInfoImpl::get_MetadataToken - - // method line 3656 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0x3185b - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfo/ParameterInfoImpl::'property' - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ret - } // end of method ParameterInfoImpl::get_Module - - .property instance string Name () + .property instance int64 __StackReserve () { - .get instance default string IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Name () + .get instance default int64 IKVM.Reflection.Module::get___StackReserve () } - .property instance class IKVM.Reflection.Type ParameterType () + .property instance int32 __FileAlignment () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_ParameterType () + .get instance default int32 IKVM.Reflection.Module::get___FileAlignment () } - .property instance valuetype IKVM.Reflection.ParameterAttributes Attributes () + .property instance valuetype IKVM.Reflection.DllCharacteristics __DllCharacteristics () { - .get instance default valuetype IKVM.Reflection.ParameterAttributes IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Attributes () + .get instance default valuetype IKVM.Reflection.DllCharacteristics IKVM.Reflection.Module::get___DllCharacteristics () } - .property instance int32 Position () + .property instance unsigned int8[] __ModuleHash () { - .get instance default int32 IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Position () + .get instance default unsigned int8[] IKVM.Reflection.Module::get___ModuleHash () } - .property instance object RawDefaultValue () + .property instance int32 __EntryPointRVA () { - .get instance default object IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_RawDefaultValue () + .get instance default int32 IKVM.Reflection.Module::get___EntryPointRVA () } - .property instance class IKVM.Reflection.MemberInfo Member () + .property instance int32 __EntryPointToken () { - .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Member () + .get instance default int32 IKVM.Reflection.Module::get___EntryPointToken () } - .property instance int32 MetadataToken () + .property instance string __ImageRuntimeVersion () { - .get instance default int32 IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_MetadataToken () + .get instance default string IKVM.Reflection.Module::get___ImageRuntimeVersion () } - .property instance class IKVM.Reflection.Module Module () + .property instance bool __IsMetadataOnly () { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Module () + .get instance default bool IKVM.Reflection.Module::get___IsMetadataOnly () } - } // end of class ParameterInfoImpl - - } // end of class IKVM.Reflection.PropertyInfo -} - -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit PropertyInfoWithReflectedType - extends IKVM.Reflection.PropertyInfo - { - .field private initonly class IKVM.Reflection.Type reflectedType - .field private initonly class IKVM.Reflection.PropertyInfo 'property' + .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 - // method line 199 + // method line 3636 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type reflectedType, class IKVM.Reflection.PropertyInfo 'property') cil managed + instance default void '.ctor' (class IKVM.Reflection.Type[] genericTypeArguments, class IKVM.Reflection.Type[] genericMethodArguments) cil managed { - // Method begins at RVA 0x4fe0 + // Method begins at RVA 0x3129d // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.PropertyInfo::'.ctor'() + IL_0001: call instance void object::'.ctor'() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType + 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.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_000f: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Module/GenericContext::genericMethodArguments IL_0014: ret - } // end of method PropertyInfoWithReflectedType::.ctor + } // end of method GenericContext::.ctor - // method line 200 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.PropertyAttributes get_Attributes () cil managed + // method line 3637 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed { - // Method begins at RVA 0x4ff6 - // Code size 12 (0xc) + // Method begins at RVA 0x312b3 + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0006: callvirt instance valuetype IKVM.Reflection.PropertyAttributes class IKVM.Reflection.PropertyInfo::get_Attributes() - IL_000b: ret - } // end of method PropertyInfoWithReflectedType::get_Attributes + 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 - // method line 201 - .method public virtual hidebysig specialname - instance default bool get_CanRead () cil managed + // method line 3638 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed { - // Method begins at RVA 0x5003 - // Code size 12 (0xc) + // Method begins at RVA 0x312bd + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_CanRead() - IL_000b: ret - } // end of method PropertyInfoWithReflectedType::get_CanRead + 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 - // method line 202 - .method public virtual hidebysig specialname - instance default bool get_CanWrite () cil managed + } // end of class GenericContext + + } // end of class IKVM.Reflection.Module +} + +.namespace IKVM.Reflection +{ + .class private auto ansi abstract beforefieldinit NonPEModule + extends IKVM.Reflection.Module + { + + // method line 298 + .method family hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Universe universe) cil managed { - // Method begins at RVA 0x5010 - // Code size 12 (0xc) + // Method begins at RVA 0x53cb + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_CanWrite() - IL_000b: ret - } // end of method PropertyInfoWithReflectedType::get_CanWrite + 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 - // method line 203 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetGetMethod (bool nonPublic) cil managed + // method line 299 + .method family virtual hidebysig newslot + instance default class [mscorlib]System.Exception InvalidOperationException () cil managed { - // Method begins at RVA 0x501d - // Code size 24 (0x18) + // Method begins at RVA 0x53d4 + // Code size 6 (0x6) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.PropertyInfo::GetGetMethod(bool) - IL_000c: ldarg.0 - IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType - IL_0012: call !!0 class IKVM.Reflection.MemberInfo::SetReflectedType (!!0, class IKVM.Reflection.Type) - IL_0017: ret - } // end of method PropertyInfoWithReflectedType::GetGetMethod + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: ret + } // end of method NonPEModule::InvalidOperationException - // method line 204 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetSetMethod (bool nonPublic) cil managed + // method line 300 + .method family virtual hidebysig newslot + instance default class [mscorlib]System.Exception NotSupportedException () cil managed { - // Method begins at RVA 0x5036 - // Code size 24 (0x18) + // Method begins at RVA 0x53db + // Code size 6 (0x6) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.PropertyInfo::GetSetMethod(bool) - IL_000c: ldarg.0 - IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType - IL_0012: call !!0 class IKVM.Reflection.MemberInfo::SetReflectedType (!!0, class IKVM.Reflection.Type) - IL_0017: ret - } // end of method PropertyInfoWithReflectedType::GetSetMethod + IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0005: ret + } // end of method NonPEModule::NotSupportedException - // method line 205 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetAccessors (bool nonPublic) cil managed + // method line 301 + .method family virtual hidebysig newslot + instance default class [mscorlib]System.Exception ArgumentOutOfRangeException () cil managed { - // Method begins at RVA 0x504f - // Code size 24 (0x18) + // Method begins at RVA 0x53e2 + // Code size 6 (0x6) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.PropertyInfo::GetAccessors(bool) - IL_000c: ldarg.0 - IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType - IL_0012: call !!0[] class IKVM.Reflection.MemberInfo::SetReflectedType (!!0[], class IKVM.Reflection.Type) - IL_0017: ret - } // end of method PropertyInfoWithReflectedType::GetAccessors + IL_0000: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'() + IL_0005: ret + } // end of method NonPEModule::ArgumentOutOfRangeException - // method line 206 - .method public virtual hidebysig - instance default object GetRawConstantValue () cil managed + // method line 302 + .method assembly final virtual hidebysig + instance default class IKVM.Reflection.Type GetModuleType () cil managed { - // Method begins at RVA 0x5068 - // Code size 12 (0xc) + // Method begins at RVA 0x53e9 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0006: callvirt instance object class IKVM.Reflection.PropertyInfo::GetRawConstantValue() - IL_000b: ret - } // end of method PropertyInfoWithReflectedType::GetRawConstantValue + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::InvalidOperationException() + IL_0006: throw + } // end of method NonPEModule::GetModuleType - // method line 207 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsPublic () cil managed + // method line 303 + .method assembly final virtual hidebysig + instance default class IKVM.Reflection.Reader.ByteReader GetBlob (int32 blobIndex) cil managed { - // Method begins at RVA 0x5075 - // Code size 12 (0xc) + // Method begins at RVA 0x53f1 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsPublic() - IL_000b: ret - } // end of method PropertyInfoWithReflectedType::get_IsPublic + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::InvalidOperationException() + IL_0006: throw + } // end of method NonPEModule::GetBlob - // method line 208 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsNonPrivate () cil managed + // method line 304 + .method assembly final virtual hidebysig + instance default valuetype [mscorlib]System.Guid GetGuid (int32 guidIndex) cil managed { - // Method begins at RVA 0x5082 - // Code size 12 (0xc) + // Method begins at RVA 0x53f9 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsNonPrivate() - IL_000b: ret - } // end of method PropertyInfoWithReflectedType::get_IsNonPrivate + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::InvalidOperationException() + IL_0006: throw + } // end of method NonPEModule::GetGuid - // method line 209 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsStatic () cil managed + // method line 305 + .method public final virtual hidebysig + instance default class IKVM.Reflection.AssemblyName[] __GetReferencedAssemblies () cil managed { - // Method begins at RVA 0x508f - // Code size 12 (0xc) + // Method begins at RVA 0x5401 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsStatic() - IL_000b: ret - } // end of method PropertyInfoWithReflectedType::get_IsStatic + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() + IL_0006: throw + } // end of method NonPEModule::__GetReferencedAssemblies - // method line 210 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.PropertySignature get_PropertySignature () cil managed + // method line 306 + .method public final virtual hidebysig + instance default string[] __GetReferencedModules () cil managed { - // Method begins at RVA 0x509c - // Code size 12 (0xc) + // Method begins at RVA 0x5409 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0006: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() - IL_000b: ret - } // end of method PropertyInfoWithReflectedType::get_PropertySignature + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() + IL_0006: throw + } // end of method NonPEModule::__GetReferencedModules - // method line 211 + // method line 307 .method public virtual hidebysig - instance default class IKVM.Reflection.ParameterInfo[] GetIndexParameters () cil managed - { - // Method begins at RVA 0x50ac - // 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.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0006: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.PropertyInfo::GetIndexParameters() - IL_000b: stloc.0 - IL_000c: ldc.i4.0 - IL_000d: stloc.1 - IL_000e: br.s IL_0020 - - IL_0010: ldloc.0 - IL_0011: ldloc.1 - IL_0012: ldarg.0 - IL_0013: ldloc.0 - IL_0014: ldloc.1 - IL_0015: ldelem.ref - IL_0016: newobj instance void class IKVM.Reflection.ParameterInfoWrapper::'.ctor'(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.ParameterInfo) - IL_001b: stelem.ref - IL_001c: ldloc.1 - IL_001d: ldc.i4.1 - IL_001e: add - IL_001f: stloc.1 - IL_0020: ldloc.1 - IL_0021: ldloc.0 - IL_0022: ldlen - IL_0023: conv.i4 - IL_0024: blt.s IL_0010 - - IL_0026: ldloc.0 - IL_0027: ret - } // end of method PropertyInfoWithReflectedType::GetIndexParameters - - // method line 212 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.PropertyInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + instance default class IKVM.Reflection.Type[] __GetReferencedTypes () cil managed { - // Method begins at RVA 0x50e0 - // Code size 13 (0xd) + // Method begins at RVA 0x5411 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.PropertyInfo::BindTypeParameters(class IKVM.Reflection.Type) - IL_000c: ret - } // end of method PropertyInfoWithReflectedType::BindTypeParameters + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() + IL_0006: throw + } // end of method NonPEModule::__GetReferencedTypes - // method line 213 + // method line 308 .method public virtual hidebysig - instance default string ToString () cil managed + instance default class IKVM.Reflection.Type[] __GetExportedTypes () cil managed { - // Method begins at RVA 0x50ee - // Code size 12 (0xc) + // Method begins at RVA 0x5419 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0006: callvirt instance string object::ToString() - IL_000b: ret - } // end of method PropertyInfoWithReflectedType::ToString + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() + IL_0006: throw + } // end of method NonPEModule::__GetExportedTypes - // method line 214 - .method public virtual hidebysig specialname - instance default bool get___IsMissing () cil managed + // method line 309 + .method family final virtual hidebysig + instance default int64 GetImageBaseImpl () cil managed { - // Method begins at RVA 0x50fb - // Code size 12 (0xc) + // Method begins at RVA 0x5421 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_000b: ret - } // end of method PropertyInfoWithReflectedType::get___IsMissing + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() + IL_0006: throw + } // end of method NonPEModule::GetImageBaseImpl - // method line 215 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + // method line 310 + .method family final virtual hidebysig + instance default int64 GetStackReserveImpl () cil managed { - // Method begins at RVA 0x5108 - // Code size 12 (0xc) + // Method begins at RVA 0x5429 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_000b: ret - } // end of method PropertyInfoWithReflectedType::get_DeclaringType + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() + IL_0006: throw + } // end of method NonPEModule::GetStackReserveImpl - // method line 216 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ReflectedType () cil managed + // method line 311 + .method family final virtual hidebysig + instance default int32 GetFileAlignmentImpl () cil managed { - // Method begins at RVA 0x5115 + // Method begins at RVA 0x5431 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType - IL_0006: ret - } // end of method PropertyInfoWithReflectedType::get_ReflectedType + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() + IL_0006: throw + } // end of method NonPEModule::GetFileAlignmentImpl - // method line 217 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + // method line 312 + .method family virtual hidebysig + instance default valuetype IKVM.Reflection.DllCharacteristics GetDllCharacteristicsImpl () cil managed { - // Method begins at RVA 0x5120 - // Code size 55 (0x37) - .maxstack 2 - .locals init ( - class IKVM.Reflection.PropertyInfoWithReflectedType V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.PropertyInfoWithReflectedType - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldnull - IL_0009: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_000e: brfalse.s IL_0035 - - IL_0010: ldloc.0 - IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType - IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType - IL_001c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0021: brfalse.s IL_0035 - - IL_0023: ldloc.0 - IL_0024: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0029: ldarg.0 - IL_002a: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_002f: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0034: ret - IL_0035: ldc.i4.0 - IL_0036: ret - } // end of method PropertyInfoWithReflectedType::Equals + // Method begins at RVA 0x5439 + // 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 - // method line 218 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + // method line 313 + .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 0x5163 - // Code size 24 (0x18) + // Method begins at RVA 0x5441 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0011: callvirt instance int32 object::GetHashCode() - IL_0016: xor - IL_0017: ret - } // end of method PropertyInfoWithReflectedType::GetHashCode + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() + IL_0006: throw + } // end of method NonPEModule::ResolveType - // method line 219 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed + // method line 314 + .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 0x517c - // Code size 12 (0xc) + // Method begins at RVA 0x5449 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_000b: ret - } // end of method PropertyInfoWithReflectedType::get_MetadataToken + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() + IL_0006: throw + } // end of method NonPEModule::ResolveMethod - // method line 220 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed + // method line 315 + .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 0x5189 - // Code size 12 (0xc) + // Method begins at RVA 0x5451 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ret - } // end of method PropertyInfoWithReflectedType::get_Module + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() + IL_0006: throw + } // end of method NonPEModule::ResolveField - // method line 221 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed + // method line 316 + .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 0x5196 - // Code size 12 (0xc) + // Method begins at RVA 0x5459 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_000b: ret - } // end of method PropertyInfoWithReflectedType::get_Name + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() + IL_0006: throw + } // end of method NonPEModule::ResolveMember - // method line 222 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed + // method line 317 + .method public final virtual hidebysig + instance default string ResolveString (int32 metadataToken) cil managed { - // Method begins at RVA 0x51a3 - // Code size 12 (0xc) + // Method begins at RVA 0x5461 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() - IL_000b: ret - } // end of method PropertyInfoWithReflectedType::get_IsBaked + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() + IL_0006: throw + } // end of method NonPEModule::ResolveString - // method line 223 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed + // method line 318 + .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 0x51b0 - // Code size 12 (0xc) + // Method begins at RVA 0x5469 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() - IL_000b: ret - } // end of method PropertyInfoWithReflectedType::GetCurrentToken + IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() + IL_0006: throw + } // end of method NonPEModule::__ResolveOptionalParameterTypes - .property instance valuetype IKVM.Reflection.PropertyAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.PropertyAttributes IKVM.Reflection.PropertyInfoWithReflectedType::get_Attributes () - } - .property instance bool CanRead () - { - .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_CanRead () - } - .property instance bool CanWrite () - { - .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_CanWrite () - } - .property instance bool IsPublic () - { - .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_IsPublic () - } - .property instance bool IsNonPrivate () - { - .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_IsNonPrivate () - } - .property instance bool IsStatic () - { - .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_IsStatic () - } - .property instance class IKVM.Reflection.PropertySignature PropertySignature () - { - .get instance default class IKVM.Reflection.PropertySignature IKVM.Reflection.PropertyInfoWithReflectedType::get_PropertySignature () - } - .property instance bool __IsMissing () - { - .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get___IsMissing () - } - .property instance class IKVM.Reflection.Type DeclaringType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::get_DeclaringType () - } - .property instance class IKVM.Reflection.Type ReflectedType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::get_ReflectedType () - } - .property instance int32 MetadataToken () - { - .get instance default int32 IKVM.Reflection.PropertyInfoWithReflectedType::get_MetadataToken () - } - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.PropertyInfoWithReflectedType::get_Module () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.PropertyInfoWithReflectedType::get_Name () - } - .property instance bool IsBaked () - { - .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_IsBaked () - } - } // end of class IKVM.Reflection.PropertyInfoWithReflectedType + } // end of class IKVM.Reflection.NonPEModule } .namespace IKVM.Reflection { - .class public auto ansi abstract beforefieldinit MethodInfo - extends IKVM.Reflection.MethodBase - implements IKVM.Reflection.IGenericContext, IKVM.Reflection.IGenericBinder { - - // method line 224 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x51bd - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.MethodBase::'.ctor'() - IL_0006: ret - } // end of method MethodInfo::.ctor - - // method line 225 - .method public final virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed - { - // Method begins at RVA 0x51c5 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.8 - IL_0001: ret - } // end of method MethodInfo::get_MemberType + .class public auto ansi sealed TypeFilter + extends [mscorlib]System.MulticastDelegate + { - // method line 226 - .method public virtual hidebysig newslot abstract specialname - instance default class IKVM.Reflection.Type get_ReturnType () cil managed + // method line 319 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (object 'object', native int 'method') runtime managed { // Method begins at RVA 0x0 - } // end of method MethodInfo::get_ReturnType + // Disassembly of native methods is not supported + } // end of method TypeFilter::.ctor - // method line 227 - .method public virtual hidebysig newslot abstract specialname - instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed + // method line 320 + .method public virtual hidebysig newslot + instance default bool Invoke (class IKVM.Reflection.Type m, object filterCriteria) runtime managed { // Method begins at RVA 0x0 - } // end of method MethodInfo::get_ReturnParameter + // Disassembly of native methods is not supported + } // end of method TypeFilter::Invoke - // method line 228 + // method line 321 .method public virtual hidebysig newslot - instance default class IKVM.Reflection.MethodInfo MakeGenericMethod (class IKVM.Reflection.Type[] typeArguments) cil managed + instance default class [mscorlib]System.IAsyncResult BeginInvoke (class IKVM.Reflection.Type m, object filterCriteria, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { - .param [1] - .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... - - // Method begins at RVA 0x51c8 - // Code size 17 (0x11) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class [mscorlib]System.Type object::GetType() - IL_0006: callvirt instance string class [mscorlib]System.Type::get_FullName() - IL_000b: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'(string) - IL_0010: throw - } // end of method MethodInfo::MakeGenericMethod + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method TypeFilter::BeginInvoke - // method line 229 + // method line 322 .method public virtual hidebysig newslot - instance default class IKVM.Reflection.MethodInfo GetGenericMethodDefinition () cil managed - { - // Method begins at RVA 0x51da - // Code size 17 (0x11) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class [mscorlib]System.Type object::GetType() - IL_0006: callvirt instance string class [mscorlib]System.Type::get_FullName() - IL_000b: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'(string) - IL_0010: throw - } // end of method MethodInfo::GetGenericMethodDefinition - - // method line 230 - .method public virtual hidebysig - instance default string ToString () cil managed + instance default bool EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed { - // Method begins at RVA 0x51ec - // Code size 207 (0xcf) - .maxstack 2 - .locals init ( - class [mscorlib]System.Text.StringBuilder V_0, - string V_1, - class IKVM.Reflection.Type[] V_2, - int32 V_3, - class IKVM.Reflection.Type V_4, - class IKVM.Reflection.ParameterInfo[] V_5, - class IKVM.Reflection.ParameterInfo V_6) - IL_0000: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldloc.0 - IL_0007: ldarg.0 - IL_0008: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodInfo::get_ReturnType() - IL_000d: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0012: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0017: ldc.i4.s 0x20 - IL_0019: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_001e: ldarg.0 - IL_001f: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0024: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0029: pop - IL_002a: ldarg.0 - IL_002b: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethod() - IL_0030: brfalse.s IL_0079 - - IL_0032: ldloc.0 - IL_0033: ldc.i4.s 0x5b - IL_0035: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_003a: pop - IL_003b: ldstr "" - IL_0040: stloc.1 - IL_0041: ldarg.0 - IL_0042: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.MethodBase::GetGenericArguments() - IL_0047: stloc.2 - IL_0048: ldc.i4.0 - IL_0049: stloc.3 - IL_004a: br.s IL_006a - - IL_004c: ldloc.2 - IL_004d: ldloc.3 - IL_004e: ldelem.ref - IL_004f: stloc.s 4 - IL_0051: ldloc.0 - IL_0052: ldloc.1 - IL_0053: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0058: ldloc.s 4 - IL_005a: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(object) - IL_005f: pop - IL_0060: ldstr ", " - IL_0065: stloc.1 - IL_0066: ldloc.3 - IL_0067: ldc.i4.1 - IL_0068: add - IL_0069: stloc.3 - IL_006a: ldloc.3 - IL_006b: ldloc.2 - IL_006c: ldlen - IL_006d: conv.i4 - IL_006e: blt.s IL_004c - - IL_0070: ldloc.0 - IL_0071: ldc.i4.s 0x5d - IL_0073: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0078: pop - IL_0079: ldloc.0 - IL_007a: ldc.i4.s 0x28 - IL_007c: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0081: pop - IL_0082: ldstr "" - IL_0087: stloc.1 - IL_0088: ldarg.0 - IL_0089: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.MethodBase::GetParameters() - IL_008e: stloc.s 5 - IL_0090: ldc.i4.0 - IL_0091: stloc.3 - IL_0092: br.s IL_00b8 - - IL_0094: ldloc.s 5 - IL_0096: ldloc.3 - IL_0097: ldelem.ref - IL_0098: stloc.s 6 - IL_009a: ldloc.0 - IL_009b: ldloc.1 - IL_009c: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_00a1: ldloc.s 6 - IL_00a3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ParameterInfo::get_ParameterType() - IL_00a8: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(object) - IL_00ad: pop - IL_00ae: ldstr ", " - IL_00b3: stloc.1 - IL_00b4: ldloc.3 - IL_00b5: ldc.i4.1 - IL_00b6: add - IL_00b7: stloc.3 - IL_00b8: ldloc.3 - IL_00b9: ldloc.s 5 - IL_00bb: ldlen - IL_00bc: conv.i4 - IL_00bd: blt.s IL_0094 + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method TypeFilter::EndInvoke - IL_00bf: ldloc.0 - IL_00c0: ldc.i4.s 0x29 - IL_00c2: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_00c7: pop - IL_00c8: ldloc.0 - IL_00c9: callvirt instance string object::ToString() - IL_00ce: ret - } // end of method MethodInfo::ToString + } // end of class IKVM.Reflection.TypeFilter +} - // method line 231 - .method assembly hidebysig specialname - instance default bool get_IsNewSlot () cil managed - { - // Method begins at RVA 0x52c7 - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() - IL_0006: ldc.i4 256 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method MethodInfo::get_IsNewSlot +.namespace IKVM.Reflection +{ + .class public auto ansi sealed MemberFilter + extends [mscorlib]System.MulticastDelegate + { - // method line 232 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetBaseDefinition () cil managed + // method line 323 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (object 'object', native int 'method') runtime managed { - // Method begins at RVA 0x52d8 - // Code size 93 (0x5d) - .maxstack 3 - .locals init ( - class IKVM.Reflection.MethodInfo V_0, - class IKVM.Reflection.Type V_1, - class IKVM.Reflection.MethodInfo V_2) - IL_0000: ldarg.0 - IL_0001: stloc.0 - IL_0002: ldloc.0 - IL_0003: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() - IL_0008: brfalse.s IL_005b - - IL_000a: ldarg.0 - IL_000b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_0010: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0015: stloc.1 - IL_0016: br.s IL_004a - - IL_0018: ldloc.1 - IL_0019: ldarg.0 - IL_001a: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_001f: ldarg.0 - IL_0020: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0025: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::FindMethod(string, class IKVM.Reflection.MethodSignature) - IL_002a: isinst IKVM.Reflection.MethodInfo - IL_002f: stloc.2 - IL_0030: ldloc.2 - IL_0031: ldnull - IL_0032: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0037: brfalse.s IL_0043 - - IL_0039: ldloc.2 - IL_003a: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() - IL_003f: brfalse.s IL_0043 - - IL_0041: ldloc.2 - IL_0042: stloc.0 - IL_0043: ldloc.1 - IL_0044: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0049: stloc.1 - IL_004a: ldloc.1 - IL_004b: ldnull - IL_004c: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0051: brfalse.s IL_005b - - IL_0053: ldloc.0 - IL_0054: callvirt instance bool class IKVM.Reflection.MethodInfo::get_IsNewSlot() - IL_0059: brfalse.s IL_0018 - - IL_005b: ldloc.0 - IL_005c: ret - } // end of method MethodInfo::GetBaseDefinition + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method MemberFilter::.ctor - // method line 233 + // method line 324 .method public virtual hidebysig newslot - instance default class IKVM.Reflection.MethodInfo[] __GetMethodImpls () cil managed - { - // Method begins at RVA 0x5341 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method MethodInfo::__GetMethodImpls - - // method line 234 - .method public hidebysig - instance default bool __TryGetImplMap ([out] valuetype IKVM.Reflection.ImplMapFlags& mappingFlags, [out] string& importName, [out] string& importScope) cil managed - { - // Method begins at RVA 0x5348 - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0006: ldarg.0 - IL_0007: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() - IL_000c: ldarg.1 - IL_000d: ldarg.2 - IL_000e: ldarg.3 - IL_000f: callvirt instance bool class IKVM.Reflection.Module::__TryGetImplMap(int32, [out] valuetype IKVM.Reflection.ImplMapFlags&, [out] string&, [out] string&) - IL_0014: ret - } // end of method MethodInfo::__TryGetImplMap - - // method line 235 - .method public hidebysig - instance default class IKVM.Reflection.ConstructorInfo __AsConstructorInfo () cil managed - { - // Method begins at RVA 0x535e - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_0006: ret - } // end of method MethodInfo::__AsConstructorInfo - - // method line 236 - .method private final virtual hidebysig newslot - instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericContext.GetGenericTypeArgument (int32 index) cil managed - { - // Method begins at RVA 0x5366 - .override class IKVM.Reflection.IGenericContext::GetGenericTypeArgument - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeArgument(int32) - IL_000c: ret - } // end of method MethodInfo::IKVM.Reflection.IGenericContext.GetGenericTypeArgument - - // method line 237 - .method private final virtual hidebysig newslot - instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericContext.GetGenericMethodArgument (int32 index) cil managed - { - // Method begins at RVA 0x5374 - .override class IKVM.Reflection.IGenericContext::GetGenericMethodArgument - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodInfo::GetGenericMethodArgument(int32) - IL_0007: ret - } // end of method MethodInfo::IKVM.Reflection.IGenericContext.GetGenericMethodArgument - - // method line 238 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed - { - // Method begins at RVA 0x537d - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method MethodInfo::GetGenericMethodArgument - - // method line 239 - .method assembly virtual hidebysig newslot strict - instance default int32 GetGenericMethodArgumentCount () cil managed - { - // Method begins at RVA 0x5384 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method MethodInfo::GetGenericMethodArgumentCount - - // method line 240 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed - { - // Method begins at RVA 0x538b - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ret - } // end of method MethodInfo::GetMethodOnTypeDefinition - - // method line 241 - .method private final virtual hidebysig newslot - instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericBinder.BindTypeParameter (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x538e - .override class IKVM.Reflection.IGenericBinder::BindTypeParameter - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_0006: ldarg.1 - IL_0007: callvirt instance int32 class IKVM.Reflection.Type::get_GenericParameterPosition() - IL_000c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeArgument(int32) - IL_0011: ret - } // end of method MethodInfo::IKVM.Reflection.IGenericBinder.BindTypeParameter - - // method line 242 - .method private final virtual hidebysig newslot - instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericBinder.BindMethodParameter (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x53a1 - .override class IKVM.Reflection.IGenericBinder::BindMethodParameter - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: callvirt instance int32 class IKVM.Reflection.Type::get_GenericParameterPosition() - IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodInfo::GetGenericMethodArgument(int32) - IL_000c: ret - } // end of method MethodInfo::IKVM.Reflection.IGenericBinder.BindMethodParameter - - // method line 243 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x53af - // Code size 20 (0x14) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_000c: ldarg.0 - IL_000d: ldnull - IL_000e: newobj instance void class IKVM.Reflection.GenericMethodInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type[]) - IL_0013: ret - } // end of method MethodInfo::BindTypeParameters - - // method line 244 - .method assembly virtual hidebysig newslot specialname strict - instance default bool get_HasThis () cil managed + instance default bool Invoke (class IKVM.Reflection.MemberInfo m, object filterCriteria) runtime managed { - // Method begins at RVA 0x53c4 - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.MethodBase::get_IsStatic() - IL_0006: ldc.i4.0 - IL_0007: ceq - IL_0009: ret - } // end of method MethodInfo::get_HasThis + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method MemberFilter::Invoke - // method line 245 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed + // method line 325 + .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 0x53cf - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: newobj instance void class IKVM.Reflection.MethodInfoWithReflectedType::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo) - IL_0007: ret - } // end of method MethodInfo::SetReflectedType + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method MemberFilter::BeginInvoke - // method line 246 - .method assembly final virtual hidebysig - instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed + // method line 326 + .method public virtual hidebysig newslot + instance default bool EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed { - // Method begins at RVA 0x53d8 - // Code size 147 (0x93) - .maxstack 6 - .locals init ( - class IKVM.Reflection.Module V_0, - class [mscorlib]System.Collections.Generic.List`1 V_1, - valuetype IKVM.Reflection.ImplMapFlags V_2, - string V_3, - string V_4) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0006: stloc.0 - IL_0007: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_000c: stloc.1 - IL_000d: ldarg.0 - IL_000e: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() - IL_0013: ldc.i4 8192 - IL_0018: and - IL_0019: brfalse.s IL_005b - - IL_001b: ldarg.1 - IL_001c: ldnull - IL_001d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0022: brtrue.s IL_0037 - - IL_0024: ldarg.1 - IL_0025: ldloc.0 - IL_0026: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_002b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_DllImportAttribute() - IL_0030: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) - IL_0035: brfalse.s IL_005b - - IL_0037: ldarg.0 - IL_0038: ldloca.s 2 - IL_003a: ldloca.s 3 - IL_003c: ldloca.s 4 - IL_003e: call instance bool class IKVM.Reflection.MethodInfo::__TryGetImplMap([out] valuetype IKVM.Reflection.ImplMapFlags&, [out] string&, [out] string&) - IL_0043: brfalse.s IL_005b - - IL_0045: ldloc.1 - IL_0046: ldloc.0 - IL_0047: ldloc.2 - IL_0048: ldloc.3 - IL_0049: ldloc.s 4 - IL_004b: ldarg.0 - IL_004c: callvirt instance valuetype IKVM.Reflection.MethodImplAttributes class IKVM.Reflection.MethodBase::GetMethodImplementationFlags() - IL_0051: call class IKVM.Reflection.CustomAttributeData class IKVM.Reflection.CustomAttributeData::CreateDllImportPseudoCustomAttribute(class IKVM.Reflection.Module, valuetype IKVM.Reflection.ImplMapFlags, string, string, valuetype IKVM.Reflection.MethodImplAttributes) - IL_0056: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_005b: ldarg.0 - IL_005c: callvirt instance valuetype IKVM.Reflection.MethodImplAttributes class IKVM.Reflection.MethodBase::GetMethodImplementationFlags() - IL_0061: ldc.i4 128 - IL_0066: and - IL_0067: brfalse.s IL_0091 - - IL_0069: ldarg.1 - IL_006a: ldnull - IL_006b: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0070: brtrue.s IL_0085 - - IL_0072: ldarg.1 - IL_0073: ldloc.0 - IL_0074: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0079: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_PreserveSigAttribute() - IL_007e: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) - IL_0083: brfalse.s IL_0091 - - IL_0085: ldloc.1 - IL_0086: ldloc.0 - IL_0087: call class IKVM.Reflection.CustomAttributeData class IKVM.Reflection.CustomAttributeData::CreatePreserveSigPseudoCustomAttribute(class IKVM.Reflection.Module) - IL_008c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0091: ldloc.1 - IL_0092: ret - } // end of method MethodInfo::GetPseudoCustomAttributes + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method MemberFilter::EndInvoke - .property instance valuetype IKVM.Reflection.MemberTypes MemberType () - { - .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.MethodInfo::get_MemberType () - } - .property instance class IKVM.Reflection.Type ReturnType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.MethodInfo::get_ReturnType () - } - .property instance class IKVM.Reflection.ParameterInfo ReturnParameter () - { - .get instance default class IKVM.Reflection.ParameterInfo IKVM.Reflection.MethodInfo::get_ReturnParameter () - } - .property instance bool IsNewSlot () - { - .get instance default bool IKVM.Reflection.MethodInfo::get_IsNewSlot () - } - .property instance bool HasThis () - { - .get instance default bool IKVM.Reflection.MethodInfo::get_HasThis () - } - } // end of class IKVM.Reflection.MethodInfo + } // end of class IKVM.Reflection.MemberFilter } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit MethodInfoWithReflectedType - extends IKVM.Reflection.MethodInfo + .class public sequential ansi sealed beforefieldinit CustomAttributeNamedArgument + extends [mscorlib]System.ValueType { - .field private initonly class IKVM.Reflection.Type reflectedType - .field private initonly class IKVM.Reflection.MethodInfo 'method' + .field private initonly class IKVM.Reflection.MemberInfo member + .field private initonly valuetype IKVM.Reflection.CustomAttributeTypedArgument 'value' - // method line 247 + // method line 327 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type reflectedType, class IKVM.Reflection.MethodInfo 'method') cil managed + instance default void '.ctor' (class IKVM.Reflection.MemberInfo member, valuetype IKVM.Reflection.CustomAttributeTypedArgument 'value') cil managed { - // Method begins at RVA 0x5477 - // Code size 21 (0x15) + // Method begins at RVA 0x5471 + // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.MethodInfo::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::reflectedType - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0014: ret - } // end of method MethodInfoWithReflectedType::.ctor + 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 - // method line 248 + // method line 328 .method public virtual hidebysig instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x5490 - // Code size 55 (0x37) + // Method begins at RVA 0x5484 + // Code size 44 (0x2c) .maxstack 2 .locals init ( - class IKVM.Reflection.MethodInfoWithReflectedType V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.MethodInfoWithReflectedType + 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: ldloc.0 - IL_0008: ldnull - IL_0009: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_000e: brfalse.s IL_0035 - - IL_0010: ldloc.0 - IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::reflectedType - IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::reflectedType - IL_001c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0021: brfalse.s IL_0035 + IL_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_0023: ldloc.0 - IL_0024: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0029: ldarg.0 - IL_002a: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_002f: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0034: ret - IL_0035: ldc.i4.0 - IL_0036: ret - } // end of method MethodInfoWithReflectedType::Equals + 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 - // method line 249 + // method line 329 .method public virtual hidebysig instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x54d3 - // Code size 24 (0x18) - .maxstack 8 + // Method begins at RVA 0x54bc + // Code size 36 (0x24) + .maxstack 3 + .locals init ( + valuetype IKVM.Reflection.CustomAttributeTypedArgument V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::reflectedType + IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0011: callvirt instance int32 object::GetHashCode() - IL_0016: xor - IL_0017: ret - } // end of method MethodInfoWithReflectedType::GetHashCode + 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 - // method line 250 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed + // method line 330 + .method public hidebysig specialname + instance default class IKVM.Reflection.MemberInfo get_MemberInfo () cil managed { // Method begins at RVA 0x54ec - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::get_MethodSignature - - // method line 251 - .method assembly virtual hidebysig specialname strict - instance default int32 get_ParameterCount () cil managed - { - // Method begins at RVA 0x54f9 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance int32 class IKVM.Reflection.MethodBase::get_ParameterCount() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::get_ParameterCount - - // method line 252 - .method public virtual hidebysig - instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed - { - // Method begins at RVA 0x5508 - // Code size 40 (0x28) - .maxstack 5 - .locals init ( - class IKVM.Reflection.ParameterInfo[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.MethodBase::GetParameters() - IL_000b: stloc.0 - IL_000c: ldc.i4.0 - IL_000d: stloc.1 - IL_000e: br.s IL_0020 - - IL_0010: ldloc.0 - IL_0011: ldloc.1 - IL_0012: ldarg.0 - IL_0013: ldloc.0 - IL_0014: ldloc.1 - IL_0015: ldelem.ref - IL_0016: newobj instance void class IKVM.Reflection.ParameterInfoWrapper::'.ctor'(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.ParameterInfo) - IL_001b: stelem.ref - IL_001c: ldloc.1 - IL_001d: ldc.i4.1 - IL_001e: add - IL_001f: stloc.1 - IL_0020: ldloc.1 - IL_0021: ldloc.0 - IL_0022: ldlen - IL_0023: conv.i4 - IL_0024: blt.s IL_0010 - - IL_0026: ldloc.0 - IL_0027: ret - } // end of method MethodInfoWithReflectedType::GetParameters - - // method line 253 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x553c - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::get_Attributes - - // method line 254 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed - { - // Method begins at RVA 0x5549 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance valuetype IKVM.Reflection.MethodImplAttributes class IKVM.Reflection.MethodBase::GetMethodImplementationFlags() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::GetMethodImplementationFlags - - // method line 255 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed - { - // Method begins at RVA 0x5556 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance class IKVM.Reflection.MethodBody class IKVM.Reflection.MethodBase::GetMethodBody() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::GetMethodBody - - // method line 256 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed - { - // Method begins at RVA 0x5563 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.MethodBase::get_CallingConvention() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::get_CallingConvention - - // method line 257 - .method public virtual hidebysig specialname - instance default int32 get___MethodRVA () cil managed - { - // Method begins at RVA 0x5570 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance int32 class IKVM.Reflection.MethodBase::get___MethodRVA() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::get___MethodRVA - - // method line 258 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ReturnType () cil managed - { - // Method begins at RVA 0x557d - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodInfo::get_ReturnType() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::get_ReturnType - - // method line 259 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed - { - // Method begins at RVA 0x558a - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0007: callvirt instance class IKVM.Reflection.ParameterInfo class IKVM.Reflection.MethodInfo::get_ReturnParameter() - IL_000c: newobj instance void class IKVM.Reflection.ParameterInfoWrapper::'.ctor'(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.ParameterInfo) - IL_0011: ret - } // end of method MethodInfoWithReflectedType::get_ReturnParameter - - // method line 260 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo MakeGenericMethod (class IKVM.Reflection.Type[] typeArguments) cil managed - { - .param [1] - .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... - - // Method begins at RVA 0x559d - // Code size 24 (0x18) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::MakeGenericMethod(class IKVM.Reflection.Type[]) - IL_000c: ldarg.0 - IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::reflectedType - IL_0012: call !!0 class IKVM.Reflection.MemberInfo::SetReflectedType (!!0, class IKVM.Reflection.Type) - IL_0017: ret - } // end of method MethodInfoWithReflectedType::MakeGenericMethod - - // method line 261 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetGenericMethodDefinition () cil managed - { - // Method begins at RVA 0x55b6 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetGenericMethodDefinition() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::GetGenericMethodDefinition - - // method line 262 - .method public virtual hidebysig - instance default string ToString () cil managed - { - // Method begins at RVA 0x55c3 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance string object::ToString() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::ToString - - // method line 263 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo[] __GetMethodImpls () cil managed - { - // Method begins at RVA 0x55d0 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.MethodInfo::__GetMethodImpls() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::__GetMethodImpls - - // method line 264 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed - { - // Method begins at RVA 0x55dd - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodInfo::GetGenericMethodArgument(int32) - IL_000c: ret - } // end of method MethodInfoWithReflectedType::GetGenericMethodArgument - - // method line 265 - .method assembly virtual hidebysig strict - instance default int32 GetGenericMethodArgumentCount () cil managed - { - // Method begins at RVA 0x55eb - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance int32 class IKVM.Reflection.MethodInfo::GetGenericMethodArgumentCount() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::GetGenericMethodArgumentCount - - // method line 266 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed - { - // Method begins at RVA 0x55f8 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodBase::GetMethodOnTypeDefinition() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::GetMethodOnTypeDefinition - - // method line 267 - .method assembly virtual hidebysig specialname strict - instance default bool get_HasThis () cil managed - { - // Method begins at RVA 0x5605 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance bool class IKVM.Reflection.MethodInfo::get_HasThis() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::get_HasThis - - // method line 268 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0x5612 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::get_Module - - // method line 269 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed - { - // Method begins at RVA 0x561f - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::get_DeclaringType - - // method line 270 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ReflectedType () cil managed - { - // Method begins at RVA 0x562c // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::reflectedType + IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member IL_0006: ret - } // end of method MethodInfoWithReflectedType::get_ReflectedType - - // method line 271 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x5634 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::get_Name + } // end of method CustomAttributeNamedArgument::get_MemberInfo - // method line 272 - .method assembly virtual hidebysig strict - instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed + // method line 331 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.CustomAttributeTypedArgument get_TypedValue () cil managed { - // Method begins at RVA 0x5641 - // Code size 13 (0xd) + // Method begins at RVA 0x54f4 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: ldarg.1 - IL_0007: callvirt instance int32 class IKVM.Reflection.MethodBase::ImportTo(class IKVM.Reflection.Emit.ModuleBuilder) - IL_000c: ret - } // end of method MethodInfoWithReflectedType::ImportTo + IL_0001: ldfld valuetype IKVM.Reflection.CustomAttributeTypedArgument IKVM.Reflection.CustomAttributeNamedArgument::'value' + IL_0006: ret + } // end of method CustomAttributeNamedArgument::get_TypedValue - // method line 273 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBase __GetMethodOnTypeDefinition () cil managed + // method line 332 + .method public hidebysig specialname + instance default bool get_IsField () cil managed { - // Method begins at RVA 0x564f - // Code size 12 (0xc) + // Method begins at RVA 0x54fc + // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::__GetMethodOnTypeDefinition() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::__GetMethodOnTypeDefinition + 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 - // method line 274 - .method public virtual hidebysig specialname - instance default bool get___IsMissing () cil managed + // method line 333 + .method public hidebysig specialname + instance default string get_MemberName () cil managed { - // Method begins at RVA 0x565c + // Method begins at RVA 0x550c // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_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 MethodInfoWithReflectedType::get___IsMissing + } // end of method CustomAttributeNamedArgument::get_MemberName - // method line 275 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + // method line 334 + .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 0x5669 - // Code size 13 (0xd) + // Method begins at RVA 0x5519 + // Code size 39 (0x27) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::BindTypeParameters(class IKVM.Reflection.Type) - IL_000c: ret - } // end of method MethodInfoWithReflectedType::BindTypeParameters - - // method line 276 - .method public virtual hidebysig specialname - instance default bool get_ContainsGenericParameters () cil managed - { - // Method begins at RVA 0x5677 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance bool class IKVM.Reflection.MethodBase::get_ContainsGenericParameters() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::get_ContainsGenericParameters - - // method line 277 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed - { - // Method begins at RVA 0x5684 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.MethodBase::GetGenericArguments() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::GetGenericArguments - - // method line 278 - .method public virtual hidebysig specialname - instance default bool get_IsGenericMethod () cil managed - { - // Method begins at RVA 0x5691 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethod() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::get_IsGenericMethod - - // method line 279 - .method public virtual hidebysig specialname - instance default bool get_IsGenericMethodDefinition () cil managed - { - // Method begins at RVA 0x569e - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethodDefinition() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::get_IsGenericMethodDefinition - - // method line 280 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed - { - // Method begins at RVA 0x56ab - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::get_MetadataToken + 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 - // method line 281 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed - { - // Method begins at RVA 0x56b8 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::GetCurrentToken + 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 - // method line 282 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed + // method line 335 + .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 0x56c5 - // Code size 12 (0xc) + // Method begins at RVA 0x5541 + // Code size 11 (0xb) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() - IL_000b: ret - } // end of method MethodInfoWithReflectedType::get_IsBaked + 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 - .property instance class IKVM.Reflection.MethodSignature MethodSignature () - { - .get instance default class IKVM.Reflection.MethodSignature IKVM.Reflection.MethodInfoWithReflectedType::get_MethodSignature () - } - .property instance int32 ParameterCount () - { - .get instance default int32 IKVM.Reflection.MethodInfoWithReflectedType::get_ParameterCount () - } - .property instance valuetype IKVM.Reflection.MethodAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.MethodAttributes IKVM.Reflection.MethodInfoWithReflectedType::get_Attributes () - } - .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () - { - .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodInfoWithReflectedType::get_CallingConvention () - } - .property instance int32 __MethodRVA () - { - .get instance default int32 IKVM.Reflection.MethodInfoWithReflectedType::get___MethodRVA () - } - .property instance class IKVM.Reflection.Type ReturnType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::get_ReturnType () - } - .property instance class IKVM.Reflection.ParameterInfo ReturnParameter () - { - .get instance default class IKVM.Reflection.ParameterInfo IKVM.Reflection.MethodInfoWithReflectedType::get_ReturnParameter () - } - .property instance bool HasThis () - { - .get instance default bool IKVM.Reflection.MethodInfoWithReflectedType::get_HasThis () - } - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.MethodInfoWithReflectedType::get_Module () - } - .property instance class IKVM.Reflection.Type DeclaringType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::get_DeclaringType () - } - .property instance class IKVM.Reflection.Type ReflectedType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::get_ReflectedType () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.MethodInfoWithReflectedType::get_Name () - } - .property instance bool __IsMissing () - { - .get instance default bool IKVM.Reflection.MethodInfoWithReflectedType::get___IsMissing () - } - .property instance bool ContainsGenericParameters () - { - .get instance default bool IKVM.Reflection.MethodInfoWithReflectedType::get_ContainsGenericParameters () - } - .property instance bool IsGenericMethod () + .property instance class IKVM.Reflection.MemberInfo MemberInfo () { - .get instance default bool IKVM.Reflection.MethodInfoWithReflectedType::get_IsGenericMethod () + .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo () } - .property instance bool IsGenericMethodDefinition () + .property instance valuetype IKVM.Reflection.CustomAttributeTypedArgument TypedValue () { - .get instance default bool IKVM.Reflection.MethodInfoWithReflectedType::get_IsGenericMethodDefinition () + .get instance default valuetype IKVM.Reflection.CustomAttributeTypedArgument IKVM.Reflection.CustomAttributeNamedArgument::get_TypedValue () } - .property instance int32 MetadataToken () + .property instance bool IsField () { - .get instance default int32 IKVM.Reflection.MethodInfoWithReflectedType::get_MetadataToken () + .get instance default bool IKVM.Reflection.CustomAttributeNamedArgument::get_IsField () } - .property instance bool IsBaked () + .property instance string MemberName () { - .get instance default bool IKVM.Reflection.MethodInfoWithReflectedType::get_IsBaked () + .get instance default string IKVM.Reflection.CustomAttributeNamedArgument::get_MemberName () } - } // end of class IKVM.Reflection.MethodInfoWithReflectedType + } // end of class IKVM.Reflection.CustomAttributeNamedArgument } .namespace IKVM.Reflection @@ -9732,11 +9352,11 @@ { .field private initonly notserialized class IKVM.Reflection.MissingAssembly 'assembly' - // method line 283 + // method line 336 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.MissingAssembly 'assembly') cil managed { - // Method begins at RVA 0x56d2 + // Method begins at RVA 0x554d // Code size 35 (0x23) .maxstack 8 IL_0000: ldarg.0 @@ -9752,11 +9372,11 @@ IL_0022: ret } // end of method MissingAssemblyException::.ctor - // method line 284 + // method line 337 .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 0x56f6 + // Method begins at RVA 0x5571 // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 @@ -9766,11 +9386,11 @@ IL_0008: ret } // end of method MissingAssemblyException::.ctor - // method line 285 + // method line 338 .method public hidebysig specialname instance default class IKVM.Reflection.Assembly get_Assembly () cil managed { - // Method begins at RVA 0x5700 + // Method begins at RVA 0x557b // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -9792,11 +9412,11 @@ { .field private initonly notserialized class IKVM.Reflection.MissingModule module - // method line 286 + // method line 339 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.MissingModule module) cil managed { - // Method begins at RVA 0x5708 + // Method begins at RVA 0x5583 // Code size 40 (0x28) .maxstack 8 IL_0000: ldarg.0 @@ -9813,11 +9433,11 @@ IL_0027: ret } // end of method MissingModuleException::.ctor - // method line 287 + // method line 340 .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 0x5731 + // Method begins at RVA 0x55ac // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 @@ -9827,11 +9447,11 @@ IL_0008: ret } // end of method MissingModuleException::.ctor - // method line 288 + // method line 341 .method public hidebysig specialname instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x573b + // Method begins at RVA 0x55b6 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -9853,11 +9473,11 @@ { .field private initonly notserialized class IKVM.Reflection.MemberInfo member - // method line 289 + // method line 342 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.MemberInfo member) cil managed { - // Method begins at RVA 0x5743 + // Method begins at RVA 0x55be // Code size 42 (0x2a) .maxstack 8 IL_0000: ldarg.0 @@ -9880,11 +9500,11 @@ IL_0029: ret } // end of method MissingMemberException::.ctor - // method line 290 + // method line 343 .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 0x576e + // Method begins at RVA 0x55e9 // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 @@ -9894,11 +9514,11 @@ IL_0008: ret } // end of method MissingMemberException::.ctor - // method line 291 + // method line 344 .method public hidebysig specialname instance default class IKVM.Reflection.MemberInfo get_MemberInfo () cil managed { - // Method begins at RVA 0x5778 + // Method begins at RVA 0x55f3 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -9920,11 +9540,11 @@ { .field private initonly class IKVM.Reflection.MissingMethod 'method' - // method line 292 + // method line 345 .method public hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.Type declaringType, valuetype IKVM.Reflection.CallingConventions callingConvention, string name, int32 genericParameterCount) cil managed { - // Method begins at RVA 0x5780 + // Method begins at RVA 0x55fc // Code size 33 (0x21) .maxstack 8 .locals init ( @@ -9945,11 +9565,11 @@ IL_0020: ret } // end of method MissingGenericMethodBuilder::.ctor - // method line 293 + // method line 346 .method public hidebysig instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed { - // Method begins at RVA 0x57ad + // Method begins at RVA 0x5629 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -9958,11 +9578,11 @@ IL_000b: ret } // end of method MissingGenericMethodBuilder::GetGenericArguments - // method line 294 + // method line 347 .method public hidebysig instance default void SetSignature (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 0x57bc + // Method begins at RVA 0x5638 // Code size 92 (0x5c) .maxstack 6 IL_0000: ldarg.0 @@ -9998,7 +9618,7 @@ IL_005b: ret } // end of method MissingGenericMethodBuilder::SetSignature - // method line 295 + // method line 348 .method public hidebysig instance default void SetSignature (class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] returnTypeRequiredCustomModifiers, class IKVM.Reflection.Type[] returnTypeOptionalCustomModifiers, class IKVM.Reflection.Type[] parameterTypes, class IKVM.Reflection.Type[][] parameterTypeRequiredCustomModifiers, class IKVM.Reflection.Type[][] parameterTypeOptionalCustomModifiers) cil managed { @@ -10010,7 +9630,7 @@ 4D 6F 64 69 66 69 65 72 73 5B 5D 29 20 69 6E 73 // Modifiers[]) ins 74 65 61 64 2E 00 00 ) // tead... - // Method begins at RVA 0x5824 + // Method begins at RVA 0x56a0 // Code size 97 (0x61) .maxstack 8 IL_0000: ldarg.0 @@ -10048,11 +9668,11 @@ IL_0060: ret } // end of method MissingGenericMethodBuilder::SetSignature - // method line 296 + // method line 349 .method public hidebysig instance default class IKVM.Reflection.MethodInfo Finish () cil managed { - // Method begins at RVA 0x5891 + // Method begins at RVA 0x570d // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10070,11 +9690,11 @@ { .field private initonly class IKVM.Reflection.MissingModule module - // method line 297 + // method line 350 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.Universe universe, string name) cil managed { - // Method begins at RVA 0x5899 + // Method begins at RVA 0x5715 // Code size 28 (0x1c) .maxstack 8 IL_0000: ldarg.0 @@ -10091,11 +9711,11 @@ IL_001b: ret } // end of method MissingAssembly::.ctor - // method line 298 + // method line 351 .method public virtual hidebysig instance default class IKVM.Reflection.Type[] GetTypes () cil managed { - // Method begins at RVA 0x58b6 + // Method begins at RVA 0x5732 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10103,11 +9723,11 @@ IL_0006: throw } // end of method MissingAssembly::GetTypes - // method line 299 + // method line 352 .method public virtual hidebysig instance default class IKVM.Reflection.AssemblyName GetName () cil managed { - // Method begins at RVA 0x58be + // Method begins at RVA 0x573a // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -10116,11 +9736,11 @@ IL_000b: ret } // end of method MissingAssembly::GetName - // method line 300 + // method line 353 .method public virtual hidebysig specialname instance default string get_ImageRuntimeVersion () cil managed { - // Method begins at RVA 0x58cb + // Method begins at RVA 0x5747 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10128,11 +9748,11 @@ IL_0006: throw } // end of method MissingAssembly::get_ImageRuntimeVersion - // method line 301 + // method line 354 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Module get_ManifestModule () cil managed { - // Method begins at RVA 0x58d3 + // Method begins at RVA 0x574f // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10140,11 +9760,11 @@ IL_0006: ret } // end of method MissingAssembly::get_ManifestModule - // method line 302 + // method line 355 .method public virtual hidebysig specialname instance default class IKVM.Reflection.MethodInfo get_EntryPoint () cil managed { - // Method begins at RVA 0x58db + // Method begins at RVA 0x5757 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10152,11 +9772,11 @@ IL_0006: throw } // end of method MissingAssembly::get_EntryPoint - // method line 303 + // method line 356 .method public virtual hidebysig specialname instance default string get_Location () cil managed { - // Method begins at RVA 0x58e3 + // Method begins at RVA 0x575f // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10164,11 +9784,11 @@ IL_0006: throw } // end of method MissingAssembly::get_Location - // method line 304 + // method line 357 .method public virtual hidebysig instance default class IKVM.Reflection.AssemblyName[] GetReferencedAssemblies () cil managed { - // Method begins at RVA 0x58eb + // Method begins at RVA 0x5767 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10176,11 +9796,11 @@ IL_0006: throw } // end of method MissingAssembly::GetReferencedAssemblies - // method line 305 + // method line 358 .method public virtual hidebysig instance default class IKVM.Reflection.Module[] GetModules (bool getResourceModules) cil managed { - // Method begins at RVA 0x58f3 + // Method begins at RVA 0x576f // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10188,11 +9808,11 @@ IL_0006: throw } // end of method MissingAssembly::GetModules - // method line 306 + // method line 359 .method public virtual hidebysig instance default class IKVM.Reflection.Module[] GetLoadedModules (bool getResourceModules) cil managed { - // Method begins at RVA 0x58fb + // Method begins at RVA 0x5777 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10200,11 +9820,11 @@ IL_0006: throw } // end of method MissingAssembly::GetLoadedModules - // method line 307 + // method line 360 .method public virtual hidebysig instance default class IKVM.Reflection.Module GetModule (string name) cil managed { - // Method begins at RVA 0x5903 + // Method begins at RVA 0x577f // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10212,11 +9832,11 @@ IL_0006: throw } // end of method MissingAssembly::GetModule - // method line 308 + // method line 361 .method public virtual hidebysig instance default string[] GetManifestResourceNames () cil managed { - // Method begins at RVA 0x590b + // Method begins at RVA 0x5787 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10224,11 +9844,11 @@ IL_0006: throw } // end of method MissingAssembly::GetManifestResourceNames - // method line 309 + // method line 362 .method public virtual hidebysig instance default class IKVM.Reflection.ManifestResourceInfo GetManifestResourceInfo (string resourceName) cil managed { - // Method begins at RVA 0x5913 + // Method begins at RVA 0x578f // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10236,11 +9856,11 @@ IL_0006: throw } // end of method MissingAssembly::GetManifestResourceInfo - // method line 310 + // method line 363 .method public virtual hidebysig instance default class [mscorlib]System.IO.Stream GetManifestResourceStream (string resourceName) cil managed { - // Method begins at RVA 0x591b + // Method begins at RVA 0x5797 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10248,44 +9868,44 @@ IL_0006: throw } // end of method MissingAssembly::GetManifestResourceStream - // method line 311 + // method line 364 .method public virtual hidebysig specialname instance default bool get___IsMissing () cil managed { - // Method begins at RVA 0x5923 + // Method begins at RVA 0x579f // Code size 2 (0x2) .maxstack 8 IL_0000: ldc.i4.1 IL_0001: ret } // end of method MissingAssembly::get___IsMissing - // method line 312 + // method line 365 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.Type FindType (valuetype IKVM.Reflection.TypeName typeName) cil managed { - // Method begins at RVA 0x5926 + // Method begins at RVA 0x57a2 // Code size 2 (0x2) .maxstack 8 IL_0000: ldnull IL_0001: ret } // end of method MissingAssembly::FindType - // method line 313 + // method line 366 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.Type FindTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed { - // Method begins at RVA 0x5929 + // Method begins at RVA 0x57a5 // Code size 2 (0x2) .maxstack 8 IL_0000: ldnull IL_0001: ret } // end of method MissingAssembly::FindTypeIgnoreCase - // method line 314 + // method line 367 .method assembly virtual hidebysig strict instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData (class IKVM.Reflection.Type attributeType) cil managed { - // Method begins at RVA 0x592c + // Method begins at RVA 0x57a8 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10324,11 +9944,11 @@ .field private initonly class IKVM.Reflection.Assembly 'assembly' .field private initonly int32 index - // method line 315 + // method line 368 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.Assembly 'assembly', int32 index) cil managed { - // Method begins at RVA 0x5934 + // Method begins at RVA 0x57b0 // Code size 27 (0x1b) .maxstack 8 IL_0000: ldarg.0 @@ -10344,11 +9964,11 @@ IL_001a: ret } // end of method MissingModule::.ctor - // method line 316 + // method line 369 .method public virtual hidebysig specialname instance default int32 get_MDStreamVersion () cil managed { - // Method begins at RVA 0x5950 + // Method begins at RVA 0x57cc // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10356,11 +9976,11 @@ IL_0006: throw } // end of method MissingModule::get_MDStreamVersion - // method line 317 + // method line 370 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Assembly get_Assembly () cil managed { - // Method begins at RVA 0x5958 + // Method begins at RVA 0x57d4 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10368,11 +9988,11 @@ IL_0006: ret } // end of method MissingModule::get_Assembly - // method line 318 + // method line 371 .method public virtual hidebysig specialname instance default string get_FullyQualifiedName () cil managed { - // Method begins at RVA 0x5960 + // Method begins at RVA 0x57dc // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10380,11 +10000,11 @@ IL_0006: throw } // end of method MissingModule::get_FullyQualifiedName - // method line 319 + // method line 372 .method public virtual hidebysig specialname instance default string get_Name () cil managed { - // Method begins at RVA 0x5968 + // Method begins at RVA 0x57e4 // Code size 70 (0x46) .maxstack 3 IL_0000: ldarg.0 @@ -10411,11 +10031,11 @@ IL_0045: ret } // end of method MissingModule::get_Name - // method line 320 + // method line 373 .method public virtual hidebysig specialname instance default valuetype [mscorlib]System.Guid get_ModuleVersionId () cil managed { - // Method begins at RVA 0x59ba + // Method begins at RVA 0x5836 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10423,11 +10043,11 @@ IL_0006: throw } // end of method MissingModule::get_ModuleVersionId - // method line 321 + // method line 374 .method public virtual hidebysig specialname instance default string get_ScopeName () cil managed { - // Method begins at RVA 0x59c2 + // Method begins at RVA 0x583e // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10435,33 +10055,33 @@ IL_0006: throw } // end of method MissingModule::get_ScopeName - // method line 322 + // method line 375 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.Type FindType (valuetype IKVM.Reflection.TypeName typeName) cil managed { - // Method begins at RVA 0x59ca + // Method begins at RVA 0x5846 // Code size 2 (0x2) .maxstack 8 IL_0000: ldnull IL_0001: ret } // end of method MissingModule::FindType - // method line 323 + // method line 376 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.Type FindTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed { - // Method begins at RVA 0x59cd + // Method begins at RVA 0x5849 // Code size 2 (0x2) .maxstack 8 IL_0000: ldnull IL_0001: ret } // end of method MissingModule::FindTypeIgnoreCase - // method line 324 + // method line 377 .method assembly virtual hidebysig strict instance default void GetTypesImpl (class [mscorlib]System.Collections.Generic.List`1 list) cil managed { - // Method begins at RVA 0x59d0 + // Method begins at RVA 0x584c // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10469,11 +10089,11 @@ IL_0006: throw } // end of method MissingModule::GetTypesImpl - // method line 325 + // method line 378 .method public virtual hidebysig instance default void __GetDataDirectoryEntry (int32 index, [out] int32& rva, [out] int32& length) cil managed { - // Method begins at RVA 0x59d8 + // Method begins at RVA 0x5854 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10481,11 +10101,11 @@ IL_0006: throw } // end of method MissingModule::__GetDataDirectoryEntry - // method line 326 + // method line 379 .method public virtual hidebysig instance default class [mscorlib]System.Collections.Generic.IList`1 __GetPlaceholderAssemblyCustomAttributes (bool multiple, bool security) cil managed { - // Method begins at RVA 0x59e0 + // Method begins at RVA 0x585c // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10493,11 +10113,11 @@ IL_0006: throw } // end of method MissingModule::__GetPlaceholderAssemblyCustomAttributes - // method line 327 + // method line 380 .method public virtual hidebysig instance default int64 __RelativeVirtualAddressToFileOffset (int32 rva) cil managed { - // Method begins at RVA 0x59e8 + // Method begins at RVA 0x5864 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10505,11 +10125,11 @@ IL_0006: throw } // end of method MissingModule::__RelativeVirtualAddressToFileOffset - // method line 328 + // method line 381 .method public virtual hidebysig 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 0x59f0 + // Method begins at RVA 0x586c // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10517,11 +10137,11 @@ IL_0006: throw } // end of method MissingModule::__ResolveStandAloneMethodSig - // method line 329 + // method line 382 .method public virtual hidebysig specialname instance default int32 get___Subsystem () cil managed { - // Method begins at RVA 0x59f8 + // Method begins at RVA 0x5874 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10529,11 +10149,11 @@ IL_0006: throw } // end of method MissingModule::get___Subsystem - // method line 330 + // method line 383 .method assembly virtual hidebysig strict instance default void ExportTypes (int32 fileToken, class IKVM.Reflection.Emit.ModuleBuilder manifestModule) cil managed { - // Method begins at RVA 0x5a00 + // Method begins at RVA 0x587c // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10541,11 +10161,11 @@ IL_0006: throw } // end of method MissingModule::ExportTypes - // method line 331 + // method line 384 .method public virtual hidebysig instance default void GetPEKind ([out] valuetype IKVM.Reflection.PortableExecutableKinds& peKind, [out] valuetype IKVM.Reflection.ImageFileMachine& machine) cil managed { - // Method begins at RVA 0x5a08 + // Method begins at RVA 0x5884 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10553,22 +10173,22 @@ IL_0006: throw } // end of method MissingModule::GetPEKind - // method line 332 + // method line 385 .method public virtual hidebysig specialname instance default bool get___IsMissing () cil managed { - // Method begins at RVA 0x5a10 + // Method begins at RVA 0x588c // Code size 2 (0x2) .maxstack 8 IL_0000: ldc.i4.1 IL_0001: ret } // end of method MissingModule::get___IsMissing - // method line 333 + // method line 386 .method family virtual hidebysig instance default class [mscorlib]System.Exception InvalidOperationException () cil managed { - // Method begins at RVA 0x5a13 + // Method begins at RVA 0x588f // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10576,11 +10196,11 @@ IL_0006: ret } // end of method MissingModule::InvalidOperationException - // method line 334 + // method line 387 .method family virtual hidebysig instance default class [mscorlib]System.Exception NotSupportedException () cil managed { - // Method begins at RVA 0x5a1b + // Method begins at RVA 0x5897 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10588,11 +10208,11 @@ IL_0006: ret } // end of method MissingModule::NotSupportedException - // method line 335 + // method line 388 .method family virtual hidebysig instance default class [mscorlib]System.Exception ArgumentOutOfRangeException () cil managed { - // Method begins at RVA 0x5a23 + // Method begins at RVA 0x589f // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10600,11 +10220,11 @@ IL_0006: ret } // end of method MissingModule::ArgumentOutOfRangeException - // method line 336 + // method line 389 .method public virtual hidebysig specialname instance default unsigned int8[] get___ModuleHash () cil managed { - // Method begins at RVA 0x5a2c + // Method begins at RVA 0x58a8 // Code size 122 (0x7a) .maxstack 3 IL_0000: ldarg.0 @@ -10700,11 +10320,11 @@ .field private int32 'flags' .field private bool cyclicTypeForwarder - // method line 337 + // method line 390 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.Module module, class IKVM.Reflection.Type declaringType, string ns, string name) cil managed { - // Method begins at RVA 0x5ab4 + // Method begins at RVA 0x5930 // Code size 97 (0x61) .maxstack 3 IL_0000: ldarg.0 @@ -10753,11 +10373,11 @@ IL_0060: ret } // end of method MissingType::.ctor - // method line 338 + // method line 391 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.MethodBase FindMethod (string name, class IKVM.Reflection.MethodSignature signature) cil managed { - // Method begins at RVA 0x5b24 + // Method begins at RVA 0x59a0 // Code size 31 (0x1f) .maxstack 3 .locals init ( @@ -10779,11 +10399,11 @@ IL_001e: ret } // end of method MissingType::FindMethod - // method line 339 + // method line 392 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.FieldInfo FindField (string name, class IKVM.Reflection.FieldSignature signature) cil managed { - // Method begins at RVA 0x5b4f + // Method begins at RVA 0x59cb // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 @@ -10793,44 +10413,44 @@ IL_0008: ret } // end of method MissingType::FindField - // method line 340 + // method line 393 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.Type FindNestedType (valuetype IKVM.Reflection.TypeName name) cil managed { - // Method begins at RVA 0x5b59 + // Method begins at RVA 0x59d5 // Code size 2 (0x2) .maxstack 8 IL_0000: ldnull IL_0001: ret } // end of method MissingType::FindNestedType - // method line 341 + // method line 394 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.Type FindNestedTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed { - // Method begins at RVA 0x5b5c + // Method begins at RVA 0x59d8 // Code size 2 (0x2) .maxstack 8 IL_0000: ldnull IL_0001: ret } // end of method MissingType::FindNestedTypeIgnoreCase - // method line 342 + // method line 395 .method public virtual hidebysig specialname instance default bool get___IsMissing () cil managed { - // Method begins at RVA 0x5b5f + // Method begins at RVA 0x59db // Code size 2 (0x2) .maxstack 8 IL_0000: ldc.i4.1 IL_0001: ret } // end of method MissingType::get___IsMissing - // method line 343 + // method line 396 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0x5b62 + // Method begins at RVA 0x59de // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10838,11 +10458,11 @@ IL_0006: ret } // end of method MissingType::get_DeclaringType - // method line 344 + // method line 397 .method assembly virtual hidebysig specialname strict instance default valuetype IKVM.Reflection.TypeName get_TypeName () cil managed { - // Method begins at RVA 0x5b6a + // Method begins at RVA 0x59e6 // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 @@ -10853,11 +10473,11 @@ IL_0011: ret } // end of method MissingType::get_TypeName - // method line 345 + // method line 398 .method public virtual hidebysig specialname instance default string get_Name () cil managed { - // Method begins at RVA 0x5b7d + // Method begins at RVA 0x59f9 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -10866,11 +10486,11 @@ IL_000b: ret } // end of method MissingType::get_Name - // method line 346 + // method line 399 .method public virtual hidebysig specialname instance default string get_FullName () cil managed { - // Method begins at RVA 0x5b8a + // Method begins at RVA 0x5a06 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10878,11 +10498,11 @@ IL_0006: ret } // end of method MissingType::get_FullName - // method line 347 + // method line 400 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x5b92 + // Method begins at RVA 0x5a0e // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10890,11 +10510,11 @@ IL_0006: ret } // end of method MissingType::get_Module - // method line 348 + // method line 401 .method public virtual hidebysig specialname instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x5b9a + // Method begins at RVA 0x5a16 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -10902,11 +10522,11 @@ IL_0006: ret } // end of method MissingType::get_MetadataToken - // method line 349 + // method line 402 .method public virtual hidebysig specialname instance default bool get_IsValueType () cil managed { - // Method begins at RVA 0x5ba4 + // Method begins at RVA 0x5a20 // Code size 182 (0xb6) .maxstack 3 .locals init ( @@ -10998,11 +10618,11 @@ IL_00b5: ret } // end of method MissingType::get_IsValueType - // method line 350 + // method line 403 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Type get_BaseType () cil managed { - // Method begins at RVA 0x5c66 + // Method begins at RVA 0x5ae2 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -11010,11 +10630,11 @@ IL_0006: throw } // end of method MissingType::get_BaseType - // method line 351 + // method line 404 .method public virtual hidebysig specialname instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed { - // Method begins at RVA 0x5c6e + // Method begins at RVA 0x5aea // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -11022,11 +10642,11 @@ IL_0006: throw } // end of method MissingType::get_Attributes - // method line 352 + // method line 405 .method public virtual hidebysig instance default class IKVM.Reflection.Type[] __GetDeclaredTypes () cil managed { - // Method begins at RVA 0x5c76 + // Method begins at RVA 0x5af2 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -11034,11 +10654,11 @@ IL_0006: throw } // end of method MissingType::__GetDeclaredTypes - // method line 353 + // method line 406 .method public virtual hidebysig instance default class IKVM.Reflection.Type[] __GetDeclaredInterfaces () cil managed { - // Method begins at RVA 0x5c7e + // Method begins at RVA 0x5afa // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -11046,11 +10666,11 @@ IL_0006: throw } // end of method MissingType::__GetDeclaredInterfaces - // method line 354 + // method line 407 .method public virtual hidebysig instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () cil managed { - // Method begins at RVA 0x5c86 + // Method begins at RVA 0x5b02 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -11058,11 +10678,11 @@ IL_0006: throw } // end of method MissingType::__GetDeclaredMethods - // method line 355 + // method line 408 .method public virtual hidebysig instance default valuetype IKVM.Reflection.__MethodImplMap __GetMethodImplMap () cil managed { - // Method begins at RVA 0x5c8e + // Method begins at RVA 0x5b0a // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -11070,11 +10690,11 @@ IL_0006: throw } // end of method MissingType::__GetMethodImplMap - // method line 356 + // method line 409 .method public virtual hidebysig instance default class IKVM.Reflection.FieldInfo[] __GetDeclaredFields () cil managed { - // Method begins at RVA 0x5c96 + // Method begins at RVA 0x5b12 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -11082,11 +10702,11 @@ IL_0006: throw } // end of method MissingType::__GetDeclaredFields - // method line 357 + // method line 410 .method public virtual hidebysig instance default class IKVM.Reflection.EventInfo[] __GetDeclaredEvents () cil managed { - // Method begins at RVA 0x5c9e + // Method begins at RVA 0x5b1a // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -11094,11 +10714,11 @@ IL_0006: throw } // end of method MissingType::__GetDeclaredEvents - // method line 358 + // method line 411 .method public virtual hidebysig instance default class IKVM.Reflection.PropertyInfo[] __GetDeclaredProperties () cil managed { - // Method begins at RVA 0x5ca6 + // Method begins at RVA 0x5b22 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -11106,11 +10726,11 @@ IL_0006: throw } // end of method MissingType::__GetDeclaredProperties - // method line 359 + // method line 412 .method public virtual hidebysig instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed { - // Method begins at RVA 0x5cae + // Method begins at RVA 0x5b2a // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -11118,11 +10738,11 @@ IL_0006: throw } // end of method MissingType::__GetCustomModifiers - // method line 360 + // method line 413 .method public virtual hidebysig instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed { - // Method begins at RVA 0x5cb6 + // Method begins at RVA 0x5b32 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -11130,11 +10750,11 @@ IL_0006: throw } // end of method MissingType::GetGenericArguments - // method line 361 + // method line 414 .method public virtual hidebysig instance default valuetype IKVM.Reflection.CustomModifiers[] __GetGenericArgumentsCustomModifiers () cil managed { - // Method begins at RVA 0x5cbe + // Method begins at RVA 0x5b3a // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -11142,11 +10762,11 @@ IL_0006: throw } // end of method MissingType::__GetGenericArgumentsCustomModifiers - // method line 362 + // method line 415 .method public virtual hidebysig instance default bool __GetLayout ([out] int32& packingSize, [out] int32& typeSize) cil managed { - // Method begins at RVA 0x5cc6 + // Method begins at RVA 0x5b42 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -11154,11 +10774,11 @@ IL_0006: throw } // end of method MissingType::__GetLayout - // method line 363 + // method line 416 .method public virtual hidebysig specialname instance default bool get_IsGenericType () cil managed { - // Method begins at RVA 0x5cce + // Method begins at RVA 0x5b4a // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -11166,11 +10786,11 @@ IL_0006: throw } // end of method MissingType::get_IsGenericType - // method line 364 + // method line 417 .method public virtual hidebysig specialname instance default bool get_IsGenericTypeDefinition () cil managed { - // Method begins at RVA 0x5cd6 + // Method begins at RVA 0x5b52 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -11178,11 +10798,11 @@ IL_0006: throw } // end of method MissingType::get_IsGenericTypeDefinition - // method line 365 + // method line 418 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed { - // Method begins at RVA 0x5ce0 + // Method begins at RVA 0x5b5c // Code size 80 (0x50) .maxstack 4 .locals init ( @@ -11233,22 +10853,22 @@ IL_004f: ret } // end of method MissingType::GetGenericTypeArgument - // method line 366 + // method line 419 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed { - // Method begins at RVA 0x5d3c + // Method begins at RVA 0x5bb8 // Code size 2 (0x2) .maxstack 8 IL_0000: ldarg.0 IL_0001: ret } // end of method MissingType::BindTypeParameters - // method line 367 + // method line 420 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.Type SetMetadataTokenForMissing (int32 token, int32 'flags') cil managed { - // Method begins at RVA 0x5d3f + // Method begins at RVA 0x5bbb // Code size 16 (0x10) .maxstack 8 IL_0000: ldarg.0 @@ -11261,11 +10881,11 @@ IL_000f: ret } // end of method MissingType::SetMetadataTokenForMissing - // method line 368 + // method line 421 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.Type SetCyclicTypeForwarder () cil managed { - // Method begins at RVA 0x5d50 + // Method begins at RVA 0x5bcc // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 @@ -11275,11 +10895,11 @@ IL_0008: ret } // end of method MissingType::SetCyclicTypeForwarder - // method line 369 + // method line 422 .method assembly virtual hidebysig specialname strict instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x5d5a + // Method begins at RVA 0x5bd6 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -11287,11 +10907,11 @@ IL_0006: throw } // end of method MissingType::get_IsBaked - // method line 370 + // method line 423 .method public virtual hidebysig specialname instance default bool get___IsTypeForwarder () cil managed { - // Method begins at RVA 0x5d62 + // Method begins at RVA 0x5bde // Code size 16 (0x10) .maxstack 8 IL_0000: ldarg.0 @@ -11303,11 +10923,11 @@ IL_000f: ret } // end of method MissingType::get___IsTypeForwarder - // method line 371 + // method line 424 .method public virtual hidebysig specialname instance default bool get___IsCyclicTypeForwarder () cil managed { - // Method begins at RVA 0x5d73 + // Method begins at RVA 0x5bef // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -11386,11 +11006,11 @@ .field private initonly class IKVM.Reflection.MemberInfo owner .field private initonly int32 index - // method line 372 + // method line 425 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.Type owner, int32 index) cil managed { - // Method begins at RVA 0x5d7b + // Method begins at RVA 0x5bf7 // Code size 11 (0xb) .maxstack 8 IL_0000: ldarg.0 @@ -11401,11 +11021,11 @@ IL_000a: ret } // end of method MissingTypeParameter::.ctor - // method line 373 + // method line 426 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.MethodInfo owner, int32 index) cil managed { - // Method begins at RVA 0x5d87 + // Method begins at RVA 0x5c03 // Code size 11 (0xb) .maxstack 8 IL_0000: ldarg.0 @@ -11416,11 +11036,11 @@ IL_000a: ret } // end of method MissingTypeParameter::.ctor - // method line 374 + // method line 427 .method private hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.MemberInfo owner, int32 index, unsigned int8 sigElementType) cil managed { - // Method begins at RVA 0x5d93 + // Method begins at RVA 0x5c0f // Code size 22 (0x16) .maxstack 8 IL_0000: ldarg.0 @@ -11435,11 +11055,11 @@ IL_0015: ret } // end of method MissingTypeParameter::.ctor - // method line 375 + // method line 428 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x5daa + // Method begins at RVA 0x5c26 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -11448,22 +11068,22 @@ IL_000b: ret } // end of method MissingTypeParameter::get_Module - // method line 376 + // method line 429 .method public virtual hidebysig specialname instance default string get_Name () cil managed { - // Method begins at RVA 0x5db7 + // Method begins at RVA 0x5c33 // Code size 2 (0x2) .maxstack 8 IL_0000: ldnull IL_0001: ret } // end of method MissingTypeParameter::get_Name - // method line 377 + // method line 430 .method public virtual hidebysig specialname instance default int32 get_GenericParameterPosition () cil managed { - // Method begins at RVA 0x5dba + // Method begins at RVA 0x5c36 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -11471,11 +11091,11 @@ IL_0006: ret } // end of method MissingTypeParameter::get_GenericParameterPosition - // method line 378 + // method line 431 .method public virtual hidebysig specialname instance default class IKVM.Reflection.MethodBase get_DeclaringMethod () cil managed { - // Method begins at RVA 0x5dc2 + // Method begins at RVA 0x5c3e // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -11484,11 +11104,11 @@ IL_000b: ret } // end of method MissingTypeParameter::get_DeclaringMethod - // method line 379 + // method line 432 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0x5dcf + // Method begins at RVA 0x5c4b // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -11497,11 +11117,11 @@ IL_000b: ret } // end of method MissingTypeParameter::get_DeclaringType - // method line 380 + // method line 433 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed { - // Method begins at RVA 0x5ddc + // Method begins at RVA 0x5c58 // Code size 29 (0x1d) .maxstack 8 IL_0000: ldarg.0 @@ -11519,11 +11139,11 @@ IL_001c: ret } // end of method MissingTypeParameter::BindTypeParameters - // method line 381 + // method line 434 .method assembly virtual hidebysig specialname strict instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x5dfa + // Method begins at RVA 0x5c76 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -11570,11 +11190,11 @@ .field private class IKVM.Reflection.MethodInfo forwarder .field private class IKVM.Reflection.Type[] typeArgs - // method line 382 + // method line 435 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.Type declaringType, string name, class IKVM.Reflection.MethodSignature signature) cil managed { - // Method begins at RVA 0x5e07 + // Method begins at RVA 0x5c83 // Code size 28 (0x1c) .maxstack 8 IL_0000: ldarg.0 @@ -11591,11 +11211,11 @@ IL_001b: ret } // end of method MissingMethod::.ctor - // method line 383 + // method line 436 .method private hidebysig specialname instance default class IKVM.Reflection.MethodInfo get_Forwarder () cil managed { - // Method begins at RVA 0x5e24 + // Method begins at RVA 0x5ca0 // Code size 23 (0x17) .maxstack 8 IL_0000: ldarg.0 @@ -11611,11 +11231,11 @@ IL_0016: ret } // end of method MissingMethod::get_Forwarder - // method line 384 + // method line 437 .method private hidebysig instance default class IKVM.Reflection.MethodInfo TryGetForwarder () cil managed { - // Method begins at RVA 0x5e3c + // Method begins at RVA 0x5cb8 // Code size 100 (0x64) .maxstack 3 .locals init ( @@ -11663,11 +11283,11 @@ IL_0063: ret } // end of method MissingMethod::TryGetForwarder - // method line 385 + // method line 438 .method public virtual hidebysig specialname instance default bool get___IsMissing () cil managed { - // Method begins at RVA 0x5eac + // Method begins at RVA 0x5d28 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -11677,11 +11297,11 @@ IL_000c: ret } // end of method MissingMethod::get___IsMissing - // method line 386 + // method line 439 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Type get_ReturnType () cil managed { - // Method begins at RVA 0x5eba + // Method begins at RVA 0x5d36 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -11691,11 +11311,11 @@ IL_000c: ret } // end of method MissingMethod::get_ReturnType - // method line 387 + // method line 440 .method public virtual hidebysig specialname instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed { - // Method begins at RVA 0x5ec8 + // Method begins at RVA 0x5d44 // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 @@ -11704,11 +11324,11 @@ IL_0007: ret } // end of method MissingMethod::get_ReturnParameter - // method line 388 + // method line 441 .method assembly virtual hidebysig specialname strict instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed { - // Method begins at RVA 0x5ed1 + // Method begins at RVA 0x5d4d // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -11716,11 +11336,11 @@ IL_0006: ret } // end of method MissingMethod::get_MethodSignature - // method line 389 + // method line 442 .method assembly virtual hidebysig specialname strict instance default int32 get_ParameterCount () cil managed { - // Method begins at RVA 0x5ed9 + // Method begins at RVA 0x5d55 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -11729,11 +11349,11 @@ IL_000b: ret } // end of method MissingMethod::get_ParameterCount - // method line 390 + // method line 443 .method public virtual hidebysig instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed { - // Method begins at RVA 0x5ee8 + // Method begins at RVA 0x5d64 // Code size 43 (0x2b) .maxstack 4 .locals init ( @@ -11768,11 +11388,11 @@ IL_002a: ret } // end of method MissingMethod::GetParameters - // method line 391 + // method line 444 .method public virtual hidebysig specialname instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed { - // Method begins at RVA 0x5f1f + // Method begins at RVA 0x5d9b // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -11781,11 +11401,11 @@ IL_000b: ret } // end of method MissingMethod::get_Attributes - // method line 392 + // method line 445 .method public virtual hidebysig instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed { - // Method begins at RVA 0x5f2c + // Method begins at RVA 0x5da8 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -11794,11 +11414,11 @@ IL_000b: ret } // end of method MissingMethod::GetMethodImplementationFlags - // method line 393 + // method line 446 .method public virtual hidebysig instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed { - // Method begins at RVA 0x5f39 + // Method begins at RVA 0x5db5 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -11807,11 +11427,11 @@ IL_000b: ret } // end of method MissingMethod::GetMethodBody - // method line 394 + // method line 447 .method public virtual hidebysig specialname instance default int32 get___MethodRVA () cil managed { - // Method begins at RVA 0x5f46 + // Method begins at RVA 0x5dc2 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -11820,11 +11440,11 @@ IL_000b: ret } // end of method MissingMethod::get___MethodRVA - // method line 395 + // method line 448 .method public virtual hidebysig specialname instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed { - // Method begins at RVA 0x5f53 + // Method begins at RVA 0x5dcf // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -11833,11 +11453,11 @@ IL_000b: ret } // end of method MissingMethod::get_CallingConvention - // method line 396 + // method line 449 .method assembly virtual hidebysig strict instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed { - // Method begins at RVA 0x5f60 + // Method begins at RVA 0x5ddc // Code size 49 (0x31) .maxstack 4 .locals init ( @@ -11865,11 +11485,11 @@ IL_0030: ret } // end of method MissingMethod::ImportTo - // method line 397 + // method line 450 .method public virtual hidebysig specialname instance default string get_Name () cil managed { - // Method begins at RVA 0x5f9d + // Method begins at RVA 0x5e19 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -11877,11 +11497,11 @@ IL_0006: ret } // end of method MissingMethod::get_Name - // method line 398 + // method line 451 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0x5fa5 + // Method begins at RVA 0x5e21 // Code size 22 (0x16) .maxstack 8 IL_0000: ldarg.0 @@ -11896,11 +11516,11 @@ IL_0015: ret } // end of method MissingMethod::get_DeclaringType - // method line 399 + // method line 452 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x5fbc + // Method begins at RVA 0x5e38 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -11909,11 +11529,11 @@ IL_000b: ret } // end of method MissingMethod::get_Module - // method line 400 + // method line 453 .method public virtual hidebysig instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x5fcc + // Method begins at RVA 0x5e48 // Code size 74 (0x4a) .maxstack 2 .locals init ( @@ -11950,11 +11570,11 @@ IL_0049: ret } // end of method MissingMethod::Equals - // method line 401 + // method line 454 .method public virtual hidebysig instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x6022 + // Method begins at RVA 0x5e9e // Code size 36 (0x24) .maxstack 8 IL_0000: ldarg.0 @@ -11971,11 +11591,11 @@ IL_0023: ret } // end of method MissingMethod::GetHashCode - // method line 402 + // method line 455 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x6048 + // Method begins at RVA 0x5ec4 // Code size 33 (0x21) .maxstack 3 .locals init ( @@ -11999,11 +11619,11 @@ IL_0020: ret } // end of method MissingMethod::BindTypeParameters - // method line 403 + // method line 456 .method public virtual hidebysig specialname instance default bool get_ContainsGenericParameters () cil managed { - // Method begins at RVA 0x6075 + // Method begins at RVA 0x5ef1 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -12012,11 +11632,11 @@ IL_000b: ret } // end of method MissingMethod::get_ContainsGenericParameters - // method line 404 + // method line 457 .method public virtual hidebysig instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed { - // Method begins at RVA 0x6084 + // Method begins at RVA 0x5f00 // Code size 102 (0x66) .maxstack 4 .locals init ( @@ -12069,11 +11689,11 @@ IL_0065: ret } // end of method MissingMethod::GetGenericArguments - // method line 405 + // method line 458 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed { - // Method begins at RVA 0x60f6 + // Method begins at RVA 0x5f72 // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 @@ -12083,11 +11703,11 @@ IL_0008: ret } // end of method MissingMethod::GetGenericMethodArgument - // method line 406 + // method line 459 .method assembly virtual hidebysig strict instance default int32 GetGenericMethodArgumentCount () cil managed { - // Method begins at RVA 0x6100 + // Method begins at RVA 0x5f7c // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -12096,11 +11716,11 @@ IL_000b: ret } // end of method MissingMethod::GetGenericMethodArgumentCount - // method line 407 + // method line 460 .method public virtual hidebysig instance default class IKVM.Reflection.MethodInfo GetGenericMethodDefinition () cil managed { - // Method begins at RVA 0x610d + // Method begins at RVA 0x5f89 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -12109,11 +11729,11 @@ IL_000b: ret } // end of method MissingMethod::GetGenericMethodDefinition - // method line 408 + // method line 461 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed { - // Method begins at RVA 0x611a + // Method begins at RVA 0x5f96 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -12122,11 +11742,11 @@ IL_000b: ret } // end of method MissingMethod::GetMethodOnTypeDefinition - // method line 409 + // method line 462 .method assembly virtual hidebysig specialname strict instance default bool get_HasThis () cil managed { - // Method begins at RVA 0x6127 + // Method begins at RVA 0x5fa3 // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 @@ -12139,11 +11759,11 @@ IL_0012: ret } // end of method MissingMethod::get_HasThis - // method line 410 + // method line 463 .method public virtual hidebysig specialname instance default bool get_IsGenericMethod () cil managed { - // Method begins at RVA 0x613b + // Method begins at RVA 0x5fb7 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -12151,11 +11771,11 @@ IL_0006: ret } // end of method MissingMethod::get_IsGenericMethod - // method line 411 + // method line 464 .method public virtual hidebysig specialname instance default bool get_IsGenericMethodDefinition () cil managed { - // Method begins at RVA 0x6143 + // Method begins at RVA 0x5fbf // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 @@ -12166,14 +11786,14 @@ IL_000e: ret } // end of method MissingMethod::get_IsGenericMethodDefinition - // method line 412 + // method line 465 .method public virtual hidebysig instance default class IKVM.Reflection.MethodInfo MakeGenericMethod (class IKVM.Reflection.Type[] typeArguments) cil managed { .param [1] .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... - // Method begins at RVA 0x6154 + // Method begins at RVA 0x5fd0 // Code size 38 (0x26) .maxstack 3 .locals init ( @@ -12198,11 +11818,11 @@ IL_0025: ret } // end of method MissingMethod::MakeGenericMethod - // method line 413 + // method line 466 .method public virtual hidebysig specialname instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x6186 + // Method begins at RVA 0x6002 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -12211,11 +11831,11 @@ IL_000b: ret } // end of method MissingMethod::get_MetadataToken - // method line 414 + // method line 467 .method assembly virtual hidebysig strict instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x6193 + // Method begins at RVA 0x600f // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -12224,11 +11844,11 @@ IL_000b: ret } // end of method MissingMethod::GetCurrentToken - // method line 415 + // method line 468 .method assembly virtual hidebysig specialname strict instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x61a0 + // Method begins at RVA 0x601c // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -12315,11 +11935,11 @@ .field private initonly class IKVM.Reflection.MissingMethod 'method' .field private initonly int32 index - // method line 3657 + // method line 3639 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.MissingMethod 'method', int32 index) cil managed { - // Method begins at RVA 0x31868 + // Method begins at RVA 0x312c7 // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 @@ -12333,11 +11953,11 @@ IL_0014: ret } // end of method ParameterInfoImpl::.ctor - // method line 3658 + // method line 3640 .method private hidebysig specialname instance default class IKVM.Reflection.ParameterInfo get_Forwarder () cil managed { - // Method begins at RVA 0x3187e + // Method begins at RVA 0x312dd // Code size 50 (0x32) .maxstack 8 IL_0000: ldarg.0 @@ -12360,11 +11980,11 @@ IL_0031: ret } // end of method ParameterInfoImpl::get_Forwarder - // method line 3659 + // method line 3641 .method public virtual hidebysig specialname instance default string get_Name () cil managed { - // Method begins at RVA 0x318b1 + // Method begins at RVA 0x31310 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -12373,11 +11993,11 @@ IL_000b: ret } // end of method ParameterInfoImpl::get_Name - // method line 3660 + // method line 3642 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Type get_ParameterType () cil managed { - // Method begins at RVA 0x318be + // Method begins at RVA 0x3131d // Code size 61 (0x3d) .maxstack 8 IL_0000: ldarg.0 @@ -12403,11 +12023,11 @@ IL_003c: ret } // end of method ParameterInfoImpl::get_ParameterType - // method line 3661 + // method line 3643 .method public virtual hidebysig specialname instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed { - // Method begins at RVA 0x318fc + // Method begins at RVA 0x3135b // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -12416,11 +12036,11 @@ IL_000b: ret } // end of method ParameterInfoImpl::get_Attributes - // method line 3662 + // method line 3644 .method public virtual hidebysig specialname instance default int32 get_Position () cil managed { - // Method begins at RVA 0x31909 + // Method begins at RVA 0x31368 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -12428,11 +12048,11 @@ IL_0006: ret } // end of method ParameterInfoImpl::get_Position - // method line 3663 + // method line 3645 .method public virtual hidebysig specialname instance default object get_RawDefaultValue () cil managed { - // Method begins at RVA 0x31911 + // Method begins at RVA 0x31370 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -12441,11 +12061,11 @@ IL_000b: ret } // end of method ParameterInfoImpl::get_RawDefaultValue - // method line 3664 + // method line 3646 .method public virtual hidebysig instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed { - // Method begins at RVA 0x3191e + // Method begins at RVA 0x3137d // Code size 61 (0x3d) .maxstack 8 IL_0000: ldarg.0 @@ -12471,11 +12091,11 @@ IL_003c: ret } // end of method ParameterInfoImpl::__GetCustomModifiers - // method line 3665 + // method line 3647 .method public virtual hidebysig instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed { - // Method begins at RVA 0x3195c + // Method begins at RVA 0x313bb // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -12485,11 +12105,11 @@ IL_000c: ret } // end of method ParameterInfoImpl::__TryGetFieldMarshal - // method line 3666 + // method line 3648 .method public virtual hidebysig specialname instance default class IKVM.Reflection.MemberInfo get_Member () cil managed { - // Method begins at RVA 0x3196a + // Method begins at RVA 0x313c9 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -12497,11 +12117,11 @@ IL_0006: ret } // end of method ParameterInfoImpl::get_Member - // method line 3667 + // method line 3649 .method public virtual hidebysig specialname instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x31972 + // Method begins at RVA 0x313d1 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -12510,11 +12130,11 @@ IL_000b: ret } // end of method ParameterInfoImpl::get_MetadataToken - // method line 3668 + // method line 3650 .method assembly virtual hidebysig specialname strict instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x3197f + // Method begins at RVA 0x313de // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -12523,11 +12143,11 @@ IL_000b: ret } // end of method ParameterInfoImpl::get_Module - // method line 3669 + // method line 3651 .method public virtual hidebysig instance default string ToString () cil managed { - // Method begins at RVA 0x3198c + // Method begins at RVA 0x313eb // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -12587,11 +12207,11 @@ .field private initonly class IKVM.Reflection.FieldSignature signature .field private class IKVM.Reflection.FieldInfo forwarder - // method line 416 + // method line 469 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.Type declaringType, string name, class IKVM.Reflection.FieldSignature signature) cil managed { - // Method begins at RVA 0x61ad + // Method begins at RVA 0x6029 // Code size 28 (0x1c) .maxstack 8 IL_0000: ldarg.0 @@ -12608,11 +12228,11 @@ IL_001b: ret } // end of method MissingField::.ctor - // method line 417 + // method line 470 .method private hidebysig specialname instance default class IKVM.Reflection.FieldInfo get_Forwarder () cil managed { - // Method begins at RVA 0x61ca + // Method begins at RVA 0x6046 // Code size 23 (0x17) .maxstack 8 IL_0000: ldarg.0 @@ -12628,11 +12248,11 @@ IL_0016: ret } // end of method MissingField::get_Forwarder - // method line 418 + // method line 471 .method private hidebysig instance default class IKVM.Reflection.FieldInfo TryGetForwarder () cil managed { - // Method begins at RVA 0x61e2 + // Method begins at RVA 0x605e // Code size 63 (0x3f) .maxstack 8 IL_0000: ldarg.0 @@ -12660,11 +12280,11 @@ IL_003e: ret } // end of method MissingField::TryGetForwarder - // method line 419 + // method line 472 .method public virtual hidebysig specialname instance default bool get___IsMissing () cil managed { - // Method begins at RVA 0x6222 + // Method begins at RVA 0x609e // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -12674,11 +12294,11 @@ IL_000c: ret } // end of method MissingField::get___IsMissing - // method line 420 + // method line 473 .method public virtual hidebysig specialname instance default valuetype IKVM.Reflection.FieldAttributes get_Attributes () cil managed { - // Method begins at RVA 0x6230 + // Method begins at RVA 0x60ac // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -12687,11 +12307,11 @@ IL_000b: ret } // end of method MissingField::get_Attributes - // method line 421 + // method line 474 .method public virtual hidebysig instance default void __GetDataFromRVA (unsigned int8[] data, int32 offset, int32 length) cil managed { - // Method begins at RVA 0x623d + // Method begins at RVA 0x60b9 // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 @@ -12703,11 +12323,11 @@ IL_000e: ret } // end of method MissingField::__GetDataFromRVA - // method line 422 + // method line 475 .method public virtual hidebysig specialname instance default int32 get___FieldRVA () cil managed { - // Method begins at RVA 0x624d + // Method begins at RVA 0x60c9 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -12716,11 +12336,11 @@ IL_000b: ret } // end of method MissingField::get___FieldRVA - // method line 423 + // method line 476 .method public virtual hidebysig instance default bool __TryGetFieldOffset ([out] int32& offset) cil managed { - // Method begins at RVA 0x625a + // Method begins at RVA 0x60d6 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -12730,11 +12350,11 @@ IL_000c: ret } // end of method MissingField::__TryGetFieldOffset - // method line 424 + // method line 477 .method public virtual hidebysig instance default object GetRawConstantValue () cil managed { - // Method begins at RVA 0x6268 + // Method begins at RVA 0x60e4 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -12743,11 +12363,11 @@ IL_000b: ret } // end of method MissingField::GetRawConstantValue - // method line 425 + // method line 478 .method assembly virtual hidebysig specialname strict instance default class IKVM.Reflection.FieldSignature get_FieldSignature () cil managed { - // Method begins at RVA 0x6275 + // Method begins at RVA 0x60f1 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -12755,11 +12375,11 @@ IL_0006: ret } // end of method MissingField::get_FieldSignature - // method line 426 + // method line 479 .method assembly virtual hidebysig strict instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed { - // Method begins at RVA 0x6280 + // Method begins at RVA 0x60fc // Code size 49 (0x31) .maxstack 4 .locals init ( @@ -12787,11 +12407,11 @@ IL_0030: ret } // end of method MissingField::ImportTo - // method line 427 + // method line 480 .method public virtual hidebysig specialname instance default string get_Name () cil managed { - // Method begins at RVA 0x62bd + // Method begins at RVA 0x6139 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -12799,11 +12419,11 @@ IL_0006: ret } // end of method MissingField::get_Name - // method line 428 + // method line 481 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0x62c5 + // Method begins at RVA 0x6141 // Code size 22 (0x16) .maxstack 8 IL_0000: ldarg.0 @@ -12818,11 +12438,11 @@ IL_0015: ret } // end of method MissingField::get_DeclaringType - // method line 429 + // method line 482 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x62dc + // Method begins at RVA 0x6158 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -12831,11 +12451,11 @@ IL_000b: ret } // end of method MissingField::get_Module - // method line 430 + // method line 483 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.FieldInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x62ec + // Method begins at RVA 0x6168 // Code size 32 (0x20) .maxstack 2 .locals init ( @@ -12858,11 +12478,11 @@ IL_001f: ret } // end of method MissingField::BindTypeParameters - // method line 431 + // method line 484 .method public virtual hidebysig specialname instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x6318 + // Method begins at RVA 0x6194 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -12871,11 +12491,11 @@ IL_000b: ret } // end of method MissingField::get_MetadataToken - // method line 432 + // method line 485 .method public virtual hidebysig instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x6328 + // Method begins at RVA 0x61a4 // Code size 74 (0x4a) .maxstack 2 .locals init ( @@ -12912,11 +12532,11 @@ IL_0049: ret } // end of method MissingField::Equals - // method line 433 + // method line 486 .method public virtual hidebysig instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x637e + // Method begins at RVA 0x61fa // Code size 36 (0x24) .maxstack 8 IL_0000: ldarg.0 @@ -12933,11 +12553,11 @@ IL_0023: ret } // end of method MissingField::GetHashCode - // method line 434 + // method line 487 .method public virtual hidebysig instance default string ToString () cil managed { - // Method begins at RVA 0x63a3 + // Method begins at RVA 0x621f // Code size 28 (0x1c) .maxstack 8 IL_0000: ldarg.0 @@ -12950,11 +12570,11 @@ IL_001b: ret } // end of method MissingField::ToString - // method line 435 + // method line 488 .method assembly virtual hidebysig strict instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x63c0 + // Method begins at RVA 0x623c // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -12963,11 +12583,11 @@ IL_000b: ret } // end of method MissingField::GetCurrentToken - // method line 436 + // method line 489 .method assembly virtual hidebysig specialname strict instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x63cd + // Method begins at RVA 0x6249 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -13028,11 +12648,11 @@ .field private initonly string name .field private initonly class IKVM.Reflection.PropertySignature signature - // method line 437 + // method line 490 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.Type declaringType, string name, class IKVM.Reflection.PropertySignature signature) cil managed { - // Method begins at RVA 0x63da + // Method begins at RVA 0x6256 // Code size 28 (0x1c) .maxstack 8 IL_0000: ldarg.0 @@ -13049,11 +12669,11 @@ IL_001b: ret } // end of method MissingProperty::.ctor - // method line 438 + // method line 491 .method public virtual hidebysig specialname instance default valuetype IKVM.Reflection.PropertyAttributes get_Attributes () cil managed { - // Method begins at RVA 0x63f7 + // Method begins at RVA 0x6273 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -13061,11 +12681,11 @@ IL_0006: throw } // end of method MissingProperty::get_Attributes - // method line 439 + // method line 492 .method public virtual hidebysig specialname instance default bool get_CanRead () cil managed { - // Method begins at RVA 0x63ff + // Method begins at RVA 0x627b // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -13073,11 +12693,11 @@ IL_0006: throw } // end of method MissingProperty::get_CanRead - // method line 440 + // method line 493 .method public virtual hidebysig specialname instance default bool get_CanWrite () cil managed { - // Method begins at RVA 0x6407 + // Method begins at RVA 0x6283 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -13085,11 +12705,11 @@ IL_0006: throw } // end of method MissingProperty::get_CanWrite - // method line 441 + // method line 494 .method public virtual hidebysig instance default class IKVM.Reflection.MethodInfo GetGetMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x640f + // Method begins at RVA 0x628b // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -13097,11 +12717,11 @@ IL_0006: throw } // end of method MissingProperty::GetGetMethod - // method line 442 + // method line 495 .method public virtual hidebysig instance default class IKVM.Reflection.MethodInfo GetSetMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x6417 + // Method begins at RVA 0x6293 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -13109,11 +12729,11 @@ IL_0006: throw } // end of method MissingProperty::GetSetMethod - // method line 443 + // method line 496 .method public virtual hidebysig instance default class IKVM.Reflection.MethodInfo[] GetAccessors (bool nonPublic) cil managed { - // Method begins at RVA 0x641f + // Method begins at RVA 0x629b // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -13121,11 +12741,11 @@ IL_0006: throw } // end of method MissingProperty::GetAccessors - // method line 444 + // method line 497 .method public virtual hidebysig instance default object GetRawConstantValue () cil managed { - // Method begins at RVA 0x6427 + // Method begins at RVA 0x62a3 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -13133,11 +12753,11 @@ IL_0006: throw } // end of method MissingProperty::GetRawConstantValue - // method line 445 + // method line 498 .method assembly virtual hidebysig specialname strict instance default bool get_IsPublic () cil managed { - // Method begins at RVA 0x642f + // Method begins at RVA 0x62ab // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -13145,11 +12765,11 @@ IL_0006: throw } // end of method MissingProperty::get_IsPublic - // method line 446 + // method line 499 .method assembly virtual hidebysig specialname strict instance default bool get_IsNonPrivate () cil managed { - // Method begins at RVA 0x6437 + // Method begins at RVA 0x62b3 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -13157,11 +12777,11 @@ IL_0006: throw } // end of method MissingProperty::get_IsNonPrivate - // method line 447 + // method line 500 .method assembly virtual hidebysig specialname strict instance default bool get_IsStatic () cil managed { - // Method begins at RVA 0x643f + // Method begins at RVA 0x62bb // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -13169,11 +12789,11 @@ IL_0006: throw } // end of method MissingProperty::get_IsStatic - // method line 448 + // method line 501 .method assembly virtual hidebysig specialname strict instance default class IKVM.Reflection.PropertySignature get_PropertySignature () cil managed { - // Method begins at RVA 0x6447 + // Method begins at RVA 0x62c3 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -13181,11 +12801,11 @@ IL_0006: ret } // end of method MissingProperty::get_PropertySignature - // method line 449 + // method line 502 .method public virtual hidebysig specialname instance default string get_Name () cil managed { - // Method begins at RVA 0x644f + // Method begins at RVA 0x62cb // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -13193,11 +12813,11 @@ IL_0006: ret } // end of method MissingProperty::get_Name - // method line 450 + // method line 503 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0x6457 + // Method begins at RVA 0x62d3 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -13205,11 +12825,11 @@ IL_0006: ret } // end of method MissingProperty::get_DeclaringType - // method line 451 + // method line 504 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x645f + // Method begins at RVA 0x62db // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -13218,11 +12838,11 @@ IL_000b: ret } // end of method MissingProperty::get_Module - // method line 452 + // method line 505 .method assembly virtual hidebysig specialname strict instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x646c + // Method begins at RVA 0x62e8 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -13231,11 +12851,11 @@ IL_000b: ret } // end of method MissingProperty::get_IsBaked - // method line 453 + // method line 506 .method assembly virtual hidebysig strict instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x6479 + // Method begins at RVA 0x62f5 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -13292,13498 +12912,10618 @@ .namespace IKVM.Reflection { - .class public auto ansi abstract beforefieldinit ParameterInfo - extends [mscorlib]System.Object - implements IKVM.Reflection.ICustomAttributeProvider { - - // method line 454 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x6481 - // 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 - - // method line 455 - .method public final virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x648c - // 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_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_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 + .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 - // method line 456 - .method public final virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x64cc - // 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 + } // end of class IKVM.Reflection.ParsedAssemblyName +} - // method line 457 - .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 0x64e6 - // Code size 19 (0x13) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: beq.s IL_0011 +.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_0004: ldarg.0 - IL_0005: brfalse.s IL_000f + } // end of class IKVM.Reflection.ParseAssemblyResult +} - 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 +.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" - // method line 458 - .method public static hidebysig specialname - default bool op_Inequality (class IKVM.Reflection.ParameterInfo p1, class IKVM.Reflection.ParameterInfo p2) cil managed + // method line 507 + .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 0x64fa - // Code size 11 (0xb) - .maxstack 8 + // 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: 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_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 - // method line 459 - .method public virtual hidebysig newslot abstract specialname - instance default string get_Name () cil managed + // method line 508 + .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 ParameterInfo::get_Name + } // end of method Fusion::CompareAssemblyIdentity - // method line 460 - .method public virtual hidebysig newslot abstract specialname - instance default class IKVM.Reflection.Type get_ParameterType () cil managed + // method line 509 + .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 0x0 - } // end of method ParameterInfo::get_ParameterType + // 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 - // method line 461 - .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_0015: ldloc.0 + IL_0016: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_001b: brfalse.s IL_005e - // method line 462 - .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_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 - // method line 463 - .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_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 464 - .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_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 465 - .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_0040: ldloc.0 + IL_0041: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_0046: brfalse.s IL_005e - // method line 466 - .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_0048: ldloc.0 + IL_0049: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_004e: brfalse.s IL_005e - // method line 467 - .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_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 468 - .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 + 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 469 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetOptionalCustomModifiers () cil managed - { - // Method begins at RVA 0x6508 - // 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::GetOptional() - IL_000e: ret - } // end of method ParameterInfo::GetOptionalCustomModifiers + 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 - // method line 470 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetRequiredCustomModifiers () cil managed - { - // Method begins at RVA 0x6524 - // 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_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 - // method line 471 - .method public hidebysig specialname - instance default bool get_IsIn () cil managed - { - // Method begins at RVA 0x653f - // 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_008e: ldloc.1 + IL_008f: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_0094: brfalse.s IL_00ac - // method line 472 - .method public hidebysig specialname - instance default bool get_IsOut () cil managed - { - // Method begins at RVA 0x654c - // 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_0096: ldloc.1 + IL_0097: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_009c: brfalse.s IL_00ac - // method line 473 - .method public hidebysig specialname - instance default bool get_IsLcid () cil managed - { - // Method begins at RVA 0x6559 - // 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_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 - // method line 474 - .method public hidebysig specialname - instance default bool get_IsRetval () cil managed - { - // Method begins at RVA 0x6566 - // 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_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 475 - .method public hidebysig specialname - instance default bool get_IsOptional () cil managed - { - // Method begins at RVA 0x6573 - // 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_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 - // method line 476 - .method public hidebysig specialname - instance default bool get_HasDefaultValue () cil managed - { - // Method begins at RVA 0x6581 - // 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_00d1: ldloc.0 + IL_00d2: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_00d7: brfalse.s IL_00f3 - // method line 477 - .method public final virtual hidebysig newslot - instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed - { - // Method begins at RVA 0x6592 - // 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_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 - // method line 478 - .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 0x65a4 - // 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_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 479 - .method public hidebysig - instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData () cil managed - { - // Method begins at RVA 0x65ae - // 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_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 - // method line 480 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_CustomAttributes () cil managed - { - // Method begins at RVA 0x65b6 - // 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_0104: ldloc.2 + IL_0105: ldc.i4.2 + IL_0106: bne.un.s IL_010e - .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_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 -.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_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 - // method line 481 - .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 0x65be - // 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_011f: ldloc.3 + IL_0120: ldc.i4.2 + IL_0121: bne.un.s IL_0129 - // method line 482 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x65d4 - // 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_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 - // method line 483 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ParameterType () cil managed - { - // Method begins at RVA 0x65e1 - // 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_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 - // method line 484 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x65ee - // 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_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 - // method line 485 - .method public virtual hidebysig specialname - instance default int32 get_Position () cil managed - { - // Method begins at RVA 0x65fb - // 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_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 486 - .method public virtual hidebysig specialname - instance default object get_RawDefaultValue () cil managed - { - // Method begins at RVA 0x6608 - // 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_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 487 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed - { - // Method begins at RVA 0x6615 - // 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_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 488 - .method public virtual hidebysig - instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed - { - // Method begins at RVA 0x6622 - // 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_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 489 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.MemberInfo get_Member () cil managed - { - // Method begins at RVA 0x6630 - // 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_01a6: ldloc.0 + IL_01a7: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_01ac: brfalse.s IL_01c8 - // method line 490 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed - { - // Method begins at RVA 0x6638 - // 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_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 491 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0x6645 - // 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_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 - .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_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 -.namespace IKVM.Reflection -{ - .class public sequential ansi sealed beforefieldinit FieldMarshal - extends [mscorlib]System.ValueType - { - .field private static literal valuetype [mscorlib]System.Runtime.InteropServices.UnmanagedType NATIVE_TYPE_MAX = int32(0x00000050) - .field public valuetype [mscorlib]System.Runtime.InteropServices.UnmanagedType UnmanagedType - .field public valuetype [mscorlib]System.Nullable`1 ArraySubType - .field public valuetype [mscorlib]System.Nullable`1 SizeParamIndex - .field public valuetype [mscorlib]System.Nullable`1 SizeConst - .field public valuetype [mscorlib]System.Nullable`1 SafeArraySubType - .field public class IKVM.Reflection.Type SafeArrayUserDefinedSubType - .field public valuetype [mscorlib]System.Nullable`1 IidParameterIndex - .field public string MarshalType - .field public string MarshalCookie - .field public class IKVM.Reflection.Type MarshalTypeRef + 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 - // method line 492 - .method assembly static hidebysig - default bool ReadFieldMarshal (class IKVM.Reflection.Module module, int32 token, [out] valuetype IKVM.Reflection.FieldMarshal& fm) cil managed - { - // Method begins at RVA 0x6654 - // Code size 585 (0x249) - .maxstack 8 - .locals init ( - valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator V_0, - valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable V_1, - int32 V_2, - class IKVM.Reflection.Reader.ByteReader V_3, - valuetype [mscorlib]System.Nullable`1 V_4, - valuetype [mscorlib]System.Runtime.InteropServices.UnmanagedType V_5, - valuetype IKVM.Reflection.TypeNameParser V_6) - IL_0000: ldarg.2 - IL_0001: initobj IKVM.Reflection.FieldMarshal - IL_0007: ldarg.0 - IL_0008: ldfld class IKVM.Reflection.Metadata.FieldMarshalTable IKVM.Reflection.Module::FieldMarshal - IL_000d: ldarg.1 - IL_000e: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) - IL_0013: stloc.1 - IL_0014: ldloca.s 1 - IL_0016: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() - IL_001b: stloc.0 - IL_001c: br IL_023b + 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_0021: ldloca.s 0 - IL_0023: call instance int32 valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::get_Current() - IL_0028: stloc.2 - IL_0029: ldarg.0 - IL_002a: ldarg.0 - IL_002b: ldfld class IKVM.Reflection.Metadata.FieldMarshalTable IKVM.Reflection.Module::FieldMarshal - IL_0030: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0035: ldloc.2 - IL_0036: ldelema IKVM.Reflection.Metadata.FieldMarshalTable/Record - IL_003b: ldfld int32 IKVM.Reflection.Metadata.FieldMarshalTable/Record::NativeType - IL_0040: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Module::GetBlob(int32) - IL_0045: stloc.3 - IL_0046: ldarg.2 - IL_0047: ldloc.3 - IL_0048: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_004d: stfld valuetype [mscorlib]System.Runtime.InteropServices.UnmanagedType IKVM.Reflection.FieldMarshal::UnmanagedType - IL_0052: ldarg.2 - IL_0053: ldfld valuetype [mscorlib]System.Runtime.InteropServices.UnmanagedType IKVM.Reflection.FieldMarshal::UnmanagedType - IL_0058: ldc.i4.s 0x2a - IL_005a: bne.un IL_00fd + 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_005f: ldarg.2 - IL_0060: ldloc.3 - IL_0061: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_0066: newobj instance void valuetype [mscorlib]System.Nullable`1::'.ctor'(!0) - IL_006b: stfld valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::ArraySubType - IL_0070: ldarg.2 - IL_0071: ldfld valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::ArraySubType - IL_0076: stloc.s 4 - IL_0078: ldc.i4.s 0x50 - IL_007a: stloc.s 5 - IL_007c: ldloca.s 4 - IL_007e: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_0083: ldloc.s 5 - IL_0085: ceq - IL_0087: ldloca.s 4 - IL_0089: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_008e: and - IL_008f: brfalse.s IL_009d + 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_0091: ldarg.2 - IL_0092: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::ArraySubType - IL_0097: initobj valuetype [mscorlib]System.Nullable`1 - IL_009d: ldloc.3 - IL_009e: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() - IL_00a3: brfalse IL_0239 + 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_00a8: ldarg.2 - IL_00a9: ldloc.3 - IL_00aa: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_00af: conv.i2 - IL_00b0: newobj instance void valuetype [mscorlib]System.Nullable`1::'.ctor'(!0) - IL_00b5: stfld valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::SizeParamIndex - IL_00ba: ldloc.3 - IL_00bb: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() - IL_00c0: brfalse IL_0239 + 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_00c5: ldarg.2 - IL_00c6: ldloc.3 - IL_00c7: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_00cc: newobj instance void valuetype [mscorlib]System.Nullable`1::'.ctor'(!0) - IL_00d1: stfld valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::SizeConst - IL_00d6: ldloc.3 - IL_00d7: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() - IL_00dc: brfalse IL_0239 + 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_00e1: ldloc.3 - IL_00e2: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_00e7: brtrue IL_0239 + 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_00ec: ldarg.2 - IL_00ed: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::SizeParamIndex - IL_00f2: initobj valuetype [mscorlib]System.Nullable`1 - IL_00f8: br IL_0239 + 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_00fd: ldarg.2 - IL_00fe: ldfld valuetype [mscorlib]System.Runtime.InteropServices.UnmanagedType IKVM.Reflection.FieldMarshal::UnmanagedType - IL_0103: ldc.i4.s 0x1d - IL_0105: bne.un.s IL_0140 + 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_0107: ldloc.3 - IL_0108: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() - IL_010d: brfalse IL_0239 + 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_0112: ldarg.2 - IL_0113: ldloc.3 - IL_0114: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_0119: newobj instance void valuetype [mscorlib]System.Nullable`1::'.ctor'(!0) - IL_011e: stfld valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::SafeArraySubType - IL_0123: ldloc.3 - IL_0124: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() - IL_0129: brfalse IL_0239 + 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_012e: ldarg.2 - IL_012f: ldarg.0 - IL_0130: ldloc.3 - IL_0131: call class IKVM.Reflection.Type valuetype IKVM.Reflection.FieldMarshal::ReadType(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader) - IL_0136: stfld class IKVM.Reflection.Type IKVM.Reflection.FieldMarshal::SafeArrayUserDefinedSubType - IL_013b: br IL_0239 + IL_02ba: ldloc.s 8 + IL_02bc: brfalse.s IL_02c4 - IL_0140: ldarg.2 - IL_0141: ldfld valuetype [mscorlib]System.Runtime.InteropServices.UnmanagedType IKVM.Reflection.FieldMarshal::UnmanagedType - IL_0146: ldc.i4.s 0x1e - IL_0148: bne.un.s IL_017c + 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_014a: ldarg.2 - IL_014b: ldloc.3 - IL_014c: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_0151: newobj instance void valuetype [mscorlib]System.Nullable`1::'.ctor'(!0) - IL_0156: stfld valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::SizeConst - IL_015b: ldloc.3 - IL_015c: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() - IL_0161: brfalse IL_0239 + 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_0166: ldarg.2 - IL_0167: ldloc.3 - IL_0168: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_016d: newobj instance void valuetype [mscorlib]System.Nullable`1::'.ctor'(!0) - IL_0172: stfld valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::ArraySubType - IL_0177: br IL_0239 + 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_017c: ldarg.2 - IL_017d: ldfld valuetype [mscorlib]System.Runtime.InteropServices.UnmanagedType IKVM.Reflection.FieldMarshal::UnmanagedType - IL_0182: ldc.i4.s 0x17 - IL_0184: bne.un.s IL_019c + 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_0186: ldarg.2 - IL_0187: ldloc.3 - IL_0188: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_018d: newobj instance void valuetype [mscorlib]System.Nullable`1::'.ctor'(!0) - IL_0192: stfld valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::SizeConst - IL_0197: br IL_0239 + 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_019c: ldarg.2 - IL_019d: ldfld valuetype [mscorlib]System.Runtime.InteropServices.UnmanagedType IKVM.Reflection.FieldMarshal::UnmanagedType - IL_01a2: ldc.i4.s 0x1c - IL_01a4: beq.s IL_01ba + 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_01a6: ldarg.2 - IL_01a7: ldfld valuetype [mscorlib]System.Runtime.InteropServices.UnmanagedType IKVM.Reflection.FieldMarshal::UnmanagedType - IL_01ac: ldc.i4.s 0x1a - IL_01ae: beq.s IL_01ba + IL_0337: ldloc.0 + IL_0338: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_033d: brfalse.s IL_0358 - IL_01b0: ldarg.2 - IL_01b1: ldfld valuetype [mscorlib]System.Runtime.InteropServices.UnmanagedType IKVM.Reflection.FieldMarshal::UnmanagedType - IL_01b6: ldc.i4.s 0x19 - IL_01b8: bne.un.s IL_01d5 + 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_01ba: ldloc.3 - IL_01bb: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() - IL_01c0: brfalse.s IL_0239 + 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_01c2: ldarg.2 - IL_01c3: ldloc.3 - IL_01c4: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_01c9: newobj instance void valuetype [mscorlib]System.Nullable`1::'.ctor'(!0) - IL_01ce: stfld valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::IidParameterIndex - IL_01d3: br.s IL_0239 + 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_01d5: ldarg.2 - IL_01d6: ldfld valuetype [mscorlib]System.Runtime.InteropServices.UnmanagedType IKVM.Reflection.FieldMarshal::UnmanagedType - IL_01db: ldc.i4.s 0x2c - IL_01dd: bne.un.s IL_0239 + 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_01df: ldloc.3 - IL_01e0: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_01e5: pop - IL_01e6: ldloc.3 - IL_01e7: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_01ec: pop - IL_01ed: ldarg.2 - IL_01ee: ldloc.3 - IL_01ef: call string valuetype IKVM.Reflection.FieldMarshal::ReadString(class IKVM.Reflection.Reader.ByteReader) - IL_01f4: stfld string IKVM.Reflection.FieldMarshal::MarshalType - IL_01f9: ldarg.2 - IL_01fa: ldloc.3 - IL_01fb: call string valuetype IKVM.Reflection.FieldMarshal::ReadString(class IKVM.Reflection.Reader.ByteReader) - IL_0200: stfld string IKVM.Reflection.FieldMarshal::MarshalCookie - IL_0205: ldarg.2 - IL_0206: ldfld string IKVM.Reflection.FieldMarshal::MarshalType - IL_020b: ldc.i4.0 - IL_020c: call valuetype IKVM.Reflection.TypeNameParser valuetype IKVM.Reflection.TypeNameParser::Parse(string, bool) - IL_0211: stloc.s 6 - IL_0213: ldloca.s 6 - IL_0215: call instance bool valuetype IKVM.Reflection.TypeNameParser::get_Error() - IL_021a: brtrue.s IL_0239 + 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_021c: ldarg.2 - IL_021d: ldloca.s 6 - IL_021f: ldarg.0 - IL_0220: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0225: ldarg.0 - IL_0226: ldc.i4.0 - IL_0227: ldarg.2 - IL_0228: ldfld string IKVM.Reflection.FieldMarshal::MarshalType - IL_022d: ldc.i4.0 - IL_022e: ldc.i4.0 - IL_022f: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.TypeNameParser::GetType(class IKVM.Reflection.Universe, class IKVM.Reflection.Module, bool, string, bool, bool) - IL_0234: stfld class IKVM.Reflection.Type IKVM.Reflection.FieldMarshal::MarshalTypeRef - IL_0239: ldc.i4.1 - IL_023a: ret - IL_023b: ldloca.s 0 - IL_023d: call instance bool valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::MoveNext() - IL_0242: brtrue IL_0021 + IL_0391: ldarg.3 + IL_0392: brfalse.s IL_03a2 - IL_0247: ldc.i4.0 - IL_0248: ret - } // end of method FieldMarshal::ReadFieldMarshal + IL_0394: ldarg.s 4 + IL_0396: ldloc.s 6 + IL_0398: brtrue.s IL_039d - // method line 493 - .method assembly static hidebysig - default void SetMarshalAsAttribute (class IKVM.Reflection.Emit.ModuleBuilder module, int32 token, class IKVM.Reflection.Emit.CustomAttributeBuilder attribute) cil managed - { - // Method begins at RVA 0x68ac - // Code size 58 (0x3a) - .maxstack 3 - .locals init ( - valuetype IKVM.Reflection.Metadata.FieldMarshalTable/Record V_0) - IL_0000: ldarg.2 - IL_0001: ldarg.0 - IL_0002: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_0007: callvirt instance class IKVM.Reflection.Emit.CustomAttributeBuilder class IKVM.Reflection.Emit.CustomAttributeBuilder::DecodeBlob(class IKVM.Reflection.Assembly) - IL_000c: starg.s 2 - IL_000e: ldloca.s 0 - IL_0010: initobj IKVM.Reflection.Metadata.FieldMarshalTable/Record - IL_0016: ldloca.s 0 - IL_0018: ldarg.1 - IL_0019: stfld int32 IKVM.Reflection.Metadata.FieldMarshalTable/Record::Parent - IL_001e: ldloca.s 0 - IL_0020: ldarg.0 - IL_0021: ldarg.2 - IL_0022: call int32 valuetype IKVM.Reflection.FieldMarshal::WriteMarshallingDescriptor(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Emit.CustomAttributeBuilder) - IL_0027: stfld int32 IKVM.Reflection.Metadata.FieldMarshalTable/Record::NativeType - IL_002c: ldarg.0 - IL_002d: ldfld class IKVM.Reflection.Metadata.FieldMarshalTable IKVM.Reflection.Module::FieldMarshal - IL_0032: ldloc.0 - IL_0033: callvirt instance int32 class IKVM.Reflection.Metadata.Table`1::AddRecord(!0) - IL_0038: pop - IL_0039: ret - } // end of method FieldMarshal::SetMarshalAsAttribute + IL_039a: ldc.i4.4 + IL_039b: br.s IL_039f - // method line 494 - .method private static hidebysig - default int32 WriteMarshallingDescriptor (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Emit.CustomAttributeBuilder attribute) cil managed - { - // Method begins at RVA 0x68f4 - // Code size 656 (0x290) - .maxstack 4 - .locals init ( - valuetype [mscorlib]System.Runtime.InteropServices.UnmanagedType V_0, - object V_1, - class IKVM.Reflection.Writer.ByteBuffer V_2, - valuetype [mscorlib]System.Runtime.InteropServices.UnmanagedType V_3, - valuetype [mscorlib]System.Nullable`1 V_4, - valuetype [mscorlib]System.Nullable`1 V_5, - valuetype [mscorlib]System.Nullable`1 V_6, - valuetype [mscorlib]System.Nullable`1 V_7, - valuetype [mscorlib]System.Nullable`1 V_8, - valuetype [mscorlib]System.Nullable`1 V_9, - class IKVM.Reflection.Type V_10, - valuetype [mscorlib]System.Nullable`1 V_11, - valuetype [mscorlib]System.Nullable`1 V_12, - string V_13) - IL_0000: ldarg.1 - IL_0001: ldc.i4.0 - IL_0002: callvirt instance object class IKVM.Reflection.Emit.CustomAttributeBuilder::GetConstructorArgument(int32) - IL_0007: stloc.1 - IL_0008: ldloc.1 - IL_0009: isinst [mscorlib]System.Int16 - IL_000e: brfalse.s IL_0019 + 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_0010: ldloc.1 - IL_0011: unbox.any [mscorlib]System.Int16 - IL_0016: stloc.0 - IL_0017: br.s IL_0031 + IL_03a8: ldc.i4.5 + IL_03a9: br.s IL_03ad - IL_0019: ldloc.1 - IL_001a: isinst [mscorlib]System.Int32 - IL_001f: brfalse.s IL_002a + 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_0021: ldloc.1 - IL_0022: unbox.any [mscorlib]System.Int32 - IL_0027: stloc.0 - IL_0028: br.s IL_0031 + IL_03bb: ldarg.1 + IL_03bc: brfalse.s IL_03cc - IL_002a: ldloc.1 - IL_002b: unbox.any [mscorlib]System.Runtime.InteropServices.UnmanagedType - IL_0030: stloc.0 - IL_0031: ldc.i4.5 - IL_0032: newobj instance void class IKVM.Reflection.Writer.ByteBuffer::'.ctor'(int32) - IL_0037: stloc.2 - IL_0038: ldloc.2 - IL_0039: ldloc.0 - IL_003a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_003f: ldloc.0 - IL_0040: ldc.i4.s 0x2a - IL_0042: bne.un IL_0114 + IL_03be: ldarg.s 4 + IL_03c0: ldloc.s 6 + IL_03c2: brtrue.s IL_03c7 - IL_0047: ldarg.1 - IL_0048: ldstr "ArraySubType" - IL_004d: callvirt instance valuetype [mscorlib]System.Nullable`1 class IKVM.Reflection.Emit.CustomAttributeBuilder::GetFieldValue (string) - IL_0052: stloc.s 6 - IL_0054: ldloca.s 6 - IL_0056: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_005b: brtrue.s IL_0061 + IL_03c4: ldc.i4.4 + IL_03c5: br.s IL_03c9 - IL_005d: ldc.i4.s 0x50 - IL_005f: br.s IL_0068 + 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_0061: ldloca.s 6 - IL_0063: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_0068: stloc.3 - IL_0069: ldloc.2 - IL_006a: ldloc.3 - IL_006b: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_0070: ldarg.1 - IL_0071: ldstr "SizeParamIndex" - IL_0076: callvirt instance valuetype [mscorlib]System.Nullable`1 class IKVM.Reflection.Emit.CustomAttributeBuilder::GetFieldValue (string) - IL_007b: stloc.s 7 - IL_007d: ldloca.s 7 - IL_007f: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_0084: brtrue.s IL_0092 + IL_03d2: ldc.i4.5 + IL_03d3: br.s IL_03d7 - IL_0086: ldloca.s 8 - IL_0088: initobj valuetype [mscorlib]System.Nullable`1 - IL_008e: ldloc.s 8 - IL_0090: br.s IL_009e + 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_0092: ldloca.s 7 - IL_0094: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_0099: newobj instance void valuetype [mscorlib]System.Nullable`1::'.ctor'(!0) - IL_009e: stloc.s 4 - IL_00a0: ldarg.1 - IL_00a1: ldstr "SizeConst" - IL_00a6: callvirt instance valuetype [mscorlib]System.Nullable`1 class IKVM.Reflection.Emit.CustomAttributeBuilder::GetFieldValue (string) - IL_00ab: stloc.s 5 - IL_00ad: ldloca.s 4 - IL_00af: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_00b4: brfalse.s IL_00e8 + 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_00b6: ldloc.2 - IL_00b7: ldloca.s 4 - IL_00b9: call instance !0 valuetype [mscorlib]System.Nullable`1::get_Value() - IL_00be: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_00c3: ldloca.s 5 - IL_00c5: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_00ca: brfalse IL_0283 + IL_03e9: ldarg.s 4 + IL_03eb: ldloc.s 6 + IL_03ed: brtrue.s IL_03f2 - IL_00cf: ldloc.2 - IL_00d0: ldloca.s 5 - IL_00d2: call instance !0 valuetype [mscorlib]System.Nullable`1::get_Value() - IL_00d7: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_00dc: ldloc.2 - IL_00dd: ldc.i4.1 - IL_00de: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_00e3: br IL_0283 + IL_03ef: ldc.i4.3 + IL_03f0: br.s IL_03f4 - IL_00e8: ldloca.s 5 - IL_00ea: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_00ef: brfalse IL_0283 + 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_00f4: ldloc.2 - IL_00f5: ldc.i4.0 - IL_00f6: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_00fb: ldloc.2 - IL_00fc: ldloca.s 5 - IL_00fe: call instance !0 valuetype [mscorlib]System.Nullable`1::get_Value() - IL_0103: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_0108: ldloc.2 - IL_0109: ldc.i4.0 - IL_010a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_010f: br IL_0283 + IL_03fd: ldc.i4.1 + IL_03fe: br.s IL_0401 - IL_0114: ldloc.0 - IL_0115: ldc.i4.s 0x1d - IL_0117: bne.un.s IL_016c + 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_0119: ldarg.1 - IL_011a: ldstr "SafeArraySubType" - IL_011f: callvirt instance valuetype [mscorlib]System.Nullable`1 class IKVM.Reflection.Emit.CustomAttributeBuilder::GetFieldValue (string) - IL_0124: stloc.s 9 - IL_0126: ldloca.s 9 - IL_0128: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_012d: brfalse IL_0283 + 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_0132: ldloc.2 - IL_0133: ldloca.s 9 - IL_0135: call instance !0 valuetype [mscorlib]System.Nullable`1::get_Value() - IL_013a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_013f: ldarg.1 - IL_0140: ldstr "SafeArrayUserDefinedSubType" - IL_0145: callvirt instance object class IKVM.Reflection.Emit.CustomAttributeBuilder::GetFieldValue(string) - IL_014a: castclass IKVM.Reflection.Type - IL_014f: stloc.s 10 - IL_0151: ldloc.s 10 - IL_0153: ldnull - IL_0154: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0159: brfalse IL_0283 + IL_0418: ldc.i4.2 + IL_0419: br.s IL_041c - IL_015e: ldarg.0 - IL_015f: ldloc.2 - IL_0160: ldloc.s 10 - IL_0162: call void valuetype IKVM.Reflection.FieldMarshal::WriteType(class IKVM.Reflection.Module, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_0167: br IL_0283 + IL_041b: ldc.i4.8 + IL_041c: stind.i4 + IL_041d: ldc.i4.1 + IL_041e: ret + } // end of method Fusion::CompareAssemblyIdentityPure - IL_016c: ldloc.0 - IL_016d: ldc.i4.s 0x1e - IL_016f: bne.un.s IL_01c2 + // method line 510 + .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_0171: ldloc.2 - IL_0172: ldarg.1 - IL_0173: ldstr "SizeConst" - IL_0178: callvirt instance valuetype [mscorlib]System.Nullable`1 class IKVM.Reflection.Emit.CustomAttributeBuilder::GetFieldValue (string) - IL_017d: stloc.s 8 - IL_017f: ldloca.s 8 - IL_0181: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_0186: brtrue.s IL_018b + 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_0188: ldc.i4.1 - IL_0189: br.s IL_0192 + IL_001f: ldloc.1 + IL_0020: ldc.i4 1064576906 + IL_0025: bgt.un IL_01c5 - IL_018b: ldloca.s 8 - IL_018d: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_0192: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_0197: ldarg.1 - IL_0198: ldstr "ArraySubType" - IL_019d: callvirt instance valuetype [mscorlib]System.Nullable`1 class IKVM.Reflection.Emit.CustomAttributeBuilder::GetFieldValue (string) - IL_01a2: stloc.s 11 - IL_01a4: ldloca.s 11 - IL_01a6: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_01ab: brfalse IL_0283 + IL_002a: ldloc.1 + IL_002b: ldc.i4 491911314 + IL_0030: bgt.un IL_00fd - IL_01b0: ldloc.2 - IL_01b1: ldloca.s 11 - IL_01b3: call instance !0 valuetype [mscorlib]System.Nullable`1::get_Value() - IL_01b8: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_01bd: br IL_0283 + IL_0035: ldloc.1 + IL_0036: ldc.i4 304901598 + IL_003b: bgt.un.s IL_0091 - IL_01c2: ldloc.0 - IL_01c3: ldc.i4.s 0x17 - IL_01c5: bne.un.s IL_01e6 + IL_003d: ldloc.1 + IL_003e: ldc.i4 188908086 + IL_0043: bgt.un.s IL_006b - IL_01c7: ldloc.2 - IL_01c8: ldarg.1 - IL_01c9: ldstr "SizeConst" - IL_01ce: callvirt instance valuetype [mscorlib]System.Nullable`1 class IKVM.Reflection.Emit.CustomAttributeBuilder::GetFieldValue (string) - IL_01d3: stloc.s 8 - IL_01d5: ldloca.s 8 - IL_01d7: call instance !0 valuetype [mscorlib]System.Nullable`1::get_Value() - IL_01dc: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_01e1: br IL_0283 + IL_0045: ldloc.1 + IL_0046: ldc.i4 35798259 + IL_004b: beq IL_0848 - IL_01e6: ldloc.0 - IL_01e7: ldc.i4.s 0x1c - IL_01e9: beq.s IL_01f5 + IL_0050: ldloc.1 + IL_0051: ldc.i4 131786028 + IL_0056: beq IL_0f23 - IL_01eb: ldloc.0 - IL_01ec: ldc.i4.s 0x1a - IL_01ee: beq.s IL_01f5 + IL_005b: ldloc.1 + IL_005c: ldc.i4 188908086 + IL_0061: beq IL_0ec3 - IL_01f0: ldloc.0 - IL_01f1: ldc.i4.s 0x19 - IL_01f3: bne.un.s IL_021a + IL_0066: br IL_0f65 - IL_01f5: ldarg.1 - IL_01f6: ldstr "IidParameterIndex" - IL_01fb: callvirt instance valuetype [mscorlib]System.Nullable`1 class IKVM.Reflection.Emit.CustomAttributeBuilder::GetFieldValue (string) - IL_0200: stloc.s 12 - IL_0202: ldloca.s 12 - IL_0204: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_0209: brfalse.s IL_0283 + IL_006b: ldloc.1 + IL_006c: ldc.i4 198186186 + IL_0071: beq IL_0c38 - IL_020b: ldloc.2 - IL_020c: ldloca.s 12 - IL_020e: call instance !0 valuetype [mscorlib]System.Nullable`1::get_Value() - IL_0213: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_0218: br.s IL_0283 + IL_0076: ldloc.1 + IL_0077: ldc.i4 265979327 + IL_007c: beq IL_0c4d - IL_021a: ldloc.0 - IL_021b: ldc.i4.s 0x2c - IL_021d: bne.un.s IL_0283 + IL_0081: ldloc.1 + IL_0082: ldc.i4 304901598 + IL_0087: beq IL_091a - IL_021f: ldloc.2 - IL_0220: ldc.i4.0 - IL_0221: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_0226: ldloc.2 - IL_0227: ldc.i4.0 - IL_0228: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_022d: ldarg.1 - IL_022e: ldstr "MarshalType" - IL_0233: callvirt instance object class IKVM.Reflection.Emit.CustomAttributeBuilder::GetFieldValue(string) - IL_0238: castclass [mscorlib]System.String - IL_023d: stloc.s 13 - IL_023f: ldloc.s 13 - IL_0241: brfalse.s IL_024d + IL_008c: br IL_0f65 - IL_0243: ldloc.2 - IL_0244: ldloc.s 13 - IL_0246: call void valuetype IKVM.Reflection.FieldMarshal::WriteString(class IKVM.Reflection.Writer.ByteBuffer, string) - IL_024b: br.s IL_0264 + IL_0091: ldloc.1 + IL_0092: ldc.i4 383765384 + IL_0097: bgt.un.s IL_00bf - IL_024d: ldarg.0 - IL_024e: ldloc.2 - IL_024f: ldarg.1 - IL_0250: ldstr "MarshalTypeRef" - IL_0255: callvirt instance object class IKVM.Reflection.Emit.CustomAttributeBuilder::GetFieldValue(string) - IL_025a: castclass IKVM.Reflection.Type - IL_025f: call void valuetype IKVM.Reflection.FieldMarshal::WriteType(class IKVM.Reflection.Module, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_0264: ldloc.2 - IL_0265: ldarg.1 - IL_0266: ldstr "MarshalCookie" - IL_026b: callvirt instance object class IKVM.Reflection.Emit.CustomAttributeBuilder::GetFieldValue(string) - IL_0270: castclass [mscorlib]System.String - IL_0275: dup - IL_0276: brtrue.s IL_027e + IL_0099: ldloc.1 + IL_009a: ldc.i4 313345719 + IL_009f: beq IL_081e - IL_0278: pop - IL_0279: ldstr "" - IL_027e: call void valuetype IKVM.Reflection.FieldMarshal::WriteString(class IKVM.Reflection.Writer.ByteBuffer, string) - IL_0283: ldarg.0 - IL_0284: ldfld class IKVM.Reflection.Writer.BlobHeap IKVM.Reflection.Emit.ModuleBuilder::Blobs - IL_0289: ldloc.2 - IL_028a: callvirt instance int32 class IKVM.Reflection.Writer.BlobHeap::Add(class IKVM.Reflection.Writer.ByteBuffer) - IL_028f: ret - } // end of method FieldMarshal::WriteMarshallingDescriptor + IL_00a4: ldloc.1 + IL_00a5: ldc.i4 381465706 + IL_00aa: beq IL_07ca - // method line 495 - .method private static hidebysig - default class IKVM.Reflection.Type ReadType (class IKVM.Reflection.Module module, class IKVM.Reflection.Reader.ByteReader 'br') cil managed - { - // Method begins at RVA 0x6b90 - // Code size 52 (0x34) - .maxstack 3 - .locals init ( - string V_0) - IL_0000: ldarg.1 - IL_0001: call string valuetype IKVM.Reflection.FieldMarshal::ReadString(class IKVM.Reflection.Reader.ByteReader) - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldstr "" - IL_000d: call bool string::op_Equality(string, string) - IL_0012: brfalse.s IL_0016 + IL_00af: ldloc.1 + IL_00b0: ldc.i4 383765384 + IL_00b5: beq IL_0c8c - IL_0014: ldnull - IL_0015: ret - IL_0016: ldarg.0 - IL_0017: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_001c: ldloc.0 - IL_001d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::GetType(string) - IL_0022: dup - IL_0023: brtrue.s IL_0033 + IL_00ba: br IL_0f65 - IL_0025: pop - IL_0026: ldarg.0 - IL_0027: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_002c: ldloc.0 - IL_002d: ldc.i4.1 - IL_002e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetType(string, bool) - IL_0033: ret - } // end of method FieldMarshal::ReadType + IL_00bf: ldloc.1 + IL_00c0: ldc.i4 452471429 + IL_00c5: bgt.un.s IL_00e2 - // method line 496 - .method private static hidebysig - default void WriteType (class IKVM.Reflection.Module module, class IKVM.Reflection.Writer.ByteBuffer bb, class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x6bd0 - // Code size 35 (0x23) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.2 - IL_0002: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() - IL_0007: ldarg.0 - IL_0008: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_000d: beq.s IL_0017 + IL_00c7: ldloc.1 + IL_00c8: ldc.i4 434644658 + IL_00cd: beq IL_0df1 - IL_000f: ldarg.2 - IL_0010: callvirt instance string class IKVM.Reflection.Type::get_AssemblyQualifiedName() - IL_0015: br.s IL_001d + IL_00d2: ldloc.1 + IL_00d3: ldc.i4 452471429 + IL_00d8: beq IL_0776 - IL_0017: ldarg.2 - IL_0018: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_001d: call void valuetype IKVM.Reflection.FieldMarshal::WriteString(class IKVM.Reflection.Writer.ByteBuffer, string) - IL_0022: ret - } // end of method FieldMarshal::WriteType + IL_00dd: br IL_0f65 - // method line 497 - .method private static hidebysig - default string ReadString (class IKVM.Reflection.Reader.ByteReader 'br') cil managed - { - // Method begins at RVA 0x6bf4 - // Code size 23 (0x17) - .maxstack 8 - IL_0000: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::get_UTF8() - IL_0005: ldarg.0 - IL_0006: ldarg.0 - IL_0007: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_000c: callvirt instance unsigned int8[] class IKVM.Reflection.Reader.ByteReader::ReadBytes(int32) - IL_0011: callvirt instance string class [mscorlib]System.Text.Encoding::GetString(unsigned int8[]) - IL_0016: ret - } // end of method FieldMarshal::ReadString + IL_00e2: ldloc.1 + IL_00e3: ldc.i4 456588834 + IL_00e8: beq IL_0d73 - // method line 498 - .method private static hidebysig - default void WriteString (class IKVM.Reflection.Writer.ByteBuffer bb, string str) cil managed - { - // Method begins at RVA 0x6c0c - // Code size 29 (0x1d) - .maxstack 2 - .locals init ( - unsigned int8[] V_0) - IL_0000: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::get_UTF8() - IL_0005: ldarg.1 - IL_0006: callvirt instance unsigned int8[] class [mscorlib]System.Text.Encoding::GetBytes(string) - IL_000b: stloc.0 - IL_000c: ldarg.0 - IL_000d: ldloc.0 - IL_000e: ldlen - IL_000f: conv.i4 - IL_0010: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_0015: ldarg.0 - IL_0016: ldloc.0 - IL_0017: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8[]) - IL_001c: ret - } // end of method FieldMarshal::WriteString + IL_00ed: ldloc.1 + IL_00ee: ldc.i4 491911314 + IL_00f3: beq IL_0ed8 - } // end of class IKVM.Reflection.FieldMarshal -} + IL_00f8: br IL_0f65 -.namespace IKVM.Reflection -{ - .class interface private auto ansi abstract IGenericContext - { + IL_00fd: ldloc.1 + IL_00fe: ldc.i4 708566203 + IL_0103: bgt.un.s IL_0159 - // method line 499 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed - { - // Method begins at RVA 0x0 - } // end of method IGenericContext::GetGenericTypeArgument + IL_0105: ldloc.1 + IL_0106: ldc.i4 649747655 + IL_010b: bgt.un.s IL_0133 - // method line 500 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed - { - // Method begins at RVA 0x0 - } // end of method IGenericContext::GetGenericMethodArgument + IL_010d: ldloc.1 + IL_010e: ldc.i4 493136964 + IL_0113: beq IL_0b66 - } // end of class IKVM.Reflection.IGenericContext -} + IL_0118: ldloc.1 + IL_0119: ldc.i4 550404468 + IL_011e: beq IL_0e99 -.namespace IKVM.Reflection -{ - .class interface private auto ansi abstract IGenericBinder - { + IL_0123: ldloc.1 + IL_0124: ldc.i4 649747655 + IL_0129: beq IL_08db - // method line 501 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.Type BindTypeParameter (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x0 - } // end of method IGenericBinder::BindTypeParameter + IL_012e: br IL_0f65 - // method line 502 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.Type BindMethodParameter (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x0 - } // end of method IGenericBinder::BindMethodParameter + IL_0133: ldloc.1 + IL_0134: ldc.i4 665970248 + IL_0139: beq IL_09ec - } // end of class IKVM.Reflection.IGenericBinder -} + IL_013e: ldloc.1 + IL_013f: ldc.i4 669678873 + IL_0144: beq IL_0bf9 -.namespace IKVM.Reflection -{ - .class public auto ansi abstract beforefieldinit Type - extends IKVM.Reflection.MemberInfo - implements IKVM.Reflection.IGenericContext, IKVM.Reflection.IGenericBinder { - .field public static initonly class IKVM.Reflection.Type[] EmptyTypes - .field family initonly class IKVM.Reflection.Type underlyingType - .field family valuetype IKVM.Reflection.Type/TypeFlags typeFlags - .field private unsigned int8 sigElementType + IL_0149: ldloc.1 + IL_014a: ldc.i4 708566203 + IL_014f: beq IL_07a0 - // method line 503 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x6c35 - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.MemberInfo::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.0 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.Type::underlyingType - IL_000d: ret - } // end of method Type::.ctor + IL_0154: br IL_0f65 - // method line 504 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type underlyingType) cil managed - { - // Method begins at RVA 0x6c44 - // Code size 26 (0x1a) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.MemberInfo::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.Type::underlyingType - IL_000d: ldarg.0 - IL_000e: ldarg.1 - IL_000f: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0014: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0019: ret - } // end of method Type::.ctor + IL_0159: ldloc.1 + IL_015a: ldc.i4 893943215 + IL_015f: bgt.un.s IL_0187 - // method line 505 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (unsigned int8 sigElementType) cil managed - { - // Method begins at RVA 0x6c5f - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.Type::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_000d: ret - } // end of method Type::.ctor + IL_0161: ldloc.1 + IL_0162: ldc.i4 880581792 + IL_0167: beq IL_0eae - // method line 506 - .method public static hidebysig specialname - default class IKVM.Reflection.Binder get_DefaultBinder () cil managed - { - // Method begins at RVA 0x6c6e - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class IKVM.Reflection.DefaultBinder::'.ctor'() - IL_0005: ret - } // end of method Type::get_DefaultBinder + IL_016c: ldloc.1 + IL_016d: ldc.i4 885067901 + IL_0172: beq IL_0a2b - // method line 507 - .method public final virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed - { - // Method begins at RVA 0x6c75 - // Code size 17 (0x11) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsNested() - IL_0006: brtrue.s IL_000b + IL_0177: ldloc.1 + IL_0178: ldc.i4 893943215 + IL_017d: beq IL_0b3c - IL_0008: ldc.i4.s 0x20 - IL_000a: ret - IL_000b: ldc.i4 128 - IL_0010: ret - } // end of method Type::get_MemberType + IL_0182: br IL_0f65 - // method line 508 - .method public virtual hidebysig newslot specialname - instance default string get_AssemblyQualifiedName () cil managed - { - // Method begins at RVA 0x6c87 - // Code size 28 (0x1c) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_0006: ldstr ", " - IL_000b: ldarg.0 - IL_000c: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() - IL_0011: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() - IL_0016: call string string::Concat(string, string, string) - IL_001b: ret - } // end of method Type::get_AssemblyQualifiedName + IL_0187: ldloc.1 + IL_0188: ldc.i4 1013775530 + IL_018d: bgt.un.s IL_01aa - // method line 509 - .method public virtual hidebysig newslot abstract specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed - { - // Method begins at RVA 0x0 - } // end of method Type::get_BaseType + IL_018f: ldloc.1 + IL_0190: ldc.i4 937460914 + IL_0195: beq IL_085d - // method line 510 - .method public virtual hidebysig newslot abstract specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x0 - } // end of method Type::get_Attributes + IL_019a: ldloc.1 + IL_019b: ldc.i4 1013775530 + IL_01a0: beq IL_0d5e - // method line 511 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Type GetElementType () cil managed - { - // Method begins at RVA 0x6ca4 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method Type::GetElementType + IL_01a5: br IL_0f65 - // method line 512 - .method assembly virtual hidebysig newslot strict - instance default void CheckBaked () cil managed - { - // Method begins at RVA 0x6ca7 - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method Type::CheckBaked + IL_01aa: ldloc.1 + IL_01ab: ldc.i4 1038436392 + IL_01b0: beq IL_0ccb - // method line 513 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Type[] __GetDeclaredTypes () cil managed - { - // Method begins at RVA 0x6ca9 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_0005: ret - } // end of method Type::__GetDeclaredTypes + IL_01b5: ldloc.1 + IL_01b6: ldc.i4 1064576906 + IL_01bb: beq IL_0b7b - // method line 514 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Type[] __GetDeclaredInterfaces () cil managed - { - // Method begins at RVA 0x6cb0 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_0005: ret - } // end of method Type::__GetDeclaredInterfaces + IL_01c0: br IL_0f65 - // method line 515 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () cil managed - { - // Method begins at RVA 0x6cb7 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0005: ret - } // end of method Type::__GetDeclaredMethods + IL_01c5: ldloc.1 + IL_01c6: ldc.i4 1648468625 + IL_01cb: bgt.un IL_0298 - // method line 516 - .method public virtual hidebysig newslot - instance default valuetype IKVM.Reflection.__MethodImplMap __GetMethodImplMap () cil managed - { - // Method begins at RVA 0x6cbe - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Type::__GetMethodImplMap + IL_01d0: ldloc.1 + IL_01d1: ldc.i4 1404670083 + IL_01d6: bgt.un.s IL_022c - // method line 517 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.FieldInfo[] __GetDeclaredFields () cil managed - { - // Method begins at RVA 0x6cc5 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0005: ret - } // end of method Type::__GetDeclaredFields + IL_01d8: ldloc.1 + IL_01d9: ldc.i4 1314853709 + IL_01de: bgt.un.s IL_0206 - // method line 518 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.EventInfo[] __GetDeclaredEvents () cil managed - { - // Method begins at RVA 0x6ccc - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0005: ret - } // end of method Type::__GetDeclaredEvents + IL_01e0: ldloc.1 + IL_01e1: ldc.i4 1080666498 + IL_01e6: beq IL_078b - // method line 519 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.PropertyInfo[] __GetDeclaredProperties () cil managed - { - // Method begins at RVA 0x6cd3 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0005: ret - } // end of method Type::__GetDeclaredProperties + IL_01eb: ldloc.1 + IL_01ec: ldc.i4 1221334708 + IL_01f1: beq IL_0d0a - // method line 520 - .method public virtual hidebysig newslot - instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed - { - // Method begins at RVA 0x6cdc - // Code size 10 (0xa) - .maxstack 1 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldloca.s 0 - IL_0002: initobj IKVM.Reflection.CustomModifiers - IL_0008: ldloc.0 - IL_0009: ret - } // end of method Type::__GetCustomModifiers + IL_01f6: ldloc.1 + IL_01f7: ldc.i4 1314853709 + IL_01fc: beq IL_0c62 - // method line 521 - .method public hidebysig - instance default class IKVM.Reflection.Type[] __GetRequiredCustomModifiers () cil managed - { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 2A 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..*Please use __ - 47 65 74 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 // GetCustomModifie - 72 73 28 29 20 69 6E 73 74 65 61 64 2E 00 00 ) // rs() instead... + IL_0201: br IL_0f65 - // Method begins at RVA 0x6cf4 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.Type::__GetCustomModifiers() - IL_0006: stloc.0 - IL_0007: ldloca.s 0 - IL_0009: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetRequired() - IL_000e: ret - } // end of method Type::__GetRequiredCustomModifiers + IL_0206: ldloc.1 + IL_0207: ldc.i4 1341696477 + IL_020c: beq IL_09d7 - // method line 522 - .method public hidebysig - instance default class IKVM.Reflection.Type[] __GetOptionalCustomModifiers () cil managed - { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 2A 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..*Please use __ - 47 65 74 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 // GetCustomModifie - 72 73 28 29 20 69 6E 73 74 65 61 64 2E 00 00 ) // rs() instead... + IL_0211: ldloc.1 + IL_0212: ldc.i4 1370449338 + IL_0217: beq IL_0dc7 - // Method begins at RVA 0x6d10 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.Type::__GetCustomModifiers() - IL_0006: stloc.0 - IL_0007: ldloca.s 0 - IL_0009: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetOptional() - IL_000e: ret - } // end of method Type::__GetOptionalCustomModifiers + IL_021c: ldloc.1 + IL_021d: ldc.i4 1404670083 + IL_0222: beq IL_0e06 - // method line 523 - .method public virtual hidebysig newslot specialname - instance default class IKVM.Reflection.__StandAloneMethodSig get___MethodSignature () cil managed - { - // Method begins at RVA 0x6d2b - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Type::get___MethodSignature + IL_0227: br IL_0f65 - // method line 524 - .method public hidebysig specialname - instance default bool get_HasElementType () cil managed - { - // Method begins at RVA 0x6d32 - // Code size 25 (0x19) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsArray() - IL_0006: brtrue.s IL_0017 + IL_022c: ldloc.1 + IL_022d: ldc.i4 1515602920 + IL_0232: bgt.un.s IL_025a - IL_0008: ldarg.0 - IL_0009: call instance bool class IKVM.Reflection.Type::get_IsByRef() - IL_000e: brtrue.s IL_0017 + IL_0234: ldloc.1 + IL_0235: ldc.i4 1419525797 + IL_023a: beq IL_0b27 - IL_0010: ldarg.0 - IL_0011: call instance bool class IKVM.Reflection.Type::get_IsPointer() - IL_0016: ret - IL_0017: ldc.i4.1 - IL_0018: ret - } // end of method Type::get_HasElementType + IL_023f: ldloc.1 + IL_0240: ldc.i4 1430561240 + IL_0245: beq IL_096e - // method line 525 - .method public hidebysig specialname - instance default bool get_IsArray () cil managed - { - // Method begins at RVA 0x6d4c - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0006: ldc.i4.s 0x14 - IL_0008: beq.s IL_0015 + IL_024a: ldloc.1 + IL_024b: ldc.i4 1515602920 + IL_0250: beq IL_0ba5 - IL_000a: ldarg.0 - IL_000b: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0010: ldc.i4.s 0x1d - IL_0012: ceq - IL_0014: ret - IL_0015: ldc.i4.1 - IL_0016: ret - } // end of method Type::get_IsArray + IL_0255: br IL_0f65 - // method line 526 - .method public hidebysig specialname - instance default bool get___IsVector () cil managed - { - // Method begins at RVA 0x6d64 - // Code size 11 (0xb) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0006: ldc.i4.s 0x1d - IL_0008: ceq - IL_000a: ret - } // end of method Type::get___IsVector + IL_025a: ldloc.1 + IL_025b: ldc.i4 1576915898 + IL_0260: bgt.un.s IL_027d - // method line 527 - .method public hidebysig specialname - instance default bool get_IsByRef () cil managed - { - // Method begins at RVA 0x6d70 - // Code size 11 (0xb) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0006: ldc.i4.s 0x10 - IL_0008: ceq - IL_000a: ret - } // end of method Type::get_IsByRef + IL_0262: ldloc.1 + IL_0263: ldc.i4 1560674155 + IL_0268: beq IL_0872 - // method line 528 - .method public hidebysig specialname - instance default bool get_IsPointer () cil managed - { - // Method begins at RVA 0x6d7c - // Code size 11 (0xb) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0006: ldc.i4.s 0x0f - IL_0008: ceq - IL_000a: ret - } // end of method Type::get_IsPointer + IL_026d: ldloc.1 + IL_026e: ldc.i4 1576915898 + IL_0273: beq IL_06f8 - // method line 529 - .method public hidebysig specialname - instance default bool get___IsFunctionPointer () cil managed - { - // Method begins at RVA 0x6d88 - // Code size 11 (0xb) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0006: ldc.i4.s 0x1b - IL_0008: ceq - IL_000a: ret - } // end of method Type::get___IsFunctionPointer + IL_0278: br IL_0f65 - // method line 530 - .method public virtual hidebysig newslot specialname - instance default bool get_IsValueType () cil managed - { - // Method begins at RVA 0x6d94 - // Code size 36 (0x24) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type V_0) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldnull - IL_0009: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_000e: brfalse.s IL_0022 + IL_027d: ldloc.1 + IL_027e: ldc.i4 1613268841 + IL_0283: beq IL_0a16 - IL_0010: ldloc.0 - IL_0011: callvirt instance bool class IKVM.Reflection.Type::get_IsEnumOrValueType() - IL_0016: brfalse.s IL_0022 + IL_0288: ldloc.1 + IL_0289: ldc.i4 1648468625 + IL_028e: beq IL_092f - IL_0018: ldarg.0 - IL_0019: call instance bool class IKVM.Reflection.Type::get_IsEnumOrValueType() - IL_001e: ldc.i4.0 - IL_001f: ceq - IL_0021: ret - IL_0022: ldc.i4.0 - IL_0023: ret - } // end of method Type::get_IsValueType + IL_0293: br IL_0f65 - // method line 531 - .method public hidebysig specialname - instance default bool get_IsGenericParameter () cil managed - { - // Method begins at RVA 0x6dc4 - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0006: ldc.i4.s 0x13 - IL_0008: beq.s IL_0015 + IL_0298: ldloc.1 + IL_0299: ldc.i4 1930792561 + IL_029e: bgt.un.s IL_02f4 - IL_000a: ldarg.0 - IL_000b: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0010: ldc.i4.s 0x1e - IL_0012: ceq - IL_0014: ret - IL_0015: ldc.i4.1 - IL_0016: ret - } // end of method Type::get_IsGenericParameter + IL_02a0: ldloc.1 + IL_02a1: ldc.i4 1786963967 + IL_02a6: bgt.un.s IL_02ce - // method line 532 - .method public virtual hidebysig newslot specialname - instance default int32 get_GenericParameterPosition () cil managed - { - // Method begins at RVA 0x6ddc - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Type::get_GenericParameterPosition + IL_02a8: ldloc.1 + IL_02a9: ldc.i4 1666131246 + IL_02ae: beq IL_0c0e - // method line 533 - .method public virtual hidebysig newslot specialname - instance default class IKVM.Reflection.MethodBase get_DeclaringMethod () cil managed - { - // Method begins at RVA 0x6de3 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method Type::get_DeclaringMethod + IL_02b3: ldloc.1 + IL_02b4: ldc.i4 1692796700 + IL_02b9: beq IL_0944 - // method line 534 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type get_UnderlyingSystemType () cil managed - { - // Method begins at RVA 0x6de6 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type::underlyingType - IL_0006: ret - } // end of method Type::get_UnderlyingSystemType + IL_02be: ldloc.1 + IL_02bf: ldc.i4 1786963967 + IL_02c4: beq IL_08c6 - // method line 535 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed - { - // Method begins at RVA 0x6dee - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method Type::get_DeclaringType + IL_02c9: br IL_0f65 - // method line 536 - .method assembly virtual hidebysig newslot specialname strict - instance default valuetype IKVM.Reflection.TypeName get_TypeName () cil managed - { - // Method begins at RVA 0x6df1 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Type::get_TypeName + IL_02ce: ldloc.1 + IL_02cf: ldc.i4 1890419039 + IL_02d4: beq IL_0b90 - // method line 537 - .method public hidebysig specialname - instance default string get___Name () cil managed - { - // Method begins at RVA 0x6df8 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - valuetype IKVM.Reflection.TypeName V_0) - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() - IL_0006: stloc.0 - IL_0007: ldloca.s 0 - IL_0009: call instance string valuetype IKVM.Reflection.TypeName::get_Name() - IL_000e: ret - } // end of method Type::get___Name + IL_02d9: ldloc.1 + IL_02da: ldc.i4 1893461208 + IL_02df: beq IL_0737 - // method line 538 - .method public hidebysig specialname - instance default string get___Namespace () cil managed - { - // Method begins at RVA 0x6e14 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - valuetype IKVM.Reflection.TypeName V_0) - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() - IL_0006: stloc.0 - IL_0007: ldloca.s 0 - IL_0009: call instance string valuetype IKVM.Reflection.TypeName::get_Namespace() - IL_000e: ret - } // end of method Type::get___Namespace + IL_02e4: ldloc.1 + IL_02e5: ldc.i4 1930792561 + IL_02ea: beq IL_0722 - // method line 539 - .method public virtual hidebysig abstract specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x0 - } // end of method Type::get_Name + IL_02ef: br IL_0f65 - // method line 540 - .method public virtual hidebysig newslot specialname - instance default string get_Namespace () cil managed - { - // Method begins at RVA 0x6e2f - // Code size 27 (0x1b) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsNested() - IL_0006: brfalse.s IL_0014 + IL_02f4: ldloc.1 + IL_02f5: ldc.i4 2128808423 + IL_02fa: bgt.un.s IL_0322 - IL_0008: ldarg.0 - IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_000e: callvirt instance string class IKVM.Reflection.Type::get_Namespace() - IL_0013: ret - IL_0014: ldarg.0 - IL_0015: call instance string class IKVM.Reflection.Type::get___Namespace() - IL_001a: ret - } // end of method Type::get_Namespace + IL_02fc: ldloc.1 + IL_02fd: ldc.i4 2107976625 + IL_0302: beq IL_0e1b - // method line 541 - .method assembly virtual hidebysig newslot strict - instance default int32 GetModuleBuilderToken () cil managed - { - // Method begins at RVA 0x6e4b - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Type::GetModuleBuilderToken + IL_0307: ldloc.1 + IL_0308: ldc.i4 2128656086 + IL_030d: beq IL_0c77 - // method line 542 - .method public static hidebysig specialname - default bool op_Equality (class IKVM.Reflection.Type t1, class IKVM.Reflection.Type t2) cil managed - { - // Method begins at RVA 0x6e52 - // Code size 29 (0x1d) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: beq.s IL_001b + IL_0312: ldloc.1 + IL_0313: ldc.i4 2128808423 + IL_0318: beq IL_0a40 - IL_0004: ldarg.0 - IL_0005: brfalse.s IL_0019 + IL_031d: br IL_0f65 - IL_0007: ldarg.1 - IL_0008: brfalse.s IL_0019 + IL_0322: ldloc.1 + IL_0323: ldc.i4 -2099406197 + IL_0328: bgt.un.s IL_0345 - IL_000a: ldarg.0 - IL_000b: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type::underlyingType - IL_0010: ldarg.1 - IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type::underlyingType - IL_0016: ceq - IL_0018: ret - IL_0019: ldc.i4.0 - IL_001a: ret - IL_001b: ldc.i4.1 - IL_001c: ret - } // end of method Type::op_Equality + IL_032a: ldloc.1 + IL_032b: ldc.i4 -2140930479 + IL_0330: beq IL_074c - // method line 543 - .method public static hidebysig specialname - default bool op_Inequality (class IKVM.Reflection.Type t1, class IKVM.Reflection.Type t2) cil managed - { - // Method begins at RVA 0x6e70 - // Code size 11 (0xb) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0007: ldc.i4.0 - IL_0008: ceq - IL_000a: ret - } // end of method Type::op_Inequality + IL_0335: ldloc.1 + IL_0336: ldc.i4 -2099406197 + IL_033b: beq IL_0ce0 - // method line 544 - .method public hidebysig - instance default bool Equals (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x6e7c - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0007: ret - } // end of method Type::Equals + IL_0340: br IL_0f65 - // method line 545 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x6e85 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: isinst IKVM.Reflection.Type - IL_0007: call instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_000c: ret - } // end of method Type::Equals + IL_0345: ldloc.1 + IL_0346: ldc.i4 -2089242850 + IL_034b: beq IL_07b5 - // method line 546 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x6e94 - // Code size 25 (0x19) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type V_0) - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_UnderlyingSystemType() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldarg.0 - IL_0009: beq.s IL_0012 + IL_0350: ldloc.1 + IL_0351: ldc.i4 -2081154148 + IL_0356: beq IL_0e45 - IL_000b: ldloc.0 - IL_000c: callvirt instance int32 object::GetHashCode() - IL_0011: ret - IL_0012: ldarg.0 - IL_0013: call instance int32 object::GetHashCode() - IL_0018: ret - } // end of method Type::GetHashCode + IL_035b: br IL_0f65 - // method line 547 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type[] get_GenericTypeArguments () cil managed - { - // Method begins at RVA 0x6eb9 - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Type::get_IsConstructedGenericType() - IL_0006: brtrue.s IL_000e + IL_0360: ldloc.1 + IL_0361: ldc.i4 -973486465 + IL_0366: bgt.un IL_0506 - IL_0008: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_000d: ret - IL_000e: ldarg.0 - IL_000f: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() - IL_0014: ret - } // end of method Type::get_GenericTypeArguments + IL_036b: ldloc.1 + IL_036c: ldc.i4 -1461775207 + IL_0371: bgt.un IL_043e - // method line 548 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed - { - // Method begins at RVA 0x6ecf - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_0005: ret - } // end of method Type::GetGenericArguments + IL_0376: ldloc.1 + IL_0377: ldc.i4 -1878597575 + IL_037c: bgt.un.s IL_03d2 - // method line 549 - .method public virtual hidebysig newslot - instance default valuetype IKVM.Reflection.CustomModifiers[] __GetGenericArgumentsCustomModifiers () cil managed - { - // Method begins at RVA 0x6ed6 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0005: ret - } // end of method Type::__GetGenericArgumentsCustomModifiers + IL_037e: ldloc.1 + IL_037f: ldc.i4 -1963349111 + IL_0384: bgt.un.s IL_03ac - // method line 550 - .method public hidebysig - instance default class IKVM.Reflection.Type[][] __GetGenericArgumentsRequiredCustomModifiers () cil managed - { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 39 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..9Please use __ - 47 65 74 47 65 6E 65 72 69 63 41 72 67 75 6D 65 // GetGenericArgume - 6E 74 73 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 // ntsCustomModifie - 72 73 28 29 20 69 6E 73 74 65 61 64 00 00 ) // rs() instead.. + IL_0386: ldloc.1 + IL_0387: ldc.i4 -2024769987 + IL_038c: beq IL_0bba - // Method begins at RVA 0x6ee0 - // Code size 47 (0x2f) - .maxstack 4 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers[] V_0, - class IKVM.Reflection.Type[][] V_1, - int32 V_2) - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.CustomModifiers[] class IKVM.Reflection.Type::__GetGenericArgumentsCustomModifiers() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldlen - IL_0009: conv.i4 - IL_000a: newarr class IKVM.Reflection.Type[] - IL_000f: stloc.1 - IL_0010: ldc.i4.0 - IL_0011: stloc.2 - IL_0012: br.s IL_0027 + IL_0391: ldloc.1 + IL_0392: ldc.i4 -1969723506 + IL_0397: beq IL_0d1f - IL_0014: ldloc.1 - IL_0015: ldloc.2 - IL_0016: ldloc.0 - IL_0017: ldloc.2 - IL_0018: ldelema IKVM.Reflection.CustomModifiers - IL_001d: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetRequired() - IL_0022: stelem.ref - IL_0023: ldloc.2 - IL_0024: ldc.i4.1 - IL_0025: add - IL_0026: stloc.2 - IL_0027: ldloc.2 - IL_0028: ldloc.1 - IL_0029: ldlen - IL_002a: conv.i4 - IL_002b: blt.s IL_0014 + IL_039c: ldloc.1 + IL_039d: ldc.i4 -1963349111 + IL_03a2: beq IL_06ce - IL_002d: ldloc.1 - IL_002e: ret - } // end of method Type::__GetGenericArgumentsRequiredCustomModifiers + IL_03a7: br IL_0f65 - // method line 551 - .method public hidebysig - instance default class IKVM.Reflection.Type[][] __GetGenericArgumentsOptionalCustomModifiers () cil managed - { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 39 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..9Please use __ - 47 65 74 47 65 6E 65 72 69 63 41 72 67 75 6D 65 // GetGenericArgume - 6E 74 73 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 // ntsCustomModifie - 72 73 28 29 20 69 6E 73 74 65 61 64 00 00 ) // rs() instead.. + IL_03ac: ldloc.1 + IL_03ad: ldc.i4 -1907372660 + IL_03b2: beq IL_0d9d - // Method begins at RVA 0x6f1c - // Code size 47 (0x2f) - .maxstack 4 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers[] V_0, - class IKVM.Reflection.Type[][] V_1, - int32 V_2) - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.CustomModifiers[] class IKVM.Reflection.Type::__GetGenericArgumentsCustomModifiers() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldlen - IL_0009: conv.i4 - IL_000a: newarr class IKVM.Reflection.Type[] - IL_000f: stloc.1 - IL_0010: ldc.i4.0 - IL_0011: stloc.2 - IL_0012: br.s IL_0027 + IL_03b7: ldloc.1 + IL_03b8: ldc.i4 -1892580164 + IL_03bd: beq IL_06b9 - IL_0014: ldloc.1 - IL_0015: ldloc.2 - IL_0016: ldloc.0 - IL_0017: ldloc.2 - IL_0018: ldelema IKVM.Reflection.CustomModifiers - IL_001d: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetOptional() - IL_0022: stelem.ref - IL_0023: ldloc.2 - IL_0024: ldc.i4.1 - IL_0025: add - IL_0026: stloc.2 - IL_0027: ldloc.2 - IL_0028: ldloc.1 - IL_0029: ldlen - IL_002a: conv.i4 - IL_002b: blt.s IL_0014 + IL_03c2: ldloc.1 + IL_03c3: ldc.i4 -1878597575 + IL_03c8: beq IL_089c - IL_002d: ldloc.1 - IL_002e: ret - } // end of method Type::__GetGenericArgumentsOptionalCustomModifiers + IL_03cd: br IL_0f65 - // method line 552 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Type GetGenericTypeDefinition () cil managed - { - // Method begins at RVA 0x6f57 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Type::GetGenericTypeDefinition + IL_03d2: ldloc.1 + IL_03d3: ldc.i4 -1723400781 + IL_03d8: bgt.un.s IL_0400 - // method line 553 - .method public hidebysig specialname - instance default class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute get_StructLayoutAttribute () cil managed - { - // Method begins at RVA 0x6f60 - // Code size 154 (0x9a) - .maxstack 3 - .locals init ( - class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute V_0, - valuetype IKVM.Reflection.TypeAttributes V_1) - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4.s 0x18 - IL_0008: and - IL_0009: stloc.1 - IL_000a: ldloc.1 - IL_000b: brfalse.s IL_0018 + IL_03da: ldloc.1 + IL_03db: ldc.i4 -1838694658 + IL_03e0: beq IL_0c23 - IL_000d: ldloc.1 - IL_000e: ldc.i4.8 - IL_000f: beq.s IL_0021 + IL_03e5: ldloc.1 + IL_03e6: ldc.i4 -1797838298 + IL_03eb: beq IL_0a55 - IL_0011: ldloc.1 - IL_0012: ldc.i4.s 0x10 - IL_0014: beq.s IL_002a + IL_03f0: ldloc.1 + IL_03f1: ldc.i4 -1723400781 + IL_03f6: beq IL_0809 - IL_0016: br.s IL_0033 + IL_03fb: br IL_0f65 - IL_0018: ldc.i4.3 - IL_0019: newobj instance void class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::'.ctor'(valuetype [mscorlib]System.Runtime.InteropServices.LayoutKind) - IL_001e: stloc.0 - IL_001f: br.s IL_0039 + IL_0400: ldloc.1 + IL_0401: ldc.i4 -1521246694 + IL_0406: bgt.un.s IL_0423 - IL_0021: ldc.i4.0 - IL_0022: newobj instance void class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::'.ctor'(valuetype [mscorlib]System.Runtime.InteropServices.LayoutKind) - IL_0027: stloc.0 - IL_0028: br.s IL_0039 + IL_0408: ldloc.1 + IL_0409: ldc.i4 -1529372138 + IL_040e: beq IL_070d - IL_002a: ldc.i4.2 - IL_002b: newobj instance void class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::'.ctor'(valuetype [mscorlib]System.Runtime.InteropServices.LayoutKind) - IL_0030: stloc.0 - IL_0031: br.s IL_0039 + IL_0413: ldloc.1 + IL_0414: ldc.i4 -1521246694 + IL_0419: beq IL_0aa9 - IL_0033: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0038: throw - IL_0039: ldarg.0 - IL_003a: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_003f: ldc.i4 196608 - IL_0044: and - IL_0045: stloc.1 - IL_0046: ldloc.1 - IL_0047: brfalse.s IL_005b + IL_041e: br IL_0f65 - IL_0049: ldloc.1 - IL_004a: ldc.i4 65536 - IL_004f: beq.s IL_0064 + IL_0423: ldloc.1 + IL_0424: ldc.i4 -1471632239 + IL_0429: beq IL_0a7f - IL_0051: ldloc.1 - IL_0052: ldc.i4 131072 - IL_0057: beq.s IL_006d + IL_042e: ldloc.1 + IL_042f: ldc.i4 -1461775207 + IL_0434: beq IL_0ae8 - IL_0059: br.s IL_0076 + IL_0439: br IL_0f65 - IL_005b: ldloc.0 - IL_005c: ldc.i4.2 - IL_005d: stfld valuetype [mscorlib]System.Runtime.InteropServices.CharSet [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::CharSet - IL_0062: br.s IL_007d + IL_043e: ldloc.1 + IL_043f: ldc.i4 -1220123480 + IL_0444: bgt.un.s IL_049a - IL_0064: ldloc.0 - IL_0065: ldc.i4.3 - IL_0066: stfld valuetype [mscorlib]System.Runtime.InteropServices.CharSet [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::CharSet - IL_006b: br.s IL_007d + IL_0446: ldloc.1 + IL_0447: ldc.i4 -1391227165 + IL_044c: bgt.un.s IL_0474 - IL_006d: ldloc.0 - IL_006e: ldc.i4.4 - IL_006f: stfld valuetype [mscorlib]System.Runtime.InteropServices.CharSet [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::CharSet - IL_0074: br.s IL_007d + IL_044e: ldloc.1 + IL_044f: ldc.i4 -1432189171 + IL_0454: beq IL_0abe - IL_0076: ldloc.0 - IL_0077: ldc.i4.1 - IL_0078: stfld valuetype [mscorlib]System.Runtime.InteropServices.CharSet [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::CharSet - IL_007d: ldarg.0 - IL_007e: ldloc.0 - IL_007f: ldflda int32 [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::Pack - IL_0084: ldloc.0 - IL_0085: ldflda int32 [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::Size - IL_008a: callvirt instance bool class IKVM.Reflection.Type::__GetLayout([out] int32&, [out] int32&) - IL_008f: brtrue.s IL_0098 + IL_0459: ldloc.1 + IL_045a: ldc.i4 -1396618559 + IL_045f: beq IL_0761 - IL_0091: ldloc.0 - IL_0092: ldc.i4.8 - IL_0093: stfld int32 [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute::Pack - IL_0098: ldloc.0 - IL_0099: ret - } // end of method Type::get_StructLayoutAttribute + IL_0464: ldloc.1 + IL_0465: ldc.i4 -1391227165 + IL_046a: beq IL_0983 - // method line 554 - .method public virtual hidebysig newslot - instance default bool __GetLayout ([out] int32& packingSize, [out] int32& typeSize) cil managed - { - // Method begins at RVA 0x7006 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldc.i4.0 - IL_0002: stind.i4 - IL_0003: ldarg.2 - IL_0004: ldc.i4.0 - IL_0005: stind.i4 - IL_0006: ldc.i4.0 - IL_0007: ret - } // end of method Type::__GetLayout + IL_046f: br IL_0f65 - // method line 555 - .method public virtual hidebysig newslot specialname - instance default bool get_IsGenericType () cil managed - { - // Method begins at RVA 0x700f - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Type::get_IsGenericType + IL_0474: ldloc.1 + IL_0475: ldc.i4 -1325983834 + IL_047a: beq IL_0e5a - // method line 556 - .method public virtual hidebysig newslot specialname - instance default bool get_IsGenericTypeDefinition () cil managed - { - // Method begins at RVA 0x7012 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Type::get_IsGenericTypeDefinition + IL_047f: ldloc.1 + IL_0480: ldc.i4 -1278834026 + IL_0485: beq IL_06e3 - // method line 557 - .method public virtual hidebysig newslot specialname - instance default bool get_IsConstructedGenericType () cil managed - { - // Method begins at RVA 0x7015 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Type::get_IsConstructedGenericType + IL_048a: ldloc.1 + IL_048b: ldc.i4 -1220123480 + IL_0490: beq IL_0cf5 - // method line 558 - .method public virtual hidebysig newslot specialname - instance default bool get_ContainsGenericParameters () cil managed - { - // Method begins at RVA 0x7018 - // Code size 45 (0x2d) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsGenericParameter() - IL_0006: brfalse.s IL_000a + IL_0495: br IL_0f65 - IL_0008: ldc.i4.1 - IL_0009: ret - IL_000a: ldarg.0 - IL_000b: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() - IL_0010: stloc.0 - IL_0011: ldc.i4.0 - IL_0012: stloc.1 - IL_0013: br.s IL_0025 + IL_049a: ldloc.1 + IL_049b: ldc.i4 -1120857062 + IL_04a0: bgt.un.s IL_04c8 - IL_0015: ldloc.0 - IL_0016: ldloc.1 - IL_0017: ldelem.ref - IL_0018: callvirt instance bool class IKVM.Reflection.Type::get_ContainsGenericParameters() - IL_001d: brfalse.s IL_0021 + IL_04a2: ldloc.1 + IL_04a3: ldc.i4 -1207800036 + IL_04a8: beq IL_07f4 - IL_001f: ldc.i4.1 - IL_0020: ret - IL_0021: ldloc.1 - IL_0022: ldc.i4.1 - IL_0023: add - IL_0024: stloc.1 - IL_0025: ldloc.1 - IL_0026: ldloc.0 - IL_0027: ldlen - IL_0028: conv.i4 - IL_0029: blt.s IL_0015 + IL_04ad: ldloc.1 + IL_04ae: ldc.i4 -1188312820 + IL_04b3: beq IL_08b1 - IL_002b: ldc.i4.0 - IL_002c: ret - } // end of method Type::get_ContainsGenericParameters + IL_04b8: ldloc.1 + IL_04b9: ldc.i4 -1120857062 + IL_04be: beq IL_0905 - // method line 559 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Type[] GetGenericParameterConstraints () cil managed - { - // Method begins at RVA 0x7051 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Type::GetGenericParameterConstraints + IL_04c3: br IL_0f65 - // method line 560 - .method public virtual hidebysig newslot - instance default valuetype IKVM.Reflection.CustomModifiers[] __GetGenericParameterConstraintCustomModifiers () cil managed - { - // Method begins at RVA 0x7058 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Type::__GetGenericParameterConstraintCustomModifiers + IL_04c8: ldloc.1 + IL_04c9: ldc.i4 -1062533202 + IL_04ce: bgt.un.s IL_04eb - // method line 561 - .method public virtual hidebysig newslot specialname - instance default valuetype IKVM.Reflection.GenericParameterAttributes get_GenericParameterAttributes () cil managed - { - // Method begins at RVA 0x705f - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Type::get_GenericParameterAttributes + IL_04d0: ldloc.1 + IL_04d1: ldc.i4 -1064903870 + IL_04d6: beq IL_0d49 - // method line 562 - .method public virtual hidebysig newslot - instance default int32 GetArrayRank () cil managed - { - // Method begins at RVA 0x7066 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Type::GetArrayRank + IL_04db: ldloc.1 + IL_04dc: ldc.i4 -1062533202 + IL_04e1: beq IL_0ddc - // method line 563 - .method public virtual hidebysig newslot - instance default int32[] __GetArraySizes () cil managed - { - // Method begins at RVA 0x706d - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Type::__GetArraySizes + IL_04e6: br IL_0f65 - // method line 564 - .method public virtual hidebysig newslot - instance default int32[] __GetArrayLowerBounds () cil managed - { - // Method begins at RVA 0x7074 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Type::__GetArrayLowerBounds + IL_04eb: ldloc.1 + IL_04ec: ldc.i4 -996413714 + IL_04f1: beq IL_0ad3 - // method line 565 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Type GetEnumUnderlyingType () cil managed - { - // Method begins at RVA 0x707b - // Code size 27 (0x1b) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsEnum() - IL_0006: brtrue.s IL_000e + IL_04f6: ldloc.1 + IL_04f7: ldc.i4 -973486465 + IL_04fc: beq IL_0ee7 - IL_0008: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_000d: throw - IL_000e: ldarg.0 - IL_000f: callvirt instance void class IKVM.Reflection.Type::CheckBaked() - IL_0014: ldarg.0 - IL_0015: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetEnumUnderlyingTypeImpl() - IL_001a: ret - } // end of method Type::GetEnumUnderlyingType + IL_0501: br IL_0f65 - // method line 566 - .method assembly hidebysig - instance default class IKVM.Reflection.Type GetEnumUnderlyingTypeImpl () cil managed - { - // Method begins at RVA 0x7098 - // Code size 46 (0x2e) - .maxstack 2 - .locals init ( - class IKVM.Reflection.FieldInfo[] V_0, - int32 V_1, - class IKVM.Reflection.FieldInfo V_2) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_0022 + IL_0506: ldloc.1 + IL_0507: ldc.i4 -644790444 + IL_050c: bgt.un IL_05d9 - IL_000b: ldloc.0 - IL_000c: ldloc.1 - IL_000d: ldelem.ref - IL_000e: stloc.2 - IL_000f: ldloc.2 - IL_0010: callvirt instance bool class IKVM.Reflection.FieldInfo::get_IsStatic() - IL_0015: brtrue.s IL_001e + IL_0511: ldloc.1 + IL_0512: ldc.i4 -801716239 + IL_0517: bgt.un.s IL_056d - IL_0017: ldloc.2 - IL_0018: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.FieldInfo::get_FieldType() - IL_001d: ret - IL_001e: ldloc.1 - IL_001f: ldc.i4.1 - IL_0020: add - IL_0021: stloc.1 - IL_0022: ldloc.1 - IL_0023: ldloc.0 - IL_0024: ldlen - IL_0025: conv.i4 - IL_0026: blt.s IL_000b + IL_0519: ldloc.1 + IL_051a: ldc.i4 -916630304 + IL_051f: bgt.un.s IL_0547 - IL_0028: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_002d: throw - } // end of method Type::GetEnumUnderlyingTypeImpl + IL_0521: ldloc.1 + IL_0522: ldc.i4 -932326498 + IL_0527: beq IL_0bcf - // method line 567 - .method public hidebysig - instance default string[] GetEnumNames () cil managed - { - // Method begins at RVA 0x70d4 - // Code size 72 (0x48) - .maxstack 2 - .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - class IKVM.Reflection.FieldInfo[] V_1, - int32 V_2, - class IKVM.Reflection.FieldInfo V_3) - IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsEnum() - IL_0006: brtrue.s IL_000e + IL_052c: ldloc.1 + IL_052d: ldc.i4 -922680086 + IL_0532: beq IL_09c2 - IL_0008: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_000d: throw - IL_000e: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0013: stloc.0 - IL_0014: ldarg.0 - IL_0015: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() - IL_001a: stloc.1 - IL_001b: ldc.i4.0 - IL_001c: stloc.2 - IL_001d: br.s IL_003b + IL_0537: ldloc.1 + IL_0538: ldc.i4 -916630304 + IL_053d: beq IL_0e30 - IL_001f: ldloc.1 - IL_0020: ldloc.2 - IL_0021: ldelem.ref - IL_0022: stloc.3 - IL_0023: ldloc.3 - IL_0024: callvirt instance bool class IKVM.Reflection.FieldInfo::get_IsLiteral() - IL_0029: brfalse.s IL_0037 + IL_0542: br IL_0f65 - IL_002b: ldloc.0 - IL_002c: ldloc.3 - IL_002d: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0032: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0037: ldloc.2 - IL_0038: ldc.i4.1 - IL_0039: add - IL_003a: stloc.2 - IL_003b: ldloc.2 - IL_003c: ldloc.1 - IL_003d: ldlen - IL_003e: conv.i4 - IL_003f: blt.s IL_001f + IL_0547: ldloc.1 + IL_0548: ldc.i4 -832220446 + IL_054d: beq IL_0833 - IL_0041: ldloc.0 - IL_0042: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0047: ret - } // end of method Type::GetEnumNames + IL_0552: ldloc.1 + IL_0553: ldc.i4 -817166077 + IL_0558: beq IL_0b51 - // method line 568 - .method public hidebysig - instance default string GetEnumName (object 'value') cil managed - { - // Method begins at RVA 0x7128 - // Code size 120 (0x78) - .maxstack 2 - .locals init ( - string V_0, - class IKVM.Reflection.FieldInfo[] V_1, - int32 V_2, - class IKVM.Reflection.FieldInfo V_3) - IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsEnum() - IL_0006: brtrue.s IL_000e + IL_055d: ldloc.1 + IL_055e: ldc.i4 -801716239 + IL_0563: beq IL_07df - IL_0008: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_000d: throw - IL_000e: ldarg.1 - IL_000f: brtrue.s IL_0017 + IL_0568: br IL_0f65 - IL_0011: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'() - IL_0016: throw - IL_0017: nop - .try { // 0 - IL_0018: ldarg.1 - IL_0019: ldarg.0 - IL_001a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetEnumUnderlyingType() - IL_001f: call valuetype [mscorlib]System.TypeCode class IKVM.Reflection.Type::GetTypeCode(class IKVM.Reflection.Type) - IL_0024: call object class [mscorlib]System.Convert::ChangeType(object, valuetype [mscorlib]System.TypeCode) - IL_0029: starg.s 1 - IL_002b: leave.s IL_003e + IL_056d: ldloc.1 + IL_056e: ldc.i4 -784353164 + IL_0573: bgt.un.s IL_059b - } // end .try 0 - catch class [mscorlib]System.FormatException { // 0 - IL_002d: pop - IL_002e: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_0033: throw - } // end handler 0 - catch class [mscorlib]System.OverflowException { // 1 - IL_0034: pop - IL_0035: ldnull - IL_0036: stloc.0 - IL_0037: leave.s IL_0076 + IL_0575: ldloc.1 + IL_0576: ldc.i4 -796548608 + IL_057b: beq IL_0a6a - } // end handler 1 - catch class [mscorlib]System.InvalidCastException { // 2 - IL_0039: pop - IL_003a: ldnull - IL_003b: stloc.0 - IL_003c: leave.s IL_0076 + IL_0580: ldloc.1 + IL_0581: ldc.i4 -794816883 + IL_0586: beq IL_0959 - } // end handler 2 - IL_003e: ldarg.0 - IL_003f: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() - IL_0044: stloc.1 - IL_0045: ldc.i4.0 - IL_0046: stloc.2 - IL_0047: br.s IL_006e + IL_058b: ldloc.1 + IL_058c: ldc.i4 -784353164 + IL_0591: beq IL_0f05 - IL_0049: ldloc.1 - IL_004a: ldloc.2 - IL_004b: ldelem.ref - IL_004c: stloc.3 - IL_004d: ldloc.3 - IL_004e: callvirt instance bool class IKVM.Reflection.FieldInfo::get_IsLiteral() - IL_0053: brfalse.s IL_006a + IL_0596: br IL_0f65 - IL_0055: ldloc.3 - IL_0056: callvirt instance object class IKVM.Reflection.FieldInfo::GetRawConstantValue() - IL_005b: ldarg.1 - IL_005c: callvirt instance bool object::Equals(object) - IL_0061: brfalse.s IL_006a + IL_059b: ldloc.1 + IL_059c: ldc.i4 -705764133 + IL_05a1: bgt.un.s IL_05be - IL_0063: ldloc.3 - IL_0064: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0069: ret - IL_006a: ldloc.2 - IL_006b: ldc.i4.1 - IL_006c: add - IL_006d: stloc.2 - IL_006e: ldloc.2 - IL_006f: ldloc.1 - IL_0070: ldlen - IL_0071: conv.i4 - IL_0072: blt.s IL_0049 + IL_05a3: ldloc.1 + IL_05a4: ldc.i4 -716491124 + IL_05a9: beq IL_0b12 - IL_0074: ldnull - IL_0075: ret - IL_0076: ldloc.0 - IL_0077: ret - } // end of method Type::GetEnumName + IL_05ae: ldloc.1 + IL_05af: ldc.i4 -705764133 + IL_05b4: beq IL_0e6f - // method line 569 - .method public hidebysig - instance default bool IsEnumDefined (object 'value') cil managed - { - // Method begins at RVA 0x71d4 - // Code size 133 (0x85) - .maxstack 2 - .locals init ( - object[] V_0, - class IKVM.Reflection.FieldInfo[] V_1, - int32 V_2, - class IKVM.Reflection.FieldInfo V_3) - IL_0000: ldarg.1 - IL_0001: isinst [mscorlib]System.String - IL_0006: brfalse.s IL_001d + IL_05b9: br IL_0f65 - IL_0008: ldarg.0 - IL_0009: call instance string[] class IKVM.Reflection.Type::GetEnumNames() - IL_000e: stloc.0 - IL_000f: ldloc.0 - IL_0010: ldarg.1 - IL_0011: call int32 class [mscorlib]System.Array::IndexOf (!!0[], !!0) - IL_0016: ldc.i4.m1 - IL_0017: ceq - IL_0019: ldc.i4.0 - IL_001a: ceq - IL_001c: ret - IL_001d: ldarg.0 - IL_001e: call instance bool class IKVM.Reflection.Type::get_IsEnum() - IL_0023: brtrue.s IL_002b + IL_05be: ldloc.1 + IL_05bf: ldc.i4 -675505769 + IL_05c4: beq IL_0998 - IL_0025: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_002a: throw - IL_002b: ldarg.1 - IL_002c: brtrue.s IL_0034 + IL_05c9: ldloc.1 + IL_05ca: ldc.i4 -644790444 + IL_05cf: beq IL_0d34 - IL_002e: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'() - IL_0033: throw - IL_0034: ldarg.1 - IL_0035: callvirt instance class [mscorlib]System.Type object::GetType() - IL_003a: call valuetype [mscorlib]System.TypeCode class [mscorlib]System.Type::GetTypeCode(class [mscorlib]System.Type) - IL_003f: ldarg.0 - IL_0040: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetEnumUnderlyingType() - IL_0045: call valuetype [mscorlib]System.TypeCode class IKVM.Reflection.Type::GetTypeCode(class IKVM.Reflection.Type) - IL_004a: beq.s IL_0052 + IL_05d4: br IL_0f65 - IL_004c: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_0051: throw - IL_0052: ldarg.0 - IL_0053: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() - IL_0058: stloc.1 - IL_0059: ldc.i4.0 - IL_005a: stloc.2 - IL_005b: br.s IL_007d + IL_05d9: ldloc.1 + IL_05da: ldc.i4 -474659240 + IL_05df: bgt.un.s IL_064d - IL_005d: ldloc.1 - IL_005e: ldloc.2 - IL_005f: ldelem.ref - IL_0060: stloc.3 - IL_0061: ldloc.3 - IL_0062: callvirt instance bool class IKVM.Reflection.FieldInfo::get_IsLiteral() - IL_0067: brfalse.s IL_0079 + IL_05e1: ldloc.1 + IL_05e2: ldc.i4 -569416459 + IL_05e7: bgt.un.s IL_060f - IL_0069: ldloc.3 - IL_006a: callvirt instance object class IKVM.Reflection.FieldInfo::GetRawConstantValue() - IL_006f: ldarg.1 - IL_0070: callvirt instance bool object::Equals(object) - IL_0075: brfalse.s IL_0079 + IL_05e9: ldloc.1 + IL_05ea: ldc.i4 -606187147 + IL_05ef: beq IL_0be4 - IL_0077: ldc.i4.1 - IL_0078: ret - IL_0079: ldloc.2 - IL_007a: ldc.i4.1 - IL_007b: add - IL_007c: stloc.2 - IL_007d: ldloc.2 - IL_007e: ldloc.1 - IL_007f: ldlen - IL_0080: conv.i4 - IL_0081: blt.s IL_005d + IL_05f4: ldloc.1 + IL_05f5: ldc.i4 -571840511 + IL_05fa: beq IL_0887 - IL_0083: ldc.i4.0 - IL_0084: ret - } // end of method Type::IsEnumDefined + IL_05ff: ldloc.1 + IL_0600: ldc.i4 -569416459 + IL_0605: beq IL_0afd - // method line 570 - .method public virtual hidebysig - instance default string ToString () cil managed - { - // Method begins at RVA 0x7265 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_0006: ret - } // end of method Type::ToString + IL_060a: br IL_0f65 - // method line 571 - .method public virtual hidebysig newslot abstract specialname - instance default string get_FullName () cil managed - { - // Method begins at RVA 0x0 - } // end of method Type::get_FullName + IL_060f: ldloc.1 + IL_0610: ldc.i4 -505760766 + IL_0615: bgt.un.s IL_0632 - // method line 572 - .method family hidebysig - instance default string GetFullName () cil managed - { - // Method begins at RVA 0x7270 - // Code size 132 (0x84) - .maxstack 4 - .locals init ( - string V_0, - class IKVM.Reflection.Type V_1) - IL_0000: ldarg.0 - IL_0001: call instance string class IKVM.Reflection.Type::get___Namespace() - IL_0006: call string valuetype IKVM.Reflection.TypeNameParser::Escape(string) - IL_000b: stloc.0 - IL_000c: ldarg.0 - IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_0012: stloc.1 - IL_0013: ldloc.1 - IL_0014: ldnull - IL_0015: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_001a: brfalse.s IL_0038 + IL_0617: ldloc.1 + IL_0618: ldc.i4 -526397852 + IL_061d: beq IL_0a01 - IL_001c: ldloc.0 - IL_001d: brtrue.s IL_0026 + IL_0622: ldloc.1 + IL_0623: ldc.i4 -505760766 + IL_0628: beq IL_0d88 - IL_001f: ldarg.0 - IL_0020: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0025: ret - IL_0026: ldloc.0 - IL_0027: ldstr "." - IL_002c: ldarg.0 - IL_002d: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0032: call string string::Concat(string, string, string) - IL_0037: ret - IL_0038: ldloc.0 - IL_0039: brtrue.s IL_0052 + IL_062d: br IL_0f65 - IL_003b: ldloc.1 - IL_003c: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_0041: ldstr "+" - IL_0046: ldarg.0 - IL_0047: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_004c: call string string::Concat(string, string, string) - IL_0051: ret - IL_0052: ldc.i4.5 - IL_0053: newarr [mscorlib]System.String - IL_0058: dup - IL_0059: ldc.i4.0 - IL_005a: ldloc.1 - IL_005b: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_0060: stelem.ref - IL_0061: dup - IL_0062: ldc.i4.1 - IL_0063: ldstr "+" - IL_0068: stelem.ref - IL_0069: dup - IL_006a: ldc.i4.2 - IL_006b: ldloc.0 - IL_006c: stelem.ref - IL_006d: dup - IL_006e: ldc.i4.3 - IL_006f: ldstr "." - IL_0074: stelem.ref - IL_0075: dup - IL_0076: ldc.i4.4 - IL_0077: ldarg.0 - IL_0078: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_007d: stelem.ref - IL_007e: call string string::Concat(string[]) - IL_0083: ret - } // end of method Type::GetFullName + IL_0632: ldloc.1 + IL_0633: ldc.i4 -502932514 + IL_0638: beq IL_08f0 - // method line 573 - .method assembly virtual hidebysig newslot specialname strict - instance default bool get_IsModulePseudoType () cil managed - { - // Method begins at RVA 0x7300 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Type::get_IsModulePseudoType + IL_063d: ldloc.1 + IL_063e: ldc.i4 -474659240 + IL_0643: beq IL_0ef6 - // method line 574 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed - { - // Method begins at RVA 0x7303 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Type::GetGenericTypeArgument + IL_0648: br IL_0f65 - // method line 575 - .method public hidebysig - instance default class IKVM.Reflection.MemberInfo[] GetDefaultMembers () cil managed - { - // Method begins at RVA 0x730c - // Code size 131 (0x83) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_1, - class IKVM.Reflection.CustomAttributeData V_2, - valuetype IKVM.Reflection.CustomAttributeTypedArgument V_3, - class IKVM.Reflection.MemberInfo[] V_4) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0006: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000b: ldtoken [mscorlib]System.Reflection.DefaultMemberAttribute - IL_0010: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0015: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_001a: stloc.0 - IL_001b: ldarg.0 - IL_001c: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributes(class IKVM.Reflection.MemberInfo) - IL_0021: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0026: stloc.1 - .try { // 0 - IL_0027: br.s IL_0066 + IL_064d: ldloc.1 + IL_064e: ldc.i4 -348870753 + IL_0653: bgt.un.s IL_067b - IL_0029: ldloc.1 - IL_002a: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() - IL_002f: stloc.2 - IL_0030: ldloc.2 - IL_0031: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() - IL_0036: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_003b: ldloc.0 - IL_003c: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_0041: brfalse.s IL_0066 + IL_0655: ldloc.1 + IL_0656: ldc.i4 -467933226 + IL_065b: beq IL_0ca1 - IL_0043: ldarg.0 - IL_0044: ldloc.2 - IL_0045: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_ConstructorArguments() - IL_004a: ldc.i4.0 - IL_004b: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) - IL_0050: stloc.3 - IL_0051: ldloca.s 3 - IL_0053: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() - IL_0058: castclass [mscorlib]System.String - IL_005d: call instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMember(string) - IL_0062: stloc.s 4 - IL_0064: leave.s IL_0080 + IL_0660: ldloc.1 + IL_0661: ldc.i4 -383287397 + IL_0666: beq IL_09ad - IL_0066: ldloc.1 - IL_0067: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_006c: brtrue.s IL_0029 + IL_066b: ldloc.1 + IL_066c: ldc.i4 -348870753 + IL_0671: beq IL_0f14 - IL_006e: leave.s IL_007a + IL_0676: br IL_0f65 - } // end .try 0 - finally { // 0 - IL_0070: ldloc.1 - IL_0071: brfalse.s IL_0079 + IL_067b: ldloc.1 + IL_067c: ldc.i4 -213535152 + IL_0681: bgt.un.s IL_069e - IL_0073: ldloc.1 - IL_0074: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0079: endfinally - } // end handler 0 - IL_007a: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_007f: ret - IL_0080: ldloc.s 4 - IL_0082: ret - } // end of method Type::GetDefaultMembers + IL_0683: ldloc.1 + IL_0684: ldc.i4 -266170299 + IL_0689: beq IL_0a94 - // method line 576 - .method public hidebysig - instance default class IKVM.Reflection.MemberInfo[] GetMember (string name) cil managed - { - // Method begins at RVA 0x73ac - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.s 0x1c - IL_0004: call instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMember(string, valuetype IKVM.Reflection.BindingFlags) - IL_0009: ret - } // end of method Type::GetMember + IL_068e: ldloc.1 + IL_068f: ldc.i4 -213535152 + IL_0694: beq IL_0cb6 - // method line 577 - .method public hidebysig - instance default class IKVM.Reflection.MemberInfo[] GetMember (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed - { - // Method begins at RVA 0x73b7 - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4 191 - IL_0007: ldarg.2 - IL_0008: call instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMember(string, valuetype IKVM.Reflection.MemberTypes, valuetype IKVM.Reflection.BindingFlags) - IL_000d: ret - } // end of method Type::GetMember + IL_0699: br IL_0f65 - // method line 578 - .method public hidebysig - instance default class IKVM.Reflection.MemberInfo[] GetMembers () cil managed - { - // Method begins at RVA 0x73c6 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x1c - IL_0003: call instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMembers(valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetMembers + IL_069e: ldloc.1 + IL_069f: ldc.i4 -170890156 + IL_06a4: beq IL_0db2 - // method line 579 - .method public hidebysig - instance default class IKVM.Reflection.MemberInfo[] GetMembers (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed - { - // Method begins at RVA 0x73d0 - // Code size 89 (0x59) - .maxstack 4 - IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0005: dup - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: call instance class IKVM.Reflection.ConstructorInfo[] class IKVM.Reflection.Type::GetConstructors(valuetype IKVM.Reflection.BindingFlags) - IL_000d: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::AddRange(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0012: dup - IL_0013: ldarg.0 - IL_0014: ldarg.1 - IL_0015: call instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.Type::GetMethods(valuetype IKVM.Reflection.BindingFlags) - IL_001a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::AddRange(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_001f: dup - IL_0020: ldarg.0 - IL_0021: ldarg.1 - IL_0022: call instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::GetFields(valuetype IKVM.Reflection.BindingFlags) - IL_0027: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::AddRange(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_002c: dup - IL_002d: ldarg.0 - IL_002e: ldarg.1 - IL_002f: call instance class IKVM.Reflection.PropertyInfo[] class IKVM.Reflection.Type::GetProperties(valuetype IKVM.Reflection.BindingFlags) - IL_0034: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::AddRange(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0039: dup - IL_003a: ldarg.0 - IL_003b: ldarg.1 - IL_003c: call instance class IKVM.Reflection.EventInfo[] class IKVM.Reflection.Type::GetEvents(valuetype IKVM.Reflection.BindingFlags) - IL_0041: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::AddRange(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0046: dup - IL_0047: ldarg.0 - IL_0048: ldarg.1 - IL_0049: call instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetNestedTypes(valuetype IKVM.Reflection.BindingFlags) - IL_004e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::AddRange(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0053: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0058: ret - } // end of method Type::GetMembers + IL_06a9: ldloc.1 + IL_06aa: ldc.i4 -59194777 + IL_06af: beq IL_0e84 - // method line 580 - .method public hidebysig - instance default class IKVM.Reflection.MemberInfo[] GetMember (string name, valuetype IKVM.Reflection.MemberTypes 'type', valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed - { - // Method begins at RVA 0x7438 - // Code size 90 (0x5a) - .maxstack 5 - .locals init ( - class IKVM.Reflection.MemberFilter V_0) - IL_0000: ldarg.3 - IL_0001: ldc.i4.1 - IL_0002: and - IL_0003: brfalse.s IL_002f + IL_06b4: br IL_0f65 - IL_0005: ldarg.1 - IL_0006: callvirt instance string string::ToLowerInvariant() - IL_000b: starg.s 1 - IL_000d: ldsfld class IKVM.Reflection.MemberFilter IKVM.Reflection.Type/'<>c'::'<>9__114_0' - IL_0012: dup - IL_0013: brtrue.s IL_002c + IL_06b9: ldloc.0 + IL_06ba: ldstr "System" + IL_06bf: call bool string::op_Equality(string, string) + IL_06c4: brtrue IL_0f32 - IL_0015: pop - IL_0016: ldsfld class IKVM.Reflection.Type/'<>c' IKVM.Reflection.Type/'<>c'::'<>9' - IL_001b: ldftn instance bool class IKVM.Reflection.Type/'<>c'::'b__114_0'(class IKVM.Reflection.MemberInfo, object) - IL_0021: newobj instance void class IKVM.Reflection.MemberFilter::'.ctor'(object, native int) - IL_0026: dup - IL_0027: stsfld class IKVM.Reflection.MemberFilter IKVM.Reflection.Type/'<>c'::'<>9__114_0' - IL_002c: stloc.0 - IL_002d: br.s IL_004f + IL_06c9: br IL_0f65 - IL_002f: ldsfld class IKVM.Reflection.MemberFilter IKVM.Reflection.Type/'<>c'::'<>9__114_1' - IL_0034: dup - IL_0035: brtrue.s IL_004e + IL_06ce: ldloc.0 + IL_06cf: ldstr "System.Core" + IL_06d4: call bool string::op_Equality(string, string) + IL_06d9: brtrue IL_0f32 - IL_0037: pop - IL_0038: ldsfld class IKVM.Reflection.Type/'<>c' IKVM.Reflection.Type/'<>c'::'<>9' - IL_003d: ldftn instance bool class IKVM.Reflection.Type/'<>c'::'b__114_1'(class IKVM.Reflection.MemberInfo, object) - IL_0043: newobj instance void class IKVM.Reflection.MemberFilter::'.ctor'(object, native int) - IL_0048: dup - IL_0049: stsfld class IKVM.Reflection.MemberFilter IKVM.Reflection.Type/'<>c'::'<>9__114_1' - IL_004e: stloc.0 - IL_004f: ldarg.0 - IL_0050: ldarg.2 - IL_0051: ldarg.3 - IL_0052: ldloc.0 - IL_0053: ldarg.1 - IL_0054: call instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::FindMembers(valuetype IKVM.Reflection.MemberTypes, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.MemberFilter, object) - IL_0059: ret - } // end of method Type::GetMember + IL_06de: br IL_0f65 - // method line 581 - .method private static hidebysig - default void AddMembers (class [mscorlib]System.Collections.Generic.List`1 list, class IKVM.Reflection.MemberFilter 'filter', object filterCriteria, class IKVM.Reflection.MemberInfo[] members) cil managed - { - // Method begins at RVA 0x74a0 - // Code size 41 (0x29) - .maxstack 3 - .locals init ( - class IKVM.Reflection.MemberInfo[] V_0, - int32 V_1, - class IKVM.Reflection.MemberInfo V_2) - IL_0000: ldarg.3 - IL_0001: stloc.0 - IL_0002: ldc.i4.0 - IL_0003: stloc.1 - IL_0004: br.s IL_0022 + IL_06e3: ldloc.0 + IL_06e4: ldstr "System.Data" + IL_06e9: call bool string::op_Equality(string, string) + IL_06ee: brtrue IL_0f32 - IL_0006: ldloc.0 - IL_0007: ldloc.1 - IL_0008: ldelem.ref - IL_0009: stloc.2 - IL_000a: ldarg.1 - IL_000b: brfalse.s IL_0017 + IL_06f3: br IL_0f65 - IL_000d: ldarg.1 - IL_000e: ldloc.2 - IL_000f: ldarg.2 - IL_0010: callvirt instance bool class IKVM.Reflection.MemberFilter::Invoke(class IKVM.Reflection.MemberInfo, object) - IL_0015: brfalse.s IL_001e + IL_06f8: ldloc.0 + IL_06f9: ldstr "System.Data.DataSetExtensions" + IL_06fe: call bool string::op_Equality(string, string) + IL_0703: brtrue IL_0f32 - IL_0017: ldarg.0 - IL_0018: ldloc.2 - IL_0019: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_001e: ldloc.1 - IL_001f: ldc.i4.1 - IL_0020: add - IL_0021: stloc.1 - IL_0022: ldloc.1 - IL_0023: ldloc.0 - IL_0024: ldlen - IL_0025: conv.i4 - IL_0026: blt.s IL_0006 + IL_0708: br IL_0f65 - IL_0028: ret - } // end of method Type::AddMembers + 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 582 - .method public hidebysig - instance default class IKVM.Reflection.MemberInfo[] FindMembers (valuetype IKVM.Reflection.MemberTypes memberType, valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.MemberFilter 'filter', object filterCriteria) cil managed - { - // Method begins at RVA 0x74d8 - // Code size 156 (0x9c) - .maxstack 5 - .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - class IKVM.Reflection.MemberInfo[] V_1) - IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldarg.1 - IL_0007: ldc.i4.1 - IL_0008: and - IL_0009: brfalse.s IL_001d + IL_071d: br IL_0f65 - IL_000b: ldloc.0 - IL_000c: ldarg.3 - IL_000d: ldarg.s 4 - IL_000f: ldarg.0 - IL_0010: ldarg.2 - IL_0011: call instance class IKVM.Reflection.ConstructorInfo[] class IKVM.Reflection.Type::GetConstructors(valuetype IKVM.Reflection.BindingFlags) - IL_0016: stloc.1 - IL_0017: ldloc.1 - IL_0018: call void class IKVM.Reflection.Type::AddMembers(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.MemberFilter, object, class IKVM.Reflection.MemberInfo[]) - IL_001d: ldarg.1 - IL_001e: ldc.i4.8 - IL_001f: and - IL_0020: brfalse.s IL_0034 + IL_0722: ldloc.0 + IL_0723: ldstr "System.Data.OracleClient" + IL_0728: call bool string::op_Equality(string, string) + IL_072d: brtrue IL_0f32 - IL_0022: ldloc.0 - IL_0023: ldarg.3 - IL_0024: ldarg.s 4 - IL_0026: ldarg.0 - IL_0027: ldarg.2 - IL_0028: call instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.Type::GetMethods(valuetype IKVM.Reflection.BindingFlags) - IL_002d: stloc.1 - IL_002e: ldloc.1 - IL_002f: call void class IKVM.Reflection.Type::AddMembers(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.MemberFilter, object, class IKVM.Reflection.MemberInfo[]) - IL_0034: ldarg.1 - IL_0035: ldc.i4.4 - IL_0036: and - IL_0037: brfalse.s IL_004b + IL_0732: br IL_0f65 - IL_0039: ldloc.0 - IL_003a: ldarg.3 - IL_003b: ldarg.s 4 - IL_003d: ldarg.0 - IL_003e: ldarg.2 - IL_003f: call instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::GetFields(valuetype IKVM.Reflection.BindingFlags) - IL_0044: stloc.1 - IL_0045: ldloc.1 - IL_0046: call void class IKVM.Reflection.Type::AddMembers(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.MemberFilter, object, class IKVM.Reflection.MemberInfo[]) - IL_004b: ldarg.1 - IL_004c: ldc.i4.s 0x10 - IL_004e: and - IL_004f: brfalse.s IL_0063 + IL_0737: ldloc.0 + IL_0738: ldstr "System.Data.Services" + IL_073d: call bool string::op_Equality(string, string) + IL_0742: brtrue IL_0f32 - IL_0051: ldloc.0 - IL_0052: ldarg.3 - IL_0053: ldarg.s 4 - IL_0055: ldarg.0 - IL_0056: ldarg.2 - IL_0057: call instance class IKVM.Reflection.PropertyInfo[] class IKVM.Reflection.Type::GetProperties(valuetype IKVM.Reflection.BindingFlags) - IL_005c: stloc.1 - IL_005d: ldloc.1 - IL_005e: call void class IKVM.Reflection.Type::AddMembers(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.MemberFilter, object, class IKVM.Reflection.MemberInfo[]) - IL_0063: ldarg.1 - IL_0064: ldc.i4.2 - IL_0065: and - IL_0066: brfalse.s IL_007a + IL_0747: br IL_0f65 - IL_0068: ldloc.0 - IL_0069: ldarg.3 - IL_006a: ldarg.s 4 - IL_006c: ldarg.0 - IL_006d: ldarg.2 - IL_006e: call instance class IKVM.Reflection.EventInfo[] class IKVM.Reflection.Type::GetEvents(valuetype IKVM.Reflection.BindingFlags) - IL_0073: stloc.1 - IL_0074: ldloc.1 - IL_0075: call void class IKVM.Reflection.Type::AddMembers(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.MemberFilter, object, class IKVM.Reflection.MemberInfo[]) - IL_007a: ldarg.1 - IL_007b: ldc.i4 128 - IL_0080: and - IL_0081: brfalse.s IL_0095 + IL_074c: ldloc.0 + IL_074d: ldstr "System.Data.Services.Client" + IL_0752: call bool string::op_Equality(string, string) + IL_0757: brtrue IL_0f32 - IL_0083: ldloc.0 - IL_0084: ldarg.3 - IL_0085: ldarg.s 4 - IL_0087: ldarg.0 - IL_0088: ldarg.2 - IL_0089: call instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetNestedTypes(valuetype IKVM.Reflection.BindingFlags) - IL_008e: stloc.1 - IL_008f: ldloc.1 - IL_0090: call void class IKVM.Reflection.Type::AddMembers(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.MemberFilter, object, class IKVM.Reflection.MemberInfo[]) - IL_0095: ldloc.0 - IL_0096: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_009b: ret - } // end of method Type::FindMembers + IL_075c: br IL_0f65 - // method line 583 - .method private hidebysig - instance default class IKVM.Reflection.MemberInfo[] GetMembers () cil managed - { - // Method begins at RVA 0x7580 - // Code size 213 (0xd5) - .maxstack 2 - .locals init ( - class IKVM.Reflection.MemberInfo[] V_0) - IL_0000: ldtoken !!T - IL_0005: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_000a: ldtoken IKVM.Reflection.ConstructorInfo - IL_000f: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0014: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) - IL_0019: brtrue.s IL_0036 + IL_0761: ldloc.0 + IL_0762: ldstr "System.IdentityModel" + IL_0767: call bool string::op_Equality(string, string) + IL_076c: brtrue IL_0f32 - IL_001b: ldtoken !!T - IL_0020: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0025: ldtoken IKVM.Reflection.MethodInfo - IL_002a: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System