~/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.RuntimeTypeHandle) - IL_002f: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) - IL_0034: brfalse.s IL_003f + IL_0771: br IL_0f65 - IL_0036: ldarg.0 - IL_0037: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() - IL_003c: stloc.0 - IL_003d: ldloc.0 - IL_003e: ret - IL_003f: ldtoken !!T - IL_0044: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0049: ldtoken IKVM.Reflection.FieldInfo - IL_004e: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0053: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) - IL_0058: brfalse.s IL_0063 + IL_0776: ldloc.0 + IL_0777: ldstr "System.IdentityModel.Selectors" + IL_077c: call bool string::op_Equality(string, string) + IL_0781: brtrue IL_0f32 - IL_005a: ldarg.0 - IL_005b: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() - IL_0060: stloc.0 - IL_0061: ldloc.0 - IL_0062: ret - IL_0063: ldtoken !!T - IL_0068: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_006d: ldtoken IKVM.Reflection.PropertyInfo - IL_0072: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0077: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) - IL_007c: brfalse.s IL_0087 + IL_0786: br IL_0f65 - IL_007e: ldarg.0 - IL_007f: callvirt instance class IKVM.Reflection.PropertyInfo[] class IKVM.Reflection.Type::__GetDeclaredProperties() - IL_0084: stloc.0 - IL_0085: ldloc.0 - IL_0086: ret - IL_0087: ldtoken !!T - IL_008c: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0091: ldtoken IKVM.Reflection.EventInfo - IL_0096: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_009b: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) - IL_00a0: brfalse.s IL_00ab + IL_078b: ldloc.0 + IL_078c: ldstr "System.IO.Compression" + IL_0791: call bool string::op_Equality(string, string) + IL_0796: brtrue IL_0f32 - IL_00a2: ldarg.0 - IL_00a3: callvirt instance class IKVM.Reflection.EventInfo[] class IKVM.Reflection.Type::__GetDeclaredEvents() - IL_00a8: stloc.0 - IL_00a9: ldloc.0 - IL_00aa: ret - IL_00ab: ldtoken !!T - IL_00b0: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00b5: ldtoken IKVM.Reflection.Type - IL_00ba: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00bf: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) - IL_00c4: brfalse.s IL_00cf + IL_079b: br IL_0f65 - IL_00c6: ldarg.0 - IL_00c7: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredTypes() - IL_00cc: stloc.0 - IL_00cd: ldloc.0 - IL_00ce: ret - IL_00cf: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_00d4: throw - } // end of method Type::GetMembers + IL_07a0: ldloc.0 + IL_07a1: ldstr "System.IO.Compression.FileSystem" + IL_07a6: call bool string::op_Equality(string, string) + IL_07ab: brtrue IL_0f32 - // method line 584 - .method private hidebysig - instance default !!T[] GetMembers<(class IKVM.Reflection.MemberInfo) T> (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed - { - // Method begins at RVA 0x7664 - // Code size 179 (0xb3) - .maxstack 3 - .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - class IKVM.Reflection.MemberInfo[] V_1, - int32 V_2, - class IKVM.Reflection.MemberInfo V_3, - class IKVM.Reflection.Type V_4, - class IKVM.Reflection.MemberInfo V_5) - IL_0000: ldarg.0 - IL_0001: callvirt instance void class IKVM.Reflection.Type::CheckBaked() - IL_0006: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_000b: stloc.0 - IL_000c: ldarg.0 - IL_000d: call instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMembers () - IL_0012: stloc.1 - IL_0013: ldc.i4.0 - IL_0014: stloc.2 - IL_0015: br.s IL_003c + IL_07b0: br IL_0f65 - IL_0017: ldloc.1 - IL_0018: ldloc.2 - IL_0019: ldelem.ref - IL_001a: stloc.3 - IL_001b: ldloc.3 - IL_001c: isinst !!0 - IL_0021: brfalse.s IL_0038 + IL_07b5: ldloc.0 + IL_07b6: ldstr "System.Numerics" + IL_07bb: call bool string::op_Equality(string, string) + IL_07c0: brtrue IL_0f32 - IL_0023: ldloc.3 - IL_0024: ldarg.1 - IL_0025: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(valuetype IKVM.Reflection.BindingFlags) - IL_002a: brfalse.s IL_0038 + IL_07c5: br IL_0f65 - IL_002c: ldloc.0 - IL_002d: ldloc.3 - IL_002e: unbox.any !!0 - IL_0033: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0038: ldloc.2 - IL_0039: ldc.i4.1 - IL_003a: add - IL_003b: stloc.2 - IL_003c: ldloc.2 - IL_003d: ldloc.1 - IL_003e: ldlen - IL_003f: conv.i4 - IL_0040: blt.s IL_0017 + IL_07ca: ldloc.0 + IL_07cb: ldstr "System.Reflection.Context" + IL_07d0: call bool string::op_Equality(string, string) + IL_07d5: brtrue IL_0f32 - IL_0042: ldarg.1 - IL_0043: ldc.i4.2 - IL_0044: and - IL_0045: brtrue.s IL_00ac + IL_07da: br IL_0f65 - IL_0047: ldarg.0 - IL_0048: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_004d: stloc.s 4 - IL_004f: br.s IL_00a2 + IL_07df: ldloc.0 + IL_07e0: ldstr "System.Runtime.Remoting" + IL_07e5: call bool string::op_Equality(string, string) + IL_07ea: brtrue IL_0f32 - IL_0051: ldloc.s 4 - IL_0053: callvirt instance void class IKVM.Reflection.Type::CheckBaked() - IL_0058: ldloc.s 4 - IL_005a: callvirt instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMembers () - IL_005f: stloc.1 - IL_0060: ldc.i4.0 - IL_0061: stloc.2 - IL_0062: br.s IL_0093 + IL_07ef: br IL_0f65 - IL_0064: ldloc.1 - IL_0065: ldloc.2 - IL_0066: ldelem.ref - IL_0067: stloc.s 5 - IL_0069: ldloc.s 5 - IL_006b: isinst !!0 - IL_0070: brfalse.s IL_008f + IL_07f4: ldloc.0 + IL_07f5: ldstr "System.Runtime.Serialization" + IL_07fa: call bool string::op_Equality(string, string) + IL_07ff: brtrue IL_0f32 - IL_0072: ldloc.s 5 - IL_0074: ldarg.1 - IL_0075: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatchInherited(valuetype IKVM.Reflection.BindingFlags) - IL_007a: brfalse.s IL_008f + IL_0804: br IL_0f65 - IL_007c: ldloc.0 - IL_007d: ldloc.s 5 - IL_007f: ldarg.0 - IL_0080: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.MemberInfo::SetReflectedType(class IKVM.Reflection.Type) - IL_0085: unbox.any !!0 - IL_008a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_008f: ldloc.2 - IL_0090: ldc.i4.1 - IL_0091: add - IL_0092: stloc.2 - IL_0093: ldloc.2 - IL_0094: ldloc.1 - IL_0095: ldlen - IL_0096: conv.i4 - IL_0097: blt.s IL_0064 + IL_0809: ldloc.0 + IL_080a: ldstr "System.Runtime.WindowsRuntime" + IL_080f: call bool string::op_Equality(string, string) + IL_0814: brtrue IL_0f32 - IL_0099: ldloc.s 4 - IL_009b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_00a0: stloc.s 4 - IL_00a2: ldloc.s 4 - IL_00a4: ldnull - IL_00a5: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00aa: brtrue.s IL_0051 + IL_0819: br IL_0f65 - IL_00ac: ldloc.0 - IL_00ad: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_00b2: ret - } // end of method Type::GetMembers + IL_081e: ldloc.0 + IL_081f: ldstr "System.Runtime.WindowsRuntime.UI.Xaml" + IL_0824: call bool string::op_Equality(string, string) + IL_0829: brtrue IL_0f32 - // method line 585 - .method private hidebysig - instance default !!T GetMemberByName<(class IKVM.Reflection.MemberInfo) T> (string name, valuetype IKVM.Reflection.BindingFlags 'flags', class [mscorlib]System.Predicate`1 'filter') cil managed - { - // Method begins at RVA 0x7724 - // Code size 429 (0x1ad) - .maxstack 2 - .locals init ( - !!T V_0, - class IKVM.Reflection.MemberInfo[] V_1, - int32 V_2, - class IKVM.Reflection.MemberInfo V_3, - string V_4, - class IKVM.Reflection.Type V_5, - class IKVM.Reflection.MemberInfo V_6, - string V_7, - class IKVM.Reflection.MethodInfo V_8) - IL_0000: ldarg.0 - IL_0001: callvirt instance void class IKVM.Reflection.Type::CheckBaked() - IL_0006: ldarg.2 - IL_0007: ldc.i4.1 - IL_0008: and - IL_0009: brfalse.s IL_0013 + IL_082e: br IL_0f65 - IL_000b: ldarg.1 - IL_000c: callvirt instance string string::ToLowerInvariant() - IL_0011: starg.s 1 - IL_0013: ldloca.s 0 - IL_0015: initobj !!0 - IL_001b: ldarg.0 - IL_001c: call instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMembers () - IL_0021: stloc.1 - IL_0022: ldc.i4.0 - IL_0023: stloc.2 - IL_0024: br.s IL_008b + IL_0833: ldloc.0 + IL_0834: ldstr "System.ServiceModel" + IL_0839: call bool string::op_Equality(string, string) + IL_083e: brtrue IL_0f32 - IL_0026: ldloc.1 - IL_0027: ldloc.2 - IL_0028: ldelem.ref - IL_0029: stloc.3 - IL_002a: ldloc.3 - IL_002b: isinst !!0 - IL_0030: brfalse.s IL_0087 + IL_0843: br IL_0f65 - IL_0032: ldloc.3 - IL_0033: ldarg.2 - IL_0034: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(valuetype IKVM.Reflection.BindingFlags) - IL_0039: brfalse.s IL_0087 + IL_0848: ldloc.0 + IL_0849: ldstr "System.Transactions" + IL_084e: call bool string::op_Equality(string, string) + IL_0853: brtrue IL_0f32 - IL_003b: ldloc.3 - IL_003c: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0041: stloc.s 4 - IL_0043: ldarg.2 - IL_0044: ldc.i4.1 - IL_0045: and - IL_0046: brfalse.s IL_0051 + IL_0858: br IL_0f65 - IL_0048: ldloc.s 4 - IL_004a: callvirt instance string string::ToLowerInvariant() - IL_004f: stloc.s 4 - IL_0051: ldloc.s 4 - IL_0053: ldarg.1 - IL_0054: call bool string::op_Equality(string, string) - IL_0059: brfalse.s IL_0087 + IL_085d: ldloc.0 + IL_085e: ldstr "System.Windows.Forms" + IL_0863: call bool string::op_Equality(string, string) + IL_0868: brtrue IL_0f32 - IL_005b: ldarg.3 - IL_005c: brfalse.s IL_006c + IL_086d: br IL_0f65 - IL_005e: ldarg.3 - IL_005f: ldloc.3 - IL_0060: unbox.any !!0 - IL_0065: callvirt instance bool class [mscorlib]System.Predicate`1::Invoke(!0) - IL_006a: brfalse.s IL_0087 + IL_0872: ldloc.0 + IL_0873: ldstr "System.Xml" + IL_0878: call bool string::op_Equality(string, string) + IL_087d: brtrue IL_0f32 - IL_006c: ldloc.0 - IL_006d: box !!0 - IL_0072: ldnull - IL_0073: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0078: brfalse.s IL_0080 + IL_0882: br IL_0f65 - IL_007a: newobj instance void class IKVM.Reflection.AmbiguousMatchException::'.ctor'() - IL_007f: throw - IL_0080: ldloc.3 - IL_0081: unbox.any !!0 - IL_0086: stloc.0 - IL_0087: ldloc.2 - IL_0088: ldc.i4.1 - IL_0089: add - IL_008a: stloc.2 - IL_008b: ldloc.2 - IL_008c: ldloc.1 - IL_008d: ldlen - IL_008e: conv.i4 - IL_008f: blt.s IL_0026 + IL_0887: ldloc.0 + IL_0888: ldstr "System.Xml.Linq" + IL_088d: call bool string::op_Equality(string, string) + IL_0892: brtrue IL_0f32 - IL_0091: ldarg.2 - IL_0092: ldc.i4.2 - IL_0093: and - IL_0094: brtrue IL_01ab + IL_0897: br IL_0f65 - IL_0099: ldarg.0 - IL_009a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_009f: stloc.s 5 - IL_00a1: br IL_0175 + IL_089c: ldloc.0 + IL_089d: ldstr "System.Xml.Serialization" + IL_08a2: call bool string::op_Equality(string, string) + IL_08a7: brtrue IL_0f32 - IL_00a6: ldloc.s 5 - IL_00a8: callvirt instance void class IKVM.Reflection.Type::CheckBaked() - IL_00ad: ldloc.s 5 - IL_00af: callvirt instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMembers () - IL_00b4: stloc.1 - IL_00b5: ldc.i4.0 - IL_00b6: stloc.2 - IL_00b7: br IL_0163 + IL_08ac: br IL_0f65 - IL_00bc: ldloc.1 - IL_00bd: ldloc.2 - IL_00be: ldelem.ref - IL_00bf: stloc.s 6 - IL_00c1: ldloc.s 6 - IL_00c3: isinst !!0 - IL_00c8: brfalse IL_015f + IL_08b1: ldloc.0 + IL_08b2: ldstr "Microsoft.CSharp" + IL_08b7: call bool string::op_Equality(string, string) + IL_08bc: brtrue IL_0f43 - IL_00cd: ldloc.s 6 - IL_00cf: ldarg.2 - IL_00d0: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatchInherited(valuetype IKVM.Reflection.BindingFlags) - IL_00d5: brfalse IL_015f + IL_08c1: br IL_0f65 - IL_00da: ldloc.s 6 - IL_00dc: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_00e1: stloc.s 7 - IL_00e3: ldarg.2 - IL_00e4: ldc.i4.1 - IL_00e5: and - IL_00e6: brfalse.s IL_00f1 + IL_08c6: ldloc.0 + IL_08c7: ldstr "Microsoft.VisualBasic" + IL_08cc: call bool string::op_Equality(string, string) + IL_08d1: brtrue IL_0f43 - IL_00e8: ldloc.s 7 - IL_00ea: callvirt instance string string::ToLowerInvariant() - IL_00ef: stloc.s 7 - IL_00f1: ldloc.s 7 - IL_00f3: ldarg.1 - IL_00f4: call bool string::op_Equality(string, string) - IL_00f9: brfalse.s IL_015f + IL_08d6: br IL_0f65 - IL_00fb: ldarg.3 - IL_00fc: brfalse.s IL_010d + IL_08db: ldloc.0 + IL_08dc: ldstr "System.Collections" + IL_08e1: call bool string::op_Equality(string, string) + IL_08e6: brtrue IL_0f43 - IL_00fe: ldarg.3 - IL_00ff: ldloc.s 6 - IL_0101: unbox.any !!0 - IL_0106: callvirt instance bool class [mscorlib]System.Predicate`1::Invoke(!0) - IL_010b: brfalse.s IL_015f + IL_08eb: br IL_0f65 - IL_010d: ldloc.0 - IL_010e: box !!0 - IL_0113: ldnull - IL_0114: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0119: brfalse.s IL_0151 + IL_08f0: ldloc.0 + IL_08f1: ldstr "System.Collections.Concurrent" + IL_08f6: call bool string::op_Equality(string, string) + IL_08fb: brtrue IL_0f43 - IL_011b: ldloc.0 - IL_011c: box !!0 - IL_0121: isinst IKVM.Reflection.MethodInfo - IL_0126: dup - IL_0127: stloc.s 8 - IL_0129: ldnull - IL_012a: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_012f: brfalse.s IL_014b + IL_0900: br IL_0f65 - IL_0131: ldloc.s 8 - IL_0133: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0138: ldloc.s 6 - IL_013a: castclass IKVM.Reflection.MethodBase - IL_013f: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0144: callvirt instance bool class IKVM.Reflection.MethodSignature::MatchParameterTypes(class IKVM.Reflection.MethodSignature) - IL_0149: brtrue.s IL_015f + IL_0905: ldloc.0 + IL_0906: ldstr "System.ComponentModel" + IL_090b: call bool string::op_Equality(string, string) + IL_0910: brtrue IL_0f43 - IL_014b: newobj instance void class IKVM.Reflection.AmbiguousMatchException::'.ctor'() - IL_0150: throw - IL_0151: ldloc.s 6 - IL_0153: ldarg.0 - IL_0154: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.MemberInfo::SetReflectedType(class IKVM.Reflection.Type) - IL_0159: unbox.any !!0 - IL_015e: stloc.0 - IL_015f: ldloc.2 - IL_0160: ldc.i4.1 - IL_0161: add - IL_0162: stloc.2 - IL_0163: ldloc.2 - IL_0164: ldloc.1 - IL_0165: ldlen - IL_0166: conv.i4 - IL_0167: blt IL_00bc + IL_0915: br IL_0f65 - IL_016c: ldloc.s 5 - IL_016e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0173: stloc.s 5 - IL_0175: ldloc.0 - IL_0176: box !!0 - IL_017b: ldnull - IL_017c: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0181: brtrue.s IL_019e + IL_091a: ldloc.0 + IL_091b: ldstr "System.ComponentModel.Annotations" + IL_0920: call bool string::op_Equality(string, string) + IL_0925: brtrue IL_0f43 - IL_0183: ldtoken !!T - IL_0188: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_018d: ldtoken IKVM.Reflection.MethodInfo - IL_0192: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0197: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) - IL_019c: brfalse.s IL_01ab + IL_092a: br IL_0f65 - IL_019e: ldloc.s 5 - IL_01a0: ldnull - IL_01a1: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_01a6: brtrue IL_00a6 + IL_092f: ldloc.0 + IL_0930: ldstr "System.ComponentModel.EventBasedAsync" + IL_0935: call bool string::op_Equality(string, string) + IL_093a: brtrue IL_0f43 - IL_01ab: ldloc.0 - IL_01ac: ret - } // end of method Type::GetMemberByName + IL_093f: br IL_0f65 - // method line 586 - .method private hidebysig - instance default !!T GetMemberByName<(class IKVM.Reflection.MemberInfo) T> (string name, valuetype IKVM.Reflection.BindingFlags 'flags') cil managed - { - // Method begins at RVA 0x78dd - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldnull - IL_0004: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) - IL_0009: ret - } // end of method Type::GetMemberByName + IL_0944: ldloc.0 + IL_0945: ldstr "System.Configuration" + IL_094a: call bool string::op_Equality(string, string) + IL_094f: brtrue IL_0f43 - // method line 587 - .method public hidebysig - instance default class IKVM.Reflection.EventInfo GetEvent (string name) cil managed - { - // Method begins at RVA 0x78e8 - // 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.EventInfo class IKVM.Reflection.Type::GetEvent(string, valuetype IKVM.Reflection.BindingFlags) - IL_0009: ret - } // end of method Type::GetEvent + IL_0954: br IL_0f65 - // method line 588 - .method public hidebysig - instance default class IKVM.Reflection.EventInfo GetEvent (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed - { - // Method begins at RVA 0x78f3 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetEvent + IL_0959: ldloc.0 + IL_095a: ldstr "System.Configuration.Install" + IL_095f: call bool string::op_Equality(string, string) + IL_0964: brtrue IL_0f43 - // method line 589 - .method public hidebysig - instance default class IKVM.Reflection.EventInfo[] GetEvents () cil managed - { - // Method begins at RVA 0x78fd - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x1c - IL_0003: call instance class IKVM.Reflection.EventInfo[] class IKVM.Reflection.Type::GetEvents(valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetEvents + IL_0969: br IL_0f65 - // method line 590 - .method public hidebysig - instance default class IKVM.Reflection.EventInfo[] GetEvents (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed - { - // Method begins at RVA 0x7907 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance !!0[] class IKVM.Reflection.Type::GetMembers (valuetype IKVM.Reflection.BindingFlags) - IL_0007: ret - } // end of method Type::GetEvents + IL_096e: ldloc.0 + IL_096f: ldstr "System.Design" + IL_0974: call bool string::op_Equality(string, string) + IL_0979: brtrue IL_0f43 - // method line 591 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo GetField (string name) cil managed - { - // Method begins at RVA 0x7910 - // 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.FieldInfo class IKVM.Reflection.Type::GetField(string, valuetype IKVM.Reflection.BindingFlags) - IL_0009: ret - } // end of method Type::GetField + IL_097e: br IL_0f65 - // method line 592 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo GetField (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed - { - // Method begins at RVA 0x791b - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetField + IL_0983: ldloc.0 + IL_0984: ldstr "System.Diagnostics.Contracts" + IL_0989: call bool string::op_Equality(string, string) + IL_098e: brtrue IL_0f43 - // method line 593 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo[] GetFields () cil managed - { - // Method begins at RVA 0x7925 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x1c - IL_0003: call instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::GetFields(valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetFields + IL_0993: br IL_0f65 - // method line 594 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo[] GetFields (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed - { - // Method begins at RVA 0x792f - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance !!0[] class IKVM.Reflection.Type::GetMembers (valuetype IKVM.Reflection.BindingFlags) - IL_0007: ret - } // end of method Type::GetFields + IL_0998: ldloc.0 + IL_0999: ldstr "System.Diagnostics.Debug" + IL_099e: call bool string::op_Equality(string, string) + IL_09a3: brtrue IL_0f43 - // method line 595 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetInterfaces () cil managed - { - // Method begins at RVA 0x7938 - // Code size 40 (0x28) - .maxstack 2 - .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - class IKVM.Reflection.Type V_1) - IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldarg.0 - IL_0007: stloc.1 - IL_0008: br.s IL_0018 + IL_09a8: br IL_0f65 - IL_000a: ldloc.0 - IL_000b: ldloc.1 - IL_000c: call void class IKVM.Reflection.Type::AddInterfaces(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type) - IL_0011: ldloc.1 - IL_0012: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0017: stloc.1 - IL_0018: ldloc.1 - IL_0019: ldnull - IL_001a: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_001f: brtrue.s IL_000a + IL_09ad: ldloc.0 + IL_09ae: ldstr "System.Diagnostics.Tools" + IL_09b3: call bool string::op_Equality(string, string) + IL_09b8: brtrue IL_0f43 - IL_0021: ldloc.0 - IL_0022: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0027: ret - } // end of method Type::GetInterfaces + IL_09bd: br IL_0f65 - // method line 596 - .method private static hidebysig - default void AddInterfaces (class [mscorlib]System.Collections.Generic.List`1 list, class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x796c - // Code size 49 (0x31) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1, - class IKVM.Reflection.Type V_2) - IL_0000: ldarg.1 - IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredInterfaces() - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_002a + IL_09c2: ldloc.0 + IL_09c3: ldstr "System.Diagnostics.Tracing" + IL_09c8: call bool string::op_Equality(string, string) + IL_09cd: brtrue IL_0f43 - IL_000b: ldloc.0 - IL_000c: ldloc.1 - IL_000d: ldelem.ref - IL_000e: stloc.2 - IL_000f: ldarg.0 - IL_0010: ldloc.2 - IL_0011: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Contains(!0) - IL_0016: brtrue.s IL_0026 + IL_09d2: br IL_0f65 - IL_0018: ldarg.0 - IL_0019: ldloc.2 - IL_001a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_001f: ldarg.0 - IL_0020: ldloc.2 - IL_0021: call void class IKVM.Reflection.Type::AddInterfaces(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type) - IL_0026: ldloc.1 - IL_0027: ldc.i4.1 - IL_0028: add - IL_0029: stloc.1 - IL_002a: ldloc.1 - IL_002b: ldloc.0 - IL_002c: ldlen - IL_002d: conv.i4 - IL_002e: blt.s IL_000b + IL_09d7: ldloc.0 + IL_09d8: ldstr "System.DirectoryServices" + IL_09dd: call bool string::op_Equality(string, string) + IL_09e2: brtrue IL_0f43 - IL_0030: ret - } // end of method Type::AddInterfaces + IL_09e7: br IL_0f65 - // method line 597 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetMethods (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed - { - // Method begins at RVA 0x79ac - // Code size 321 (0x141) - .maxstack 3 - .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - class IKVM.Reflection.MethodBase[] V_1, - int32 V_2, - class IKVM.Reflection.MethodInfo V_3, - class [mscorlib]System.Collections.Generic.List`1 V_4, - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_5, - class IKVM.Reflection.MethodInfo V_6, - class IKVM.Reflection.Type V_7, - class IKVM.Reflection.MethodInfo V_8) - IL_0000: ldarg.0 - IL_0001: callvirt instance void class IKVM.Reflection.Type::CheckBaked() - IL_0006: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_000b: stloc.0 - IL_000c: ldarg.0 - IL_000d: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() - IL_0012: stloc.1 - IL_0013: ldc.i4.0 - IL_0014: stloc.2 - IL_0015: br.s IL_003d + IL_09ec: ldloc.0 + IL_09ed: ldstr "System.Drawing" + IL_09f2: call bool string::op_Equality(string, string) + IL_09f7: brtrue IL_0f43 - IL_0017: ldloc.1 - IL_0018: ldloc.2 - IL_0019: ldelem.ref - IL_001a: isinst IKVM.Reflection.MethodInfo - IL_001f: stloc.3 - IL_0020: ldloc.3 - IL_0021: ldnull - IL_0022: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0027: brfalse.s IL_0039 + IL_09fc: br IL_0f65 - IL_0029: ldloc.3 - IL_002a: ldarg.1 - IL_002b: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(valuetype IKVM.Reflection.BindingFlags) - IL_0030: brfalse.s IL_0039 + IL_0a01: ldloc.0 + IL_0a02: ldstr "System.Drawing.Design" + IL_0a07: call bool string::op_Equality(string, string) + IL_0a0c: brtrue IL_0f43 - IL_0032: ldloc.0 - IL_0033: ldloc.3 - IL_0034: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0039: ldloc.2 - IL_003a: ldc.i4.1 - IL_003b: add - IL_003c: stloc.2 - IL_003d: ldloc.2 - IL_003e: ldloc.1 - IL_003f: ldlen - IL_0040: conv.i4 - IL_0041: blt.s IL_0017 + IL_0a11: br IL_0f65 - IL_0043: ldarg.1 - IL_0044: ldc.i4.2 - IL_0045: and - IL_0046: brtrue IL_013a + IL_0a16: ldloc.0 + IL_0a17: ldstr "System.Dynamic.Runtime" + IL_0a1c: call bool string::op_Equality(string, string) + IL_0a21: brtrue IL_0f43 - IL_004b: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0050: stloc.s 4 - IL_0052: ldloc.0 - IL_0053: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_0058: stloc.s 5 - .try { // 0 - IL_005a: br.s IL_007c + IL_0a26: br IL_0f65 - IL_005c: ldloca.s 5 - IL_005e: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_0063: stloc.s 6 - IL_0065: ldloc.s 6 - IL_0067: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() - IL_006c: brfalse.s IL_007c + IL_0a2b: ldloc.0 + IL_0a2c: ldstr "System.EnterpriseServices" + IL_0a31: call bool string::op_Equality(string, string) + IL_0a36: brtrue IL_0f43 - IL_006e: ldloc.s 4 - IL_0070: ldloc.s 6 - IL_0072: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() - IL_0077: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_007c: ldloca.s 5 - IL_007e: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_0083: brtrue.s IL_005c + IL_0a3b: br IL_0f65 - IL_0085: leave.s IL_0095 + IL_0a40: ldloc.0 + IL_0a41: ldstr "System.Globalization" + IL_0a46: call bool string::op_Equality(string, string) + IL_0a4b: brtrue IL_0f43 - } // end .try 0 - finally { // 0 - IL_0087: ldloca.s 5 - IL_0089: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_008f: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0094: endfinally - } // end handler 0 - IL_0095: ldarg.0 - IL_0096: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_009b: stloc.s 7 - IL_009d: br IL_012d + IL_0a50: br IL_0f65 - IL_00a2: ldloc.s 7 - IL_00a4: callvirt instance void class IKVM.Reflection.Type::CheckBaked() - IL_00a9: ldloc.s 7 - IL_00ab: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() - IL_00b0: stloc.1 - IL_00b1: ldc.i4.0 - IL_00b2: stloc.2 - IL_00b3: br.s IL_011e + IL_0a55: ldloc.0 + IL_0a56: ldstr "System.IO" + IL_0a5b: call bool string::op_Equality(string, string) + IL_0a60: brtrue IL_0f43 - IL_00b5: ldloc.1 - IL_00b6: ldloc.2 - IL_00b7: ldelem.ref - IL_00b8: isinst IKVM.Reflection.MethodInfo - IL_00bd: stloc.s 8 - IL_00bf: ldloc.s 8 - IL_00c1: ldnull - IL_00c2: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_00c7: brfalse.s IL_011a + IL_0a65: br IL_0f65 - IL_00c9: ldloc.s 8 - IL_00cb: ldarg.1 - IL_00cc: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatchInherited(valuetype IKVM.Reflection.BindingFlags) - IL_00d1: brfalse.s IL_011a + IL_0a6a: ldloc.0 + IL_0a6b: ldstr "System.Linq" + IL_0a70: call bool string::op_Equality(string, string) + IL_0a75: brtrue IL_0f43 - IL_00d3: ldloc.s 8 - IL_00d5: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() - IL_00da: brfalse.s IL_0107 + IL_0a7a: br IL_0f65 - IL_00dc: ldloc.s 4 - IL_00de: brtrue.s IL_00e9 + IL_0a7f: ldloc.0 + IL_0a80: ldstr "System.Linq.Expressions" + IL_0a85: call bool string::op_Equality(string, string) + IL_0a8a: brtrue IL_0f43 - IL_00e0: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_00e5: stloc.s 4 - IL_00e7: br.s IL_00f9 + IL_0a8f: br IL_0f65 - IL_00e9: ldloc.s 4 - IL_00eb: ldloc.s 8 - IL_00ed: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() - IL_00f2: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Contains(!0) - IL_00f7: brtrue.s IL_011a + IL_0a94: ldloc.0 + IL_0a95: ldstr "System.Linq.Parallel" + IL_0a9a: call bool string::op_Equality(string, string) + IL_0a9f: brtrue IL_0f43 - IL_00f9: ldloc.s 4 - IL_00fb: ldloc.s 8 - IL_00fd: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() - IL_0102: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0107: ldloc.0 - IL_0108: ldloc.s 8 - IL_010a: ldarg.0 - IL_010b: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.MemberInfo::SetReflectedType(class IKVM.Reflection.Type) - IL_0110: castclass IKVM.Reflection.MethodInfo - IL_0115: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_011a: ldloc.2 - IL_011b: ldc.i4.1 - IL_011c: add - IL_011d: stloc.2 - IL_011e: ldloc.2 - IL_011f: ldloc.1 - IL_0120: ldlen - IL_0121: conv.i4 - IL_0122: blt.s IL_00b5 + IL_0aa4: br IL_0f65 - IL_0124: ldloc.s 7 - IL_0126: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_012b: stloc.s 7 - IL_012d: ldloc.s 7 - IL_012f: ldnull - IL_0130: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0135: brtrue IL_00a2 + IL_0aa9: ldloc.0 + IL_0aaa: ldstr "System.Linq.Queryable" + IL_0aaf: call bool string::op_Equality(string, string) + IL_0ab4: brtrue IL_0f43 - IL_013a: ldloc.0 - IL_013b: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0140: ret - } // end of method Type::GetMethods + IL_0ab9: br IL_0f65 - // method line 598 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetMethods () cil managed - { - // Method begins at RVA 0x7b0c - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x1c - IL_0003: call instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.Type::GetMethods(valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetMethods + IL_0abe: ldloc.0 + IL_0abf: ldstr "System.Management" + IL_0ac4: call bool string::op_Equality(string, string) + IL_0ac9: brtrue IL_0f43 - // method line 599 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetMethod (string name) cil managed - { - // Method begins at RVA 0x7b16 - // 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.MethodInfo class IKVM.Reflection.Type::GetMethod(string, valuetype IKVM.Reflection.BindingFlags) - IL_0009: ret - } // end of method Type::GetMethod + IL_0ace: br IL_0f65 - // method line 600 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetMethod (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed - { - // Method begins at RVA 0x7b21 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetMethod + IL_0ad3: ldloc.0 + IL_0ad4: ldstr "System.Messaging" + IL_0ad9: call bool string::op_Equality(string, string) + IL_0ade: brtrue IL_0f43 - // method line 601 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetMethod (string name, class IKVM.Reflection.Type[] types) cil managed - { - // Method begins at RVA 0x7b2b - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldnull - IL_0004: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.Type::GetMethod(string, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_0009: ret - } // end of method Type::GetMethod + IL_0ae3: br IL_0f65 - // method line 602 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetMethod (string name, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed - { - // Method begins at RVA 0x7b36 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.s 0x1c - IL_0004: ldnull - IL_0005: ldarg.2 - IL_0006: ldarg.3 - IL_0007: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.Type::GetMethod(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_000c: ret - } // end of method Type::GetMethod + IL_0ae8: ldloc.0 + IL_0ae9: ldstr "System.Net" + IL_0aee: call bool string::op_Equality(string, string) + IL_0af3: brtrue IL_0f43 - // method line 603 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetMethod (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed - { - // Method begins at RVA 0x7b44 - // Code size 65 (0x41) - .maxstack 6 - .locals init ( - class IKVM.Reflection.Type/'<>c__DisplayClass137_0' V_0) - IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass137_0'::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldloc.0 - IL_0007: ldarg.s 4 - IL_0009: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass137_0'::types - IL_000e: ldarg.0 - IL_000f: ldarg.1 - IL_0010: ldarg.2 - IL_0011: ldloc.0 - IL_0012: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass137_0'::'b__0'(class IKVM.Reflection.MethodInfo) - IL_0018: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) - IL_001d: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) - IL_0022: dup - IL_0023: brtrue.s IL_0040 + IL_0af8: br IL_0f65 - IL_0025: pop - IL_0026: ldarg.0 - IL_0027: ldarg.1 - IL_0028: ldarg.2 - IL_0029: ldarg.3 - IL_002a: dup - IL_002b: brtrue.s IL_0033 + IL_0afd: ldloc.0 + IL_0afe: ldstr "System.Net.Http" + IL_0b03: call bool string::op_Equality(string, string) + IL_0b08: brtrue IL_0f43 - IL_002d: pop - IL_002e: call class IKVM.Reflection.Binder class IKVM.Reflection.Type::get_DefaultBinder() - IL_0033: ldloc.0 - IL_0034: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass137_0'::types - IL_0039: ldarg.s 5 - IL_003b: call instance !!0 class IKVM.Reflection.Type::GetMethodWithBinder (string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_0040: ret - } // end of method Type::GetMethod + IL_0b0d: br IL_0f65 - // method line 604 - .method private hidebysig - instance default !!T GetMethodWithBinder<(class IKVM.Reflection.MethodBase) T> (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed - { - // Method begins at RVA 0x7b94 - // Code size 66 (0x42) - .maxstack 5 - .locals init ( - class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1' V_0) - IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1'::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldloc.0 - IL_0007: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_000c: stfld class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1'::list - IL_0011: ldarg.0 - IL_0012: ldarg.1 - IL_0013: ldarg.2 - IL_0014: ldloc.0 - IL_0015: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1'::'b__0'(!0) - IL_001b: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) - IL_0020: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) - IL_0025: pop - IL_0026: ldarg.3 - IL_0027: ldarg.2 - IL_0028: ldloc.0 - IL_0029: ldfld class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1'::list - IL_002e: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0033: ldarg.s 4 - IL_0035: ldarg.s 5 - IL_0037: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Binder::SelectMethod(valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.MethodBase[], class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_003c: unbox.any !!0 - IL_0041: ret - } // end of method Type::GetMethodWithBinder + IL_0b12: ldloc.0 + IL_0b13: ldstr "System.Net.Http.Rtc" + IL_0b18: call bool string::op_Equality(string, string) + IL_0b1d: brtrue IL_0f43 - // method line 605 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetMethod (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, valuetype IKVM.Reflection.CallingConventions callConvention, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed - { - // Method begins at RVA 0x7be2 - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldarg.s 5 - IL_0006: ldarg.s 6 - IL_0008: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.Type::GetMethod(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_000d: ret - } // end of method Type::GetMethod + IL_0b22: br IL_0f65 - // method line 606 - .method public hidebysig - instance default class IKVM.Reflection.ConstructorInfo[] GetConstructors () cil managed - { - // Method begins at RVA 0x7bf1 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x14 - IL_0003: call instance class IKVM.Reflection.ConstructorInfo[] class IKVM.Reflection.Type::GetConstructors(valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetConstructors + IL_0b27: ldloc.0 + IL_0b28: ldstr "System.Net.NetworkInformation" + IL_0b2d: call bool string::op_Equality(string, string) + IL_0b32: brtrue IL_0f43 - // method line 607 - .method public hidebysig - instance default class IKVM.Reflection.ConstructorInfo[] GetConstructors (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed - { - // Method begins at RVA 0x7bfb - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.2 - IL_0003: or - IL_0004: call instance !!0[] class IKVM.Reflection.Type::GetMembers (valuetype IKVM.Reflection.BindingFlags) - IL_0009: ret - } // end of method Type::GetConstructors + IL_0b37: br IL_0f65 - // method line 608 - .method public hidebysig - instance default class IKVM.Reflection.ConstructorInfo GetConstructor (class IKVM.Reflection.Type[] types) cil managed - { - // Method begins at RVA 0x7c06 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x14 - IL_0003: ldnull - IL_0004: ldc.i4.1 - IL_0005: ldarg.1 - IL_0006: ldnull - IL_0007: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetConstructor(valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_000c: ret - } // end of method Type::GetConstructor + IL_0b3c: ldloc.0 + IL_0b3d: ldstr "System.Net.Primitives" + IL_0b42: call bool string::op_Equality(string, string) + IL_0b47: brtrue IL_0f43 - // method line 609 - .method public hidebysig - instance default class IKVM.Reflection.ConstructorInfo GetConstructor (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed - { - // Method begins at RVA 0x7c14 - // Code size 79 (0x4f) - .maxstack 6 - .locals init ( - class IKVM.Reflection.ConstructorInfo V_0, - class IKVM.Reflection.ConstructorInfo V_1) - IL_0000: ldnull - IL_0001: stloc.0 - IL_0002: ldarg.1 - IL_0003: ldc.i4.2 - IL_0004: or - IL_0005: starg.s 1 - IL_0007: ldarg.1 - IL_0008: ldc.i4.4 - IL_0009: and - IL_000a: brfalse.s IL_001d + IL_0b4c: br IL_0f65 - IL_000c: ldarg.0 - IL_000d: ldsfld string IKVM.Reflection.ConstructorInfo::ConstructorName - IL_0012: ldarg.1 - IL_0013: ldarg.2 - IL_0014: ldarg.3 - IL_0015: ldarg.s 4 - IL_0017: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetConstructorImpl(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_001c: stloc.0 - IL_001d: ldarg.1 - IL_001e: ldc.i4.8 - IL_001f: and - IL_0020: brfalse.s IL_004d + IL_0b51: ldloc.0 + IL_0b52: ldstr "System.Net.Requests" + IL_0b57: call bool string::op_Equality(string, string) + IL_0b5c: brtrue IL_0f43 - IL_0022: ldarg.0 - IL_0023: ldsfld string IKVM.Reflection.ConstructorInfo::TypeConstructorName - IL_0028: ldarg.1 - IL_0029: ldarg.2 - IL_002a: ldarg.3 - IL_002b: ldarg.s 4 - IL_002d: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetConstructorImpl(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_0032: stloc.1 - IL_0033: ldloc.1 - IL_0034: ldnull - IL_0035: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_003a: brfalse.s IL_004d + IL_0b61: br IL_0f65 - IL_003c: ldloc.0 - IL_003d: ldnull - IL_003e: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0043: brfalse.s IL_004b + IL_0b66: ldloc.0 + IL_0b67: ldstr "System.Numerics.Vectors" + IL_0b6c: call bool string::op_Equality(string, string) + IL_0b71: brtrue IL_0f43 - IL_0045: newobj instance void class IKVM.Reflection.AmbiguousMatchException::'.ctor'() - IL_004a: throw - IL_004b: ldloc.1 - IL_004c: ret - IL_004d: ldloc.0 - IL_004e: ret - } // end of method Type::GetConstructor + IL_0b76: br IL_0f65 - // method line 610 - .method private hidebysig - instance default class IKVM.Reflection.ConstructorInfo GetConstructorImpl (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed - { - // Method begins at RVA 0x7c70 - // Code size 67 (0x43) - .maxstack 6 - .locals init ( - class IKVM.Reflection.Type/'<>c__DisplayClass144_0' V_0) - IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass144_0'::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldloc.0 - IL_0007: ldarg.s 4 - IL_0009: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass144_0'::types - IL_000e: ldarg.0 - IL_000f: ldarg.1 - IL_0010: ldarg.2 - IL_0011: ldc.i4.2 - IL_0012: or - IL_0013: ldloc.0 - IL_0014: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass144_0'::'b__0'(class IKVM.Reflection.ConstructorInfo) - IL_001a: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) - IL_001f: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) - IL_0024: dup - IL_0025: brtrue.s IL_0042 + IL_0b7b: ldloc.0 + IL_0b7c: ldstr "System.ObjectModel" + IL_0b81: call bool string::op_Equality(string, string) + IL_0b86: brtrue IL_0f43 - IL_0027: pop - IL_0028: ldarg.0 - IL_0029: ldarg.1 - IL_002a: ldarg.2 - IL_002b: ldarg.3 - IL_002c: dup - IL_002d: brtrue.s IL_0035 + IL_0b8b: br IL_0f65 - IL_002f: pop - IL_0030: call class IKVM.Reflection.Binder class IKVM.Reflection.Type::get_DefaultBinder() - IL_0035: ldloc.0 - IL_0036: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass144_0'::types - IL_003b: ldarg.s 5 - IL_003d: call instance !!0 class IKVM.Reflection.Type::GetMethodWithBinder (string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_0042: ret - } // end of method Type::GetConstructorImpl + IL_0b90: ldloc.0 + IL_0b91: ldstr "System.Reflection" + IL_0b96: call bool string::op_Equality(string, string) + IL_0b9b: brtrue IL_0f43 - // method line 611 - .method public hidebysig - instance default class IKVM.Reflection.ConstructorInfo GetConstructor (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed - { - // Method begins at RVA 0x7cbf - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.s 4 - IL_0005: ldarg.s 5 - IL_0007: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetConstructor(valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_000c: ret - } // end of method Type::GetConstructor + IL_0ba0: br IL_0f65 - // method line 612 - .method assembly hidebysig - instance default class IKVM.Reflection.Type ResolveNestedType (class IKVM.Reflection.Module requester, valuetype IKVM.Reflection.TypeName typeName) cil managed - { - // Method begins at RVA 0x7ccd - // Code size 37 (0x25) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.2 - IL_0002: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::FindNestedType(valuetype IKVM.Reflection.TypeName) - IL_0007: dup - IL_0008: brtrue.s IL_0024 + IL_0ba5: ldloc.0 + IL_0ba6: ldstr "System.Reflection.Emit" + IL_0bab: call bool string::op_Equality(string, string) + IL_0bb0: brtrue IL_0f43 - IL_000a: pop - IL_000b: ldarg.0 - IL_000c: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0011: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0016: ldarg.1 - IL_0017: ldarg.0 - IL_0018: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_001d: ldarg.0 - IL_001e: ldarg.2 - IL_001f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetMissingTypeOrThrow(class IKVM.Reflection.Module, class IKVM.Reflection.Module, class IKVM.Reflection.Type, valuetype IKVM.Reflection.TypeName) - IL_0024: ret - } // end of method Type::ResolveNestedType + IL_0bb5: br IL_0f65 - // method line 613 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.Type FindNestedType (valuetype IKVM.Reflection.TypeName name) cil managed - { - // Method begins at RVA 0x7cf4 - // Code size 43 (0x2b) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1, - class IKVM.Reflection.Type V_2) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredTypes() - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_0023 + IL_0bba: ldloc.0 + IL_0bbb: ldstr "System.Reflection.Emit.ILGeneration" + IL_0bc0: call bool string::op_Equality(string, string) + IL_0bc5: brtrue IL_0f43 - IL_000b: ldloc.0 - IL_000c: ldloc.1 - IL_000d: ldelem.ref - IL_000e: stloc.2 - IL_000f: ldloc.2 - IL_0010: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() - IL_0015: ldarg.1 - IL_0016: call bool valuetype IKVM.Reflection.TypeName::op_Equality(valuetype IKVM.Reflection.TypeName, valuetype IKVM.Reflection.TypeName) - IL_001b: brfalse.s IL_001f + IL_0bca: br IL_0f65 - IL_001d: ldloc.2 - IL_001e: ret - IL_001f: ldloc.1 - IL_0020: ldc.i4.1 - IL_0021: add - IL_0022: stloc.1 - IL_0023: ldloc.1 - IL_0024: ldloc.0 - IL_0025: ldlen - IL_0026: conv.i4 - IL_0027: blt.s IL_000b + IL_0bcf: ldloc.0 + IL_0bd0: ldstr "System.Reflection.Emit.Lightweight" + IL_0bd5: call bool string::op_Equality(string, string) + IL_0bda: brtrue IL_0f43 - IL_0029: ldnull - IL_002a: ret - } // end of method Type::FindNestedType + IL_0bdf: br IL_0f65 - // method line 614 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.Type FindNestedTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed - { - // Method begins at RVA 0x7d2c - // Code size 51 (0x33) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1, - class IKVM.Reflection.Type V_2, - valuetype IKVM.Reflection.TypeName V_3) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredTypes() - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_002b + IL_0be4: ldloc.0 + IL_0be5: ldstr "System.Reflection.Extensions" + IL_0bea: call bool string::op_Equality(string, string) + IL_0bef: brtrue IL_0f43 - IL_000b: ldloc.0 - IL_000c: ldloc.1 - IL_000d: ldelem.ref - IL_000e: stloc.2 - IL_000f: ldloc.2 - IL_0010: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() - IL_0015: stloc.3 - IL_0016: ldloca.s 3 - IL_0018: call instance valuetype IKVM.Reflection.TypeName valuetype IKVM.Reflection.TypeName::ToLowerInvariant() - IL_001d: ldarg.1 - IL_001e: call bool valuetype IKVM.Reflection.TypeName::op_Equality(valuetype IKVM.Reflection.TypeName, valuetype IKVM.Reflection.TypeName) - IL_0023: brfalse.s IL_0027 + IL_0bf4: br IL_0f65 - IL_0025: ldloc.2 - IL_0026: ret - IL_0027: ldloc.1 - IL_0028: ldc.i4.1 - IL_0029: add - IL_002a: stloc.1 - IL_002b: ldloc.1 - IL_002c: ldloc.0 - IL_002d: ldlen - IL_002e: conv.i4 - IL_002f: blt.s IL_000b + IL_0bf9: ldloc.0 + IL_0bfa: ldstr "System.Reflection.Primitives" + IL_0bff: call bool string::op_Equality(string, string) + IL_0c04: brtrue IL_0f43 - IL_0031: ldnull - IL_0032: ret - } // end of method Type::FindNestedTypeIgnoreCase + IL_0c09: br IL_0f65 - // method line 615 - .method public hidebysig - instance default class IKVM.Reflection.Type GetNestedType (string name) cil managed - { - // Method begins at RVA 0x7d6b - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.s 0x10 - IL_0004: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetNestedType(string, valuetype IKVM.Reflection.BindingFlags) - IL_0009: ret - } // end of method Type::GetNestedType + IL_0c0e: ldloc.0 + IL_0c0f: ldstr "System.Resources.ResourceManager" + IL_0c14: call bool string::op_Equality(string, string) + IL_0c19: brtrue IL_0f43 - // method line 616 - .method public hidebysig - instance default class IKVM.Reflection.Type GetNestedType (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed - { - // Method begins at RVA 0x7d76 - // Code size 11 (0xb) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldc.i4.2 - IL_0004: or - IL_0005: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags) - IL_000a: ret - } // end of method Type::GetNestedType + IL_0c1e: br IL_0f65 - // method line 617 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetNestedTypes () cil managed - { - // Method begins at RVA 0x7d82 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x10 - IL_0003: call instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetNestedTypes(valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetNestedTypes + IL_0c23: ldloc.0 + IL_0c24: ldstr "System.Runtime" + IL_0c29: call bool string::op_Equality(string, string) + IL_0c2e: brtrue IL_0f43 - // method line 618 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetNestedTypes (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed - { - // Method begins at RVA 0x7d8c - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.2 - IL_0003: or - IL_0004: call instance !!0[] class IKVM.Reflection.Type::GetMembers (valuetype IKVM.Reflection.BindingFlags) - IL_0009: ret - } // end of method Type::GetNestedTypes + IL_0c33: br IL_0f65 - // method line 619 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo[] GetProperties () cil managed - { - // Method begins at RVA 0x7d97 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x1c - IL_0003: call instance class IKVM.Reflection.PropertyInfo[] class IKVM.Reflection.Type::GetProperties(valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetProperties + IL_0c38: ldloc.0 + IL_0c39: ldstr "System.Runtime.Extensions" + IL_0c3e: call bool string::op_Equality(string, string) + IL_0c43: brtrue IL_0f43 - // method line 620 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo[] GetProperties (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed - { - // Method begins at RVA 0x7da1 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance !!0[] class IKVM.Reflection.Type::GetMembers (valuetype IKVM.Reflection.BindingFlags) - IL_0007: ret - } // end of method Type::GetProperties + IL_0c48: br IL_0f65 - // method line 621 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo GetProperty (string name) cil managed - { - // Method begins at RVA 0x7daa - // 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.PropertyInfo class IKVM.Reflection.Type::GetProperty(string, valuetype IKVM.Reflection.BindingFlags) - IL_0009: ret - } // end of method Type::GetProperty + IL_0c4d: ldloc.0 + IL_0c4e: ldstr "System.Runtime.Handles" + IL_0c53: call bool string::op_Equality(string, string) + IL_0c58: brtrue IL_0f43 - // method line 622 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed - { - // Method begins at RVA 0x7db5 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Type::GetProperty + IL_0c5d: br IL_0f65 - // method line 623 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, class IKVM.Reflection.Type returnType) cil managed - { - // Method begins at RVA 0x7dc0 - // Code size 61 (0x3d) - .maxstack 7 - .locals init ( - class IKVM.Reflection.Type/'<>c__DisplayClass157_0' V_0) - IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass157_0'::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldloc.0 - IL_0007: ldarg.2 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.Type/'<>c__DisplayClass157_0'::returnType - IL_000d: ldarg.0 - IL_000e: ldarg.1 - IL_000f: ldc.i4.s 0x1c - IL_0011: ldloc.0 - IL_0012: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass157_0'::'b__0'(class IKVM.Reflection.PropertyInfo) - IL_0018: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) - IL_001d: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) - IL_0022: dup - IL_0023: brtrue.s IL_003c + IL_0c62: ldloc.0 + IL_0c63: ldstr "System.Runtime.InteropServices" + IL_0c68: call bool string::op_Equality(string, string) + IL_0c6d: brtrue IL_0f43 - IL_0025: pop - IL_0026: ldarg.0 - IL_0027: ldarg.1 - IL_0028: ldc.i4.s 0x1c - IL_002a: call class IKVM.Reflection.Binder class IKVM.Reflection.Type::get_DefaultBinder() - IL_002f: ldloc.0 - IL_0030: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type/'<>c__DisplayClass157_0'::returnType - IL_0035: ldnull - IL_0036: ldnull - IL_0037: call instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Type::GetPropertyWithBinder(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_003c: ret - } // end of method Type::GetProperty + IL_0c72: br IL_0f65 - // method line 624 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, class IKVM.Reflection.Type[] types) cil managed - { - // Method begins at RVA 0x7e0c - // Code size 61 (0x3d) - .maxstack 7 - .locals init ( - class IKVM.Reflection.Type/'<>c__DisplayClass158_0' V_0) - IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass158_0'::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldloc.0 - IL_0007: ldarg.2 - IL_0008: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass158_0'::types - IL_000d: ldarg.0 - IL_000e: ldarg.1 - IL_000f: ldc.i4.s 0x1c - IL_0011: ldloc.0 - IL_0012: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass158_0'::'b__0'(class IKVM.Reflection.PropertyInfo) - IL_0018: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) - IL_001d: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) - IL_0022: dup - IL_0023: brtrue.s IL_003c + IL_0c77: ldloc.0 + IL_0c78: ldstr "System.Runtime.InteropServices.WindowsRuntime" + IL_0c7d: call bool string::op_Equality(string, string) + IL_0c82: brtrue IL_0f43 - IL_0025: pop - IL_0026: ldarg.0 - IL_0027: ldarg.1 - IL_0028: ldc.i4.s 0x1c - IL_002a: call class IKVM.Reflection.Binder class IKVM.Reflection.Type::get_DefaultBinder() - IL_002f: ldnull - IL_0030: ldloc.0 - IL_0031: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass158_0'::types - IL_0036: ldnull - IL_0037: call instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Type::GetPropertyWithBinder(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_003c: ret - } // end of method Type::GetProperty + IL_0c87: br IL_0f65 - // method line 625 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] types) cil managed - { - // Method begins at RVA 0x7e55 - // Code size 11 (0xb) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldnull - IL_0005: call instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Type::GetProperty(string, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_000a: ret - } // end of method Type::GetProperty + IL_0c8c: ldloc.0 + IL_0c8d: ldstr "System.Runtime.Numerics" + IL_0c92: call bool string::op_Equality(string, string) + IL_0c97: brtrue IL_0f43 - // method line 626 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed - { - // Method begins at RVA 0x7e61 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.s 0x1c - IL_0004: ldnull - IL_0005: ldarg.2 - IL_0006: ldarg.3 - IL_0007: ldarg.s 4 - IL_0009: call instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Type::GetProperty(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_000e: ret - } // end of method Type::GetProperty + IL_0c9c: br IL_0f65 - // method line 627 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed - { - // Method begins at RVA 0x7e74 - // Code size 79 (0x4f) - .maxstack 7 - .locals init ( - class IKVM.Reflection.Type/'<>c__DisplayClass161_0' V_0) - IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass161_0'::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldloc.0 - IL_0007: ldarg.s 4 - IL_0009: stfld class IKVM.Reflection.Type IKVM.Reflection.Type/'<>c__DisplayClass161_0'::returnType - IL_000e: ldloc.0 - IL_000f: ldarg.s 5 - IL_0011: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass161_0'::types - IL_0016: ldarg.0 - IL_0017: ldarg.1 - IL_0018: ldarg.2 - IL_0019: ldloc.0 - IL_001a: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass161_0'::'b__0'(class IKVM.Reflection.PropertyInfo) - IL_0020: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) - IL_0025: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) - IL_002a: dup - IL_002b: brtrue.s IL_004e + IL_0ca1: ldloc.0 + IL_0ca2: ldstr "System.Runtime.Serialization.Formatters.Soap" + IL_0ca7: call bool string::op_Equality(string, string) + IL_0cac: brtrue IL_0f43 - IL_002d: pop - IL_002e: ldarg.0 - IL_002f: ldarg.1 - IL_0030: ldarg.2 - IL_0031: ldarg.3 - IL_0032: dup - IL_0033: brtrue.s IL_003b + IL_0cb1: br IL_0f65 - IL_0035: pop - IL_0036: call class IKVM.Reflection.Binder class IKVM.Reflection.Type::get_DefaultBinder() - IL_003b: ldloc.0 - IL_003c: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type/'<>c__DisplayClass161_0'::returnType - IL_0041: ldloc.0 - IL_0042: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass161_0'::types - IL_0047: ldarg.s 6 - IL_0049: call instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Type::GetPropertyWithBinder(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_004e: ret - } // end of method Type::GetProperty + IL_0cb6: ldloc.0 + IL_0cb7: ldstr "System.Runtime.Serialization.Json" + IL_0cbc: call bool string::op_Equality(string, string) + IL_0cc1: brtrue IL_0f43 - // method line 628 - .method private hidebysig - instance default class IKVM.Reflection.PropertyInfo GetPropertyWithBinder (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed - { - // Method begins at RVA 0x7ed0 - // Code size 63 (0x3f) - .maxstack 6 - .locals init ( - class IKVM.Reflection.Type/'<>c__DisplayClass162_0' V_0) - IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass162_0'::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldloc.0 - IL_0007: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_000c: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Type/'<>c__DisplayClass162_0'::list - IL_0011: ldarg.0 - IL_0012: ldarg.1 - IL_0013: ldarg.2 - IL_0014: ldloc.0 - IL_0015: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass162_0'::'b__0'(class IKVM.Reflection.PropertyInfo) - IL_001b: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) - IL_0020: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) - IL_0025: pop - IL_0026: ldarg.3 - IL_0027: ldarg.2 - IL_0028: ldloc.0 - IL_0029: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Type/'<>c__DisplayClass162_0'::list - IL_002e: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0033: ldarg.s 4 - IL_0035: ldarg.s 5 - IL_0037: ldarg.s 6 - IL_0039: callvirt instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Binder::SelectProperty(valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.PropertyInfo[], class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_003e: ret - } // end of method Type::GetPropertyWithBinder + IL_0cc6: br IL_0f65 - // method line 629 - .method public hidebysig - instance default class IKVM.Reflection.Type GetInterface (string name) cil managed - { - // Method begins at RVA 0x7f1b - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.0 - IL_0003: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetInterface(string, bool) - IL_0008: ret - } // end of method Type::GetInterface + IL_0ccb: ldloc.0 + IL_0ccc: ldstr "System.Runtime.Serialization.Primitives" + IL_0cd1: call bool string::op_Equality(string, string) + IL_0cd6: brtrue IL_0f43 - // method line 630 - .method public hidebysig - instance default class IKVM.Reflection.Type GetInterface (string name, bool ignoreCase) cil managed - { - // Method begins at RVA 0x7f28 - // Code size 87 (0x57) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type V_0, - class IKVM.Reflection.Type[] V_1, - int32 V_2, - class IKVM.Reflection.Type V_3, - string V_4) - IL_0000: ldarg.2 - IL_0001: brfalse.s IL_000b + IL_0cdb: br IL_0f65 - IL_0003: ldarg.1 - IL_0004: callvirt instance string string::ToLowerInvariant() - IL_0009: starg.s 1 - IL_000b: ldnull - IL_000c: stloc.0 - IL_000d: ldarg.0 - IL_000e: call instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetInterfaces() - IL_0013: stloc.1 - IL_0014: ldc.i4.0 - IL_0015: stloc.2 - IL_0016: br.s IL_004f + IL_0ce0: ldloc.0 + IL_0ce1: ldstr "System.Runtime.Serialization.Xml" + IL_0ce6: call bool string::op_Equality(string, string) + IL_0ceb: brtrue IL_0f43 - IL_0018: ldloc.1 - IL_0019: ldloc.2 - IL_001a: ldelem.ref - IL_001b: stloc.3 - IL_001c: ldloc.3 - IL_001d: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_0022: stloc.s 4 - IL_0024: ldarg.2 - IL_0025: brfalse.s IL_0030 + IL_0cf0: br IL_0f65 - IL_0027: ldloc.s 4 - IL_0029: callvirt instance string string::ToLowerInvariant() - IL_002e: stloc.s 4 - IL_0030: ldloc.s 4 - IL_0032: ldarg.1 - IL_0033: call bool string::op_Equality(string, string) - IL_0038: brfalse.s IL_004b + IL_0cf5: ldloc.0 + IL_0cf6: ldstr "System.Security" + IL_0cfb: call bool string::op_Equality(string, string) + IL_0d00: brtrue IL_0f43 - IL_003a: ldloc.0 - IL_003b: ldnull - IL_003c: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0041: brfalse.s IL_0049 + IL_0d05: br IL_0f65 - IL_0043: newobj instance void class IKVM.Reflection.AmbiguousMatchException::'.ctor'() - IL_0048: throw - IL_0049: ldloc.3 - IL_004a: stloc.0 - IL_004b: ldloc.2 - IL_004c: ldc.i4.1 - IL_004d: add - IL_004e: stloc.2 - IL_004f: ldloc.2 - IL_0050: ldloc.1 - IL_0051: ldlen - IL_0052: conv.i4 - IL_0053: blt.s IL_0018 + IL_0d0a: ldloc.0 + IL_0d0b: ldstr "System.Security.Principal" + IL_0d10: call bool string::op_Equality(string, string) + IL_0d15: brtrue IL_0f43 - IL_0055: ldloc.0 - IL_0056: ret - } // end of method Type::GetInterface + IL_0d1a: br IL_0f65 - // method line 631 - .method public hidebysig - instance default class IKVM.Reflection.Type[] FindInterfaces (class IKVM.Reflection.TypeFilter 'filter', object filterCriteria) cil managed - { - // Method begins at RVA 0x7f8c - // 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.Type::GetInterfaces() - IL_000c: stloc.1 - IL_000d: ldc.i4.0 - IL_000e: stloc.2 - IL_000f: br.s IL_002a + IL_0d1f: ldloc.0 + IL_0d20: ldstr "System.ServiceModel.Duplex" + IL_0d25: call bool string::op_Equality(string, string) + IL_0d2a: brtrue IL_0f43 - IL_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_0d2f: br IL_0f65 - 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_0d34: ldloc.0 + IL_0d35: ldstr "System.ServiceModel.Http" + IL_0d3a: call bool string::op_Equality(string, string) + IL_0d3f: brtrue IL_0f43 - IL_0030: ldloc.0 - IL_0031: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0036: ret - } // end of method Type::FindInterfaces + IL_0d44: br IL_0f65 - // method line 632 - .method public hidebysig specialname - instance default class IKVM.Reflection.ConstructorInfo get_TypeInitializer () cil managed - { - // Method begins at RVA 0x7fcf - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x38 - IL_0003: ldnull - IL_0004: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_0009: ldnull - IL_000a: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetConstructor(valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) - IL_000f: ret - } // end of method Type::get_TypeInitializer + IL_0d49: ldloc.0 + IL_0d4a: ldstr "System.ServiceModel.NetTcp" + IL_0d4f: call bool string::op_Equality(string, string) + IL_0d54: brtrue IL_0f43 - // method line 633 - .method public hidebysig specialname - instance default bool get_IsPrimitive () cil managed - { - // Method begins at RVA 0x7fe0 - // Code size 52 (0x34) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get___IsBuiltIn() - IL_0006: brfalse.s IL_0032 + IL_0d59: br IL_0f65 - IL_0008: ldarg.0 - IL_0009: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_000e: ldc.i4.2 - IL_000f: blt.s IL_001b + IL_0d5e: ldloc.0 + IL_0d5f: ldstr "System.ServiceModel.Primitives" + IL_0d64: call bool string::op_Equality(string, string) + IL_0d69: brtrue IL_0f43 - IL_0011: ldarg.0 - IL_0012: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0017: ldc.i4.s 0x0d - IL_0019: ble.s IL_0030 + IL_0d6e: br IL_0f65 - IL_001b: ldarg.0 - IL_001c: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0021: ldc.i4.s 0x18 - IL_0023: beq.s IL_0030 + IL_0d73: ldloc.0 + IL_0d74: ldstr "System.ServiceModel.Security" + IL_0d79: call bool string::op_Equality(string, string) + IL_0d7e: brtrue IL_0f43 - IL_0025: ldarg.0 - IL_0026: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_002b: ldc.i4.s 0x19 - IL_002d: ceq - IL_002f: ret - IL_0030: ldc.i4.1 - IL_0031: ret - IL_0032: ldc.i4.0 - IL_0033: ret - } // end of method Type::get_IsPrimitive + IL_0d83: br IL_0f65 - // method line 634 - .method public hidebysig specialname - instance default bool get___IsBuiltIn () cil managed - { - // Method begins at RVA 0x8015 - // Code size 39 (0x27) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0006: ldc.i4 3072 - IL_000b: and - IL_000c: brfalse.s IL_0025 + IL_0d88: ldloc.0 + IL_0d89: ldstr "System.ServiceProcess" + IL_0d8e: call bool string::op_Equality(string, string) + IL_0d93: brtrue IL_0f43 - IL_000e: ldarg.0 - IL_000f: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0014: ldc.i4 2048 - IL_0019: and - IL_001a: brtrue.s IL_0023 + IL_0d98: br IL_0f65 - IL_001c: ldarg.0 - IL_001d: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType() - IL_0022: ret - IL_0023: ldc.i4.1 - IL_0024: ret - IL_0025: ldc.i4.0 - IL_0026: ret - } // end of method Type::get___IsBuiltIn + IL_0d9d: ldloc.0 + IL_0d9e: ldstr "System.Text.Encoding" + IL_0da3: call bool string::op_Equality(string, string) + IL_0da8: brtrue IL_0f43 - // method line 635 - .method assembly hidebysig specialname - instance default unsigned int8 get_SigElementType () cil managed - { - // Method begins at RVA 0x803d - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0006: ret - } // end of method Type::get_SigElementType + IL_0dad: br IL_0f65 - // method line 636 - .method private hidebysig - instance default bool ResolvePotentialBuiltInType () cil managed - { - // Method begins at RVA 0x8048 - // Code size 979 (0x3d3) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Universe V_0, - string V_1, - unsigned int32 V_2) - IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0007: ldc.i4 64511 - IL_000c: and - IL_000d: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0012: ldarg.0 - IL_0013: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() - IL_0018: stloc.0 - IL_0019: ldarg.0 - IL_001a: call instance string class IKVM.Reflection.Type::get___Name() - IL_001f: stloc.1 - IL_0020: ldloc.1 - IL_0021: brfalse IL_03cd + IL_0db2: ldloc.0 + IL_0db3: ldstr "System.Text.Encoding.Extensions" + IL_0db8: call bool string::op_Equality(string, string) + IL_0dbd: brtrue IL_0f43 - IL_0026: ldloc.1 - IL_0027: call unsigned int32 class ''::ComputeStringHash(string) - IL_002c: stloc.2 - IL_002d: ldloc.2 - IL_002e: ldc.i4 -2107522491 - IL_0033: bgt.un IL_00c7 + IL_0dc2: br IL_0f65 - IL_0038: ldloc.2 - IL_0039: ldc.i4 765439473 - IL_003e: bgt.un.s IL_007e + IL_0dc7: ldloc.0 + IL_0dc8: ldstr "System.Text.RegularExpressions" + IL_0dcd: call bool string::op_Equality(string, string) + IL_0dd2: brtrue IL_0f43 - IL_0040: ldloc.2 - IL_0041: ldc.i4 679076413 - IL_0046: bgt.un.s IL_0063 + IL_0dd7: br IL_0f65 - IL_0048: ldloc.2 - IL_0049: ldc.i4 423635464 - IL_004e: beq IL_01cb + IL_0ddc: ldloc.0 + IL_0ddd: ldstr "System.Threading" + IL_0de2: call bool string::op_Equality(string, string) + IL_0de7: brtrue IL_0f43 - IL_0053: ldloc.2 - IL_0054: ldc.i4 679076413 - IL_0059: beq IL_0162 + IL_0dec: br IL_0f65 - IL_005e: br IL_03cd + IL_0df1: ldloc.0 + IL_0df2: ldstr "System.Threading.Tasks" + IL_0df7: call bool string::op_Equality(string, string) + IL_0dfc: brtrue IL_0f43 - IL_0063: ldloc.2 - IL_0064: ldc.i4 697196164 - IL_0069: beq IL_020a + IL_0e01: br IL_0f65 - IL_006e: ldloc.2 - IL_006f: ldc.i4 765439473 - IL_0074: beq IL_01e0 + IL_0e06: ldloc.0 + IL_0e07: ldstr "System.Threading.Tasks.Parallel" + IL_0e0c: call bool string::op_Equality(string, string) + IL_0e11: brtrue IL_0f43 - IL_0079: br IL_03cd + IL_0e16: br IL_0f65 - IL_007e: ldloc.2 - IL_007f: ldc.i4 1324880019 - IL_0084: bgt.un.s IL_00a1 + IL_0e1b: ldloc.0 + IL_0e1c: ldstr "System.Threading.Timer" + IL_0e21: call bool string::op_Equality(string, string) + IL_0e26: brtrue IL_0f43 - IL_0086: ldloc.2 - IL_0087: ldc.i4 1323747186 - IL_008c: beq IL_0273 + IL_0e2b: br IL_0f65 - IL_0091: ldloc.2 - IL_0092: ldc.i4 1324880019 - IL_0097: beq IL_029d + IL_0e30: ldloc.0 + IL_0e31: ldstr "System.Web" + IL_0e36: call bool string::op_Equality(string, string) + IL_0e3b: brtrue IL_0f43 - IL_009c: br IL_03cd + IL_0e40: br IL_0f65 - IL_00a1: ldloc.2 - IL_00a2: ldc.i4 1489158872 - IL_00a7: beq IL_021f + IL_0e45: ldloc.0 + IL_0e46: ldstr "System.Web.Mobile" + IL_0e4b: call bool string::op_Equality(string, string) + IL_0e50: brtrue IL_0f43 - IL_00ac: ldloc.2 - IL_00ad: ldc.i4 1615808600 - IL_00b2: beq IL_018c + IL_0e55: br IL_0f65 - IL_00b7: ldloc.2 - IL_00b8: ldc.i4 -2107522491 - IL_00bd: beq IL_0234 + IL_0e5a: ldloc.0 + IL_0e5b: ldstr "System.Web.Services" + IL_0e60: call bool string::op_Equality(string, string) + IL_0e65: brtrue IL_0f43 - IL_00c2: br IL_03cd + IL_0e6a: br IL_0f65 - IL_00c7: ldloc.2 - IL_00c8: ldc.i4 -924626561 - IL_00cd: bgt.un.s IL_010d + IL_0e6f: ldloc.0 + IL_0e70: ldstr "System.Windows" + IL_0e75: call bool string::op_Equality(string, string) + IL_0e7a: brtrue IL_0f43 - IL_00cf: ldloc.2 - IL_00d0: ldc.i4 -1583721377 - IL_00d5: bgt.un.s IL_00f2 + IL_0e7f: br IL_0f65 - IL_00d7: ldloc.2 - IL_00d8: ldc.i4 -1907995608 - IL_00dd: beq IL_01b6 + IL_0e84: ldloc.0 + IL_0e85: ldstr "System.Xml.ReaderWriter" + IL_0e8a: call bool string::op_Equality(string, string) + IL_0e8f: brtrue IL_0f43 - IL_00e2: ldloc.2 - IL_00e3: ldc.i4 -1583721377 - IL_00e8: beq IL_01f5 + IL_0e94: br IL_0f65 - IL_00ed: br IL_03cd + IL_0e99: ldloc.0 + IL_0e9a: ldstr "System.Xml.XDocument" + IL_0e9f: call bool string::op_Equality(string, string) + IL_0ea4: brtrue IL_0f43 - IL_00f2: ldloc.2 - IL_00f3: ldc.i4 -1149611216 - IL_00f8: beq IL_0249 + IL_0ea9: br IL_0f65 - IL_00fd: ldloc.2 - IL_00fe: ldc.i4 -924626561 - IL_0103: beq IL_02b2 + IL_0eae: ldloc.0 + IL_0eaf: ldstr "System.Xml.XmlSerializer" + IL_0eb4: call bool string::op_Equality(string, string) + IL_0eb9: brtrue IL_0f43 - IL_0108: br IL_03cd + IL_0ebe: br IL_0f65 - IL_010d: ldloc.2 - IL_010e: ldc.i4 -756280212 - IL_0113: bgt.un.s IL_0130 + IL_0ec3: ldloc.0 + IL_0ec4: ldstr "System.ComponentModel.DataAnnotations" + IL_0ec9: call bool string::op_Equality(string, string) + IL_0ece: brtrue IL_0f54 - IL_0115: ldloc.2 - IL_0116: ldc.i4 -885417665 - IL_011b: beq IL_025e + IL_0ed3: br IL_0f65 - IL_0120: ldloc.2 - IL_0121: ldc.i4 -756280212 - IL_0126: beq IL_0288 + IL_0ed8: ldloc.0 + IL_0ed9: ldstr "System.ServiceModel.Web" + IL_0ede: call bool string::op_Equality(string, string) + IL_0ee3: brtrue.s IL_0f54 - IL_012b: br IL_03cd + IL_0ee5: br.s IL_0f65 - IL_0130: ldloc.2 - IL_0131: ldc.i4 -443652902 - IL_0136: beq.s IL_0177 + IL_0ee7: ldloc.0 + IL_0ee8: ldstr "System.Web.Abstractions" + IL_0eed: call bool string::op_Equality(string, string) + IL_0ef2: brtrue.s IL_0f54 - IL_0138: ldloc.2 - IL_0139: ldc.i4 -325762209 - IL_013e: beq.s IL_014d + IL_0ef4: br.s IL_0f65 - IL_0140: ldloc.2 - IL_0141: ldc.i4 -243833591 - IL_0146: beq.s IL_01a1 + IL_0ef6: ldloc.0 + IL_0ef7: ldstr "System.Web.Extensions" + IL_0efc: call bool string::op_Equality(string, string) + IL_0f01: brtrue.s IL_0f54 - IL_0148: br IL_03cd + IL_0f03: br.s IL_0f65 - IL_014d: ldloc.1 - IL_014e: ldstr "Boolean" - IL_0153: call bool string::op_Equality(string, string) - IL_0158: brtrue IL_02c7 + IL_0f05: ldloc.0 + IL_0f06: ldstr "System.Web.Extensions.Design" + IL_0f0b: call bool string::op_Equality(string, string) + IL_0f10: brtrue.s IL_0f54 - IL_015d: br IL_03cd + IL_0f12: br.s IL_0f65 - IL_0162: ldloc.1 - IL_0163: ldstr "Char" - IL_0168: call bool string::op_Equality(string, string) - IL_016d: brtrue IL_02d5 + IL_0f14: ldloc.0 + IL_0f15: ldstr "System.Web.DynamicData" + IL_0f1a: call bool string::op_Equality(string, string) + IL_0f1f: brtrue.s IL_0f54 - IL_0172: br IL_03cd + IL_0f21: br.s IL_0f65 - IL_0177: ldloc.1 - IL_0178: ldstr "Object" - IL_017d: call bool string::op_Equality(string, string) - IL_0182: brtrue IL_02e3 + IL_0f23: ldloc.0 + IL_0f24: ldstr "System.Web.Routing" + IL_0f29: call bool string::op_Equality(string, string) + IL_0f2e: brtrue.s IL_0f54 - IL_0187: br IL_03cd + IL_0f30: br.s IL_0f65 - IL_018c: ldloc.1 - IL_018d: ldstr "String" - IL_0192: call bool string::op_Equality(string, string) - IL_0197: brtrue IL_02f2 + IL_0f32: ldarg.0 + IL_0f33: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0f38: ldstr "b77a5c561934e089" + IL_0f3d: call bool string::op_Equality(string, string) + IL_0f42: ret + IL_0f43: ldarg.0 + IL_0f44: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0f49: ldstr "b03f5f7f11d50a3a" + IL_0f4e: call bool string::op_Equality(string, string) + IL_0f53: ret + IL_0f54: ldarg.0 + IL_0f55: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0f5a: ldstr "31bf3856ad364e35" + IL_0f5f: call bool string::op_Equality(string, string) + IL_0f64: ret + IL_0f65: ldc.i4.0 + IL_0f66: ret + } // end of method Fusion::IsFrameworkAssembly - IL_019c: br IL_03cd + // method line 511 + .method private static hidebysig + default string GetRemappedPublicKeyToken (valuetype IKVM.Reflection.ParsedAssemblyName& name, class [mscorlib]System.Version version) cil managed + { + // Method begins at RVA 0x76c0 + // Code size 454 (0x1c6) + .maxstack 2 + .locals init ( + string V_0, + string V_1) + IL_0000: ldarg.0 + IL_0001: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_0006: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_000b: brfalse.s IL_001c - IL_01a1: ldloc.1 - IL_01a2: ldstr "Single" - IL_01a7: call bool string::op_Equality(string, string) - IL_01ac: brtrue IL_0301 + IL_000d: ldarg.1 + IL_000e: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersion + IL_0013: call bool class [mscorlib]System.Version::op_LessThan(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_0018: brfalse.s IL_001c - IL_01b1: br IL_03cd + IL_001a: ldnull + IL_001b: ret + IL_001c: ldarg.0 + IL_001d: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0022: ldstr "ddd0da4d3e678217" + IL_0027: call bool string::op_Equality(string, string) + IL_002c: brfalse.s IL_0053 - IL_01b6: ldloc.1 - IL_01b7: ldstr "Double" - IL_01bc: call bool string::op_Equality(string, string) - IL_01c1: brtrue IL_0310 + IL_002e: ldarg.0 + IL_002f: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_0034: ldstr "System.ComponentModel.DataAnnotations" + IL_0039: call bool string::op_Equality(string, string) + IL_003e: brfalse.s IL_0053 - IL_01c6: br IL_03cd + IL_0040: ldarg.0 + IL_0041: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_0046: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_004b: brfalse.s IL_0053 - IL_01cb: ldloc.1 - IL_01cc: ldstr "SByte" - IL_01d1: call bool string::op_Equality(string, string) - IL_01d6: brtrue IL_031f + IL_004d: ldstr "31bf3856ad364e35" + IL_0052: ret + IL_0053: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersionMinimum + IL_0058: ldarg.1 + IL_0059: call bool class [mscorlib]System.Version::op_LessThanOrEqual(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_005e: brfalse IL_01c4 - IL_01db: br IL_03cd + IL_0063: ldarg.1 + IL_0064: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersionMaximum + IL_0069: call bool class [mscorlib]System.Version::op_LessThanOrEqual(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_006e: brfalse IL_01c4 - IL_01e0: ldloc.1 - IL_01e1: ldstr "Int16" - IL_01e6: call bool string::op_Equality(string, string) - IL_01eb: brtrue IL_032d + IL_0073: ldarg.0 + IL_0074: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0079: stloc.0 + IL_007a: ldloc.0 + IL_007b: brfalse IL_01c4 - IL_01f0: br IL_03cd + IL_0080: ldloc.0 + IL_0081: ldstr "7cec85d7bea7798e" + IL_0086: call bool string::op_Equality(string, string) + IL_008b: brtrue.s IL_00a2 - IL_01f5: ldloc.1 - IL_01f6: ldstr "Int32" - IL_01fb: call bool string::op_Equality(string, string) - IL_0200: brtrue IL_033b + IL_008d: ldloc.0 + IL_008e: ldstr "31bf3856ad364e35" + IL_0093: call bool string::op_Equality(string, string) + IL_0098: brtrue IL_0141 - IL_0205: br IL_03cd + IL_009d: br IL_01c4 - IL_020a: ldloc.1 - IL_020b: ldstr "Int64" - IL_0210: call bool string::op_Equality(string, string) - IL_0215: brtrue IL_0349 + IL_00a2: ldarg.0 + IL_00a3: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_00a8: stloc.1 + IL_00a9: ldloc.1 + IL_00aa: brfalse.s IL_00cc - IL_021a: br IL_03cd + IL_00ac: ldloc.1 + IL_00ad: ldstr "System" + IL_00b2: call bool string::op_Equality(string, string) + IL_00b7: brtrue.s IL_00c6 - IL_021f: ldloc.1 - IL_0220: ldstr "IntPtr" - IL_0225: call bool string::op_Equality(string, string) - IL_022a: brtrue IL_0358 + IL_00b9: ldloc.1 + IL_00ba: ldstr "System.Core" + IL_00bf: call bool string::op_Equality(string, string) + IL_00c4: brfalse.s IL_00cc - IL_022f: br IL_03cd + IL_00c6: ldstr "b77a5c561934e089" + IL_00cb: ret + IL_00cc: ldarg.0 + IL_00cd: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_00d2: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_00d7: brfalse IL_01c4 - IL_0234: ldloc.1 - IL_0235: ldstr "UIntPtr" - IL_023a: call bool string::op_Equality(string, string) - IL_023f: brtrue IL_0367 + IL_00dc: ldarg.0 + IL_00dd: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_00e2: stloc.1 + IL_00e3: ldloc.1 + IL_00e4: brfalse IL_01c4 - IL_0244: br IL_03cd + IL_00e9: ldloc.1 + IL_00ea: ldstr "System.Runtime.Serialization" + IL_00ef: call bool string::op_Equality(string, string) + IL_00f4: brtrue.s IL_012f - IL_0249: ldloc.1 - IL_024a: ldstr "TypedReference" - IL_024f: call bool string::op_Equality(string, string) - IL_0254: brtrue IL_0376 + IL_00f6: ldloc.1 + IL_00f7: ldstr "System.Xml" + IL_00fc: call bool string::op_Equality(string, string) + IL_0101: brtrue.s IL_012f - IL_0259: br IL_03cd + IL_0103: ldloc.1 + IL_0104: ldstr "System.Net" + IL_0109: call bool string::op_Equality(string, string) + IL_010e: brtrue.s IL_0135 - IL_025e: ldloc.1 - IL_025f: ldstr "Byte" - IL_0264: call bool string::op_Equality(string, string) - IL_0269: brtrue IL_0385 + IL_0110: ldloc.1 + IL_0111: ldstr "System.Windows" + IL_0116: call bool string::op_Equality(string, string) + IL_011b: brtrue.s IL_0135 - IL_026e: br IL_03cd + IL_011d: ldloc.1 + IL_011e: ldstr "System.ServiceModel.Web" + IL_0123: call bool string::op_Equality(string, string) + IL_0128: brtrue.s IL_013b - IL_0273: ldloc.1 - IL_0274: ldstr "UInt16" - IL_0279: call bool string::op_Equality(string, string) - IL_027e: brtrue IL_0393 + IL_012a: br IL_01c4 - IL_0283: br IL_03cd + IL_012f: ldstr "b77a5c561934e089" + IL_0134: ret + IL_0135: ldstr "b03f5f7f11d50a3a" + IL_013a: ret + IL_013b: ldstr "31bf3856ad364e35" + IL_0140: ret + IL_0141: ldarg.0 + IL_0142: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_0147: stloc.1 + IL_0148: ldloc.1 + IL_0149: brfalse.s IL_015e - IL_0288: ldloc.1 - IL_0289: ldstr "UInt32" - IL_028e: call bool string::op_Equality(string, string) - IL_0293: brtrue IL_03a1 + IL_014b: ldloc.1 + IL_014c: ldstr "System.ComponentModel.Composition" + IL_0151: call bool string::op_Equality(string, string) + IL_0156: brfalse.s IL_015e - IL_0298: br IL_03cd + IL_0158: ldstr "b77a5c561934e089" + IL_015d: ret + IL_015e: ldarg.0 + IL_015f: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_0164: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_0169: brfalse.s IL_01c4 - IL_029d: ldloc.1 - IL_029e: ldstr "UInt64" - IL_02a3: call bool string::op_Equality(string, string) - IL_02a8: brtrue IL_03b0 + IL_016b: ldarg.0 + IL_016c: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_0171: stloc.1 + IL_0172: ldloc.1 + IL_0173: brfalse.s IL_01c4 - IL_02ad: br IL_03cd + IL_0175: ldloc.1 + IL_0176: ldstr "Microsoft.CSharp" + IL_017b: call bool string::op_Equality(string, string) + IL_0180: brtrue.s IL_01b8 - IL_02b2: ldloc.1 - IL_02b3: ldstr "Void" - IL_02b8: call bool string::op_Equality(string, string) - IL_02bd: brtrue IL_03bf + IL_0182: ldloc.1 + IL_0183: ldstr "System.Numerics" + IL_0188: call bool string::op_Equality(string, string) + IL_018d: brtrue.s IL_01be - IL_02c2: br IL_03cd + IL_018f: ldloc.1 + IL_0190: ldstr "System.ServiceModel" + IL_0195: call bool string::op_Equality(string, string) + IL_019a: brtrue.s IL_01be - IL_02c7: ldarg.0 - IL_02c8: ldloc.0 - IL_02c9: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Boolean() - IL_02ce: ldc.i4.2 - IL_02cf: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_02d4: ret - IL_02d5: ldarg.0 - IL_02d6: ldloc.0 - IL_02d7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Char() - IL_02dc: ldc.i4.3 - IL_02dd: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_02e2: ret - IL_02e3: ldarg.0 - IL_02e4: ldloc.0 - IL_02e5: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() - IL_02ea: ldc.i4.s 0x1c - IL_02ec: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_02f1: ret - IL_02f2: ldarg.0 - IL_02f3: ldloc.0 - IL_02f4: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() - IL_02f9: ldc.i4.s 0x0e - IL_02fb: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_0300: ret - IL_0301: ldarg.0 - IL_0302: ldloc.0 - IL_0303: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Single() - IL_0308: ldc.i4.s 0x0c - IL_030a: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_030f: ret - IL_0310: ldarg.0 - IL_0311: ldloc.0 - IL_0312: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Double() - IL_0317: ldc.i4.s 0x0d - IL_0319: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_031e: ret - IL_031f: ldarg.0 - IL_0320: ldloc.0 - IL_0321: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_SByte() - IL_0326: ldc.i4.4 - IL_0327: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_032c: ret - IL_032d: ldarg.0 - IL_032e: ldloc.0 - IL_032f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int16() - IL_0334: ldc.i4.6 - IL_0335: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_033a: ret - IL_033b: ldarg.0 - IL_033c: ldloc.0 - IL_033d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() - IL_0342: ldc.i4.8 - IL_0343: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_0348: ret - IL_0349: ldarg.0 - IL_034a: ldloc.0 - IL_034b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int64() - IL_0350: ldc.i4.s 0x0a - IL_0352: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_0357: ret - IL_0358: ldarg.0 - IL_0359: ldloc.0 - IL_035a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_IntPtr() - IL_035f: ldc.i4.s 0x18 - IL_0361: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_0366: ret - IL_0367: ldarg.0 - IL_0368: ldloc.0 - IL_0369: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UIntPtr() - IL_036e: ldc.i4.s 0x19 - IL_0370: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_0375: ret - IL_0376: ldarg.0 - IL_0377: ldloc.0 - IL_0378: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_TypedReference() - IL_037d: ldc.i4.s 0x16 - IL_037f: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_0384: ret - IL_0385: ldarg.0 - IL_0386: ldloc.0 - IL_0387: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() - IL_038c: ldc.i4.5 - IL_038d: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_0392: ret - IL_0393: ldarg.0 - IL_0394: ldloc.0 - IL_0395: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt16() - IL_039a: ldc.i4.7 - IL_039b: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_03a0: ret - IL_03a1: ldarg.0 - IL_03a2: ldloc.0 - IL_03a3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt32() - IL_03a8: ldc.i4.s 0x09 - IL_03aa: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_03af: ret - IL_03b0: ldarg.0 - IL_03b1: ldloc.0 - IL_03b2: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt64() - IL_03b7: ldc.i4.s 0x0b - IL_03b9: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_03be: ret - IL_03bf: ldarg.0 - IL_03c0: ldloc.0 - IL_03c1: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_03c6: ldc.i4.1 - IL_03c7: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) - IL_03cc: ret - IL_03cd: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_03d2: throw - } // end of method Type::ResolvePotentialBuiltInType + IL_019c: ldloc.1 + IL_019d: ldstr "System.Xml.Serialization" + IL_01a2: call bool string::op_Equality(string, string) + IL_01a7: brtrue.s IL_01be - // method line 637 - .method private hidebysig - instance default bool ResolvePotentialBuiltInType (class IKVM.Reflection.Type builtIn, unsigned int8 elementType) cil managed + IL_01a9: ldloc.1 + IL_01aa: ldstr "System.Xml.Linq" + IL_01af: call bool string::op_Equality(string, string) + IL_01b4: brtrue.s IL_01be + + IL_01b6: br.s IL_01c4 + + IL_01b8: ldstr "b03f5f7f11d50a3a" + IL_01bd: ret + IL_01be: ldstr "b77a5c561934e089" + IL_01c3: ret + IL_01c4: ldnull + IL_01c5: ret + } // end of method Fusion::GetRemappedPublicKeyToken + + // method line 512 + .method assembly static hidebysig + default valuetype IKVM.Reflection.ParseAssemblyResult ParseAssemblySimpleName (string fullName, [out] int32& pos, [out] string& simpleName) cil managed { - // Method begins at RVA 0x8427 - // Code size 38 (0x26) + // Method begins at RVA 0x7892 + // Code size 56 (0x38) .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: brfalse.s IL_0024 + IL_0000: ldarg.1 + IL_0001: ldc.i4.0 + IL_0002: stind.i4 + IL_0003: ldarg.0 + IL_0004: ldarg.1 + IL_0005: ldarg.2 + IL_0006: call bool class IKVM.Reflection.Fusion::TryParse(string, [out] int32&, [out] string&) + IL_000b: brfalse.s IL_0016 - IL_0009: ldarg.0 - IL_000a: ldarg.0 - IL_000b: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0010: ldc.i4 2048 - IL_0015: or - IL_0016: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_001b: ldarg.0 - IL_001c: ldarg.2 - IL_001d: stfld unsigned int8 IKVM.Reflection.Type::sigElementType - IL_0022: ldc.i4.1 - IL_0023: ret - IL_0024: ldc.i4.0 - IL_0025: ret - } // end of method Type::ResolvePotentialBuiltInType + IL_000d: ldarg.2 + IL_000e: ldind.ref + IL_000f: callvirt instance int32 string::get_Length() + IL_0014: brtrue.s IL_0018 - // method line 638 - .method public hidebysig specialname - instance default bool get_IsEnum () cil managed - { - // Method begins at RVA 0x8450 - // Code size 43 (0x2b) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type V_0) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldnull - IL_0009: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_000e: brfalse.s IL_0029 + IL_0016: ldc.i4.1 + IL_0017: ret + IL_0018: ldarg.1 + IL_0019: ldind.i4 + IL_001a: ldarg.0 + IL_001b: callvirt instance int32 string::get_Length() + IL_0020: bne.un.s IL_0036 - IL_0010: ldloc.0 - IL_0011: callvirt instance bool class IKVM.Reflection.Type::get_IsEnumOrValueType() - IL_0016: brfalse.s IL_0029 + IL_0022: ldarg.0 + IL_0023: ldarg.0 + IL_0024: callvirt instance int32 string::get_Length() + IL_0029: ldc.i4.1 + IL_002a: sub + IL_002b: callvirt instance char string::get_Chars(int32) + IL_0030: ldc.i4.s 0x2c + IL_0032: bne.un.s IL_0036 - IL_0018: ldloc.0 - IL_0019: callvirt instance string class IKVM.Reflection.Type::get___Name() - IL_001e: ldc.i4.0 - IL_001f: callvirt instance char string::get_Chars(int32) - IL_0024: ldc.i4.s 0x45 - IL_0026: ceq - IL_0028: ret - IL_0029: ldc.i4.0 - IL_002a: ret - } // end of method Type::get_IsEnum + IL_0034: ldc.i4.1 + IL_0035: ret + IL_0036: ldc.i4.0 + IL_0037: ret + } // end of method Fusion::ParseAssemblySimpleName - // method line 639 - .method public hidebysig specialname - instance default bool get_IsSealed () cil managed + // method line 513 + .method private static hidebysig + default bool TryParse (string fullName, int32& pos, [out] string& 'value') cil managed { - // Method begins at RVA 0x8487 - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 256 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method Type::get_IsSealed + // Method begins at RVA 0x78cc + // Code size 302 (0x12e) + .maxstack 4 + .locals init ( + class [mscorlib]System.Text.StringBuilder V_0, + int32 V_1, + int32 V_2, + char V_3) + IL_0000: ldarg.2 + IL_0001: ldnull + IL_0002: stind.ref + IL_0003: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'() + IL_0008: stloc.0 + IL_0009: br.s IL_0011 - // method line 640 - .method public hidebysig specialname - instance default bool get_IsAbstract () cil managed - { - // Method begins at RVA 0x8498 - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 128 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method Type::get_IsAbstract + IL_000b: ldarg.1 + IL_000c: ldarg.1 + IL_000d: ldind.i4 + IL_000e: ldc.i4.1 + IL_000f: add + IL_0010: stind.i4 + IL_0011: ldarg.1 + IL_0012: ldind.i4 + IL_0013: ldarg.0 + IL_0014: callvirt instance int32 string::get_Length() + IL_0019: bge.s IL_002a - // method line 641 - .method private hidebysig - instance default bool CheckVisibility (valuetype IKVM.Reflection.TypeAttributes access) cil managed - { - // Method begins at RVA 0x84a9 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldarg.1 - IL_0009: ceq - IL_000b: ret - } // end of method Type::CheckVisibility + IL_001b: ldarg.0 + IL_001c: ldarg.1 + IL_001d: ldind.i4 + IL_001e: callvirt instance char string::get_Chars(int32) + IL_0023: call bool char::IsWhiteSpace(char) + IL_0028: brtrue.s IL_000b - // method line 642 - .method public hidebysig specialname - instance default bool get_IsPublic () cil managed - { - // Method begins at RVA 0x84b6 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) - IL_0007: ret - } // end of method Type::get_IsPublic + IL_002a: ldc.i4.m1 + IL_002b: stloc.1 + IL_002c: ldarg.1 + IL_002d: ldind.i4 + IL_002e: ldarg.0 + IL_002f: callvirt instance int32 string::get_Length() + IL_0034: bge IL_0101 - // method line 643 - .method public hidebysig specialname - instance default bool get_IsNestedPublic () cil managed - { - // Method begins at RVA 0x84bf - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.2 - IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) - IL_0007: ret - } // end of method Type::get_IsNestedPublic + IL_0039: ldarg.0 + IL_003a: ldarg.1 + IL_003b: ldind.i4 + IL_003c: callvirt instance char string::get_Chars(int32) + IL_0041: ldc.i4.s 0x22 + IL_0043: beq.s IL_0054 - // method line 644 - .method public hidebysig specialname - instance default bool get_IsNestedPrivate () cil managed - { - // Method begins at RVA 0x84c8 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.3 - IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) - IL_0007: ret - } // end of method Type::get_IsNestedPrivate + IL_0045: ldarg.0 + IL_0046: ldarg.1 + IL_0047: ldind.i4 + IL_0048: callvirt instance char string::get_Chars(int32) + IL_004d: ldc.i4.s 0x27 + IL_004f: bne.un IL_0101 - // method line 645 - .method public hidebysig specialname - instance default bool get_IsNestedFamily () cil managed - { - // Method begins at RVA 0x84d1 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.4 - IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) - IL_0007: ret - } // end of method Type::get_IsNestedFamily + IL_0054: ldarg.0 + IL_0055: ldarg.1 + IL_0056: ldarg.1 + IL_0057: ldind.i4 + IL_0058: stloc.2 + IL_0059: ldloc.2 + IL_005a: ldc.i4.1 + IL_005b: add + IL_005c: stind.i4 + IL_005d: ldloc.2 + IL_005e: callvirt instance char string::get_Chars(int32) + IL_0063: stloc.1 + IL_0064: br IL_0101 - // method line 646 - .method public hidebysig specialname - instance default bool get_IsNestedAssembly () cil managed - { - // Method begins at RVA 0x84da - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.5 - IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) - IL_0007: ret - } // end of method Type::get_IsNestedAssembly + IL_0069: ldarg.0 + IL_006a: ldarg.1 + IL_006b: ldind.i4 + IL_006c: callvirt instance char string::get_Chars(int32) + IL_0071: stloc.3 + IL_0072: ldloc.3 + IL_0073: ldc.i4.s 0x5c + IL_0075: bne.un.s IL_009a - // method line 647 - .method public hidebysig specialname - instance default bool get_IsNestedFamANDAssem () cil managed - { - // Method begins at RVA 0x84e3 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.6 - IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) - IL_0007: ret - } // end of method Type::get_IsNestedFamANDAssem + IL_0077: ldarg.1 + IL_0078: ldarg.1 + IL_0079: ldind.i4 + IL_007a: ldc.i4.1 + IL_007b: add + IL_007c: stloc.2 + IL_007d: ldloc.2 + IL_007e: stind.i4 + IL_007f: ldloc.2 + IL_0080: ldarg.0 + IL_0081: callvirt instance int32 string::get_Length() + IL_0086: bne.un.s IL_008a - // method line 648 - .method public hidebysig specialname - instance default bool get_IsNestedFamORAssem () cil managed - { - // Method begins at RVA 0x84ec - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.7 - IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) - IL_0007: ret - } // end of method Type::get_IsNestedFamORAssem + IL_0088: ldc.i4.0 + IL_0089: ret + IL_008a: ldarg.0 + IL_008b: ldarg.1 + IL_008c: ldind.i4 + IL_008d: callvirt instance char string::get_Chars(int32) + IL_0092: stloc.3 + IL_0093: ldloc.3 + IL_0094: ldc.i4.s 0x5c + IL_0096: bne.un.s IL_00f3 - // method line 649 - .method public hidebysig specialname - instance default bool get_IsNotPublic () cil managed - { - // Method begins at RVA 0x84f5 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.0 - IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) - IL_0007: ret - } // end of method Type::get_IsNotPublic + IL_0098: ldc.i4.0 + IL_0099: ret + IL_009a: ldloc.3 + IL_009b: ldloc.1 + IL_009c: bne.un.s IL_00d5 - // method line 650 - .method public hidebysig specialname - instance default bool get_IsImport () cil managed - { - // Method begins at RVA 0x84fe - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 4096 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method Type::get_IsImport + IL_009e: ldarg.1 + IL_009f: ldarg.1 + IL_00a0: ldind.i4 + IL_00a1: ldc.i4.1 + IL_00a2: add + IL_00a3: stind.i4 + IL_00a4: br.s IL_00c9 - // method line 651 - .method public hidebysig specialname - instance default bool get_IsCOMObject () cil managed - { - // Method begins at RVA 0x850f - // Code size 17 (0x11) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsClass() - IL_0006: brfalse.s IL_000f + IL_00a6: ldarg.0 + IL_00a7: ldarg.1 + IL_00a8: ldind.i4 + IL_00a9: callvirt instance char string::get_Chars(int32) + IL_00ae: stloc.3 + IL_00af: ldloc.3 + IL_00b0: ldc.i4.s 0x2c + IL_00b2: beq.s IL_010e - IL_0008: ldarg.0 - IL_0009: call instance bool class IKVM.Reflection.Type::get_IsImport() - IL_000e: ret - IL_000f: ldc.i4.0 - IL_0010: ret - } // end of method Type::get_IsCOMObject + IL_00b4: ldloc.3 + IL_00b5: ldc.i4.s 0x3d + IL_00b7: beq.s IL_010e - // method line 652 - .method public hidebysig specialname - instance default bool get_IsContextful () cil managed - { - // Method begins at RVA 0x8521 - // Code size 33 (0x21) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0007: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000c: ldtoken [mscorlib]System.ContextBoundObject - IL_0011: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0016: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_001b: call instance bool class IKVM.Reflection.Type::IsSubclassOf(class IKVM.Reflection.Type) - IL_0020: ret - } // end of method Type::get_IsContextful + IL_00b9: ldloc.3 + IL_00ba: call bool char::IsWhiteSpace(char) + IL_00bf: brtrue.s IL_00c3 - // method line 653 - .method public hidebysig specialname - instance default bool get_IsMarshalByRef () cil managed - { - // Method begins at RVA 0x8543 - // Code size 33 (0x21) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0007: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000c: ldtoken [mscorlib]System.MarshalByRefObject - IL_0011: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0016: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_001b: call instance bool class IKVM.Reflection.Type::IsSubclassOf(class IKVM.Reflection.Type) - IL_0020: ret - } // end of method Type::get_IsMarshalByRef + IL_00c1: ldc.i4.0 + IL_00c2: ret + IL_00c3: ldarg.1 + IL_00c4: ldarg.1 + IL_00c5: ldind.i4 + IL_00c6: ldc.i4.1 + IL_00c7: add + IL_00c8: stind.i4 + IL_00c9: ldarg.1 + IL_00ca: ldind.i4 + IL_00cb: ldarg.0 + IL_00cc: callvirt instance int32 string::get_Length() + IL_00d1: bne.un.s IL_00a6 - // method line 654 - .method public virtual hidebysig newslot specialname - instance default bool get_IsVisible () cil managed - { - // Method begins at RVA 0x8565 - // Code size 32 (0x20) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsPublic() - IL_0006: brtrue.s IL_001e + IL_00d3: br.s IL_010e - IL_0008: ldarg.0 - IL_0009: call instance bool class IKVM.Reflection.Type::get_IsNestedPublic() - IL_000e: brfalse.s IL_001c + IL_00d5: ldloc.1 + IL_00d6: ldc.i4.m1 + IL_00d7: bne.un.s IL_00e5 - IL_0010: ldarg.0 - IL_0011: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_0016: callvirt instance bool class IKVM.Reflection.Type::get_IsVisible() - IL_001b: ret - IL_001c: ldc.i4.0 - IL_001d: ret - IL_001e: ldc.i4.1 - IL_001f: ret - } // end of method Type::get_IsVisible + IL_00d9: ldloc.3 + IL_00da: ldc.i4.s 0x22 + IL_00dc: beq.s IL_00e3 - // method line 655 - .method public hidebysig specialname - instance default bool get_IsAnsiClass () cil managed - { - // Method begins at RVA 0x8586 - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 196608 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: ceq - IL_000f: ret - } // end of method Type::get_IsAnsiClass + IL_00de: ldloc.3 + IL_00df: ldc.i4.s 0x27 + IL_00e1: bne.un.s IL_00e5 - // method line 656 - .method public hidebysig specialname - instance default bool get_IsUnicodeClass () cil managed - { - // Method begins at RVA 0x8597 - // Code size 20 (0x14) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 196608 - IL_000b: and - IL_000c: ldc.i4 65536 - IL_0011: ceq - IL_0013: ret - } // end of method Type::get_IsUnicodeClass + IL_00e3: ldc.i4.0 + IL_00e4: ret + IL_00e5: ldloc.1 + IL_00e6: ldc.i4.m1 + IL_00e7: bne.un.s IL_00f3 - // method line 657 - .method public hidebysig specialname - instance default bool get_IsAutoClass () cil managed - { - // Method begins at RVA 0x85ac - // Code size 20 (0x14) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 196608 - IL_000b: and - IL_000c: ldc.i4 131072 - IL_0011: ceq - IL_0013: ret - } // end of method Type::get_IsAutoClass + IL_00e9: ldloc.3 + IL_00ea: ldc.i4.s 0x2c + IL_00ec: beq.s IL_010e - // method line 658 - .method public hidebysig specialname - instance default bool get_IsAutoLayout () cil managed - { - // Method begins at RVA 0x85c1 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4.s 0x18 - IL_0008: and - IL_0009: ldc.i4.0 - IL_000a: ceq - IL_000c: ret - } // end of method Type::get_IsAutoLayout + IL_00ee: ldloc.3 + IL_00ef: ldc.i4.s 0x3d + IL_00f1: beq.s IL_010e - // method line 659 - .method public hidebysig specialname - instance default bool get_IsLayoutSequential () cil managed - { - // Method begins at RVA 0x85cf - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4.s 0x18 - IL_0008: and - IL_0009: ldc.i4.8 - IL_000a: ceq - IL_000c: ret - } // end of method Type::get_IsLayoutSequential + IL_00f3: ldloc.0 + IL_00f4: ldloc.3 + IL_00f5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_00fa: pop + IL_00fb: ldarg.1 + IL_00fc: ldarg.1 + IL_00fd: ldind.i4 + IL_00fe: ldc.i4.1 + IL_00ff: add + IL_0100: stind.i4 + IL_0101: ldarg.1 + IL_0102: ldind.i4 + IL_0103: ldarg.0 + IL_0104: callvirt instance int32 string::get_Length() + IL_0109: blt IL_0069 - // method line 660 - .method public hidebysig specialname - instance default bool get_IsExplicitLayout () cil managed - { - // Method begins at RVA 0x85dd - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4.s 0x18 - IL_0008: and - IL_0009: ldc.i4.s 0x10 - IL_000b: ceq - IL_000d: ret - } // end of method Type::get_IsExplicitLayout + IL_010e: ldarg.2 + IL_010f: ldloc.0 + IL_0110: callvirt instance string object::ToString() + IL_0115: callvirt instance string string::Trim() + IL_011a: stind.ref + IL_011b: ldarg.2 + IL_011c: ldind.ref + IL_011d: callvirt instance int32 string::get_Length() + IL_0122: brtrue.s IL_012c - // method line 661 - .method public hidebysig specialname - instance default bool get_IsSpecialName () cil managed - { - // Method begins at RVA 0x85ec - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 1024 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method Type::get_IsSpecialName + IL_0124: ldloc.1 + IL_0125: ldc.i4.m1 + IL_0126: ceq + IL_0128: ldc.i4.0 + IL_0129: ceq + IL_012b: ret + IL_012c: ldc.i4.1 + IL_012d: ret + } // end of method Fusion::TryParse - // method line 662 - .method public hidebysig specialname - instance default bool get_IsSerializable () cil managed + // method line 514 + .method private static hidebysig + default bool TryConsume (string fullName, char ch, int32& pos) cil managed { - // Method begins at RVA 0x85fd - // Code size 16 (0x10) + // Method begins at RVA 0x7a06 + // Code size 31 (0x1f) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 8192 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method Type::get_IsSerializable + IL_0000: ldarg.2 + IL_0001: ldind.i4 + IL_0002: ldarg.0 + IL_0003: callvirt instance int32 string::get_Length() + IL_0008: bge.s IL_001d - // method line 663 - .method public hidebysig specialname - instance default bool get_IsClass () cil managed - { - // Method begins at RVA 0x860e - // Code size 20 (0x14) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsInterface() - IL_0006: brtrue.s IL_0012 + IL_000a: ldarg.0 + IL_000b: ldarg.2 + IL_000c: ldind.i4 + IL_000d: callvirt instance char string::get_Chars(int32) + IL_0012: ldarg.1 + IL_0013: bne.un.s IL_001d - IL_0008: ldarg.0 - IL_0009: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() - IL_000e: ldc.i4.0 - IL_000f: ceq - IL_0011: ret - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Type::get_IsClass + IL_0015: ldarg.2 + IL_0016: ldarg.2 + IL_0017: ldind.i4 + IL_0018: ldc.i4.1 + IL_0019: add + IL_001a: stind.i4 + IL_001b: ldc.i4.1 + IL_001c: ret + IL_001d: ldc.i4.0 + IL_001e: ret + } // end of method Fusion::TryConsume - // method line 664 - .method public hidebysig specialname - instance default bool get_IsInterface () cil managed + // method line 515 + .method private static hidebysig + default bool TryParseAssemblyAttribute (string fullName, int32& pos, string& key, string& 'value') cil managed { - // Method begins at RVA 0x8623 - // Code size 13 (0xd) + // Method begins at RVA 0x7a26 + // Code size 43 (0x2b) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4.s 0x20 - IL_0008: and - IL_0009: ldc.i4.0 - IL_000a: cgt.un - IL_000c: ret - } // end of method Type::get_IsInterface + IL_0001: ldc.i4.s 0x2c + IL_0003: ldarg.1 + IL_0004: call bool class IKVM.Reflection.Fusion::TryConsume(string, char, [out] int32&) + IL_0009: brfalse.s IL_0029 - // method line 665 - .method public hidebysig specialname - instance default bool get_IsNested () cil managed - { - // Method begins at RVA 0x8631 - // 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: ldnull - IL_0007: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_000c: ret - } // end of method Type::get_IsNested + IL_000b: ldarg.0 + IL_000c: ldarg.1 + IL_000d: ldarg.2 + IL_000e: call bool class IKVM.Reflection.Fusion::TryParse(string, [out] int32&, [out] string&) + IL_0013: brfalse.s IL_0029 - // method line 666 - .method public hidebysig specialname - instance default bool get___ContainsMissingType () cil managed - { - // Method begins at RVA 0x8640 - // Code size 91 (0x5b) - .maxstack 3 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0006: ldc.i4 768 - IL_000b: and - IL_000c: brtrue.s IL_0047 + IL_0015: ldarg.0 + IL_0016: ldc.i4.s 0x3d + IL_0018: ldarg.1 + IL_0019: call bool class IKVM.Reflection.Fusion::TryConsume(string, char, [out] int32&) + IL_001e: brfalse.s IL_0029 - IL_000e: ldarg.0 - IL_000f: ldarg.0 - IL_0010: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0015: ldc.i4 256 - IL_001a: or - IL_001b: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags IL_0020: ldarg.0 - IL_0021: ldarg.0 - IL_0022: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0027: ldc.i4 64767 - IL_002c: and - IL_002d: ldarg.0 - IL_002e: callvirt instance bool class IKVM.Reflection.Type::get_ContainsMissingTypeImpl() - IL_0033: brtrue.s IL_003c - - IL_0035: ldc.i4 768 - IL_003a: br.s IL_0041 - - IL_003c: ldc.i4 512 - IL_0041: or - IL_0042: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0047: ldarg.0 - IL_0048: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_004d: ldc.i4 768 - IL_0052: and - IL_0053: ldc.i4 512 - IL_0058: ceq - IL_005a: ret - } // end of method Type::get___ContainsMissingType + IL_0021: ldarg.1 + IL_0022: ldarg.3 + IL_0023: call bool class IKVM.Reflection.Fusion::TryParse(string, [out] int32&, [out] string&) + IL_0028: ret + IL_0029: ldc.i4.0 + IL_002a: ret + } // end of method Fusion::TryParseAssemblyAttribute - // method line 667 + // method line 516 .method assembly static hidebysig - default bool ContainsMissingType (class IKVM.Reflection.Type[] types) cil managed + default valuetype IKVM.Reflection.ParseAssemblyResult ParseAssemblyName (string fullName, [out] valuetype IKVM.Reflection.ParsedAssemblyName& parsedName) cil managed { - // Method begins at RVA 0x86a8 - // Code size 35 (0x23) - .maxstack 2 + // Method begins at RVA 0x7a54 + // Code size 887 (0x377) + .maxstack 4 .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: brtrue.s IL_0005 + int32 V_0, + valuetype IKVM.Reflection.ParseAssemblyResult V_1, + class [mscorlib]System.Collections.Generic.Dictionary`2 V_2, + bool V_3, + bool V_4, + bool V_5, + string V_6, + string V_7, + string V_8, + unsigned int32 V_9, + string V_10) + IL_0000: ldarg.1 + IL_0001: initobj IKVM.Reflection.ParsedAssemblyName + IL_0007: ldarg.0 + IL_0008: ldloca.s 0 + IL_000a: ldarg.1 + IL_000b: ldflda string IKVM.Reflection.ParsedAssemblyName::Name + IL_0010: call valuetype IKVM.Reflection.ParseAssemblyResult class IKVM.Reflection.Fusion::ParseAssemblySimpleName(string, [out] int32&, [out] string&) + IL_0015: stloc.1 + IL_0016: ldloc.1 + IL_0017: brfalse.s IL_001b - IL_0003: ldc.i4.0 - IL_0004: ret - IL_0005: ldarg.0 - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_001b + IL_0019: ldloc.1 + IL_001a: ret + IL_001b: ldnull + IL_001c: stloc.2 + IL_001d: ldc.i4.0 + IL_001e: stloc.3 + IL_001f: ldc.i4.0 + IL_0020: stloc.s 4 + IL_0022: ldc.i4.0 + IL_0023: stloc.s 5 + IL_0025: br IL_0369 - IL_000b: ldloc.0 - IL_000c: ldloc.1 - IL_000d: ldelem.ref - IL_000e: callvirt instance bool class IKVM.Reflection.Type::get___ContainsMissingType() - IL_0013: brfalse.s IL_0017 + IL_002a: ldnull + IL_002b: stloc.s 7 + IL_002d: ldnull + IL_002e: stloc.s 8 + IL_0030: ldarg.0 + IL_0031: ldloca.s 0 + IL_0033: ldloca.s 7 + IL_0035: ldloca.s 8 + IL_0037: call bool class IKVM.Reflection.Fusion::TryParseAssemblyAttribute(string, [out] int32&, [out] string&, [out] string&) + IL_003c: brtrue.s IL_0040 - IL_0015: ldc.i4.1 - IL_0016: ret - IL_0017: ldloc.1 - IL_0018: ldc.i4.1 - IL_0019: add - IL_001a: stloc.1 - IL_001b: ldloc.1 - IL_001c: ldloc.0 - IL_001d: ldlen - IL_001e: conv.i4 - IL_001f: blt.s IL_000b + IL_003e: ldc.i4.1 + IL_003f: ret + IL_0040: ldloc.s 7 + IL_0042: callvirt instance string string::ToLowerInvariant() + IL_0047: stloc.s 7 + IL_0049: ldloc.s 7 + IL_004b: brfalse IL_0340 - IL_0021: ldc.i4.0 - IL_0022: ret - } // end of method Type::ContainsMissingType + IL_0050: ldloc.s 7 + IL_0052: call unsigned int32 class ''::ComputeStringHash(string) + IL_0057: stloc.s 9 + IL_0059: ldloc.s 9 + IL_005b: ldc.i4 1395321340 + IL_0060: bgt.un.s IL_0088 - // method line 668 - .method family virtual hidebysig newslot specialname - instance default bool get_ContainsMissingTypeImpl () cil managed - { - // Method begins at RVA 0x86d8 - // Code size 38 (0x26) - .maxstack 1 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_0006: brtrue.s IL_0024 + IL_0062: ldloc.s 9 + IL_0064: ldc.i4 1181855383 + IL_0069: beq.s IL_00bf - IL_0008: ldarg.0 - IL_0009: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() - IL_000e: call bool class IKVM.Reflection.Type::ContainsMissingType(class IKVM.Reflection.Type[]) - IL_0013: brtrue.s IL_0024 + IL_006b: ldloc.s 9 + IL_006d: ldc.i4 1352603410 + IL_0072: beq IL_0143 - IL_0015: ldarg.0 - IL_0016: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.Type::__GetCustomModifiers() - IL_001b: stloc.0 - IL_001c: ldloca.s 0 - IL_001e: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_ContainsMissingType() - IL_0023: ret - IL_0024: ldc.i4.1 - IL_0025: ret - } // end of method Type::get_ContainsMissingTypeImpl + IL_0077: ldloc.s 9 + IL_0079: ldc.i4 1395321340 + IL_007e: beq IL_012d - // method line 669 - .method public hidebysig - instance default class IKVM.Reflection.Type MakeArrayType () cil managed - { - // Method begins at RVA 0x870c - // Code size 16 (0x10) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: ldloca.s 0 - IL_0003: initobj IKVM.Reflection.CustomModifiers - IL_0009: ldloc.0 - IL_000a: call class IKVM.Reflection.Type class IKVM.Reflection.ArrayType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_000f: ret - } // end of method Type::MakeArrayType + IL_0083: br IL_0340 - // method line 670 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakeArrayType (valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed - { - // Method begins at RVA 0x8728 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.ArrayType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0007: ret - } // end of method Type::__MakeArrayType + IL_0088: ldloc.s 9 + IL_008a: ldc.i4 -1895599265 + IL_008f: bgt.un.s IL_00a8 - // method line 671 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakeArrayType (class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed - { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 34 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..4Please use __ - 4D 61 6B 65 41 72 72 61 79 54 79 70 65 28 43 75 // MakeArrayType(Cu - 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 29 20 69 // stomModifiers) i - 6E 73 74 65 61 64 2E 00 00 ) // nstead... + IL_0091: ldloc.s 9 + IL_0093: ldc.i4 1499762217 + IL_0098: beq.s IL_0117 - // Method begins at RVA 0x8731 - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0008: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeArrayType(valuetype IKVM.Reflection.CustomModifiers) - IL_000d: ret - } // end of method Type::__MakeArrayType + IL_009a: ldloc.s 9 + IL_009c: ldc.i4 -1895599265 + IL_00a1: beq.s IL_0101 - // method line 672 - .method public hidebysig - instance default class IKVM.Reflection.Type MakeArrayType (int32 rank) cil managed - { - // Method begins at RVA 0x8740 - // Code size 17 (0x11) - .maxstack 3 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldloca.s 0 - IL_0004: initobj IKVM.Reflection.CustomModifiers - IL_000a: ldloc.0 - IL_000b: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeArrayType(int32, valuetype IKVM.Reflection.CustomModifiers) - IL_0010: ret - } // end of method Type::MakeArrayType + IL_00a3: br IL_0340 - // method line 673 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakeArrayType (int32 rank, valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed - { - // Method begins at RVA 0x875d - // Code size 20 (0x14) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0007: ldarg.1 - IL_0008: newarr [mscorlib]System.Int32 - IL_000d: ldarg.2 - IL_000e: call class IKVM.Reflection.Type class IKVM.Reflection.MultiArrayType::Make(class IKVM.Reflection.Type, int32, int32[], int32[], valuetype IKVM.Reflection.CustomModifiers) - IL_0013: ret - } // end of method Type::__MakeArrayType + IL_00a8: ldloc.s 9 + IL_00aa: ldc.i4 -1367461260 + IL_00af: beq.s IL_00eb - // method line 674 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakeArrayType (int32 rank, class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed - { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 39 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..9Please use __ - 4D 61 6B 65 41 72 72 61 79 54 79 70 65 28 69 6E // MakeArrayType(in - 74 2C 20 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 // t, CustomModifie - 72 73 29 20 69 6E 73 74 65 61 64 2E 00 00 ) // rs) instead... + IL_00b1: ldloc.s 9 + IL_00b3: ldc.i4 -991059759 + IL_00b8: beq.s IL_00d5 - // Method begins at RVA 0x8772 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0009: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeArrayType(int32, valuetype IKVM.Reflection.CustomModifiers) - IL_000e: ret - } // end of method Type::__MakeArrayType + IL_00ba: br IL_0340 - // method line 675 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakeArrayType (int32 rank, int32[] sizes, int32[] lobounds, valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed - { - // Method begins at RVA 0x8782 - // Code size 30 (0x1e) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: dup - IL_0004: brtrue.s IL_000c + IL_00bf: ldloc.s 7 + IL_00c1: ldstr "version" + IL_00c6: call bool string::op_Equality(string, string) + IL_00cb: brtrue IL_0159 - IL_0006: pop - IL_0007: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_000c: ldarg.3 - IL_000d: dup - IL_000e: brtrue.s IL_0016 + IL_00d0: br IL_0340 - IL_0010: pop - IL_0011: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0016: ldarg.s 4 - IL_0018: call class IKVM.Reflection.Type class IKVM.Reflection.MultiArrayType::Make(class IKVM.Reflection.Type, int32, int32[], int32[], valuetype IKVM.Reflection.CustomModifiers) - IL_001d: ret - } // end of method Type::__MakeArrayType + IL_00d5: ldloc.s 7 + IL_00d7: ldstr "culture" + IL_00dc: call bool string::op_Equality(string, string) + IL_00e1: brtrue IL_0170 - // method line 676 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakeArrayType (int32 rank, int32[] sizes, int32[] lobounds, class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed - { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 47 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..GPlease use __ - 4D 61 6B 65 41 72 72 61 79 54 79 70 65 28 69 6E // MakeArrayType(in - 74 2C 20 69 6E 74 5B 5D 2C 20 69 6E 74 5B 5D 2C // t, int[], int[], - 20 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 // CustomModifiers - 29 20 69 6E 73 74 65 61 64 2E 00 00 ) // ) instead... + IL_00e6: br IL_0340 - // Method begins at RVA 0x87a1 - // Code size 19 (0x13) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldarg.s 4 - IL_0006: ldarg.s 5 - IL_0008: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_000d: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeArrayType(int32, int32[], int32[], valuetype IKVM.Reflection.CustomModifiers) - IL_0012: ret - } // end of method Type::__MakeArrayType + IL_00eb: ldloc.s 7 + IL_00ed: ldstr "publickeytoken" + IL_00f2: call bool string::op_Equality(string, string) + IL_00f7: brtrue IL_018e - // method line 677 - .method public hidebysig - instance default class IKVM.Reflection.Type MakeByRefType () cil managed - { - // Method begins at RVA 0x87b8 - // Code size 16 (0x10) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: ldloca.s 0 - IL_0003: initobj IKVM.Reflection.CustomModifiers - IL_0009: ldloc.0 - IL_000a: call class IKVM.Reflection.Type class IKVM.Reflection.ByRefType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_000f: ret - } // end of method Type::MakeByRefType + IL_00fc: br IL_0340 - // method line 678 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakeByRefType (valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed - { - // Method begins at RVA 0x87d4 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.ByRefType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0007: ret - } // end of method Type::__MakeByRefType + IL_0101: ldloc.s 7 + IL_0103: ldstr "publickey" + IL_0108: call bool string::op_Equality(string, string) + IL_010d: brtrue IL_01d2 - // method line 679 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakeByRefType (class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed - { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 34 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..4Please use __ - 4D 61 6B 65 42 79 52 65 66 54 79 70 65 28 43 75 // MakeByRefType(Cu - 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 29 20 69 // stomModifiers) i - 6E 73 74 65 61 64 2E 00 00 ) // nstead... + IL_0112: br IL_0340 - // Method begins at RVA 0x87dd - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0008: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeByRefType(valuetype IKVM.Reflection.CustomModifiers) - IL_000d: ret - } // end of method Type::__MakeByRefType + IL_0117: ldloc.s 7 + IL_0119: ldstr "retargetable" + IL_011e: call bool string::op_Equality(string, string) + IL_0123: brtrue IL_021a - // method line 680 - .method public hidebysig - instance default class IKVM.Reflection.Type MakePointerType () cil managed - { - // Method begins at RVA 0x87ec - // Code size 16 (0x10) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: ldloca.s 0 - IL_0003: initobj IKVM.Reflection.CustomModifiers - IL_0009: ldloc.0 - IL_000a: call class IKVM.Reflection.Type class IKVM.Reflection.PointerType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_000f: ret - } // end of method Type::MakePointerType + IL_0128: br IL_0340 - // method line 681 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakePointerType (valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed - { - // Method begins at RVA 0x8808 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.PointerType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0007: ret - } // end of method Type::__MakePointerType + IL_012d: ldloc.s 7 + IL_012f: ldstr "processorarchitecture" + IL_0134: call bool string::op_Equality(string, string) + IL_0139: brtrue IL_0278 - // method line 682 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakePointerType (class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed - { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 34 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..4Please use __ - 4D 61 6B 65 42 79 52 65 66 54 79 70 65 28 43 75 // MakeByRefType(Cu - 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 29 20 69 // stomModifiers) i - 6E 73 74 65 61 64 2E 00 00 ) // nstead... + IL_013e: br IL_0340 - // Method begins at RVA 0x8811 - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0008: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakePointerType(valuetype IKVM.Reflection.CustomModifiers) - IL_000d: ret - } // end of method Type::__MakePointerType + IL_0143: ldloc.s 7 + IL_0145: ldstr "contenttype" + IL_014a: call bool string::op_Equality(string, string) + IL_014f: brtrue IL_031d - // method line 683 - .method public hidebysig - instance default class IKVM.Reflection.Type MakeGenericType (class IKVM.Reflection.Type[] typeArguments) cil managed - { - .param [1] - .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_0154: br IL_0340 - // Method begins at RVA 0x8820 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldnull - IL_0003: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeGenericType(class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) - IL_0008: ret - } // end of method Type::MakeGenericType + IL_0159: ldarg.1 + IL_015a: ldfld string IKVM.Reflection.ParsedAssemblyName::Version + IL_015f: brfalse.s IL_0163 - // method line 684 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakeGenericType (class IKVM.Reflection.Type[] typeArguments, valuetype IKVM.Reflection.CustomModifiers[] customModifiers) cil managed - { - // Method begins at RVA 0x882a - // Code size 52 (0x34) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_0006: brtrue.s IL_0016 + IL_0161: ldc.i4.2 + IL_0162: ret + IL_0163: ldarg.1 + IL_0164: ldloc.s 8 + IL_0166: stfld string IKVM.Reflection.ParsedAssemblyName::Version + IL_016b: br IL_0369 - IL_0008: ldarg.0 - IL_0009: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() - IL_000e: brtrue.s IL_0016 + IL_0170: ldarg.1 + IL_0171: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_0176: brfalse.s IL_017a - IL_0010: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0015: throw - IL_0016: ldarg.0 - IL_0017: ldarg.1 - IL_0018: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) - IL_001d: ldarg.2 - IL_001e: brfalse.s IL_002d + IL_0178: ldc.i4.2 + IL_0179: ret + IL_017a: ldloc.s 8 + IL_017c: ldarg.1 + IL_017d: ldflda string IKVM.Reflection.ParsedAssemblyName::Culture + IL_0182: call bool class IKVM.Reflection.Fusion::ParseCulture(string, [out] string&) + IL_0187: brtrue IL_0369 - IL_0020: ldarg.2 - IL_0021: callvirt instance object class [mscorlib]System.Array::Clone() - IL_0026: castclass valuetype IKVM.Reflection.CustomModifiers[] - IL_002b: br.s IL_002e + IL_018c: ldc.i4.1 + IL_018d: ret + IL_018e: ldloc.s 5 + IL_0190: brfalse.s IL_0194 - IL_002d: ldnull - IL_002e: call class IKVM.Reflection.Type class IKVM.Reflection.GenericTypeInstance::Make(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) - IL_0033: ret - } // end of method Type::__MakeGenericType + IL_0192: ldc.i4.2 + IL_0193: ret + IL_0194: ldloc.s 8 + IL_0196: ldloca.s 6 + IL_0198: call bool class IKVM.Reflection.Fusion::ParsePublicKeyToken(string, [out] string&) + IL_019d: brtrue.s IL_01a1 - // method line 685 - .method public hidebysig - instance default class IKVM.Reflection.Type __MakeGenericType (class IKVM.Reflection.Type[] typeArguments, class IKVM.Reflection.Type[][] requiredCustomModifiers, class IKVM.Reflection.Type[][] optionalCustomModifiers) cil managed - { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 40 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..@Please use __ - 4D 61 6B 65 47 65 6E 65 72 69 63 54 79 70 65 28 // MakeGenericType( - 54 79 70 65 5B 5D 2C 20 43 75 73 74 6F 6D 4D 6F // Type[], CustomMo - 64 69 66 69 65 72 73 5B 5D 29 20 69 6E 73 74 65 // difiers[]) inste - 61 64 2E 00 00 ) // ad... + IL_019f: ldc.i4.1 + IL_01a0: ret + IL_01a1: ldarg.1 + IL_01a2: ldfld bool IKVM.Reflection.ParsedAssemblyName::HasPublicKey + IL_01a7: brfalse.s IL_01c2 - // Method begins at RVA 0x8860 - // Code size 93 (0x5d) - .maxstack 5 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_0006: brtrue.s IL_0016 + IL_01a9: ldarg.1 + IL_01aa: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_01af: ldloc.s 6 + IL_01b1: call bool string::op_Inequality(string, string) + IL_01b6: brfalse.s IL_01c2 - IL_0008: ldarg.0 - IL_0009: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() - IL_000e: brtrue.s IL_0016 + IL_01b8: ldc.i4 -2147010794 + IL_01bd: call void class [mscorlib]System.Runtime.InteropServices.Marshal::ThrowExceptionForHR(int32) + IL_01c2: ldarg.1 + IL_01c3: ldloc.s 6 + IL_01c5: stfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_01ca: ldc.i4.1 + IL_01cb: stloc.s 5 + IL_01cd: br IL_0369 - IL_0010: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0015: throw - IL_0016: ldnull - IL_0017: stloc.0 - IL_0018: ldarg.2 - IL_0019: brtrue.s IL_001e + IL_01d2: ldarg.1 + IL_01d3: ldfld bool IKVM.Reflection.ParsedAssemblyName::HasPublicKey + IL_01d8: brfalse.s IL_01dc - IL_001b: ldarg.3 - IL_001c: brfalse.s IL_004f + IL_01da: ldc.i4.2 + IL_01db: ret + IL_01dc: ldloc.s 8 + IL_01de: ldloca.s 6 + IL_01e0: call bool class IKVM.Reflection.Fusion::ParsePublicKey(string, [out] string&) + IL_01e5: brtrue.s IL_01e9 - IL_001e: ldarg.1 - IL_001f: ldlen - IL_0020: conv.i4 - IL_0021: newarr IKVM.Reflection.CustomModifiers - IL_0026: stloc.0 - IL_0027: ldc.i4.0 - IL_0028: stloc.1 - IL_0029: br.s IL_0049 + IL_01e7: ldc.i4.1 + IL_01e8: ret + IL_01e9: ldloc.s 5 + IL_01eb: brfalse.s IL_0206 - IL_002b: ldloc.0 - IL_002c: ldloc.1 - IL_002d: ldarg.2 - IL_002e: ldloc.1 - IL_002f: call !!0 class IKVM.Reflection.Util::NullSafeElementAt (!!0[], int32) - IL_0034: ldarg.3 - IL_0035: ldloc.1 - IL_0036: call !!0 class IKVM.Reflection.Util::NullSafeElementAt (!!0[], int32) - IL_003b: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0040: stelem IKVM.Reflection.CustomModifiers - IL_0045: ldloc.1 - IL_0046: ldc.i4.1 - IL_0047: add - IL_0048: stloc.1 - IL_0049: ldloc.1 - IL_004a: ldloc.0 - IL_004b: ldlen - IL_004c: conv.i4 - IL_004d: blt.s IL_002b + IL_01ed: ldarg.1 + IL_01ee: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_01f3: ldloc.s 6 + IL_01f5: call bool string::op_Inequality(string, string) + IL_01fa: brfalse.s IL_0206 - IL_004f: ldarg.0 - IL_0050: ldarg.1 - IL_0051: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) - IL_0056: ldloc.0 - IL_0057: call class IKVM.Reflection.Type class IKVM.Reflection.GenericTypeInstance::Make(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) - IL_005c: ret - } // end of method Type::__MakeGenericType + IL_01fc: ldc.i4 -2147010794 + IL_0201: call void class [mscorlib]System.Runtime.InteropServices.Marshal::ThrowExceptionForHR(int32) + IL_0206: ldarg.1 + IL_0207: ldloc.s 6 + IL_0209: stfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_020e: ldarg.1 + IL_020f: ldc.i4.1 + IL_0210: stfld bool IKVM.Reflection.ParsedAssemblyName::HasPublicKey + IL_0215: br IL_0369 - // method line 686 - .method public static hidebysig - default class [mscorlib]System.Type __GetSystemType (valuetype [mscorlib]System.TypeCode typeCode) cil managed - { - // Method begins at RVA 0x88cc - // Code size 282 (0x11a) - .maxstack 1 - IL_0000: ldarg.0 - IL_0001: switch ( - IL_00a4, - IL_00c7, - IL_0078, - IL_0057, - IL_006d, - IL_00d2, - IL_0062, - IL_00a6, - IL_00f3, - IL_00b1, - IL_00fe, - IL_00bc, - IL_0109, - IL_00dd, - IL_0099, - IL_008e, - IL_0083, - IL_0114, - IL_00e8) - IL_0052: br IL_0114 + IL_021a: ldarg.1 + IL_021b: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_0220: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() + IL_0225: brfalse.s IL_0229 - IL_0057: ldtoken [mscorlib]System.Boolean - IL_005c: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0061: ret - IL_0062: ldtoken [mscorlib]System.Byte - IL_0067: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_006c: ret - IL_006d: ldtoken [mscorlib]System.Char - IL_0072: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0077: ret - IL_0078: ldtoken [mscorlib]System.DBNull - IL_007d: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0082: ret - IL_0083: ldtoken [mscorlib]System.DateTime - IL_0088: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_008d: ret - IL_008e: ldtoken [mscorlib]System.Decimal - IL_0093: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0098: ret - IL_0099: ldtoken [mscorlib]System.Double - IL_009e: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00a3: ret - IL_00a4: ldnull - IL_00a5: ret - IL_00a6: ldtoken [mscorlib]System.Int16 - IL_00ab: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00b0: ret - IL_00b1: ldtoken [mscorlib]System.Int32 - IL_00b6: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00bb: ret - IL_00bc: ldtoken [mscorlib]System.Int64 - IL_00c1: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00c6: ret - IL_00c7: ldtoken [mscorlib]System.Object - IL_00cc: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00d1: ret - IL_00d2: ldtoken [mscorlib]System.SByte - IL_00d7: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00dc: ret - IL_00dd: ldtoken [mscorlib]System.Single - IL_00e2: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00e7: ret - IL_00e8: ldtoken [mscorlib]System.String - IL_00ed: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00f2: ret - IL_00f3: ldtoken [mscorlib]System.UInt16 - IL_00f8: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_00fd: ret - IL_00fe: ldtoken [mscorlib]System.UInt32 - IL_0103: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0108: ret - IL_0109: ldtoken [mscorlib]System.UInt64 - IL_010e: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0113: ret - IL_0114: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'() - IL_0119: throw - } // end of method Type::__GetSystemType + IL_0227: ldc.i4.2 + IL_0228: ret + IL_0229: ldloc.s 8 + IL_022b: callvirt instance string string::ToLowerInvariant() + IL_0230: stloc.s 10 + IL_0232: ldloc.s 10 + IL_0234: brfalse.s IL_0276 - // method line 687 - .method public static hidebysig - default valuetype [mscorlib]System.TypeCode GetTypeCode (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x89f4 - // Code size 329 (0x149) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Universe V_0) - IL_0000: ldarg.0 - IL_0001: ldnull - IL_0002: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0007: brfalse.s IL_000b + IL_0236: ldloc.s 10 + IL_0238: ldstr "yes" + IL_023d: call bool string::op_Equality(string, string) + IL_0242: brtrue.s IL_0254 - IL_0009: ldc.i4.0 - IL_000a: ret - IL_000b: ldarg.0 - IL_000c: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_0011: brtrue.s IL_0023 + IL_0244: ldloc.s 10 + IL_0246: ldstr "no" + IL_024b: call bool string::op_Equality(string, string) + IL_0250: brtrue.s IL_0265 - IL_0013: ldarg.0 - IL_0014: callvirt instance bool class IKVM.Reflection.Type::get_IsEnum() - IL_0019: brfalse.s IL_0023 + IL_0252: br.s IL_0276 - IL_001b: ldarg.0 - IL_001c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetEnumUnderlyingType() - IL_0021: starg.s 0 - IL_0023: ldarg.0 - IL_0024: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0029: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_002e: stloc.0 - IL_002f: ldarg.0 - IL_0030: ldloc.0 - IL_0031: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Boolean() - IL_0036: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_003b: brfalse.s IL_003f + IL_0254: ldarg.1 + IL_0255: ldc.i4.1 + IL_0256: newobj instance void valuetype [mscorlib]System.Nullable`1::'.ctor'(!0) + IL_025b: stfld valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_0260: br IL_0369 - IL_003d: ldc.i4.3 - IL_003e: ret - IL_003f: ldarg.0 - IL_0040: ldloc.0 - IL_0041: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Char() - IL_0046: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_004b: brfalse.s IL_004f + IL_0265: ldarg.1 + IL_0266: ldc.i4.0 + IL_0267: newobj instance void valuetype [mscorlib]System.Nullable`1::'.ctor'(!0) + IL_026c: stfld valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_0271: br IL_0369 - IL_004d: ldc.i4.4 - IL_004e: ret - IL_004f: ldarg.0 - IL_0050: ldloc.0 - IL_0051: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_SByte() - IL_0056: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_005b: brfalse.s IL_005f + IL_0276: ldc.i4.1 + IL_0277: ret + IL_0278: ldloc.3 + IL_0279: brfalse.s IL_027d - IL_005d: ldc.i4.5 - IL_005e: ret - IL_005f: ldarg.0 - IL_0060: ldloc.0 - IL_0061: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() - IL_0066: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_006b: brfalse.s IL_006f + IL_027b: ldc.i4.2 + IL_027c: ret + IL_027d: ldc.i4.1 + IL_027e: stloc.3 + IL_027f: ldloc.s 8 + IL_0281: callvirt instance string string::ToLowerInvariant() + IL_0286: stloc.s 10 + IL_0288: ldloc.s 10 + IL_028a: brfalse IL_031b - IL_006d: ldc.i4.6 - IL_006e: ret - IL_006f: ldarg.0 - IL_0070: ldloc.0 - IL_0071: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int16() - IL_0076: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_007b: brfalse.s IL_007f + IL_028f: ldloc.s 10 + IL_0291: ldstr "none" + IL_0296: call bool string::op_Equality(string, string) + IL_029b: brtrue.s IL_02e5 - IL_007d: ldc.i4.7 - IL_007e: ret - IL_007f: ldarg.0 - IL_0080: ldloc.0 - IL_0081: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt16() - IL_0086: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_008b: brfalse.s IL_008f + IL_029d: ldloc.s 10 + IL_029f: ldstr "msil" + IL_02a4: call bool string::op_Equality(string, string) + IL_02a9: brtrue.s IL_02ee - IL_008d: ldc.i4.8 - IL_008e: ret - IL_008f: ldarg.0 - IL_0090: ldloc.0 - IL_0091: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() - IL_0096: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_009b: brfalse.s IL_00a0 + IL_02ab: ldloc.s 10 + IL_02ad: ldstr "x86" + IL_02b2: call bool string::op_Equality(string, string) + IL_02b7: brtrue.s IL_02f7 - IL_009d: ldc.i4.s 0x09 - IL_009f: ret - IL_00a0: ldarg.0 - IL_00a1: ldloc.0 - IL_00a2: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt32() - IL_00a7: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00ac: brfalse.s IL_00b1 + IL_02b9: ldloc.s 10 + IL_02bb: ldstr "ia64" + IL_02c0: call bool string::op_Equality(string, string) + IL_02c5: brtrue.s IL_0300 - IL_00ae: ldc.i4.s 0x0a - IL_00b0: ret - IL_00b1: ldarg.0 - IL_00b2: ldloc.0 - IL_00b3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int64() - IL_00b8: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00bd: brfalse.s IL_00c2 + IL_02c7: ldloc.s 10 + IL_02c9: ldstr "amd64" + IL_02ce: call bool string::op_Equality(string, string) + IL_02d3: brtrue.s IL_0309 - IL_00bf: ldc.i4.s 0x0b - IL_00c1: ret - IL_00c2: ldarg.0 - IL_00c3: ldloc.0 - IL_00c4: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt64() - IL_00c9: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00ce: brfalse.s IL_00d3 + IL_02d5: ldloc.s 10 + IL_02d7: ldstr "arm" + IL_02dc: call bool string::op_Equality(string, string) + IL_02e1: brtrue.s IL_0312 - IL_00d0: ldc.i4.s 0x0c - IL_00d2: ret - IL_00d3: ldarg.0 - IL_00d4: ldloc.0 - IL_00d5: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Single() - IL_00da: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00df: brfalse.s IL_00e4 + IL_02e3: br.s IL_031b - IL_00e1: ldc.i4.s 0x0d - IL_00e3: ret - IL_00e4: ldarg.0 - IL_00e5: ldloc.0 - IL_00e6: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Double() - IL_00eb: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00f0: brfalse.s IL_00f5 + IL_02e5: ldarg.1 + IL_02e6: ldc.i4.0 + IL_02e7: stfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture + IL_02ec: br.s IL_0369 - IL_00f2: ldc.i4.s 0x0e - IL_00f4: ret - IL_00f5: ldarg.0 - IL_00f6: ldloc.0 - IL_00f7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_DateTime() - IL_00fc: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0101: brfalse.s IL_0106 + IL_02ee: ldarg.1 + IL_02ef: ldc.i4.1 + IL_02f0: stfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture + IL_02f5: br.s IL_0369 - IL_0103: ldc.i4.s 0x10 - IL_0105: ret - IL_0106: ldarg.0 - IL_0107: ldloc.0 - IL_0108: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_DBNull() - IL_010d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0112: brfalse.s IL_0116 + IL_02f7: ldarg.1 + IL_02f8: ldc.i4.2 + IL_02f9: stfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture + IL_02fe: br.s IL_0369 - IL_0114: ldc.i4.2 - IL_0115: ret - IL_0116: ldarg.0 - IL_0117: ldloc.0 - IL_0118: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Decimal() - IL_011d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0122: brfalse.s IL_0127 + IL_0300: ldarg.1 + IL_0301: ldc.i4.3 + IL_0302: stfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture + IL_0307: br.s IL_0369 - IL_0124: ldc.i4.s 0x0f - IL_0126: ret - IL_0127: ldarg.0 - IL_0128: ldloc.0 - IL_0129: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() - IL_012e: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0133: brfalse.s IL_0138 + IL_0309: ldarg.1 + IL_030a: ldc.i4.4 + IL_030b: stfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture + IL_0310: br.s IL_0369 - IL_0135: ldc.i4.s 0x12 - IL_0137: ret - IL_0138: ldarg.0 - IL_0139: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_013e: brfalse.s IL_0147 + IL_0312: ldarg.1 + IL_0313: ldc.i4.5 + IL_0314: stfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture + IL_0319: br.s IL_0369 - IL_0140: ldarg.0 - IL_0141: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0146: throw - IL_0147: ldc.i4.1 - IL_0148: ret - } // end of method Type::GetTypeCode + IL_031b: ldc.i4.1 + IL_031c: ret + IL_031d: ldloc.s 4 + IL_031f: brfalse.s IL_0323 - // method line 688 - .method public hidebysig specialname - instance default class IKVM.Reflection.Assembly get_Assembly () cil managed - { - // Method begins at RVA 0x8b49 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0006: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_000b: ret - } // end of method Type::get_Assembly + IL_0321: ldc.i4.2 + IL_0322: ret + IL_0323: ldc.i4.1 + IL_0324: stloc.s 4 + IL_0326: ldloc.s 8 + IL_0328: ldstr "windowsruntime" + IL_032d: ldc.i4.5 + IL_032e: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) + IL_0333: brtrue.s IL_0337 - // method line 689 - .method public hidebysig - instance default bool IsAssignableFrom (class IKVM.Reflection.Type 'type') cil managed + IL_0335: ldc.i4.1 + IL_0336: ret + IL_0337: ldarg.1 + IL_0338: ldc.i4.1 + IL_0339: stfld bool IKVM.Reflection.ParsedAssemblyName::WindowsRuntime + IL_033e: br.s IL_0369 + + IL_0340: ldloc.s 7 + IL_0342: callvirt instance int32 string::get_Length() + IL_0347: brtrue.s IL_034b + + IL_0349: ldc.i4.1 + IL_034a: ret + IL_034b: ldloc.2 + IL_034c: brtrue.s IL_0354 + + IL_034e: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() + IL_0353: stloc.2 + IL_0354: ldloc.2 + IL_0355: ldloc.s 7 + IL_0357: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) + IL_035c: brfalse.s IL_0360 + + IL_035e: ldc.i4.2 + IL_035f: ret + IL_0360: ldloc.2 + IL_0361: ldloc.s 7 + IL_0363: ldnull + IL_0364: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0369: ldloc.0 + IL_036a: ldarg.0 + IL_036b: callvirt instance int32 string::get_Length() + IL_0370: bne.un IL_002a + + IL_0375: ldc.i4.0 + IL_0376: ret + } // end of method Fusion::ParseAssemblyName + + // method line 517 + .method private static hidebysig + default bool ParseVersion (string str, [out] class [mscorlib]System.Version& version) cil managed { - // Method begins at RVA 0x8b58 - // Code size 285 (0x11d) - .maxstack 2 + // Method begins at RVA 0x7dd8 + // Code size 323 (0x143) + .maxstack 5 .locals init ( - class IKVM.Reflection.Type V_0, - class IKVM.Reflection.Type V_1, - class IKVM.Reflection.Type[] V_2, - int32 V_3, - class IKVM.Reflection.Type V_4) + string[] V_0, + unsigned int16 V_1, + unsigned int16 V_2, + unsigned int16 V_3, + unsigned int16 V_4, + unsigned int16 V_5) IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_0007: brfalse.s IL_000b + IL_0001: brtrue.s IL_0008 - IL_0009: ldc.i4.1 - IL_000a: ret - IL_000b: ldarg.1 - IL_000c: ldnull - IL_000d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0012: brfalse.s IL_0016 + IL_0003: ldarg.1 + IL_0004: ldnull + IL_0005: stind.ref + IL_0006: ldc.i4.1 + IL_0007: ret + IL_0008: ldarg.0 + IL_0009: ldc.i4.s 0x2e + IL_000b: ldc.i4.0 + IL_000c: callvirt instance string[] string::Split(char, valuetype [mscorlib]System.StringSplitOptions) + IL_0011: stloc.0 + IL_0012: ldloc.0 + IL_0013: ldlen + IL_0014: conv.i4 + IL_0015: ldc.i4.2 + IL_0016: blt.s IL_001e - IL_0014: ldc.i4.0 - IL_0015: ret - IL_0016: ldarg.0 - IL_0017: call instance bool class IKVM.Reflection.Type::get_IsArray() - IL_001c: brfalse.s IL_006e + IL_0018: ldloc.0 + IL_0019: ldlen + IL_001a: conv.i4 + IL_001b: ldc.i4.4 + IL_001c: ble.s IL_0036 IL_001e: ldarg.1 - IL_001f: callvirt instance bool class IKVM.Reflection.Type::get_IsArray() - IL_0024: brfalse.s IL_006e - - IL_0026: ldarg.0 - IL_0027: callvirt instance int32 class IKVM.Reflection.Type::GetArrayRank() - IL_002c: ldarg.1 - IL_002d: callvirt instance int32 class IKVM.Reflection.Type::GetArrayRank() - IL_0032: beq.s IL_0036 + IL_001f: ldnull + IL_0020: stind.ref + IL_0021: ldloc.0 + IL_0022: ldlen + IL_0023: conv.i4 + IL_0024: ldc.i4.1 + IL_0025: bne.un.s IL_0034 + IL_0027: ldloc.0 + IL_0028: ldc.i4.0 + IL_0029: ldelem.ref + IL_002a: ldc.i4.7 + IL_002b: ldnull + IL_002c: ldloca.s 5 + IL_002e: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) + IL_0033: ret IL_0034: ldc.i4.0 IL_0035: ret - IL_0036: ldarg.0 - IL_0037: call instance bool class IKVM.Reflection.Type::get___IsVector() - IL_003c: brfalse.s IL_0048 - - IL_003e: ldarg.1 - IL_003f: callvirt instance bool class IKVM.Reflection.Type::get___IsVector() - IL_0044: brtrue.s IL_0048 + IL_0036: ldloc.0 + IL_0037: ldc.i4.0 + IL_0038: ldelem.ref + IL_0039: ldstr "" + IL_003e: call bool string::op_Equality(string, string) + IL_0043: brtrue.s IL_0054 - IL_0046: ldc.i4.0 - IL_0047: ret - IL_0048: ldarg.0 - IL_0049: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() - IL_004e: stloc.0 - IL_004f: ldarg.1 - IL_0050: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() - IL_0055: stloc.1 - IL_0056: ldloc.0 - IL_0057: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() - IL_005c: ldloc.1 - IL_005d: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() - IL_0062: bne.un.s IL_006c + IL_0045: ldloc.0 + IL_0046: ldc.i4.1 + IL_0047: ldelem.ref + IL_0048: ldstr "" + IL_004d: call bool string::op_Equality(string, string) + IL_0052: brfalse.s IL_0059 - IL_0064: ldloc.0 - IL_0065: ldloc.1 - IL_0066: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) - IL_006b: ret - IL_006c: ldc.i4.0 - IL_006d: ret - IL_006e: ldarg.0 - IL_006f: ldarg.1 - IL_0070: call instance bool class IKVM.Reflection.Type::IsCovariant(class IKVM.Reflection.Type) - IL_0075: brfalse.s IL_0079 + IL_0054: ldarg.1 + IL_0055: ldnull + IL_0056: stind.ref + IL_0057: ldc.i4.1 + IL_0058: ret + IL_0059: ldc.i4 65535 + IL_005e: stloc.3 + IL_005f: ldc.i4 65535 + IL_0064: stloc.s 4 + IL_0066: ldloc.0 + IL_0067: ldc.i4.0 + IL_0068: ldelem.ref + IL_0069: ldc.i4.7 + IL_006a: ldnull + IL_006b: ldloca.s 1 + IL_006d: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) + IL_0072: brfalse IL_013e - IL_0077: ldc.i4.1 - IL_0078: ret - IL_0079: ldarg.0 - IL_007a: call instance bool class IKVM.Reflection.Type::get_IsSealed() - IL_007f: brfalse.s IL_0083 + IL_0077: ldloc.0 + IL_0078: ldc.i4.1 + IL_0079: ldelem.ref + IL_007a: ldc.i4.7 + IL_007b: ldnull + IL_007c: ldloca.s 2 + IL_007e: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) + IL_0083: brfalse IL_013e - IL_0081: ldc.i4.0 - IL_0082: ret - IL_0083: ldarg.0 - IL_0084: call instance bool class IKVM.Reflection.Type::get_IsInterface() - IL_0089: brfalse.s IL_00bd + IL_0088: ldloc.0 + IL_0089: ldlen + IL_008a: conv.i4 + IL_008b: ldc.i4.2 + IL_008c: ble.s IL_00ae - IL_008b: ldarg.1 - IL_008c: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetInterfaces() - IL_0091: stloc.2 - IL_0092: ldc.i4.0 - IL_0093: stloc.3 - IL_0094: br.s IL_00b5 + IL_008e: ldloc.0 + IL_008f: ldc.i4.2 + IL_0090: ldelem.ref + IL_0091: ldstr "" + IL_0096: call bool string::op_Equality(string, string) + IL_009b: brtrue.s IL_00ae - IL_0096: ldloc.2 - IL_0097: ldloc.3 - IL_0098: ldelem.ref - IL_0099: stloc.s 4 - IL_009b: ldarg.0 - IL_009c: ldloc.s 4 - IL_009e: call instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_00a3: brtrue.s IL_00af + IL_009d: ldloc.0 + IL_009e: ldc.i4.2 + IL_009f: ldelem.ref + IL_00a0: ldc.i4.7 + IL_00a1: ldnull + IL_00a2: ldloca.s 3 + IL_00a4: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) + IL_00a9: brfalse IL_013e - IL_00a5: ldarg.0 - IL_00a6: ldloc.s 4 - IL_00a8: call instance bool class IKVM.Reflection.Type::IsCovariant(class IKVM.Reflection.Type) - IL_00ad: brfalse.s IL_00b1 + IL_00ae: ldloc.0 + IL_00af: ldlen + IL_00b0: conv.i4 + IL_00b1: ldc.i4.3 + IL_00b2: ble.s IL_00e0 - IL_00af: ldc.i4.1 - IL_00b0: ret - IL_00b1: ldloc.3 - IL_00b2: ldc.i4.1 - IL_00b3: add - IL_00b4: stloc.3 - IL_00b5: ldloc.3 - IL_00b6: ldloc.2 - IL_00b7: ldlen - IL_00b8: conv.i4 - IL_00b9: blt.s IL_0096 + IL_00b4: ldloc.0 + IL_00b5: ldc.i4.3 + IL_00b6: ldelem.ref + IL_00b7: ldstr "" + IL_00bc: call bool string::op_Equality(string, string) + IL_00c1: brtrue.s IL_00e0 - IL_00bb: ldc.i4.0 - IL_00bc: ret - IL_00bd: ldarg.1 - IL_00be: callvirt instance bool class IKVM.Reflection.Type::get_IsInterface() - IL_00c3: brfalse.s IL_00dc + IL_00c3: ldloc.0 + IL_00c4: ldc.i4.2 + IL_00c5: ldelem.ref + IL_00c6: ldstr "" + IL_00cb: call bool string::op_Inequality(string, string) + IL_00d0: brfalse.s IL_013e - IL_00c5: ldarg.0 - IL_00c6: ldarg.0 - IL_00c7: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_00cc: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00d1: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() - IL_00d6: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00db: ret - IL_00dc: ldarg.1 - IL_00dd: callvirt instance bool class IKVM.Reflection.Type::get_IsPointer() - IL_00e2: brfalse.s IL_0115 + IL_00d2: ldloc.0 + IL_00d3: ldc.i4.3 + IL_00d4: ldelem.ref + IL_00d5: ldc.i4.7 + IL_00d6: ldnull + IL_00d7: ldloca.s 4 + IL_00d9: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) + IL_00de: brfalse.s IL_013e - IL_00e4: ldarg.0 - IL_00e5: ldarg.0 - IL_00e6: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_00eb: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00f0: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() - IL_00f5: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00fa: brtrue.s IL_0113 + IL_00e0: ldloc.0 + IL_00e1: ldlen + IL_00e2: conv.i4 + IL_00e3: ldc.i4.4 + IL_00e4: bne.un.s IL_0112 - IL_00fc: ldarg.0 - IL_00fd: ldarg.0 - IL_00fe: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0103: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0108: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_ValueType() - IL_010d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0112: ret - IL_0113: ldc.i4.1 - IL_0114: ret - IL_0115: ldarg.1 - IL_0116: ldarg.0 - IL_0117: callvirt instance bool class IKVM.Reflection.Type::IsSubclassOf(class IKVM.Reflection.Type) - IL_011c: ret - } // end of method Type::IsAssignableFrom + IL_00e6: ldloc.0 + IL_00e7: ldc.i4.3 + IL_00e8: ldelem.ref + IL_00e9: ldstr "" + IL_00ee: call bool string::op_Inequality(string, string) + IL_00f3: brfalse.s IL_0112 - // method line 690 - .method private hidebysig - instance default bool IsCovariant (class IKVM.Reflection.Type other) cil managed - { - // Method begins at RVA 0x8c84 - // Code size 169 (0xa9) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1, - class IKVM.Reflection.Type V_2, - class IKVM.Reflection.Type V_3, - valuetype IKVM.Reflection.GenericParameterAttributes V_4) - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Type::get_IsConstructedGenericType() - IL_0006: brfalse IL_00a7 + IL_00f5: ldloc.0 + IL_00f6: ldc.i4.2 + IL_00f7: ldelem.ref + IL_00f8: ldstr "" + IL_00fd: call bool string::op_Inequality(string, string) + IL_0102: brfalse.s IL_0112 - IL_000b: ldarg.1 - IL_000c: callvirt instance bool class IKVM.Reflection.Type::get_IsConstructedGenericType() - IL_0011: brfalse IL_00a7 + IL_0104: ldarg.1 + IL_0105: ldloc.1 + IL_0106: ldloc.2 + IL_0107: ldloc.3 + IL_0108: ldloc.s 4 + IL_010a: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) + IL_010f: stind.ref + IL_0110: br.s IL_013c - IL_0016: ldarg.0 - IL_0017: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeDefinition() - IL_001c: ldarg.1 - IL_001d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeDefinition() - IL_0022: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0027: brfalse.s IL_00a7 + IL_0112: ldloc.0 + IL_0113: ldlen + IL_0114: conv.i4 + IL_0115: ldc.i4.3 + IL_0116: bne.un.s IL_0133 - IL_0029: ldarg.0 - IL_002a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeDefinition() - IL_002f: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() - IL_0034: stloc.0 - IL_0035: ldc.i4.0 - IL_0036: stloc.1 - IL_0037: br.s IL_009f + IL_0118: ldloc.0 + IL_0119: ldc.i4.2 + IL_011a: ldelem.ref + IL_011b: ldstr "" + IL_0120: call bool string::op_Inequality(string, string) + IL_0125: brfalse.s IL_0133 - IL_0039: ldarg.0 - IL_003a: ldloc.1 - IL_003b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeArgument(int32) - IL_0040: stloc.2 - IL_0041: ldarg.1 - IL_0042: ldloc.1 - IL_0043: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeArgument(int32) - IL_0048: stloc.3 - IL_0049: ldloc.2 - IL_004a: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() - IL_004f: ldloc.3 - IL_0050: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() - IL_0055: beq.s IL_0059 + IL_0127: ldarg.1 + IL_0128: ldloc.1 + IL_0129: ldloc.2 + IL_012a: ldloc.3 + IL_012b: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32) + IL_0130: stind.ref + IL_0131: br.s IL_013c - IL_0057: ldc.i4.0 - IL_0058: ret - IL_0059: ldloc.0 - IL_005a: ldloc.1 - IL_005b: ldelem.ref - IL_005c: callvirt instance valuetype IKVM.Reflection.GenericParameterAttributes class IKVM.Reflection.Type::get_GenericParameterAttributes() - IL_0061: ldc.i4.3 - IL_0062: and - IL_0063: stloc.s 4 - IL_0065: ldloc.s 4 - IL_0067: switch ( - IL_0090, - IL_007a, - IL_0085) - IL_0078: br.s IL_009b - - IL_007a: ldloc.2 - IL_007b: ldloc.3 - IL_007c: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) - IL_0081: brtrue.s IL_009b - - IL_0083: ldc.i4.0 - IL_0084: ret - IL_0085: ldloc.3 - IL_0086: ldloc.2 - IL_0087: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) - IL_008c: brtrue.s IL_009b - - IL_008e: ldc.i4.0 - IL_008f: ret - IL_0090: ldloc.2 - IL_0091: ldloc.3 - IL_0092: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0097: brfalse.s IL_009b + IL_0133: ldarg.1 + IL_0134: ldloc.1 + IL_0135: ldloc.2 + IL_0136: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32) + IL_013b: stind.ref + IL_013c: ldc.i4.1 + IL_013d: ret + IL_013e: ldarg.1 + IL_013f: ldnull + IL_0140: stind.ref + IL_0141: ldc.i4.0 + IL_0142: ret + } // end of method Fusion::ParseVersion - IL_0099: ldc.i4.0 - IL_009a: ret - IL_009b: ldloc.1 - IL_009c: ldc.i4.1 - IL_009d: add - IL_009e: stloc.1 - IL_009f: ldloc.1 - IL_00a0: ldloc.0 - IL_00a1: ldlen - IL_00a2: conv.i4 - IL_00a3: blt.s IL_0039 + // method line 518 + .method private static hidebysig + default bool ParseCulture (string str, [out] string& culture) cil managed + { + // Method begins at RVA 0x7f27 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: brtrue.s IL_0008 - IL_00a5: ldc.i4.1 - IL_00a6: ret - IL_00a7: ldc.i4.0 - IL_00a8: ret - } // end of method Type::IsCovariant + IL_0003: ldarg.1 + IL_0004: ldnull + IL_0005: stind.ref + IL_0006: ldc.i4.0 + IL_0007: ret + IL_0008: ldarg.1 + IL_0009: ldarg.0 + IL_000a: stind.ref + IL_000b: ldc.i4.1 + IL_000c: ret + } // end of method Fusion::ParseCulture - // method line 691 - .method public hidebysig - instance default bool IsSubclassOf (class IKVM.Reflection.Type 'type') cil managed + // method line 519 + .method private static hidebysig + default bool ParsePublicKeyToken (string str, [out] string& publicKeyToken) cil managed { - // Method begins at RVA 0x8d3c - // Code size 38 (0x26) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x7f35 + // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0006: stloc.0 - IL_0007: br.s IL_001b + IL_0001: brtrue.s IL_0008 - IL_0009: ldloc.0 - IL_000a: ldarg.1 - IL_000b: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_0010: brfalse.s IL_0014 + IL_0003: ldarg.1 + IL_0004: ldnull + IL_0005: stind.ref + IL_0006: ldc.i4.0 + IL_0007: ret + IL_0008: ldarg.1 + IL_0009: ldarg.0 + IL_000a: callvirt instance string string::ToLowerInvariant() + IL_000f: stind.ref + IL_0010: ldc.i4.1 + IL_0011: ret + } // end of method Fusion::ParsePublicKeyToken - IL_0012: ldc.i4.1 - IL_0013: ret - IL_0014: ldloc.0 - IL_0015: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_001a: stloc.0 - IL_001b: ldloc.0 - IL_001c: ldnull - IL_001d: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0022: brtrue.s IL_0009 + // method line 520 + .method private static hidebysig + default bool ParsePublicKey (string str, [out] string& publicKeyToken) cil managed + { + // Method begins at RVA 0x7f48 + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: brtrue.s IL_0008 - IL_0024: ldc.i4.0 - IL_0025: ret - } // end of method Type::IsSubclassOf + IL_0003: ldarg.1 + IL_0004: ldnull + IL_0005: stind.ref + IL_0006: ldc.i4.0 + IL_0007: ret + IL_0008: ldarg.1 + IL_0009: ldarg.0 + IL_000a: call string class IKVM.Reflection.AssemblyName::ComputePublicKeyToken(string) + IL_000f: stind.ref + IL_0010: ldc.i4.1 + IL_0011: ret + } // end of method Fusion::ParsePublicKey - // method line 692 - .method private hidebysig - instance default bool IsDirectlyImplementedInterface (class IKVM.Reflection.Type interfaceType) cil managed + // method line 521 + .method private static hidebysig + default bool IsPartial (valuetype IKVM.Reflection.ParsedAssemblyName name, class [mscorlib]System.Version version) cil managed { - // Method begins at RVA 0x8d70 - // Code size 38 (0x26) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1, - class IKVM.Reflection.Type V_2) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredInterfaces() - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_001e + // Method begins at RVA 0x7f5b + // Code size 29 (0x1d) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldnull + IL_0002: call bool class [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_0007: brtrue.s IL_001b - IL_000b: ldloc.0 - IL_000c: ldloc.1 - IL_000d: ldelem.ref - IL_000e: stloc.2 - IL_000f: ldarg.1 - IL_0010: ldloc.2 - IL_0011: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) - IL_0016: brfalse.s IL_001a + IL_0009: ldarg.0 + IL_000a: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_000f: brfalse.s IL_001b - IL_0018: ldc.i4.1 - IL_0019: ret - IL_001a: ldloc.1 + IL_0011: ldarg.0 + IL_0012: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0017: ldnull + IL_0018: ceq + IL_001a: ret IL_001b: ldc.i4.1 - IL_001c: add - IL_001d: stloc.1 - IL_001e: ldloc.1 - IL_001f: ldloc.0 - IL_0020: ldlen - IL_0021: conv.i4 - IL_0022: blt.s IL_000b - - IL_0024: ldc.i4.0 - IL_0025: ret - } // end of method Type::IsDirectlyImplementedInterface + IL_001c: ret + } // end of method Fusion::IsPartial - // method line 693 - .method public hidebysig - instance default valuetype IKVM.Reflection.InterfaceMapping GetInterfaceMap (class IKVM.Reflection.Type interfaceType) cil managed + // method line 522 + .method private static hidebysig + default bool IsStrongNamed (valuetype IKVM.Reflection.ParsedAssemblyName name) cil managed { - // Method begins at RVA 0x8da4 - // Code size 78 (0x4e) - .maxstack 4 - .locals init ( - valuetype IKVM.Reflection.InterfaceMapping V_0) + // Method begins at RVA 0x7f79 + // Code size 27 (0x1b) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void class IKVM.Reflection.Type::CheckBaked() - IL_0006: ldloca.s 0 - IL_0008: ldarg.1 - IL_0009: ldc.i4.s 0x16 - IL_000b: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.Type::GetMethods(valuetype IKVM.Reflection.BindingFlags) - IL_0010: stfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.InterfaceMapping::InterfaceMethods - IL_0015: ldloca.s 0 - IL_0017: ldarg.1 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.InterfaceMapping::InterfaceType - IL_001d: ldloca.s 0 - IL_001f: ldloc.0 - IL_0020: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.InterfaceMapping::InterfaceMethods - IL_0025: ldlen - IL_0026: conv.i4 - IL_0027: newarr IKVM.Reflection.MethodInfo - IL_002c: stfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.InterfaceMapping::TargetMethods - IL_0031: ldloca.s 0 - IL_0033: ldarg.0 - IL_0034: stfld class IKVM.Reflection.Type IKVM.Reflection.InterfaceMapping::TargetType - IL_0039: ldarg.0 - IL_003a: ldarg.1 - IL_003b: ldloc.0 - IL_003c: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.InterfaceMapping::InterfaceMethods - IL_0041: ldloc.0 - IL_0042: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.InterfaceMapping::TargetMethods - IL_0047: call instance void class IKVM.Reflection.Type::FillInInterfaceMethods(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo[], class IKVM.Reflection.MethodInfo[]) - IL_004c: ldloc.0 - IL_004d: ret - } // end of method Type::GetInterfaceMap + IL_0001: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0006: brfalse.s IL_0019 - // method line 694 - .method private hidebysig - instance default void FillInInterfaceMethods (class IKVM.Reflection.Type interfaceType, class IKVM.Reflection.MethodInfo[] interfaceMethods, class IKVM.Reflection.MethodInfo[] targetMethods) cil managed - { - // Method begins at RVA 0x8e00 - // Code size 108 (0x6c) - .maxstack 5 - .locals init ( - class IKVM.Reflection.Type V_0, - class IKVM.Reflection.Type V_1) - IL_0000: ldarg.0 - IL_0001: ldarg.2 - IL_0002: ldarg.3 - IL_0003: call instance void class IKVM.Reflection.Type::FillInExplicitInterfaceMethods(class IKVM.Reflection.MethodInfo[], class IKVM.Reflection.MethodInfo[]) IL_0008: ldarg.0 - IL_0009: ldarg.1 - IL_000a: call instance bool class IKVM.Reflection.Type::IsDirectlyImplementedInterface(class IKVM.Reflection.Type) - IL_000f: dup - IL_0010: brfalse.s IL_001a + IL_0009: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_000e: ldstr "null" + IL_0013: call bool string::op_Inequality(string, string) + IL_0018: ret + IL_0019: ldc.i4.0 + IL_001a: ret + } // end of method Fusion::IsStrongNamed - IL_0012: ldarg.0 - IL_0013: ldarg.2 - IL_0014: ldarg.3 - IL_0015: call instance void class IKVM.Reflection.Type::FillInImplicitInterfaceMethods(class IKVM.Reflection.MethodInfo[], class IKVM.Reflection.MethodInfo[]) - IL_001a: ldarg.0 - IL_001b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0020: stloc.0 - IL_0021: ldloc.0 - IL_0022: ldnull - IL_0023: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0028: brfalse.s IL_003a + // method line 523 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed + { + // Method begins at RVA 0x7f98 + // Code size 72 (0x48) + .maxstack 4 + IL_0000: ldc.i4.4 + IL_0001: ldc.i4.0 + IL_0002: ldc.i4.0 + IL_0003: ldc.i4.0 + IL_0004: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) + IL_0009: stsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::FrameworkVersion + IL_000e: ldc.i4.4 + IL_000f: ldc.i4.1 + IL_0010: ldc.i4.0 + IL_0011: ldc.i4.0 + IL_0012: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) + IL_0017: stsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::FrameworkVersionNext + IL_001c: ldc.i4.2 + IL_001d: ldc.i4.0 + IL_001e: ldc.i4.5 + IL_001f: ldc.i4.0 + IL_0020: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) + IL_0025: stsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersion + IL_002a: ldc.i4.2 + IL_002b: ldc.i4.0 + IL_002c: ldc.i4.0 + IL_002d: ldc.i4.0 + IL_002e: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) + IL_0033: stsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersionMinimum + IL_0038: ldc.i4.5 + IL_0039: ldc.i4.s 0x09 + IL_003b: ldc.i4.0 + IL_003c: ldc.i4.0 + IL_003d: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) + IL_0042: stsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersionMaximum + IL_0047: ret + } // end of method Fusion::.cctor - IL_002a: ldloc.0 - IL_002b: ldarg.1 - IL_002c: ldarg.2 - IL_002d: ldarg.3 - IL_002e: callvirt instance void class IKVM.Reflection.Type::FillInInterfaceMethods(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo[], class IKVM.Reflection.MethodInfo[]) - IL_0033: ldarg.0 - IL_0034: ldarg.3 - IL_0035: call instance void class IKVM.Reflection.Type::ReplaceOverriddenMethods(class IKVM.Reflection.MethodInfo[]) - IL_003a: brfalse.s IL_006b + } // end of class IKVM.Reflection.Fusion +} - IL_003c: ldarg.0 - IL_003d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0042: stloc.1 - IL_0043: br.s IL_0054 +.namespace IKVM.Reflection +{ + .class public auto ansi sealed serializable beforefieldinit AmbiguousMatchException + extends [mscorlib]System.Exception + { - IL_0045: ldloc.1 - IL_0046: ldarg.2 - IL_0047: ldarg.3 - IL_0048: callvirt instance void class IKVM.Reflection.Type::FillInImplicitInterfaceMethods(class IKVM.Reflection.MethodInfo[], class IKVM.Reflection.MethodInfo[]) - IL_004d: ldloc.1 - IL_004e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0053: stloc.1 - IL_0054: ldloc.1 - IL_0055: ldnull - IL_0056: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_005b: brfalse.s IL_006b + // method line 524 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x7fec + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class [mscorlib]System.Exception::'.ctor'() + IL_0006: ret + } // end of method AmbiguousMatchException::.ctor - IL_005d: ldloc.1 - IL_005e: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0063: ldarg.0 - IL_0064: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0069: beq.s IL_0045 + // method line 525 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string message) cil managed + { + // Method begins at RVA 0x7ff4 + // 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 AmbiguousMatchException::.ctor - IL_006b: ret - } // end of method Type::FillInInterfaceMethods + // method line 526 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string message, class [mscorlib]System.Exception inner) cil managed + { + // Method begins at RVA 0x7ffd + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call instance void class [mscorlib]System.Exception::'.ctor'(string, class [mscorlib]System.Exception) + IL_0008: ret + } // end of method AmbiguousMatchException::.ctor - // method line 695 - .method private hidebysig - instance default void FillInImplicitInterfaceMethods (class IKVM.Reflection.MethodInfo[] interfaceMethods, class IKVM.Reflection.MethodInfo[] targetMethods) cil managed + // method line 527 + .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 0x8e78 - // Code size 121 (0x79) - .maxstack 4 - .locals init ( - class IKVM.Reflection.MethodBase[] V_0, - int32 V_1, - int32 V_2) - IL_0000: ldnull - IL_0001: stloc.0 - IL_0002: ldc.i4.0 - IL_0003: stloc.1 - IL_0004: br.s IL_0072 + // Method begins at RVA 0x8007 + // 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 AmbiguousMatchException::.ctor - IL_0006: ldarg.2 - IL_0007: ldloc.1 - IL_0008: ldelem.ref - IL_0009: ldnull - IL_000a: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_000f: brfalse.s IL_006e + } // end of class IKVM.Reflection.AmbiguousMatchException +} - IL_0011: ldloc.0 - IL_0012: brtrue.s IL_001b +.namespace IKVM.Reflection +{ + .class public auto ansi abstract beforefieldinit Binder + extends [mscorlib]System.Object + { - IL_0014: ldarg.0 - IL_0015: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() - IL_001a: stloc.0 - IL_001b: ldc.i4.0 - IL_001c: stloc.2 - IL_001d: br.s IL_0068 + // method line 528 + .method family hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x8011 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method Binder::.ctor - IL_001f: ldloc.0 - IL_0020: ldloc.2 - IL_0021: ldelem.ref - IL_0022: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() - IL_0027: brfalse.s IL_0064 + // method line 529 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.MethodBase BindToMethod (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.MethodBase[] match, object[]& args, valuetype IKVM.Reflection.ParameterModifier[] modifiers, class [mscorlib]System.Globalization.CultureInfo culture, string[] names, [out] object& state) cil managed + { + // Method begins at RVA 0x8019 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method Binder::BindToMethod - IL_0029: ldloc.0 - IL_002a: ldloc.2 - IL_002b: ldelem.ref - IL_002c: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0031: ldarg.1 - IL_0032: ldloc.1 - IL_0033: ldelem.ref - IL_0034: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0039: call bool string::op_Equality(string, string) - IL_003e: brfalse.s IL_0064 + // method line 530 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.FieldInfo BindToField (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.FieldInfo[] match, object 'value', class [mscorlib]System.Globalization.CultureInfo culture) cil managed + { + // Method begins at RVA 0x8020 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method Binder::BindToField - IL_0040: ldloc.0 - IL_0041: ldloc.2 - IL_0042: ldelem.ref - IL_0043: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0048: ldarg.1 - IL_0049: ldloc.1 - IL_004a: ldelem.ref - IL_004b: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0050: callvirt instance bool object::Equals(object) - IL_0055: brfalse.s IL_0064 + // method line 531 + .method public virtual hidebysig newslot + instance default object ChangeType (object 'value', class IKVM.Reflection.Type 'type', class [mscorlib]System.Globalization.CultureInfo culture) cil managed + { + // Method begins at RVA 0x8027 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method Binder::ChangeType - IL_0057: ldarg.2 - IL_0058: ldloc.1 - IL_0059: ldloc.0 - IL_005a: ldloc.2 - IL_005b: ldelem.ref - IL_005c: castclass IKVM.Reflection.MethodInfo - IL_0061: stelem.ref - IL_0062: br.s IL_006e + // method line 532 + .method public virtual hidebysig newslot + instance default void ReorderArgumentArray (object[]& args, object state) cil managed + { + // Method begins at RVA 0x802e + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method Binder::ReorderArgumentArray - IL_0064: ldloc.2 - IL_0065: ldc.i4.1 - IL_0066: add - IL_0067: stloc.2 - IL_0068: ldloc.2 - IL_0069: ldloc.0 - IL_006a: ldlen - IL_006b: conv.i4 - IL_006c: blt.s IL_001f + // method line 533 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.MethodBase SelectMethod (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.MethodBase[] match, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + { + // Method begins at RVA 0x0 + } // end of method Binder::SelectMethod - IL_006e: ldloc.1 - IL_006f: ldc.i4.1 - IL_0070: add - IL_0071: stloc.1 - IL_0072: ldloc.1 - IL_0073: ldarg.2 - IL_0074: ldlen - IL_0075: conv.i4 - IL_0076: blt.s IL_0006 + // method line 534 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.PropertyInfo SelectProperty (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.PropertyInfo[] match, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] indexes, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + { + // Method begins at RVA 0x0 + } // end of method Binder::SelectProperty - IL_0078: ret - } // end of method Type::FillInImplicitInterfaceMethods + } // end of class IKVM.Reflection.Binder +} - // method line 696 - .method private hidebysig - instance default void ReplaceOverriddenMethods (class IKVM.Reflection.MethodInfo[] baseMethods) cil managed +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit DefaultBinder + extends IKVM.Reflection.Binder + { + + // method line 535 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBase SelectMethod (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.MethodBase[] match, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed { - // Method begins at RVA 0x8f00 - // Code size 205 (0xcd) + // Method begins at RVA 0x8038 + // Code size 104 (0x68) .maxstack 4 .locals init ( - valuetype IKVM.Reflection.__MethodImplMap V_0, - int32 V_1, - class IKVM.Reflection.MethodInfo V_2, - class IKVM.Reflection.MethodInfo V_3, + int32 V_0, + class IKVM.Reflection.MethodBase V_1, + bool V_2, + class IKVM.Reflection.MethodBase[] V_3, int32 V_4, - int32 V_5) - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.__MethodImplMap class IKVM.Reflection.Type::__GetMethodImplMap() - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br IL_00c3 + class IKVM.Reflection.MethodBase V_5, + int32 V_6) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: ldarg.2 + IL_0003: stloc.3 + IL_0004: ldc.i4.0 + IL_0005: stloc.s 4 + IL_0007: br.s IL_002d - IL_000e: ldarg.1 - IL_000f: ldloc.1 - IL_0010: ldelem.ref - IL_0011: ldnull - IL_0012: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0017: brfalse IL_00bf + IL_0009: ldloc.3 + IL_000a: ldloc.s 4 + IL_000c: ldelem.ref + IL_000d: stloc.s 5 + IL_000f: ldloc.s 5 + IL_0011: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.MethodBase::GetParameters() + IL_0016: ldarg.3 + IL_0017: call bool class IKVM.Reflection.DefaultBinder::MatchParameterTypes(class IKVM.Reflection.ParameterInfo[], class IKVM.Reflection.Type[]) + IL_001c: brfalse.s IL_0027 - IL_001c: ldarg.1 - IL_001d: ldloc.1 - IL_001e: ldelem.ref - IL_001f: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsFinal() - IL_0024: brtrue IL_00bf + IL_001e: ldarg.2 + IL_001f: ldloc.0 + IL_0020: dup + IL_0021: ldc.i4.1 + IL_0022: add + IL_0023: stloc.0 + IL_0024: ldloc.s 5 + IL_0026: stelem.ref + IL_0027: ldloc.s 4 + IL_0029: ldc.i4.1 + IL_002a: add + IL_002b: stloc.s 4 + IL_002d: ldloc.s 4 + IL_002f: ldloc.3 + IL_0030: ldlen + IL_0031: conv.i4 + IL_0032: blt.s IL_0009 - IL_0029: ldarg.1 - IL_002a: ldloc.1 - IL_002b: ldelem.ref - IL_002c: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() - IL_0031: stloc.2 - IL_0032: ldc.i4.0 - IL_0033: stloc.s 4 - IL_0035: br.s IL_007e + IL_0034: ldloc.0 + IL_0035: brtrue.s IL_0039 - IL_0037: ldc.i4.0 - IL_0038: stloc.s 5 - IL_003a: br.s IL_0069 + IL_0037: ldnull + IL_0038: ret + IL_0039: ldarg.2 + IL_003a: ldc.i4.0 + IL_003b: ldelem.ref + IL_003c: stloc.1 + IL_003d: ldc.i4.0 + IL_003e: stloc.2 + IL_003f: ldc.i4.1 + IL_0040: stloc.s 6 + IL_0042: br.s IL_0058 - IL_003c: ldloc.0 - IL_003d: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations - IL_0042: ldloc.s 4 - IL_0044: ldelem.ref - IL_0045: ldloc.s 5 + IL_0044: ldarg.2 + IL_0045: ldloc.s 6 IL_0047: ldelem.ref - IL_0048: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() - IL_004d: ldloc.2 - IL_004e: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0053: brfalse.s IL_0063 + IL_0048: ldarg.3 + IL_0049: ldloca.s 1 + IL_004b: ldloca.s 2 + IL_004d: call void class IKVM.Reflection.DefaultBinder::SelectBestMatch(class IKVM.Reflection.MethodBase, class IKVM.Reflection.Type[], [out] class IKVM.Reflection.MethodBase&, [out] bool&) + IL_0052: ldloc.s 6 + IL_0054: ldc.i4.1 + IL_0055: add + IL_0056: stloc.s 6 + IL_0058: ldloc.s 6 + IL_005a: ldloc.0 + IL_005b: blt.s IL_0044 - IL_0055: ldarg.1 - IL_0056: ldloc.1 - IL_0057: ldloc.0 - IL_0058: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.__MethodImplMap::MethodBodies - IL_005d: ldloc.s 4 - IL_005f: ldelem.ref - IL_0060: stelem.ref - IL_0061: br.s IL_00bf + IL_005d: ldloc.2 + IL_005e: brfalse.s IL_0066 - IL_0063: ldloc.s 5 - IL_0065: ldc.i4.1 - IL_0066: add - IL_0067: stloc.s 5 - IL_0069: ldloc.s 5 - IL_006b: ldloc.0 - IL_006c: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations - IL_0071: ldloc.s 4 - IL_0073: ldelem.ref - IL_0074: ldlen - IL_0075: conv.i4 - IL_0076: blt.s IL_003c + IL_0060: newobj instance void class IKVM.Reflection.AmbiguousMatchException::'.ctor'() + IL_0065: throw + IL_0066: ldloc.1 + IL_0067: ret + } // end of method DefaultBinder::SelectMethod - IL_0078: ldloc.s 4 - IL_007a: ldc.i4.1 - IL_007b: add - IL_007c: stloc.s 4 - IL_007e: ldloc.s 4 - IL_0080: ldloc.0 - IL_0081: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations - IL_0086: ldlen - IL_0087: conv.i4 - IL_0088: blt.s IL_0037 + // method line 536 + .method private static hidebysig + default bool MatchParameterTypes (class IKVM.Reflection.ParameterInfo[] parameters, class IKVM.Reflection.Type[] types) cil managed + { + // Method begins at RVA 0x80ac + // Code size 68 (0x44) + .maxstack 2 + .locals init ( + int32 V_0, + class IKVM.Reflection.Type V_1, + class IKVM.Reflection.Type V_2) + IL_0000: ldarg.0 + IL_0001: ldlen + IL_0002: conv.i4 + IL_0003: ldarg.1 + IL_0004: ldlen + IL_0005: conv.i4 + IL_0006: beq.s IL_000a - IL_008a: ldarg.0 - IL_008b: ldloc.2 - IL_008c: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0091: ldloc.2 - IL_0092: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0097: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::FindMethod(string, class IKVM.Reflection.MethodSignature) - IL_009c: isinst IKVM.Reflection.MethodInfo - IL_00a1: stloc.3 - IL_00a2: ldloc.3 - IL_00a3: ldnull - IL_00a4: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_00a9: brfalse.s IL_00bf + IL_0008: ldc.i4.0 + IL_0009: ret + IL_000a: ldc.i4.0 + IL_000b: stloc.0 + IL_000c: br.s IL_003c - IL_00ab: ldloc.3 - IL_00ac: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() - IL_00b1: brfalse.s IL_00bf + IL_000e: ldarg.1 + IL_000f: ldloc.0 + IL_0010: ldelem.ref + IL_0011: stloc.1 + IL_0012: ldarg.0 + IL_0013: ldloc.0 + IL_0014: ldelem.ref + IL_0015: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ParameterInfo::get_ParameterType() + IL_001a: stloc.2 + IL_001b: ldloc.1 + IL_001c: ldloc.2 + IL_001d: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0022: brfalse.s IL_0038 - IL_00b3: ldloc.3 - IL_00b4: callvirt instance bool class IKVM.Reflection.MethodInfo::get_IsNewSlot() - IL_00b9: brtrue.s IL_00bf + IL_0024: ldloc.2 + IL_0025: ldloc.1 + IL_0026: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_002b: brtrue.s IL_0038 - IL_00bb: ldarg.1 - IL_00bc: ldloc.1 - IL_00bd: ldloc.3 - IL_00be: stelem.ref - IL_00bf: ldloc.1 - IL_00c0: ldc.i4.1 - IL_00c1: add - IL_00c2: stloc.1 - IL_00c3: ldloc.1 - IL_00c4: ldarg.1 - IL_00c5: ldlen - IL_00c6: conv.i4 - IL_00c7: blt IL_000e + IL_002d: ldloc.1 + IL_002e: ldloc.2 + IL_002f: call bool class IKVM.Reflection.DefaultBinder::IsAllowedPrimitiveConversion(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0034: brtrue.s IL_0038 - IL_00cc: ret - } // end of method Type::ReplaceOverriddenMethods + IL_0036: ldc.i4.0 + IL_0037: ret + IL_0038: ldloc.0 + IL_0039: ldc.i4.1 + IL_003a: add + IL_003b: stloc.0 + IL_003c: ldloc.0 + IL_003d: ldarg.0 + IL_003e: ldlen + IL_003f: conv.i4 + IL_0040: blt.s IL_000e - // method line 697 - .method assembly hidebysig - instance default void FillInExplicitInterfaceMethods (class IKVM.Reflection.MethodInfo[] interfaceMethods, class IKVM.Reflection.MethodInfo[] targetMethods) cil managed + IL_0042: ldc.i4.1 + IL_0043: ret + } // end of method DefaultBinder::MatchParameterTypes + + // method line 537 + .method private static hidebysig + default void SelectBestMatch (class IKVM.Reflection.MethodBase candidate, class IKVM.Reflection.Type[] types, class IKVM.Reflection.MethodBase& currentBest, bool& ambiguous) cil managed { - // Method begins at RVA 0x8fdc - // Code size 91 (0x5b) - .maxstack 4 + // Method begins at RVA 0x80fc + // Code size 103 (0x67) + .maxstack 3 .locals init ( - valuetype IKVM.Reflection.__MethodImplMap V_0, + int32 V_0, int32 V_1, - int32 V_2, - int32 V_3) - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.__MethodImplMap class IKVM.Reflection.Type::__GetMethodImplMap() - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_004f - - IL_000b: ldc.i4.0 - IL_000c: stloc.2 - IL_000d: br.s IL_003e - - IL_000f: ldarg.1 - IL_0010: ldloc.0 - IL_0011: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations - IL_0016: ldloc.1 - IL_0017: ldelem.ref - IL_0018: ldloc.2 - IL_0019: ldelem.ref - IL_001a: call int32 class [mscorlib]System.Array::IndexOf (!!0[], !!0) - IL_001f: stloc.3 - IL_0020: ldloc.3 - IL_0021: ldc.i4.m1 - IL_0022: beq.s IL_003a - - IL_0024: ldarg.2 - IL_0025: ldloc.3 - IL_0026: ldelem.ref - IL_0027: ldnull - IL_0028: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_002d: brfalse.s IL_003a - - IL_002f: ldarg.2 - IL_0030: ldloc.3 - IL_0031: ldloc.0 - IL_0032: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.__MethodImplMap::MethodBodies - IL_0037: ldloc.1 - IL_0038: ldelem.ref - IL_0039: stelem.ref - IL_003a: ldloc.2 - IL_003b: ldc.i4.1 - IL_003c: add - IL_003d: stloc.2 - IL_003e: ldloc.2 - IL_003f: ldloc.0 - IL_0040: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations - IL_0045: ldloc.1 - IL_0046: ldelem.ref - IL_0047: ldlen - IL_0048: conv.i4 - IL_0049: blt.s IL_000f + int32 V_2) + IL_0000: ldarg.2 + IL_0001: ldind.ref + IL_0002: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0007: ldarg.0 + IL_0008: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_000d: ldarg.1 + IL_000e: call int32 class IKVM.Reflection.DefaultBinder::MatchSignatures(class IKVM.Reflection.MethodSignature, class IKVM.Reflection.MethodSignature, class IKVM.Reflection.Type[]) + IL_0013: stloc.0 + IL_0014: ldloc.0 + IL_0015: ldc.i4.1 + IL_0016: beq.s IL_001e - IL_004b: ldloc.1 - IL_004c: ldc.i4.1 - IL_004d: add - IL_004e: stloc.1 - IL_004f: ldloc.1 - IL_0050: ldloc.0 - IL_0051: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations - IL_0056: ldlen - IL_0057: conv.i4 - IL_0058: blt.s IL_000b + IL_0018: ldloc.0 + IL_0019: ldc.i4.2 + IL_001a: beq.s IL_001f - IL_005a: ret - } // end of method Type::FillInExplicitInterfaceMethods + IL_001c: br.s IL_0026 - // method line 698 - .method private final virtual hidebysig newslot - instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericContext.GetGenericTypeArgument (int32 index) cil managed - { - // Method begins at RVA 0x9043 - .override class IKVM.Reflection.IGenericContext::GetGenericTypeArgument - // 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.Type::GetGenericTypeArgument(int32) - IL_0007: ret - } // end of method Type::IKVM.Reflection.IGenericContext.GetGenericTypeArgument + IL_001e: ret + IL_001f: ldarg.3 + IL_0020: ldc.i4.0 + IL_0021: stind.i1 + IL_0022: ldarg.2 + IL_0023: ldarg.0 + IL_0024: stind.ref + IL_0025: ret + IL_0026: ldarg.2 + IL_0027: ldind.ref + IL_0028: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_002d: ldarg.0 + IL_002e: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0033: callvirt instance bool class IKVM.Reflection.MethodSignature::MatchParameterTypes(class IKVM.Reflection.MethodSignature) + IL_0038: brfalse.s IL_0063 - // method line 699 - .method private final virtual hidebysig newslot - instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericContext.GetGenericMethodArgument (int32 index) cil managed - { - // Method begins at RVA 0x904c - .override class IKVM.Reflection.IGenericContext::GetGenericMethodArgument - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0005: throw - } // end of method Type::IKVM.Reflection.IGenericContext.GetGenericMethodArgument + IL_003a: ldarg.2 + IL_003b: ldind.ref + IL_003c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0041: call int32 class IKVM.Reflection.DefaultBinder::GetInheritanceDepth(class IKVM.Reflection.Type) + IL_0046: stloc.1 + IL_0047: ldarg.0 + IL_0048: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_004d: call int32 class IKVM.Reflection.DefaultBinder::GetInheritanceDepth(class IKVM.Reflection.Type) + IL_0052: stloc.2 + IL_0053: ldloc.1 + IL_0054: ldloc.2 + IL_0055: ble.s IL_0058 - // method line 700 - .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 0x9053 - .override class IKVM.Reflection.IGenericBinder::BindTypeParameter - // 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.Type::GetGenericTypeArgument(int32) - IL_000c: ret - } // end of method Type::IKVM.Reflection.IGenericBinder.BindTypeParameter + IL_0057: ret + IL_0058: ldloc.1 + IL_0059: ldloc.2 + IL_005a: bge.s IL_0063 - // method line 701 - .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 0x9061 - .override class IKVM.Reflection.IGenericBinder::BindMethodParameter - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0005: throw - } // end of method Type::IKVM.Reflection.IGenericBinder.BindMethodParameter + IL_005c: ldarg.3 + IL_005d: ldc.i4.0 + IL_005e: stind.i1 + IL_005f: ldarg.2 + IL_0060: ldarg.0 + IL_0061: stind.ref + IL_0062: ret + IL_0063: ldarg.3 + IL_0064: ldc.i4.1 + IL_0065: stind.i1 + IL_0066: ret + } // end of method DefaultBinder::SelectBestMatch - // method line 702 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed + // method line 538 + .method private static hidebysig + default int32 GetInheritanceDepth (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x9068 - // Code size 33 (0x21) - .maxstack 3 + // Method begins at RVA 0x8170 + // Code size 27 (0x1b) + .maxstack 2 .locals init ( - class IKVM.Reflection.Type[] V_0) - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() - IL_0006: brfalse.s IL_001f + int32 V_0) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: br.s IL_0010 + IL_0004: ldloc.0 + IL_0005: ldc.i4.1 + IL_0006: add + IL_0007: stloc.0 IL_0008: ldarg.0 - IL_0009: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() - IL_000e: stloc.0 - IL_000f: ldarg.1 - IL_0010: ldloc.0 - IL_0011: call void class IKVM.Reflection.Type::InplaceBindTypeParameters(class IKVM.Reflection.IGenericBinder, class IKVM.Reflection.Type[]) - IL_0016: ldarg.0 - IL_0017: ldloc.0 - IL_0018: ldnull - IL_0019: call class IKVM.Reflection.Type class IKVM.Reflection.GenericTypeInstance::Make(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) - IL_001e: ret - IL_001f: ldarg.0 - IL_0020: ret - } // end of method Type::BindTypeParameters + IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_000e: starg.s 0 + IL_0010: ldarg.0 + IL_0011: ldnull + IL_0012: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0017: brtrue.s IL_0004 - // method line 703 + IL_0019: ldloc.0 + IL_001a: ret + } // end of method DefaultBinder::GetInheritanceDepth + + // method line 539 .method private static hidebysig - default void InplaceBindTypeParameters (class IKVM.Reflection.IGenericBinder binder, class IKVM.Reflection.Type[] types) cil managed + default int32 MatchSignatures (class IKVM.Reflection.MethodSignature sig1, class IKVM.Reflection.MethodSignature sig2, class IKVM.Reflection.Type[] types) cil managed { - // Method begins at RVA 0x9098 - // Code size 27 (0x1b) + // Method begins at RVA 0x8198 + // Code size 55 (0x37) .maxstack 4 .locals init ( - int32 V_0) + int32 V_0, + class IKVM.Reflection.Type V_1, + class IKVM.Reflection.Type V_2) IL_0000: ldc.i4.0 IL_0001: stloc.0 - IL_0002: br.s IL_0014 + IL_0002: br.s IL_002c - IL_0004: ldarg.1 + IL_0004: ldarg.0 IL_0005: ldloc.0 - IL_0006: ldarg.1 - IL_0007: ldloc.0 - IL_0008: ldelem.ref - IL_0009: ldarg.0 - IL_000a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_000f: stelem.ref - IL_0010: ldloc.0 - IL_0011: ldc.i4.1 - IL_0012: add - IL_0013: stloc.0 - IL_0014: ldloc.0 - IL_0015: ldarg.1 - IL_0016: ldlen - IL_0017: conv.i4 - IL_0018: blt.s IL_0004 + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodSignature::GetParameterType(int32) + IL_000b: stloc.1 + IL_000c: ldarg.1 + IL_000d: ldloc.0 + IL_000e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodSignature::GetParameterType(int32) + IL_0013: stloc.2 + IL_0014: ldloc.1 + IL_0015: ldloc.2 + IL_0016: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_001b: brfalse.s IL_0028 - IL_001a: ret - } // end of method Type::InplaceBindTypeParameters + IL_001d: ldloc.1 + IL_001e: ldloc.2 + IL_001f: ldarg.2 + IL_0020: ldloc.0 + IL_0021: ldelem.ref + IL_0022: call int32 class IKVM.Reflection.DefaultBinder::MatchTypes(class IKVM.Reflection.Type, class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0027: ret + IL_0028: ldloc.0 + IL_0029: ldc.i4.1 + IL_002a: add + IL_002b: stloc.0 + IL_002c: ldloc.0 + IL_002d: ldarg.0 + IL_002e: callvirt instance int32 class IKVM.Reflection.MethodSignature::GetParameterCount() + IL_0033: blt.s IL_0004 - // method line 704 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.MethodBase FindMethod (string name, class IKVM.Reflection.MethodSignature signature) cil managed + IL_0035: ldc.i4.0 + IL_0036: ret + } // end of method DefaultBinder::MatchSignatures + + // method line 540 + .method private static hidebysig + default int32 MatchSignatures (class IKVM.Reflection.PropertySignature sig1, class IKVM.Reflection.PropertySignature sig2, class IKVM.Reflection.Type[] types) cil managed { - // Method begins at RVA 0x90c0 - // Code size 57 (0x39) - .maxstack 2 + // Method begins at RVA 0x81dc + // Code size 55 (0x37) + .maxstack 4 .locals init ( - class IKVM.Reflection.MethodBase[] V_0, - int32 V_1, - class IKVM.Reflection.MethodBase V_2) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_0031 - - IL_000b: ldloc.0 - IL_000c: ldloc.1 - IL_000d: ldelem.ref - IL_000e: stloc.2 - IL_000f: ldloc.2 - IL_0010: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0015: ldarg.1 - IL_0016: call bool string::op_Equality(string, string) - IL_001b: brfalse.s IL_002d + int32 V_0, + class IKVM.Reflection.Type V_1, + class IKVM.Reflection.Type V_2) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: br.s IL_002c - IL_001d: ldloc.2 - IL_001e: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0023: ldarg.2 - IL_0024: callvirt instance bool object::Equals(object) - IL_0029: brfalse.s IL_002d + IL_0004: ldarg.0 + IL_0005: ldloc.0 + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertySignature::GetParameter(int32) + IL_000b: stloc.1 + IL_000c: ldarg.1 + IL_000d: ldloc.0 + IL_000e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertySignature::GetParameter(int32) + IL_0013: stloc.2 + IL_0014: ldloc.1 + IL_0015: ldloc.2 + IL_0016: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_001b: brfalse.s IL_0028 - IL_002b: ldloc.2 - IL_002c: ret - IL_002d: ldloc.1 - IL_002e: ldc.i4.1 - IL_002f: add - IL_0030: stloc.1 - IL_0031: ldloc.1 - IL_0032: ldloc.0 - IL_0033: ldlen - IL_0034: conv.i4 - IL_0035: blt.s IL_000b + IL_001d: ldloc.1 + IL_001e: ldloc.2 + IL_001f: ldarg.2 + IL_0020: ldloc.0 + IL_0021: ldelem.ref + IL_0022: call int32 class IKVM.Reflection.DefaultBinder::MatchTypes(class IKVM.Reflection.Type, class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0027: ret + IL_0028: ldloc.0 + IL_0029: ldc.i4.1 + IL_002a: add + IL_002b: stloc.0 + IL_002c: ldloc.0 + IL_002d: ldarg.0 + IL_002e: callvirt instance int32 class IKVM.Reflection.PropertySignature::get_ParameterCount() + IL_0033: blt.s IL_0004 - IL_0037: ldnull - IL_0038: ret - } // end of method Type::FindMethod + IL_0035: ldc.i4.0 + IL_0036: ret + } // end of method DefaultBinder::MatchSignatures - // method line 705 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.FieldInfo FindField (string name, class IKVM.Reflection.FieldSignature signature) cil managed + // method line 541 + .method private static hidebysig + default int32 MatchTypes (class IKVM.Reflection.Type type1, class IKVM.Reflection.Type type2, class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x9108 - // Code size 57 (0x39) - .maxstack 2 + // Method begins at RVA 0x8220 + // Code size 49 (0x31) + .maxstack 3 .locals init ( - class IKVM.Reflection.FieldInfo[] V_0, - int32 V_1, - class IKVM.Reflection.FieldInfo V_2) + bool V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_0031 + IL_0001: ldarg.2 + IL_0002: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0007: brfalse.s IL_000b - IL_000b: ldloc.0 - IL_000c: ldloc.1 - IL_000d: ldelem.ref - IL_000e: stloc.2 - IL_000f: ldloc.2 - IL_0010: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0015: ldarg.1 - IL_0016: call bool string::op_Equality(string, string) - IL_001b: brfalse.s IL_002d + IL_0009: ldc.i4.1 + IL_000a: ret + IL_000b: ldarg.1 + IL_000c: ldarg.2 + IL_000d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0012: brfalse.s IL_0016 - IL_001d: ldloc.2 - IL_001e: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldInfo::get_FieldSignature() - IL_0023: ldarg.2 - IL_0024: callvirt instance bool object::Equals(object) - IL_0029: brfalse.s IL_002d + IL_0014: ldc.i4.2 + IL_0015: ret + IL_0016: ldarg.0 + IL_0017: ldarg.1 + IL_0018: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_001d: stloc.0 + IL_001e: ldloc.0 + IL_001f: ldarg.1 + IL_0020: ldarg.0 + IL_0021: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_0026: beq.s IL_002f - IL_002b: ldloc.2 - IL_002c: ret - IL_002d: ldloc.1 - IL_002e: ldc.i4.1 - IL_002f: add - IL_0030: stloc.1 - IL_0031: ldloc.1 - IL_0032: ldloc.0 - IL_0033: ldlen - IL_0034: conv.i4 - IL_0035: blt.s IL_000b + IL_0028: ldloc.0 + IL_0029: brtrue.s IL_002d - IL_0037: ldnull - IL_0038: ret - } // end of method Type::FindField + IL_002b: ldc.i4.1 + IL_002c: ret + IL_002d: ldc.i4.2 + IL_002e: ret + IL_002f: ldc.i4.0 + IL_0030: ret + } // end of method DefaultBinder::MatchTypes - // method line 706 - .method assembly hidebysig specialname - instance default bool get_IsAllowMultipleCustomAttribute () cil managed + // method line 542 + .method private static hidebysig + default bool IsAllowedPrimitiveConversion (class IKVM.Reflection.Type source, class IKVM.Reflection.Type target) cil managed { - // Method begins at RVA 0x9150 - // Code size 133 (0x85) - .maxstack 3 + // Method begins at RVA 0x8260 + // Code size 265 (0x109) + .maxstack 2 .locals init ( - class [mscorlib]System.Collections.Generic.IList`1 V_0, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_1, - valuetype IKVM.Reflection.CustomAttributeNamedArgument V_2, - valuetype IKVM.Reflection.CustomAttributeTypedArgument V_3, - bool V_4) + valuetype [mscorlib]System.TypeCode V_0, + valuetype [mscorlib]System.TypeCode V_1) IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0007: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_AttributeUsageAttribute() - IL_0011: ldc.i4.0 - IL_0012: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.Type, bool) - IL_0017: stloc.0 - IL_0018: ldloc.0 - IL_0019: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() - IL_001e: ldc.i4.1 - IL_001f: bne.un.s IL_0080 - - IL_0021: ldloc.0 - IL_0022: ldc.i4.0 - IL_0023: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) - IL_0028: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_NamedArguments() - IL_002d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stloc.1 - .try { // 0 - IL_0033: br.s IL_006c - - IL_0035: ldloc.1 - IL_0036: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() - IL_003b: stloc.2 - IL_003c: ldloca.s 2 - IL_003e: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() - IL_0043: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0048: ldstr "AllowMultiple" - IL_004d: call bool string::op_Equality(string, string) - IL_0052: brfalse.s IL_006c + IL_0001: callvirt instance bool class IKVM.Reflection.Type::get_IsPrimitive() + IL_0006: brfalse.s IL_0010 - IL_0054: ldloca.s 2 - IL_0056: call instance valuetype IKVM.Reflection.CustomAttributeTypedArgument valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_TypedValue() - IL_005b: stloc.3 - IL_005c: ldloca.s 3 - IL_005e: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() - IL_0063: unbox.any [mscorlib]System.Boolean - IL_0068: stloc.s 4 - IL_006a: leave.s IL_0082 + IL_0008: ldarg.1 + IL_0009: callvirt instance bool class IKVM.Reflection.Type::get_IsPrimitive() + IL_000e: brtrue.s IL_0012 - IL_006c: ldloc.1 - IL_006d: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_0072: brtrue.s IL_0035 + IL_0010: ldc.i4.0 + IL_0011: ret + IL_0012: ldarg.0 + IL_0013: call valuetype [mscorlib]System.TypeCode class IKVM.Reflection.Type::GetTypeCode(class IKVM.Reflection.Type) + IL_0018: stloc.0 + IL_0019: ldarg.1 + IL_001a: call valuetype [mscorlib]System.TypeCode class IKVM.Reflection.Type::GetTypeCode(class IKVM.Reflection.Type) + IL_001f: stloc.1 + IL_0020: ldloc.0 + IL_0021: ldc.i4.4 + IL_0022: sub + IL_0023: switch ( + IL_0055, + IL_006d, + IL_005f, + IL_00a6, + IL_009b, + IL_00d8, + IL_00cd, + IL_00f3, + IL_00e8, + IL_00fe) + IL_0050: br IL_0107 - IL_0074: leave.s IL_0080 + IL_0055: ldloc.1 + IL_0056: ldc.i4.8 + IL_0057: sub + IL_0058: ldc.i4.6 + IL_0059: bgt.un.s IL_005d - } // end .try 0 - finally { // 0 - IL_0076: ldloc.1 - IL_0077: brfalse.s IL_007f + IL_005b: ldc.i4.1 + IL_005c: ret + IL_005d: ldc.i4.0 + IL_005e: ret + IL_005f: ldloc.1 + IL_0060: ldc.i4.4 + IL_0061: beq.s IL_0069 - IL_0079: ldloc.1 - IL_007a: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_007f: endfinally - } // end handler 0 - IL_0080: ldc.i4.0 - IL_0081: ret - IL_0082: ldloc.s 4 - IL_0084: ret - } // end of method Type::get_IsAllowMultipleCustomAttribute + IL_0063: ldloc.1 + IL_0064: ldc.i4.7 + IL_0065: sub + IL_0066: ldc.i4.7 + IL_0067: bgt.un.s IL_006b - // method line 707 - .method assembly hidebysig - instance default class IKVM.Reflection.Type MarkNotValueType () cil managed - { - // Method begins at RVA 0x91f4 - // Code size 17 (0x11) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0007: ldc.i4.s 0x10 - IL_0009: or - IL_000a: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_000f: ldarg.0 - IL_0010: ret - } // end of method Type::MarkNotValueType + IL_0069: ldc.i4.1 + IL_006a: ret + IL_006b: ldc.i4.0 + IL_006c: ret + IL_006d: ldloc.1 + IL_006e: ldc.i4.7 + IL_006f: sub + IL_0070: switch ( + IL_0097, + IL_0099, + IL_0097, + IL_0099, + IL_0097, + IL_0099, + IL_0097, + IL_0097) + IL_0095: br.s IL_0099 - // method line 708 - .method assembly hidebysig - instance default class IKVM.Reflection.Type MarkValueType () cil managed - { - // Method begins at RVA 0x9206 - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0007: ldc.i4.8 - IL_0008: or - IL_0009: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_000e: ldarg.0 - IL_000f: ret - } // end of method Type::MarkValueType + IL_0097: ldc.i4.1 + IL_0098: ret + IL_0099: ldc.i4.0 + IL_009a: ret + IL_009b: ldloc.1 + IL_009c: ldc.i4.s 0x09 + IL_009e: sub + IL_009f: ldc.i4.5 + IL_00a0: bgt.un.s IL_00a4 - // method line 709 - .method assembly hidebysig - instance default class IKVM.Reflection.ConstructorInfo GetPseudoCustomAttributeConstructor (class IKVM.Reflection.Type[] parameterTypes) cil managed - { - .param [1] - .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_00a2: ldc.i4.1 + IL_00a3: ret + IL_00a4: ldc.i4.0 + IL_00a5: ret + IL_00a6: ldloc.1 + IL_00a7: ldc.i4.s 0x09 + IL_00a9: sub + IL_00aa: switch ( + IL_00c9, + IL_00cb, + IL_00c9, + IL_00cb, + IL_00c9, + IL_00c9) + IL_00c7: br.s IL_00cb - // Method begins at RVA 0x9218 - // Code size 73 (0x49) - .maxstack 5 - .locals init ( - class IKVM.Reflection.Universe V_0, - class IKVM.Reflection.MethodSignature V_1, - valuetype IKVM.Reflection.PackedCustomModifiers V_2) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0006: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000b: stloc.0 - IL_000c: ldloc.0 - IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_0012: ldarg.1 - IL_0013: ldloca.s 2 - IL_0015: initobj IKVM.Reflection.PackedCustomModifiers - IL_001b: ldloc.2 - IL_001c: ldc.i4.s 0x21 - IL_001e: ldc.i4.0 - IL_001f: call class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodSignature::MakeFromBuilder(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers, valuetype IKVM.Reflection.CallingConventions, int32) - IL_0024: stloc.1 - IL_0025: ldarg.0 - IL_0026: ldstr ".ctor" - IL_002b: ldloc.1 - IL_002c: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::FindMethod(string, class IKVM.Reflection.MethodSignature) - IL_0031: dup - IL_0032: brtrue.s IL_0043 + IL_00c9: ldc.i4.1 + IL_00ca: ret + IL_00cb: ldc.i4.0 + IL_00cc: ret + IL_00cd: ldloc.1 + IL_00ce: ldc.i4.s 0x0b + IL_00d0: sub + IL_00d1: ldc.i4.3 + IL_00d2: bgt.un.s IL_00d6 - IL_0034: pop - IL_0035: ldloc.0 - IL_0036: ldnull - IL_0037: ldarg.0 - IL_0038: ldstr ".ctor" - IL_003d: ldloc.1 - IL_003e: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Universe::GetMissingMethodOrThrow(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, class IKVM.Reflection.MethodSignature) - IL_0043: castclass IKVM.Reflection.ConstructorInfo - IL_0048: ret - } // end of method Type::GetPseudoCustomAttributeConstructor + IL_00d4: ldc.i4.1 + IL_00d5: ret + IL_00d6: ldc.i4.0 + IL_00d7: ret + IL_00d8: ldloc.1 + IL_00d9: ldc.i4.s 0x0b + IL_00db: beq.s IL_00e4 - // method line 710 - .method public hidebysig - instance default class IKVM.Reflection.MethodBase __CreateMissingMethod (string name, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type returnType, valuetype IKVM.Reflection.CustomModifiers returnTypeCustomModifiers, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.CustomModifiers[] parameterTypeCustomModifiers) cil managed - { - // Method begins at RVA 0x926d - // Code size 25 (0x19) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldarg.s 5 - IL_0006: ldarg.s 4 - IL_0008: ldarg.s 6 - IL_000a: ldarg.s 5 - IL_000c: ldlen - IL_000d: conv.i4 - IL_000e: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::CreateFromExternal(valuetype IKVM.Reflection.CustomModifiers, valuetype IKVM.Reflection.CustomModifiers[], int32) - IL_0013: call instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::CreateMissingMethod(string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) - IL_0018: ret - } // end of method Type::__CreateMissingMethod + IL_00dd: ldloc.1 + IL_00de: ldc.i4.s 0x0d + IL_00e0: sub + IL_00e1: ldc.i4.1 + IL_00e2: bgt.un.s IL_00e6 - // method line 711 - .method private hidebysig - instance default class IKVM.Reflection.MethodBase CreateMissingMethod (string name, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.PackedCustomModifiers customModifiers) cil managed - { - // Method begins at RVA 0x9288 - // Code size 82 (0x52) - .maxstack 5 - .locals init ( - class IKVM.Reflection.MethodSignature V_0, - class IKVM.Reflection.MethodInfo V_1) - IL_0000: ldarg.3 - IL_0001: dup - IL_0002: brtrue.s IL_0015 + IL_00e4: ldc.i4.1 + IL_00e5: ret + IL_00e6: ldc.i4.0 + IL_00e7: ret + IL_00e8: ldloc.1 + IL_00e9: ldc.i4.s 0x0d + IL_00eb: sub + IL_00ec: ldc.i4.1 + IL_00ed: bgt.un.s IL_00f1 - IL_0004: pop - IL_0005: ldarg.0 - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0010: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_0015: ldarg.s 4 - IL_0017: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) - IL_001c: ldarg.s 5 - IL_001e: ldarg.2 - IL_001f: ldc.i4.0 - IL_0020: newobj instance void class IKVM.Reflection.MethodSignature::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers, valuetype IKVM.Reflection.CallingConventions, int32) - IL_0025: stloc.0 - IL_0026: ldarg.0 - IL_0027: ldarg.1 - IL_0028: ldloc.0 - IL_0029: newobj instance void class IKVM.Reflection.MissingMethod::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.MethodSignature) - IL_002e: stloc.1 - IL_002f: ldarg.1 - IL_0030: ldstr ".ctor" - IL_0035: call bool string::op_Equality(string, string) - IL_003a: brtrue.s IL_0049 + IL_00ef: ldc.i4.1 + IL_00f0: ret + IL_00f1: ldc.i4.0 + IL_00f2: ret + IL_00f3: ldloc.1 + IL_00f4: ldc.i4.s 0x0d + IL_00f6: sub + IL_00f7: ldc.i4.1 + IL_00f8: bgt.un.s IL_00fc - IL_003c: ldarg.1 - IL_003d: ldstr ".cctor" - IL_0042: call bool string::op_Equality(string, string) - IL_0047: brfalse.s IL_0050 + IL_00fa: ldc.i4.1 + IL_00fb: ret + IL_00fc: ldc.i4.0 + IL_00fd: ret + IL_00fe: ldloc.1 + IL_00ff: ldc.i4.s 0x0e + IL_0101: bne.un.s IL_0105 - IL_0049: ldloc.1 - IL_004a: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_004f: ret - IL_0050: ldloc.1 - IL_0051: ret - } // end of method Type::CreateMissingMethod + IL_0103: ldc.i4.1 + IL_0104: ret + IL_0105: ldc.i4.0 + IL_0106: ret + IL_0107: ldc.i4.0 + IL_0108: ret + } // end of method DefaultBinder::IsAllowedPrimitiveConversion - // method line 712 - .method public hidebysig - instance default class IKVM.Reflection.MethodBase __CreateMissingMethod (string name, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] returnTypeRequiredCustomModifiers, class IKVM.Reflection.Type[] returnTypeOptionalCustomModifiers, class IKVM.Reflection.Type[] parameterTypes, class IKVM.Reflection.Type[][] parameterTypeRequiredCustomModifiers, class IKVM.Reflection.Type[][] parameterTypeOptionalCustomModifiers) cil managed + // method line 543 + .method public virtual hidebysig + instance default class IKVM.Reflection.PropertyInfo SelectProperty (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.PropertyInfo[] match, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] indexes, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 76 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..vPlease use __ - 43 72 65 61 74 65 4D 69 73 73 69 6E 67 4D 65 74 // CreateMissingMet - 68 6F 64 28 73 74 72 69 6E 67 2C 20 43 61 6C 6C // hod(string, Call - 69 6E 67 43 6F 6E 76 65 6E 74 69 6F 6E 73 2C 20 // ingConventions, - 54 79 70 65 2C 20 43 75 73 74 6F 6D 4D 6F 64 69 // Type, CustomModi - 66 69 65 72 73 2C 20 54 79 70 65 5B 5D 2C 20 43 // fiers, Type[], C - 75 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 5B 5D // ustomModifiers[] - 29 20 69 6E 73 74 65 61 64 00 00 ) // ) instead.. - - // Method begins at RVA 0x92e8 - // Code size 29 (0x1d) - .maxstack 10 - IL_0000: ldarg.0 - IL_0001: ldarg.1 + // Method begins at RVA 0x8378 + // Code size 310 (0x136) + .maxstack 4 + .locals init ( + int32 V_0, + class IKVM.Reflection.PropertyInfo V_1, + bool V_2, + class IKVM.Reflection.PropertyInfo[] V_3, + int32 V_4, + class IKVM.Reflection.PropertyInfo V_5, + int32 V_6, + int32 V_7, + int32 V_8, + int32 V_9) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldarg.s 6 - IL_0006: ldarg.s 5 - IL_0008: ldarg.s 4 - IL_000a: ldarg.s 8 - IL_000c: ldarg.s 7 - IL_000e: ldarg.s 6 - IL_0010: ldlen - IL_0011: conv.i4 - IL_0012: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::CreateFromExternal(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[], class IKVM.Reflection.Type[][], class IKVM.Reflection.Type[][], int32) - IL_0017: call instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::CreateMissingMethod(string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) - IL_001c: ret - } // end of method Type::__CreateMissingMethod + IL_0003: stloc.3 + IL_0004: ldc.i4.0 + IL_0005: stloc.s 4 + IL_0007: br.s IL_0069 - // method line 713 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo __CreateMissingField (string name, class IKVM.Reflection.Type fieldType, valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed - { - // Method begins at RVA 0x9311 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: call class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldSignature::Create(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0009: newobj instance void class IKVM.Reflection.MissingField::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.FieldSignature) - IL_000e: ret - } // end of method Type::__CreateMissingField + IL_0009: ldloc.3 + IL_000a: ldloc.s 4 + IL_000c: ldelem.ref + IL_000d: stloc.s 5 + IL_000f: ldarg.s 4 + IL_0011: brfalse.s IL_0023 - // method line 714 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo __CreateMissingField (string name, class IKVM.Reflection.Type fieldType, class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed - { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 46 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..FPlease use __ - 43 72 65 61 74 65 4D 69 73 73 69 6E 67 46 69 65 // CreateMissingFie - 6C 64 28 73 74 72 69 6E 67 2C 20 54 79 70 65 2C // ld(string, Type, - 20 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 // CustomModifiers - 29 20 69 6E 73 74 65 61 64 00 00 ) // ) instead.. + IL_0013: ldloc.s 5 + IL_0015: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.PropertyInfo::GetIndexParameters() + IL_001a: ldarg.s 4 + IL_001c: call bool class IKVM.Reflection.DefaultBinder::MatchParameterTypes(class IKVM.Reflection.ParameterInfo[], class IKVM.Reflection.Type[]) + IL_0021: brfalse.s IL_0063 - // Method begins at RVA 0x9321 - // Code size 17 (0x11) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldarg.s 4 - IL_0006: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_000b: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Type::__CreateMissingField(string, class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0010: ret - } // end of method Type::__CreateMissingField + IL_0023: ldarg.3 + IL_0024: ldnull + IL_0025: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_002a: brfalse.s IL_005a - // method line 715 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo __CreateMissingProperty (string name, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type propertyType, valuetype IKVM.Reflection.CustomModifiers propertyTypeCustomModifiers, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.CustomModifiers[] parameterTypeCustomModifiers) cil managed - { - // Method begins at RVA 0x9334 - // Code size 35 (0x23) - .maxstack 6 - .locals init ( - class IKVM.Reflection.PropertySignature V_0) - IL_0000: ldarg.2 - IL_0001: ldarg.3 - IL_0002: ldarg.s 5 - IL_0004: ldarg.s 4 - IL_0006: ldarg.s 6 - IL_0008: ldarg.s 5 - IL_000a: call int32 class IKVM.Reflection.Util::NullSafeLength (!!0[]) - IL_000f: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::CreateFromExternal(valuetype IKVM.Reflection.CustomModifiers, valuetype IKVM.Reflection.CustomModifiers[], int32) - IL_0014: call class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertySignature::Create(valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) - IL_0019: stloc.0 - IL_001a: ldarg.0 - IL_001b: ldarg.1 - IL_001c: ldloc.0 - IL_001d: newobj instance void class IKVM.Reflection.MissingProperty::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.PropertySignature) - IL_0022: ret - } // end of method Type::__CreateMissingProperty + IL_002c: ldloc.s 5 + IL_002e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() + IL_0033: callvirt instance bool class IKVM.Reflection.Type::get_IsPrimitive() + IL_0038: brfalse.s IL_004b - // method line 716 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.Type SetMetadataTokenForMissing (int32 token, int32 'flags') cil managed - { - // Method begins at RVA 0x9363 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ret - } // end of method Type::SetMetadataTokenForMissing + IL_003a: ldarg.3 + IL_003b: ldloc.s 5 + IL_003d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() + IL_0042: call bool class IKVM.Reflection.DefaultBinder::IsAllowedPrimitiveConversion(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0047: brtrue.s IL_005a - // method line 717 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.Type SetCyclicTypeForwarder () cil managed - { - // Method begins at RVA 0x9366 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ret - } // end of method Type::SetCyclicTypeForwarder + IL_0049: br.s IL_0063 - // method line 718 - .method family hidebysig - instance default void MarkKnownType (string typeNamespace, string typeName) cil managed - { - // Method begins at RVA 0x936c - // Code size 652 (0x28c) - .maxstack 3 - .locals init ( - unsigned int32 V_0) - IL_0000: ldarg.1 - IL_0001: ldstr "System" - IL_0006: call bool string::op_Equality(string, string) - IL_000b: brfalse IL_028b + IL_004b: ldloc.s 5 + IL_004d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() + IL_0052: ldarg.3 + IL_0053: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_0058: brfalse.s IL_0063 - IL_0010: ldarg.2 - IL_0011: brfalse IL_028b + IL_005a: ldarg.2 + IL_005b: ldloc.0 + IL_005c: dup + IL_005d: ldc.i4.1 + IL_005e: add + IL_005f: stloc.0 + IL_0060: ldloc.s 5 + IL_0062: stelem.ref + IL_0063: ldloc.s 4 + IL_0065: ldc.i4.1 + IL_0066: add + IL_0067: stloc.s 4 + IL_0069: ldloc.s 4 + IL_006b: ldloc.3 + IL_006c: ldlen + IL_006d: conv.i4 + IL_006e: blt.s IL_0009 - IL_0016: ldarg.2 - IL_0017: call unsigned int32 class ''::ComputeStringHash(string) - IL_001c: stloc.0 - IL_001d: ldloc.0 - IL_001e: ldc.i4 -2107522491 - IL_0023: bgt.un IL_00b2 + IL_0070: ldloc.0 + IL_0071: brtrue.s IL_0075 - IL_0028: ldloc.0 - IL_0029: ldc.i4 765439473 - IL_002e: bgt.un.s IL_0071 + IL_0073: ldnull + IL_0074: ret + IL_0075: ldloc.0 + IL_0076: ldc.i4.1 + IL_0077: bne.un.s IL_007d - IL_0030: ldloc.0 - IL_0031: ldc.i4 423635464 - IL_0036: bgt.un.s IL_004f + IL_0079: ldarg.2 + IL_007a: ldc.i4.0 + IL_007b: ldelem.ref + IL_007c: ret + IL_007d: ldarg.2 + IL_007e: ldc.i4.0 + IL_007f: ldelem.ref + IL_0080: stloc.1 + IL_0081: ldc.i4.0 + IL_0082: stloc.2 + IL_0083: ldc.i4.1 + IL_0084: stloc.s 6 + IL_0086: br IL_0123 - IL_0038: ldloc.0 - IL_0039: ldc.i4 85497770 - IL_003e: beq IL_025b + IL_008b: ldloc.1 + IL_008c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() + IL_0091: ldarg.2 + IL_0092: ldloc.s 6 + IL_0094: ldelem.ref + IL_0095: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() + IL_009a: ldarg.3 + IL_009b: call int32 class IKVM.Reflection.DefaultBinder::MatchTypes(class IKVM.Reflection.Type, class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00a0: stloc.s 7 + IL_00a2: ldloc.s 7 + IL_00a4: brtrue.s IL_00c2 - IL_0043: ldloc.0 - IL_0044: ldc.i4 423635464 - IL_0049: beq IL_0199 + IL_00a6: ldarg.s 4 + IL_00a8: brfalse.s IL_00c2 - IL_004e: ret - IL_004f: ldloc.0 - IL_0050: ldc.i4 679076413 - IL_0055: beq IL_0144 + IL_00aa: ldloc.1 + IL_00ab: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() + IL_00b0: ldarg.2 + IL_00b1: ldloc.s 6 + IL_00b3: ldelem.ref + IL_00b4: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() + IL_00b9: ldarg.s 4 + IL_00bb: call int32 class IKVM.Reflection.DefaultBinder::MatchSignatures(class IKVM.Reflection.PropertySignature, class IKVM.Reflection.PropertySignature, class IKVM.Reflection.Type[]) + IL_00c0: stloc.s 7 + IL_00c2: ldloc.s 7 + IL_00c4: brtrue.s IL_0111 - IL_005a: ldloc.0 - IL_005b: ldc.i4 697196164 - IL_0060: beq IL_01cc + IL_00c6: ldloc.1 + IL_00c7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_00cc: call int32 class IKVM.Reflection.DefaultBinder::GetInheritanceDepth(class IKVM.Reflection.Type) + IL_00d1: stloc.s 8 + IL_00d3: ldarg.2 + IL_00d4: ldloc.s 6 + IL_00d6: ldelem.ref + IL_00d7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_00dc: call int32 class IKVM.Reflection.DefaultBinder::GetInheritanceDepth(class IKVM.Reflection.Type) + IL_00e1: stloc.s 9 + IL_00e3: ldloc.1 + IL_00e4: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_00e9: ldarg.2 + IL_00ea: ldloc.s 6 + IL_00ec: ldelem.ref + IL_00ed: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_00f2: call bool string::op_Equality(string, string) + IL_00f7: brfalse.s IL_010f - IL_0065: ldloc.0 - IL_0066: ldc.i4 765439473 - IL_006b: beq IL_01aa + IL_00f9: ldloc.s 8 + IL_00fb: ldloc.s 9 + IL_00fd: beq.s IL_010f - IL_0070: ret - IL_0071: ldloc.0 - IL_0072: ldc.i4 1324880019 - IL_0077: bgt.un.s IL_0090 + IL_00ff: ldloc.s 8 + IL_0101: ldloc.s 9 + IL_0103: ble.s IL_010a - IL_0079: ldloc.0 - IL_007a: ldc.i4 1323747186 - IL_007f: beq IL_0215 + IL_0105: ldc.i4.1 + IL_0106: stloc.s 7 + IL_0108: br.s IL_0111 - IL_0084: ldloc.0 - IL_0085: ldc.i4 1324880019 - IL_008a: beq IL_0231 + IL_010a: ldc.i4.2 + IL_010b: stloc.s 7 + IL_010d: br.s IL_0111 - IL_008f: ret - IL_0090: ldloc.0 - IL_0091: ldc.i4 1489158872 - IL_0096: beq IL_01dd + IL_010f: ldc.i4.1 + IL_0110: stloc.2 + IL_0111: ldloc.s 7 + IL_0113: ldc.i4.2 + IL_0114: bne.un.s IL_011d - IL_009b: ldloc.0 - IL_009c: ldc.i4 1615808600 - IL_00a1: beq IL_0166 + IL_0116: ldc.i4.0 + IL_0117: stloc.2 + IL_0118: ldarg.2 + IL_0119: ldloc.s 6 + IL_011b: ldelem.ref + IL_011c: stloc.1 + IL_011d: ldloc.s 6 + IL_011f: ldc.i4.1 + IL_0120: add + IL_0121: stloc.s 6 + IL_0123: ldloc.s 6 + IL_0125: ldloc.0 + IL_0126: blt IL_008b - IL_00a6: ldloc.0 - IL_00a7: ldc.i4 -2107522491 - IL_00ac: beq IL_01eb + IL_012b: ldloc.2 + IL_012c: brfalse.s IL_0134 - IL_00b1: ret - IL_00b2: ldloc.0 - IL_00b3: ldc.i4 -885417665 - IL_00b8: bgt.un.s IL_00fb + IL_012e: newobj instance void class IKVM.Reflection.AmbiguousMatchException::'.ctor'() + IL_0133: throw + IL_0134: ldloc.1 + IL_0135: ret + } // end of method DefaultBinder::SelectProperty - IL_00ba: ldloc.0 - IL_00bb: ldc.i4 -1583721377 - IL_00c0: bgt.un.s IL_00d9 + // method line 544 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x84ba + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.Binder::'.ctor'() + IL_0006: ret + } // end of method DefaultBinder::.ctor - IL_00c2: ldloc.0 - IL_00c3: ldc.i4 -1907995608 - IL_00c8: beq IL_0188 + } // end of class IKVM.Reflection.DefaultBinder +} - IL_00cd: ldloc.0 - IL_00ce: ldc.i4 -1583721377 - IL_00d3: beq IL_01bb +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit MethodSignature + extends IKVM.Reflection.Signature + { + .field private initonly class IKVM.Reflection.Type returnType + .field private initonly class IKVM.Reflection.Type[] parameterTypes + .field private initonly valuetype IKVM.Reflection.PackedCustomModifiers modifiers + .field private initonly valuetype IKVM.Reflection.CallingConventions callingConvention + .field private initonly int32 genericParamCount - IL_00d8: ret - IL_00d9: ldloc.0 - IL_00da: ldc.i4 -1149611216 - IL_00df: beq IL_01f9 + // method line 545 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.PackedCustomModifiers modifiers, valuetype IKVM.Reflection.CallingConventions callingConvention, int32 genericParamCount) cil managed + { + // Method begins at RVA 0x84c2 + // Code size 44 (0x2c) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.Signature::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0014: ldarg.0 + IL_0015: ldarg.3 + IL_0016: stfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers + IL_001b: ldarg.0 + IL_001c: ldarg.s 4 + IL_001e: stfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention + IL_0023: ldarg.0 + IL_0024: ldarg.s 5 + IL_0026: stfld int32 IKVM.Reflection.MethodSignature::genericParamCount + IL_002b: ret + } // end of method MethodSignature::.ctor - IL_00e4: ldloc.0 - IL_00e5: ldc.i4 -924626561 - IL_00ea: beq IL_023f + // method line 546 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed + { + // Method begins at RVA 0x84f0 + // Code size 99 (0x63) + .maxstack 2 + .locals init ( + class IKVM.Reflection.MethodSignature V_0, + valuetype IKVM.Reflection.PackedCustomModifiers V_1) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.MethodSignature + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0061 - IL_00ef: ldloc.0 - IL_00f0: ldc.i4 -885417665 - IL_00f5: beq IL_0207 + IL_000a: ldloc.0 + IL_000b: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention + IL_0010: ldarg.0 + IL_0011: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention + IL_0016: bne.un.s IL_0061 - IL_00fa: ret - IL_00fb: ldloc.0 - IL_00fc: ldc.i4 -443652902 - IL_0101: bgt.un.s IL_0117 + IL_0018: ldloc.0 + IL_0019: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount + IL_001e: ldarg.0 + IL_001f: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount + IL_0024: bne.un.s IL_0061 - IL_0103: ldloc.0 - IL_0104: ldc.i4 -756280212 - IL_0109: beq IL_0223 + IL_0026: ldloc.0 + IL_0027: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType + IL_002c: ldarg.0 + IL_002d: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType + IL_0032: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) + IL_0037: brfalse.s IL_0061 - IL_010e: ldloc.0 - IL_010f: ldc.i4 -443652902 - IL_0114: beq.s IL_0155 + IL_0039: ldloc.0 + IL_003a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_003f: ldarg.0 + IL_0040: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0045: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_004a: brfalse.s IL_0061 - IL_0116: ret - IL_0117: ldloc.0 - IL_0118: ldc.i4 -397551072 - IL_011d: beq IL_024d + IL_004c: ldloc.0 + IL_004d: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers + IL_0052: stloc.1 + IL_0053: ldloca.s 1 + IL_0055: ldarg.0 + IL_0056: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers + IL_005b: call instance bool valuetype IKVM.Reflection.PackedCustomModifiers::Equals(valuetype IKVM.Reflection.PackedCustomModifiers) + IL_0060: ret + IL_0061: ldc.i4.0 + IL_0062: ret + } // end of method MethodSignature::Equals - IL_0122: ldloc.0 - IL_0123: ldc.i4 -325762209 - IL_0128: beq.s IL_0133 + // method line 547 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x8560 + // Code size 69 (0x45) + .maxstack 3 + .locals init ( + valuetype IKVM.Reflection.PackedCustomModifiers V_0) + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount + IL_0006: ldc.i4.s 0x4d + IL_0008: ldarg.0 + IL_0009: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention + IL_000e: mul + IL_000f: xor + IL_0010: ldc.i4.3 + IL_0011: ldarg.0 + IL_0012: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType + IL_0017: callvirt instance int32 object::GetHashCode() + IL_001c: mul + IL_001d: xor + IL_001e: ldarg.0 + IL_001f: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0024: call int32 class IKVM.Reflection.Util::GetHashCode(class IKVM.Reflection.Type[]) + IL_0029: ldc.i4.5 + IL_002a: mul + IL_002b: xor + IL_002c: ldarg.0 + IL_002d: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers + IL_0032: stloc.0 + IL_0033: ldloca.s 0 + IL_0035: constrained. IKVM.Reflection.PackedCustomModifiers + IL_003b: callvirt instance int32 object::GetHashCode() + IL_0040: ldc.i4.s 0x37 + IL_0042: mul + IL_0043: xor + IL_0044: ret + } // end of method MethodSignature::GetHashCode - IL_012a: ldloc.0 - IL_012b: ldc.i4 -243833591 - IL_0130: beq.s IL_0177 + // method line 548 + .method assembly static hidebysig + default class IKVM.Reflection.MethodSignature ReadSig (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x85b4 + // Code size 246 (0xf6) + .maxstack 5 + .locals init ( + valuetype IKVM.Reflection.CallingConventions V_0, + int32 V_1, + class IKVM.Reflection.Type V_2, + class IKVM.Reflection.Type[] V_3, + unsigned int8 V_4, + int32 V_5, + valuetype IKVM.Reflection.CustomModifiers[] V_6, + int32 V_7, + int32 V_8) + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0006: stloc.s 4 + IL_0008: ldloc.s 4 + IL_000a: ldc.i4.7 + IL_000b: and + IL_000c: stloc.s 7 + IL_000e: ldloc.s 7 + IL_0010: brfalse.s IL_0019 - IL_0132: ret - IL_0133: ldarg.2 - IL_0134: ldstr "Boolean" - IL_0139: call bool string::op_Equality(string, string) - IL_013e: brtrue IL_0269 + IL_0012: ldloc.s 7 + IL_0014: ldc.i4.5 + IL_0015: beq.s IL_001d - IL_0143: ret - IL_0144: ldarg.2 - IL_0145: ldstr "Char" - IL_014a: call bool string::op_Equality(string, string) - IL_014f: brtrue IL_0269 + IL_0017: br.s IL_0021 - IL_0154: ret - IL_0155: ldarg.2 - IL_0156: ldstr "Object" - IL_015b: call bool string::op_Equality(string, string) - IL_0160: brtrue IL_0269 + IL_0019: ldc.i4.1 + IL_001a: stloc.0 + IL_001b: br.s IL_0027 - IL_0165: ret - IL_0166: ldarg.2 - IL_0167: ldstr "String" - IL_016c: call bool string::op_Equality(string, string) - IL_0171: brtrue IL_0269 + IL_001d: ldc.i4.2 + IL_001e: stloc.0 + IL_001f: br.s IL_0027 - IL_0176: ret - IL_0177: ldarg.2 - IL_0178: ldstr "Single" - IL_017d: call bool string::op_Equality(string, string) - IL_0182: brtrue IL_0269 + IL_0021: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0026: throw + IL_0027: ldloc.s 4 + IL_0029: ldc.i4.s 0x20 + IL_002b: and + IL_002c: brfalse.s IL_0033 - IL_0187: ret - IL_0188: ldarg.2 - IL_0189: ldstr "Double" - IL_018e: call bool string::op_Equality(string, string) - IL_0193: brtrue IL_0269 + IL_002e: ldloc.0 + IL_002f: ldc.i4.s 0x20 + IL_0031: or + IL_0032: stloc.0 + IL_0033: ldloc.s 4 + IL_0035: ldc.i4.s 0x40 + IL_0037: and + IL_0038: brfalse.s IL_003f - IL_0198: ret - IL_0199: ldarg.2 - IL_019a: ldstr "SByte" - IL_019f: call bool string::op_Equality(string, string) - IL_01a4: brtrue IL_0269 + IL_003a: ldloc.0 + IL_003b: ldc.i4.s 0x40 + IL_003d: or + IL_003e: stloc.0 + IL_003f: ldc.i4.0 + IL_0040: stloc.1 + IL_0041: ldloc.s 4 + IL_0043: ldc.i4.s 0x10 + IL_0045: and + IL_0046: brfalse.s IL_0057 - IL_01a9: ret - IL_01aa: ldarg.2 - IL_01ab: ldstr "Int16" - IL_01b0: call bool string::op_Equality(string, string) - IL_01b5: brtrue IL_0269 + IL_0048: ldarg.1 + IL_0049: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_004e: stloc.1 + IL_004f: ldarg.2 + IL_0050: newobj instance void class IKVM.Reflection.MethodSignature/UnboundGenericMethodContext::'.ctor'(class IKVM.Reflection.IGenericContext) + IL_0055: starg.s 2 + IL_0057: ldarg.1 + IL_0058: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_005d: stloc.s 5 + IL_005f: ldnull + IL_0060: stloc.s 6 + IL_0062: ldloca.s 6 + IL_0064: ldc.i4.0 + IL_0065: ldarg.0 + IL_0066: ldarg.1 + IL_0067: ldarg.2 + IL_0068: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_006d: ldloc.s 5 + IL_006f: ldc.i4.1 + IL_0070: add + IL_0071: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) + IL_0076: ldarg.0 + IL_0077: ldarg.1 + IL_0078: ldarg.2 + IL_0079: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadRetType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_007e: stloc.2 + IL_007f: ldloc.s 5 + IL_0081: newarr IKVM.Reflection.Type + IL_0086: stloc.3 + IL_0087: ldc.i4.0 + IL_0088: stloc.s 8 + IL_008a: br.s IL_00de - IL_01ba: ret - IL_01bb: ldarg.2 - IL_01bc: ldstr "Int32" - IL_01c1: call bool string::op_Equality(string, string) - IL_01c6: brtrue IL_0269 + IL_008c: ldloc.0 + IL_008d: ldc.i4.2 + IL_008e: and + IL_008f: brfalse.s IL_00b5 - IL_01cb: ret - IL_01cc: ldarg.2 - IL_01cd: ldstr "Int64" - IL_01d2: call bool string::op_Equality(string, string) - IL_01d7: brtrue IL_0269 + IL_0091: ldarg.1 + IL_0092: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0097: ldc.i4.s 0x41 + IL_0099: bne.un.s IL_00b5 - IL_01dc: ret - IL_01dd: ldarg.2 - IL_01de: ldstr "IntPtr" - IL_01e3: call bool string::op_Equality(string, string) - IL_01e8: brtrue.s IL_0269 + IL_009b: ldloca.s 3 + IL_009d: ldloc.s 8 + IL_009f: call void class [mscorlib]System.Array::Resize ([out] !!0[]&, int32) + IL_00a4: ldloc.s 6 + IL_00a6: brfalse.s IL_00e5 - IL_01ea: ret - IL_01eb: ldarg.2 - IL_01ec: ldstr "UIntPtr" - IL_01f1: call bool string::op_Equality(string, string) - IL_01f6: brtrue.s IL_0269 + IL_00a8: ldloca.s 6 + IL_00aa: ldloc.s 8 + IL_00ac: ldc.i4.1 + IL_00ad: add + IL_00ae: call void class [mscorlib]System.Array::Resize ([out] !!0[]&, int32) + IL_00b3: br.s IL_00e5 - IL_01f8: ret - IL_01f9: ldarg.2 - IL_01fa: ldstr "TypedReference" - IL_01ff: call bool string::op_Equality(string, string) - IL_0204: brtrue.s IL_0269 + IL_00b5: ldloca.s 6 + IL_00b7: ldloc.s 8 + IL_00b9: ldc.i4.1 + IL_00ba: add + IL_00bb: ldarg.0 + IL_00bc: ldarg.1 + IL_00bd: ldarg.2 + IL_00be: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_00c3: ldloc.s 5 + IL_00c5: ldc.i4.1 + IL_00c6: add + IL_00c7: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) + IL_00cc: ldloc.3 + IL_00cd: ldloc.s 8 + IL_00cf: ldarg.0 + IL_00d0: ldarg.1 + IL_00d1: ldarg.2 + IL_00d2: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadParam(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_00d7: stelem.ref + IL_00d8: ldloc.s 8 + IL_00da: ldc.i4.1 + IL_00db: add + IL_00dc: stloc.s 8 + IL_00de: ldloc.s 8 + IL_00e0: ldloc.3 + IL_00e1: ldlen + IL_00e2: conv.i4 + IL_00e3: blt.s IL_008c - IL_0206: ret - IL_0207: ldarg.2 - IL_0208: ldstr "Byte" - IL_020d: call bool string::op_Equality(string, string) - IL_0212: brtrue.s IL_0269 + IL_00e5: ldloc.2 + IL_00e6: ldloc.3 + IL_00e7: ldloc.s 6 + IL_00e9: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::Wrap(valuetype IKVM.Reflection.CustomModifiers[]) + IL_00ee: ldloc.0 + IL_00ef: ldloc.1 + IL_00f0: newobj instance void class IKVM.Reflection.MethodSignature::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers, valuetype IKVM.Reflection.CallingConventions, int32) + IL_00f5: ret + } // end of method MethodSignature::ReadSig - IL_0214: ret - IL_0215: ldarg.2 - IL_0216: ldstr "UInt16" - IL_021b: call bool string::op_Equality(string, string) - IL_0220: brtrue.s IL_0269 + // method line 549 + .method assembly static hidebysig + default class IKVM.Reflection.__StandAloneMethodSig ReadStandAloneMethodSig (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x86b8 + // Code size 316 (0x13c) + .maxstack 7 + .locals init ( + valuetype IKVM.Reflection.CallingConventions V_0, + valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention V_1, + bool V_2, + unsigned int8 V_3, + int32 V_4, + valuetype IKVM.Reflection.CustomModifiers[] V_5, + class IKVM.Reflection.Type V_6, + class [mscorlib]System.Collections.Generic.List`1 V_7, + class [mscorlib]System.Collections.Generic.List`1 V_8, + class [mscorlib]System.Collections.Generic.List`1 V_9, + int32 V_10, + int32 V_11) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: ldc.i4.0 + IL_0003: stloc.1 + IL_0004: ldarg.1 + IL_0005: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_000a: stloc.3 + IL_000b: ldloc.3 + IL_000c: ldc.i4.s 0x0f + IL_000e: and + IL_000f: stloc.s 10 + IL_0011: ldloc.s 10 + IL_0013: switch ( + IL_0042, + IL_0048, + IL_004e, + IL_0054, + IL_005a, + IL_0067, + IL_006d, + IL_006d, + IL_006d, + IL_0060) + IL_0040: br.s IL_006d - IL_0222: ret - IL_0223: ldarg.2 - IL_0224: ldstr "UInt32" - IL_0229: call bool string::op_Equality(string, string) - IL_022e: brtrue.s IL_0269 + IL_0042: ldc.i4.1 + IL_0043: stloc.0 + IL_0044: ldc.i4.0 + IL_0045: stloc.2 + IL_0046: br.s IL_0073 - IL_0230: ret - IL_0231: ldarg.2 - IL_0232: ldstr "UInt64" - IL_0237: call bool string::op_Equality(string, string) - IL_023c: brtrue.s IL_0269 + IL_0048: ldc.i4.2 + IL_0049: stloc.1 + IL_004a: ldc.i4.1 + IL_004b: stloc.2 + IL_004c: br.s IL_0073 - IL_023e: ret - IL_023f: ldarg.2 - IL_0240: ldstr "Void" - IL_0245: call bool string::op_Equality(string, string) - IL_024a: brtrue.s IL_0269 + IL_004e: ldc.i4.3 + IL_004f: stloc.1 + IL_0050: ldc.i4.1 + IL_0051: stloc.2 + IL_0052: br.s IL_0073 - IL_024c: ret - IL_024d: ldarg.2 - IL_024e: ldstr "Enum" - IL_0253: call bool string::op_Equality(string, string) - IL_0258: brtrue.s IL_027c + IL_0054: ldc.i4.4 + IL_0055: stloc.1 + IL_0056: ldc.i4.1 + IL_0057: stloc.2 + IL_0058: br.s IL_0073 - IL_025a: ret - IL_025b: ldarg.2 - IL_025c: ldstr "ValueType" - IL_0261: call bool string::op_Equality(string, string) - IL_0266: brtrue.s IL_027c + IL_005a: ldc.i4.5 + IL_005b: stloc.1 + IL_005c: ldc.i4.1 + IL_005d: stloc.2 + IL_005e: br.s IL_0073 - IL_0268: ret - IL_0269: ldarg.0 - IL_026a: ldarg.0 - IL_026b: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0270: ldc.i4 1024 - IL_0275: or - IL_0276: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_027b: ret - IL_027c: ldarg.0 - IL_027d: ldarg.0 - IL_027e: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0283: ldc.i4.s 0x20 - IL_0285: or - IL_0286: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_028b: ret - } // end of method Type::MarkKnownType + IL_0060: ldc.i4.s 0x09 + IL_0062: stloc.1 + IL_0063: ldc.i4.1 + IL_0064: stloc.2 + IL_0065: br.s IL_0073 - // method line 719 - .method private hidebysig - instance default bool ResolvePotentialEnumOrValueType () cil managed - { - // Method begins at RVA 0x9604 - // Code size 121 (0x79) - .maxstack 3 - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() - IL_0006: ldarg.0 - IL_0007: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() - IL_000c: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_0011: beq.s IL_004e + IL_0067: ldc.i4.2 + IL_0068: stloc.0 + IL_0069: ldc.i4.0 + IL_006a: stloc.2 + IL_006b: br.s IL_0073 - IL_0013: ldarg.0 - IL_0014: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() - IL_0019: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() - IL_001e: callvirt instance string class IKVM.Reflection.AssemblyName::get_Name() - IL_0023: ldstr "mscorlib" - IL_0028: ldc.i4.5 - IL_0029: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) - IL_002e: brtrue.s IL_004e + IL_006d: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0072: throw + IL_0073: ldloc.3 + IL_0074: ldc.i4.s 0x20 + IL_0076: and + IL_0077: brfalse.s IL_007e - IL_0030: ldarg.0 - IL_0031: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() - IL_0036: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_003b: ldarg.0 - IL_003c: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() - IL_0041: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindType(valuetype IKVM.Reflection.TypeName) - IL_0046: ldarg.0 - IL_0047: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_004c: brfalse.s IL_0065 + IL_0079: ldloc.0 + IL_007a: ldc.i4.s 0x20 + IL_007c: or + IL_007d: stloc.0 + IL_007e: ldloc.3 + IL_007f: ldc.i4.s 0x40 + IL_0081: and + IL_0082: brfalse.s IL_0089 - IL_004e: ldarg.0 - IL_004f: ldarg.0 - IL_0050: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0055: ldc.i4 65503 - IL_005a: and - IL_005b: ldc.i4.s 0x40 - IL_005d: or - IL_005e: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0063: ldc.i4.1 - IL_0064: ret - IL_0065: ldarg.0 - IL_0066: ldarg.0 - IL_0067: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_006c: ldc.i4 65503 - IL_0071: and - IL_0072: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0077: ldc.i4.0 - IL_0078: ret - } // end of method Type::ResolvePotentialEnumOrValueType + IL_0084: ldloc.0 + IL_0085: ldc.i4.s 0x40 + IL_0087: or + IL_0088: stloc.0 + IL_0089: ldloc.3 + IL_008a: ldc.i4.s 0x10 + IL_008c: and + IL_008d: brfalse.s IL_0095 - // method line 720 - .method private hidebysig specialname - instance default bool get_IsEnumOrValueType () cil managed - { - // Method begins at RVA 0x9689 - // Code size 33 (0x21) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0006: ldc.i4.s 0x60 - IL_0008: and - IL_0009: brfalse.s IL_001f + IL_008f: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0094: throw + IL_0095: ldarg.1 + IL_0096: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_009b: stloc.s 4 + IL_009d: ldnull + IL_009e: stloc.s 5 + IL_00a0: ldloca.s 5 + IL_00a2: ldc.i4.0 + IL_00a3: ldarg.0 + IL_00a4: ldarg.1 + IL_00a5: ldarg.2 + IL_00a6: 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_00ab: ldloc.s 4 + IL_00ad: ldc.i4.1 + IL_00ae: add + IL_00af: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) + IL_00b4: ldarg.0 + IL_00b5: ldarg.1 + IL_00b6: ldarg.2 + IL_00b7: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadRetType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_00bc: stloc.s 6 + IL_00be: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_00c3: stloc.s 7 + IL_00c5: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_00ca: stloc.s 8 + IL_00cc: ldloc.s 7 + IL_00ce: stloc.s 9 + IL_00d0: ldc.i4.0 + IL_00d1: stloc.s 11 + IL_00d3: br.s IL_0116 - IL_000b: ldarg.0 - IL_000c: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags - IL_0011: ldc.i4.s 0x40 - IL_0013: and - IL_0014: brtrue.s IL_001d + IL_00d5: ldarg.1 + IL_00d6: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_00db: ldc.i4.s 0x41 + IL_00dd: bne.un.s IL_00ea - IL_0016: ldarg.0 - IL_0017: call instance bool class IKVM.Reflection.Type::ResolvePotentialEnumOrValueType() - IL_001c: ret - IL_001d: ldc.i4.1 - IL_001e: ret - IL_001f: ldc.i4.0 - IL_0020: ret - } // end of method Type::get_IsEnumOrValueType + IL_00df: ldarg.1 + IL_00e0: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_00e5: pop + IL_00e6: ldloc.s 8 + IL_00e8: stloc.s 9 + IL_00ea: ldloca.s 5 + IL_00ec: ldloc.s 11 + IL_00ee: ldc.i4.1 + IL_00ef: add + IL_00f0: ldarg.0 + IL_00f1: ldarg.1 + IL_00f2: ldarg.2 + IL_00f3: 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_00f8: ldloc.s 4 + IL_00fa: ldc.i4.1 + IL_00fb: add + IL_00fc: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) + IL_0101: ldloc.s 9 + IL_0103: ldarg.0 + IL_0104: ldarg.1 + IL_0105: ldarg.2 + IL_0106: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadParam(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_010b: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0110: ldloc.s 11 + IL_0112: ldc.i4.1 + IL_0113: add + IL_0114: stloc.s 11 + IL_0116: ldloc.s 11 + IL_0118: ldloc.s 4 + IL_011a: blt.s IL_00d5 - // method line 721 - .method assembly virtual hidebysig newslot specialname strict - instance default class IKVM.Reflection.Universe get_Universe () cil managed + IL_011c: ldloc.2 + IL_011d: ldloc.1 + IL_011e: ldloc.0 + IL_011f: ldloc.s 6 + IL_0121: ldloc.s 7 + IL_0123: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0128: ldloc.s 8 + IL_012a: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_012f: ldloc.s 5 + IL_0131: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::Wrap(valuetype IKVM.Reflection.CustomModifiers[]) + IL_0136: newobj instance void class IKVM.Reflection.__StandAloneMethodSig::'.ctor'(bool, valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) + IL_013b: ret + } // end of method MethodSignature::ReadStandAloneMethodSig + + // method line 550 + .method assembly hidebysig + instance default int32 GetParameterCount () cil managed { - // Method begins at RVA 0x96ab - // Code size 12 (0xc) + // Method begins at RVA 0x8800 + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0006: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000b: ret - } // end of method Type::get_Universe + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0006: ldlen + IL_0007: conv.i4 + IL_0008: ret + } // end of method MethodSignature::GetParameterCount - // method line 722 - .method assembly final virtual hidebysig - instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + // method line 551 + .method assembly hidebysig + instance default class IKVM.Reflection.Type GetParameterType (int32 index) cil managed { - // Method begins at RVA 0x96b8 - // Code size 17 (0x11) + // Method begins at RVA 0x880a + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsNestedPublic() + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes IL_0006: ldarg.1 - IL_0007: ldc.i4.s 0x10 - IL_0009: ldc.i4.s 0x20 - IL_000b: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) - IL_0010: ret - } // end of method Type::BindingFlagsMatch + IL_0007: ldelem.ref + IL_0008: ret + } // end of method MethodSignature::GetParameterType - // method line 723 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed + // method line 552 + .method assembly hidebysig + instance default class IKVM.Reflection.Type GetReturnType (class IKVM.Reflection.IGenericBinder binder) cil managed { - // Method begins at RVA 0x96ca - // Code size 6 (0x6) + // Method begins at RVA 0x8814 + // Code size 13 (0xd) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Type::SetReflectedType + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_000c: ret + } // end of method MethodSignature::GetReturnType - // method line 724 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed + // method line 553 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetReturnTypeCustomModifiers (class IKVM.Reflection.IGenericBinder binder) cil managed { - // Method begins at RVA 0x96d1 - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x8824 + // Code size 24 (0x18) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.PackedCustomModifiers V_0, + valuetype IKVM.Reflection.CustomModifiers V_1) IL_0000: ldarg.0 - IL_0001: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_0006: ret - } // end of method Type::GetCurrentToken + IL_0001: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers + IL_0006: stloc.0 + IL_0007: ldloca.s 0 + IL_0009: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetReturnTypeCustomModifiers() + IL_000e: stloc.1 + IL_000f: ldloca.s 1 + IL_0011: ldarg.1 + IL_0012: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) + IL_0017: ret + } // end of method MethodSignature::GetReturnTypeCustomModifiers - // method line 725 - .method assembly final virtual hidebysig - instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed + // method line 554 + .method assembly hidebysig + instance default class IKVM.Reflection.Type GetParameterType (class IKVM.Reflection.IGenericBinder binder, int32 index) cil managed { - // Method begins at RVA 0x96d9 - // Code size 2 (0x2) + // Method begins at RVA 0x8848 + // Code size 15 (0xf) .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method Type::GetPseudoCustomAttributes + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0006: ldarg.2 + IL_0007: ldelem.ref + IL_0008: ldarg.1 + IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_000e: ret + } // end of method MethodSignature::GetParameterType - // method line 726 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.TypeInfo GetTypeInfo () cil managed + // method line 555 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetParameterCustomModifiers (class IKVM.Reflection.IGenericBinder binder, int32 index) cil managed { - // Method begins at RVA 0x96dc - // Code size 23 (0x17) - .maxstack 8 + // Method begins at RVA 0x8858 + // Code size 25 (0x19) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.PackedCustomModifiers V_0, + valuetype IKVM.Reflection.CustomModifiers V_1) IL_0000: ldarg.0 - IL_0001: isinst IKVM.Reflection.TypeInfo - IL_0006: dup - IL_0007: ldnull - IL_0008: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_000d: brfalse.s IL_0016 - - IL_000f: ldarg.0 - IL_0010: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_0015: throw - IL_0016: ret - } // end of method Type::GetTypeInfo + IL_0001: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers + IL_0006: stloc.0 + IL_0007: ldloca.s 0 + IL_0009: ldarg.2 + IL_000a: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetParameterCustomModifiers(int32) + IL_000f: stloc.1 + IL_0010: ldloca.s 1 + IL_0012: ldarg.1 + IL_0013: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) + IL_0018: ret + } // end of method MethodSignature::GetParameterCustomModifiers - // method line 727 - .method public virtual hidebysig newslot specialname - instance default bool get___IsTypeForwarder () cil managed + // method line 556 + .method assembly hidebysig specialname + instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed { - // Method begins at RVA 0x96f4 - // Code size 2 (0x2) + // Method begins at RVA 0x887d + // Code size 7 (0x7) .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Type::get___IsTypeForwarder + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention + IL_0006: ret + } // end of method MethodSignature::get_CallingConvention - // method line 728 - .method public virtual hidebysig newslot specialname - instance default bool get___IsCyclicTypeForwarder () cil managed + // method line 557 + .method assembly hidebysig specialname + instance default int32 get_GenericParameterCount () cil managed { - // Method begins at RVA 0x96f7 - // Code size 2 (0x2) + // Method begins at RVA 0x8885 + // Code size 7 (0x7) .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Type::get___IsCyclicTypeForwarder + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount + IL_0006: ret + } // end of method MethodSignature::get_GenericParameterCount - // method line 729 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed + // method line 558 + .method assembly hidebysig + instance default class IKVM.Reflection.MethodSignature Bind (class IKVM.Reflection.Type 'type', class IKVM.Reflection.Type[] methodArgs) cil managed { - // Method begins at RVA 0x96fa - // Code size 11 (0xb) - .maxstack 8 - IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0005: stsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_000a: ret - } // end of method Type::.cctor - - .property class IKVM.Reflection.Binder DefaultBinder () - { - .get default class IKVM.Reflection.Binder IKVM.Reflection.Type::get_DefaultBinder () - } - .property instance valuetype IKVM.Reflection.MemberTypes MemberType () - { - .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.Type::get_MemberType () - } - .property instance string AssemblyQualifiedName () - { - .get instance default string IKVM.Reflection.Type::get_AssemblyQualifiedName () - } - .property instance class IKVM.Reflection.Type BaseType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Type::get_BaseType () - } - .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.Type::get_Attributes () - } - .property instance class IKVM.Reflection.__StandAloneMethodSig __MethodSignature () - { - .get instance default class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.Type::get___MethodSignature () - } - .property instance bool HasElementType () - { - .get instance default bool IKVM.Reflection.Type::get_HasElementType () - } - .property instance bool IsArray () - { - .get instance default bool IKVM.Reflection.Type::get_IsArray () - } - .property instance bool __IsVector () - { - .get instance default bool IKVM.Reflection.Type::get___IsVector () - } - .property instance bool IsByRef () - { - .get instance default bool IKVM.Reflection.Type::get_IsByRef () - } - .property instance bool IsPointer () - { - .get instance default bool IKVM.Reflection.Type::get_IsPointer () - } - .property instance bool __IsFunctionPointer () - { - .get instance default bool IKVM.Reflection.Type::get___IsFunctionPointer () - } - .property instance bool IsValueType () - { - .get instance default bool IKVM.Reflection.Type::get_IsValueType () - } - .property instance bool IsGenericParameter () - { - .get instance default bool IKVM.Reflection.Type::get_IsGenericParameter () - } - .property instance int32 GenericParameterPosition () - { - .get instance default int32 IKVM.Reflection.Type::get_GenericParameterPosition () - } - .property instance class IKVM.Reflection.MethodBase DeclaringMethod () - { - .get instance default class IKVM.Reflection.MethodBase IKVM.Reflection.Type::get_DeclaringMethod () - } - .property instance class IKVM.Reflection.Type UnderlyingSystemType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Type::get_UnderlyingSystemType () - } - .property instance class IKVM.Reflection.Type DeclaringType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Type::get_DeclaringType () - } - .property instance valuetype IKVM.Reflection.TypeName TypeName () - { - .get instance default valuetype IKVM.Reflection.TypeName IKVM.Reflection.Type::get_TypeName () - } - .property instance string __Name () - { - .get instance default string IKVM.Reflection.Type::get___Name () - } - .property instance string __Namespace () - { - .get instance default string IKVM.Reflection.Type::get___Namespace () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.Type::get_Name () - } - .property instance string Namespace () - { - .get instance default string IKVM.Reflection.Type::get_Namespace () - } - .property instance class IKVM.Reflection.Type[] GenericTypeArguments () - { - .get instance default class IKVM.Reflection.Type[] IKVM.Reflection.Type::get_GenericTypeArguments () - } - .property instance class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute StructLayoutAttribute () - { - .get instance default class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute IKVM.Reflection.Type::get_StructLayoutAttribute () - } - .property instance bool IsGenericType () - { - .get instance default bool IKVM.Reflection.Type::get_IsGenericType () - } - .property instance bool IsGenericTypeDefinition () - { - .get instance default bool IKVM.Reflection.Type::get_IsGenericTypeDefinition () - } - .property instance bool IsConstructedGenericType () - { - .get instance default bool IKVM.Reflection.Type::get_IsConstructedGenericType () - } - .property instance bool ContainsGenericParameters () - { - .get instance default bool IKVM.Reflection.Type::get_ContainsGenericParameters () - } - .property instance valuetype IKVM.Reflection.GenericParameterAttributes GenericParameterAttributes () - { - .get instance default valuetype IKVM.Reflection.GenericParameterAttributes IKVM.Reflection.Type::get_GenericParameterAttributes () - } - .property instance string FullName () - { - .get instance default string IKVM.Reflection.Type::get_FullName () - } - .property instance bool IsModulePseudoType () - { - .get instance default bool IKVM.Reflection.Type::get_IsModulePseudoType () - } - .property instance class IKVM.Reflection.ConstructorInfo TypeInitializer () - { - .get instance default class IKVM.Reflection.ConstructorInfo IKVM.Reflection.Type::get_TypeInitializer () - } - .property instance bool IsPrimitive () - { - .get instance default bool IKVM.Reflection.Type::get_IsPrimitive () - } - .property instance bool __IsBuiltIn () - { - .get instance default bool IKVM.Reflection.Type::get___IsBuiltIn () - } - .property instance unsigned int8 SigElementType () - { - .get instance default unsigned int8 IKVM.Reflection.Type::get_SigElementType () - } - .property instance bool IsEnum () - { - .get instance default bool IKVM.Reflection.Type::get_IsEnum () - } - .property instance bool IsSealed () - { - .get instance default bool IKVM.Reflection.Type::get_IsSealed () - } - .property instance bool IsAbstract () - { - .get instance default bool IKVM.Reflection.Type::get_IsAbstract () - } - .property instance bool IsPublic () - { - .get instance default bool IKVM.Reflection.Type::get_IsPublic () - } - .property instance bool IsNestedPublic () - { - .get instance default bool IKVM.Reflection.Type::get_IsNestedPublic () - } - .property instance bool IsNestedPrivate () - { - .get instance default bool IKVM.Reflection.Type::get_IsNestedPrivate () - } - .property instance bool IsNestedFamily () - { - .get instance default bool IKVM.Reflection.Type::get_IsNestedFamily () - } - .property instance bool IsNestedAssembly () - { - .get instance default bool IKVM.Reflection.Type::get_IsNestedAssembly () - } - .property instance bool IsNestedFamANDAssem () - { - .get instance default bool IKVM.Reflection.Type::get_IsNestedFamANDAssem () - } - .property instance bool IsNestedFamORAssem () - { - .get instance default bool IKVM.Reflection.Type::get_IsNestedFamORAssem () - } - .property instance bool IsNotPublic () - { - .get instance default bool IKVM.Reflection.Type::get_IsNotPublic () - } - .property instance bool IsImport () - { - .get instance default bool IKVM.Reflection.Type::get_IsImport () - } - .property instance bool IsCOMObject () - { - .get instance default bool IKVM.Reflection.Type::get_IsCOMObject () - } - .property instance bool IsContextful () - { - .get instance default bool IKVM.Reflection.Type::get_IsContextful () - } - .property instance bool IsMarshalByRef () - { - .get instance default bool IKVM.Reflection.Type::get_IsMarshalByRef () - } - .property instance bool IsVisible () - { - .get instance default bool IKVM.Reflection.Type::get_IsVisible () - } - .property instance bool IsAnsiClass () - { - .get instance default bool IKVM.Reflection.Type::get_IsAnsiClass () - } - .property instance bool IsUnicodeClass () - { - .get instance default bool IKVM.Reflection.Type::get_IsUnicodeClass () - } - .property instance bool IsAutoClass () - { - .get instance default bool IKVM.Reflection.Type::get_IsAutoClass () - } - .property instance bool IsAutoLayout () - { - .get instance default bool IKVM.Reflection.Type::get_IsAutoLayout () - } - .property instance bool IsLayoutSequential () - { - .get instance default bool IKVM.Reflection.Type::get_IsLayoutSequential () - } - .property instance bool IsExplicitLayout () - { - .get instance default bool IKVM.Reflection.Type::get_IsExplicitLayout () - } - .property instance bool IsSpecialName () - { - .get instance default bool IKVM.Reflection.Type::get_IsSpecialName () - } - .property instance bool IsSerializable () - { - .get instance default bool IKVM.Reflection.Type::get_IsSerializable () - } - .property instance bool IsClass () - { - .get instance default bool IKVM.Reflection.Type::get_IsClass () - } - .property instance bool IsInterface () - { - .get instance default bool IKVM.Reflection.Type::get_IsInterface () - } - .property instance bool IsNested () - { - .get instance default bool IKVM.Reflection.Type::get_IsNested () - } - .property instance bool __ContainsMissingType () - { - .get instance default bool IKVM.Reflection.Type::get___ContainsMissingType () - } - .property instance bool ContainsMissingTypeImpl () - { - .get instance default bool IKVM.Reflection.Type::get_ContainsMissingTypeImpl () - } - .property instance class IKVM.Reflection.Assembly Assembly () - { - .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.Type::get_Assembly () - } - .property instance bool IsAllowMultipleCustomAttribute () - { - .get instance default bool IKVM.Reflection.Type::get_IsAllowMultipleCustomAttribute () - } - .property instance bool IsEnumOrValueType () - { - .get instance default bool IKVM.Reflection.Type::get_IsEnumOrValueType () - } - .property instance class IKVM.Reflection.Universe Universe () - { - .get instance default class IKVM.Reflection.Universe IKVM.Reflection.Type::get_Universe () - } - .property instance bool __IsTypeForwarder () - { - .get instance default bool IKVM.Reflection.Type::get___IsTypeForwarder () - } - .property instance bool __IsCyclicTypeForwarder () - { - .get instance default bool IKVM.Reflection.Type::get___IsCyclicTypeForwarder () - } - .class nested family auto ansi sealed TypeFlags - extends [mscorlib]System.Enum - { - .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .field public specialname rtspecialname unsigned int16 value__ - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags IsGenericTypeDefinition = int16(0x00000001) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags HasNestedTypes = int16(0x00000002) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags Baked = int16(0x00000004) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags ValueType = int16(0x00000008) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags NotValueType = int16(0x00000010) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags PotentialEnumOrValueType = int16(0x00000020) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags EnumOrValueType = int16(0x00000040) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags NotGenericTypeDefinition = int16(0x00000080) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags ContainsMissingType_Unknown = int16(0x00000000) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags ContainsMissingType_Pending = int16(0x00000100) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags ContainsMissingType_Yes = int16(0x00000200) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags ContainsMissingType_No = int16(0x00000300) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags ContainsMissingType_Mask = int16(0x00000300) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags PotentialBuiltIn = int16(0x00000400) - .field public static literal valuetype IKVM.Reflection.Type/TypeFlags BuiltIn = int16(0x00000800) - - } // end of class TypeFlags - - .class nested private auto ansi sealed serializable beforefieldinit '<>c' - extends [mscorlib]System.Object - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .field public static initonly class IKVM.Reflection.Type/'<>c' '<>9' - .field public static class IKVM.Reflection.MemberFilter '<>9__114_0' - .field public static class IKVM.Reflection.MemberFilter '<>9__114_1' + // Method begins at RVA 0x8890 + // Code size 65 (0x41) + .maxstack 5 + .locals init ( + class IKVM.Reflection.MethodSignature/Binder V_0, + valuetype IKVM.Reflection.PackedCustomModifiers V_1) + IL_0000: ldarg.1 + IL_0001: ldarg.2 + IL_0002: newobj instance void class IKVM.Reflection.MethodSignature/Binder::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_0007: stloc.0 + IL_0008: ldarg.0 + IL_0009: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType + IL_000e: ldloc.0 + IL_000f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_0014: ldloc.0 + IL_0015: ldarg.0 + IL_0016: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_001b: call class IKVM.Reflection.Type[] class IKVM.Reflection.Signature::BindTypeParameters(class IKVM.Reflection.IGenericBinder, class IKVM.Reflection.Type[]) + IL_0020: ldarg.0 + IL_0021: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers + IL_0026: stloc.1 + IL_0027: ldloca.s 1 + IL_0029: ldloc.0 + IL_002a: call instance valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) + IL_002f: ldarg.0 + IL_0030: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention + IL_0035: ldarg.0 + IL_0036: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount + IL_003b: newobj instance void class IKVM.Reflection.MethodSignature::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers, valuetype IKVM.Reflection.CallingConventions, int32) + IL_0040: ret + } // end of method MethodSignature::Bind - // method line 3670 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed + // method line 559 + .method assembly static hidebysig + default class IKVM.Reflection.MethodSignature MakeFromBuilder (class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.PackedCustomModifiers modifiers, valuetype IKVM.Reflection.CallingConventions callingConvention, int32 genericParamCount) cil managed { - // Method begins at RVA 0x31999 - // Code size 11 (0xb) + // Method begins at RVA 0x88dd + // Code size 57 (0x39) .maxstack 8 - IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c'::'.ctor'() - IL_0005: stsfld class IKVM.Reflection.Type/'<>c' IKVM.Reflection.Type/'<>c'::'<>9' - IL_000a: ret - } // end of method <>c::.cctor + IL_0000: ldarg.s 4 + IL_0002: ldc.i4.0 + IL_0003: ble.s IL_002d - // method line 3671 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x319a5 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method <>c::.ctor + IL_0005: ldarg.0 + IL_0006: ldsfld class IKVM.Reflection.MethodSignature/Unbinder IKVM.Reflection.MethodSignature/Unbinder::Instance + IL_000b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_0010: starg.s 0 + IL_0012: ldsfld class IKVM.Reflection.MethodSignature/Unbinder IKVM.Reflection.MethodSignature/Unbinder::Instance + IL_0017: ldarg.1 + IL_0018: call class IKVM.Reflection.Type[] class IKVM.Reflection.Signature::BindTypeParameters(class IKVM.Reflection.IGenericBinder, class IKVM.Reflection.Type[]) + IL_001d: starg.s 1 + IL_001f: ldarga.s 2 + IL_0021: ldsfld class IKVM.Reflection.MethodSignature/Unbinder IKVM.Reflection.MethodSignature/Unbinder::Instance + IL_0026: call instance valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) + IL_002b: starg.s 2 + IL_002d: ldarg.0 + IL_002e: ldarg.1 + IL_002f: ldarg.2 + IL_0030: ldarg.3 + IL_0031: ldarg.s 4 + IL_0033: newobj instance void class IKVM.Reflection.MethodSignature::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers, valuetype IKVM.Reflection.CallingConventions, int32) + IL_0038: ret + } // end of method MethodSignature::MakeFromBuilder - // method line 3672 + // method line 560 .method assembly hidebysig - instance default bool 'b__114_0' (class IKVM.Reflection.MemberInfo member, object filterCriteria) cil managed + instance default bool MatchParameterTypes (class IKVM.Reflection.MethodSignature other) cil managed { - // Method begins at RVA 0x319ad + // Method begins at RVA 0x8917 // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0006: callvirt instance string string::ToLowerInvariant() - IL_000b: ldarg.2 - IL_000c: callvirt instance bool object::Equals(object) + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_000c: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) IL_0011: ret - } // end of method <>c::b__114_0 + } // end of method MethodSignature::MatchParameterTypes - // method line 3673 + // method line 561 .method assembly hidebysig - instance default bool 'b__114_1' (class IKVM.Reflection.MemberInfo member, object filterCriteria) cil managed + instance default bool MatchParameterTypes (class IKVM.Reflection.Type[] types) cil managed { - // Method begins at RVA 0x319c0 + // Method begins at RVA 0x892a // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0006: ldarg.2 - IL_0007: callvirt instance bool object::Equals(object) + IL_0001: ldarg.0 + IL_0002: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0007: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) IL_000c: ret - } // end of method <>c::b__114_1 - - } // end of class <>c - - .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass137_0' - extends [mscorlib]System.Object - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .field public class IKVM.Reflection.Type[] types + } // end of method MethodSignature::MatchParameterTypes - // method line 3674 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 562 + .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 0x319ce - // Code size 7 (0x7) + // Method begins at RVA 0x8938 + // Code size 17 (0x11) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method <>c__DisplayClass137_0::.ctor + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.0 + IL_0004: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0009: ldlen + IL_000a: conv.i4 + IL_000b: call instance void class IKVM.Reflection.MethodSignature::WriteSigImpl(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, int32) + IL_0010: ret + } // end of method MethodSignature::WriteSig - // method line 3675 + // method line 563 .method assembly hidebysig - instance default bool 'b__0' (class IKVM.Reflection.MethodInfo 'method') cil managed + instance default void WriteMethodRefSig (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, class IKVM.Reflection.Type[] optionalParameterTypes, valuetype IKVM.Reflection.CustomModifiers[] customModifiers) cil managed { - // Method begins at RVA 0x319d6 - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass137_0'::types - IL_000c: callvirt instance bool class IKVM.Reflection.MethodSignature::MatchParameterTypes(class IKVM.Reflection.Type[]) - IL_0011: ret - } // end of method <>c__DisplayClass137_0::b__0 - - } // end of class <>c__DisplayClass137_0 + // Method begins at RVA 0x894c + // Code size 72 (0x48) + .maxstack 5 + .locals init ( + int32 V_0) + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.0 + IL_0004: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0009: ldlen + IL_000a: conv.i4 + IL_000b: ldarg.3 + IL_000c: ldlen + IL_000d: conv.i4 + IL_000e: add + IL_000f: call instance void class IKVM.Reflection.MethodSignature::WriteSigImpl(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, int32) + IL_0014: ldarg.3 + IL_0015: ldlen + IL_0016: brfalse.s IL_0047 - .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass138_0`1'<(class IKVM.Reflection.MethodBase) T> - extends [mscorlib]System.Object - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_0018: ldarg.2 + IL_0019: ldc.i4.s 0x41 + IL_001b: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0020: ldc.i4.0 + IL_0021: stloc.0 + IL_0022: br.s IL_0041 - .field public class [mscorlib]System.Collections.Generic.List`1 list + IL_0024: ldarg.1 + IL_0025: ldarg.2 + IL_0026: ldarg.s 4 + IL_0028: ldloc.0 + IL_0029: call !!0 class IKVM.Reflection.Util::NullSafeElementAt (!!0[], int32) + IL_002e: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_0033: ldarg.1 + IL_0034: ldarg.2 + IL_0035: ldarg.3 + IL_0036: ldloc.0 + IL_0037: ldelem.ref + IL_0038: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_003d: ldloc.0 + IL_003e: ldc.i4.1 + IL_003f: add + IL_0040: stloc.0 + IL_0041: ldloc.0 + IL_0042: ldarg.3 + IL_0043: ldlen + IL_0044: conv.i4 + IL_0045: blt.s IL_0024 - // method line 3676 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x319e9 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method <>c__DisplayClass138_0`1::.ctor + IL_0047: ret + } // end of method MethodSignature::WriteMethodRefSig - // method line 3677 - .method assembly hidebysig - instance default bool 'b__0' (!T 'method') cil managed + // method line 564 + .method private hidebysig + instance default void WriteSigImpl (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, int32 parameterCount) cil managed { - // Method begins at RVA 0x319f1 - // Code size 19 (0x13) - .maxstack 8 + // Method begins at RVA 0x89a0 + // Code size 191 (0xbf) + .maxstack 4 + .locals init ( + unsigned int8 V_0, + valuetype IKVM.Reflection.PackedCustomModifiers V_1, + int32 V_2) IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1'::list - IL_0006: ldarg.1 - IL_0007: box !0 - IL_000c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0011: ldc.i4.0 - IL_0012: ret - } // end of method <>c__DisplayClass138_0`1::b__0 - - } // end of class <>c__DisplayClass138_0`1 - - .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass144_0' - extends [mscorlib]System.Object - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention + IL_0006: ldc.i4.3 + IL_0007: and + IL_0008: ldc.i4.2 + IL_0009: bne.un.s IL_000f - .field public class IKVM.Reflection.Type[] types + IL_000b: ldc.i4.5 + IL_000c: stloc.0 + IL_000d: br.s IL_001f - // method line 3678 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x31a05 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method <>c__DisplayClass144_0::.ctor + IL_000f: ldarg.0 + IL_0010: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount + IL_0015: ldc.i4.0 + IL_0016: ble.s IL_001d - // method line 3679 - .method assembly hidebysig - instance default bool 'b__0' (class IKVM.Reflection.ConstructorInfo ctor) cil managed - { - // Method begins at RVA 0x31a0d - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass144_0'::types - IL_000c: callvirt instance bool class IKVM.Reflection.MethodSignature::MatchParameterTypes(class IKVM.Reflection.Type[]) - IL_0011: ret - } // end of method <>c__DisplayClass144_0::b__0 + IL_0018: ldc.i4.s 0x10 + IL_001a: stloc.0 + IL_001b: br.s IL_001f - } // end of class <>c__DisplayClass144_0 + IL_001d: ldc.i4.0 + IL_001e: stloc.0 + IL_001f: ldarg.0 + IL_0020: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention + IL_0025: ldc.i4.s 0x20 + IL_0027: and + IL_0028: brfalse.s IL_0030 - .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass157_0' - extends [mscorlib]System.Object - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_002a: ldloc.0 + IL_002b: ldc.i4.s 0x20 + IL_002d: or + IL_002e: conv.u1 + IL_002f: stloc.0 + IL_0030: ldarg.0 + IL_0031: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention + IL_0036: ldc.i4.s 0x40 + IL_0038: and + IL_0039: brfalse.s IL_0041 - .field public class IKVM.Reflection.Type returnType + IL_003b: ldloc.0 + IL_003c: ldc.i4.s 0x40 + IL_003e: or + IL_003f: conv.u1 + IL_0040: stloc.0 + IL_0041: ldarg.2 + IL_0042: ldloc.0 + IL_0043: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0048: ldarg.0 + IL_0049: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount + IL_004e: ldc.i4.0 + IL_004f: ble.s IL_005d - // method line 3680 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x31a20 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method <>c__DisplayClass157_0::.ctor + IL_0051: ldarg.2 + IL_0052: ldarg.0 + IL_0053: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount + IL_0058: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_005d: ldarg.2 + IL_005e: ldarg.3 + IL_005f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_0064: ldarg.1 + IL_0065: ldarg.2 + IL_0066: ldarg.0 + IL_0067: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers + IL_006c: stloc.1 + IL_006d: ldloca.s 1 + IL_006f: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetReturnTypeCustomModifiers() + IL_0074: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_0079: ldarg.1 + IL_007a: ldarg.2 + IL_007b: ldarg.0 + IL_007c: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType + IL_0081: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_0086: ldc.i4.0 + IL_0087: stloc.2 + IL_0088: br.s IL_00b3 - // method line 3681 - .method assembly hidebysig - instance default bool 'b__0' (class IKVM.Reflection.PropertyInfo prop) cil managed - { - // Method begins at RVA 0x31a28 - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type/'<>c__DisplayClass157_0'::returnType - IL_000c: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_0011: ret - } // end of method <>c__DisplayClass157_0::b__0 + IL_008a: ldarg.1 + IL_008b: ldarg.2 + IL_008c: ldarg.0 + IL_008d: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers + IL_0092: stloc.1 + IL_0093: ldloca.s 1 + IL_0095: ldloc.2 + IL_0096: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetParameterCustomModifiers(int32) + IL_009b: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_00a0: ldarg.1 + IL_00a1: ldarg.2 + IL_00a2: ldarg.0 + IL_00a3: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_00a8: ldloc.2 + IL_00a9: ldelem.ref + IL_00aa: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_00af: ldloc.2 + IL_00b0: ldc.i4.1 + IL_00b1: add + IL_00b2: stloc.2 + IL_00b3: ldloc.2 + IL_00b4: ldarg.0 + IL_00b5: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_00ba: ldlen + IL_00bb: conv.i4 + IL_00bc: blt.s IL_008a - } // end of class <>c__DisplayClass157_0 + IL_00be: ret + } // end of method MethodSignature::WriteSigImpl - .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass158_0' + .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () + { + .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::get_CallingConvention () + } + .property instance int32 GenericParameterCount () + { + .get instance default int32 IKVM.Reflection.MethodSignature::get_GenericParameterCount () + } + .class nested private auto ansi sealed beforefieldinit UnboundGenericMethodContext extends [mscorlib]System.Object - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .field public class IKVM.Reflection.Type[] types + implements IKVM.Reflection.IGenericContext { + .field private initonly class IKVM.Reflection.IGenericContext original - // method line 3682 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 3652 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.IGenericContext original) cil managed { - // Method begins at RVA 0x31a3b - // Code size 7 (0x7) + // Method begins at RVA 0x313f8 + // Code size 14 (0xe) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method <>c__DisplayClass158_0::.ctor - - // method line 3683 - .method assembly hidebysig - instance default bool 'b__0' (class IKVM.Reflection.PropertyInfo prop) cil managed - { - // Method begins at RVA 0x31a43 - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass158_0'::types - IL_000c: callvirt instance bool class IKVM.Reflection.PropertySignature::MatchParameterTypes(class IKVM.Reflection.Type[]) - IL_0011: ret - } // end of method <>c__DisplayClass158_0::b__0 - - } // end of class <>c__DisplayClass158_0 - - .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass161_0' - extends [mscorlib]System.Object - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .field public class IKVM.Reflection.Type returnType - .field public class IKVM.Reflection.Type[] types + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.IGenericContext IKVM.Reflection.MethodSignature/UnboundGenericMethodContext::original + IL_000d: ret + } // end of method UnboundGenericMethodContext::.ctor - // method line 3684 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 3653 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed { - // Method begins at RVA 0x31a56 - // Code size 7 (0x7) + // Method begins at RVA 0x31407 + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method <>c__DisplayClass161_0::.ctor + IL_0001: ldfld class IKVM.Reflection.IGenericContext IKVM.Reflection.MethodSignature/UnboundGenericMethodContext::original + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.IGenericContext::GetGenericTypeArgument(int32) + IL_000c: ret + } // end of method UnboundGenericMethodContext::GetGenericTypeArgument - // method line 3685 - .method assembly hidebysig - instance default bool 'b__0' (class IKVM.Reflection.PropertyInfo prop) cil managed + // method line 3654 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed { - // Method begins at RVA 0x31a5e - // Code size 39 (0x27) + // Method begins at RVA 0x31415 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type/'<>c__DisplayClass161_0'::returnType - IL_000c: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_0011: brfalse.s IL_0025 - - IL_0013: ldarg.1 - IL_0014: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() - IL_0019: ldarg.0 - IL_001a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass161_0'::types - IL_001f: callvirt instance bool class IKVM.Reflection.PropertySignature::MatchParameterTypes(class IKVM.Reflection.Type[]) - IL_0024: ret - IL_0025: ldc.i4.0 - IL_0026: ret - } // end of method <>c__DisplayClass161_0::b__0 + IL_0001: call class IKVM.Reflection.Type class IKVM.Reflection.Reader.UnboundGenericMethodParameter::Make(int32) + IL_0006: ret + } // end of method UnboundGenericMethodContext::GetGenericMethodArgument - } // end of class <>c__DisplayClass161_0 + } // end of class UnboundGenericMethodContext - .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass162_0' + .class nested private auto ansi sealed beforefieldinit Binder extends [mscorlib]System.Object - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .field public class [mscorlib]System.Collections.Generic.List`1 list + implements IKVM.Reflection.IGenericBinder { + .field private initonly class IKVM.Reflection.Type declaringType + .field private initonly class IKVM.Reflection.Type[] methodArgs - // method line 3686 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 3655 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type declaringType, class IKVM.Reflection.Type[] methodArgs) cil managed { - // Method begins at RVA 0x31a86 - // Code size 7 (0x7) + // Method begins at RVA 0x3141d + // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method <>c__DisplayClass162_0::.ctor + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature/Binder::declaringType + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature/Binder::methodArgs + IL_0014: ret + } // end of method Binder::.ctor - // method line 3687 - .method assembly hidebysig - instance default bool 'b__0' (class IKVM.Reflection.PropertyInfo 'property') cil managed + // method line 3656 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type BindTypeParameter (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x31a8e - // Code size 14 (0xe) + // Method begins at RVA 0x31433 + // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Type/'<>c__DisplayClass162_0'::list + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature/Binder::declaringType IL_0006: ldarg.1 - IL_0007: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_000c: ldc.i4.0 - IL_000d: ret - } // end of method <>c__DisplayClass162_0::b__0 - - } // end of class <>c__DisplayClass162_0 - - } // end of class IKVM.Reflection.Type -} - -.namespace IKVM.Reflection -{ - .class private auto ansi abstract beforefieldinit ElementHolderType - extends IKVM.Reflection.TypeInfo - { - .field family initonly class IKVM.Reflection.Type elementType - .field private int32 token - .field private initonly valuetype IKVM.Reflection.CustomModifiers mods + IL_0007: callvirt instance int32 class IKVM.Reflection.Type::get_GenericParameterPosition() + IL_000c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeArgument(int32) + IL_0011: ret + } // end of method Binder::BindTypeParameter - // method line 730 - .method family hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type elementType, valuetype IKVM.Reflection.CustomModifiers mods, unsigned int8 sigElementType) cil managed + // method line 3657 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type BindMethodParameter (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x9706 - // Code size 22 (0x16) + // Method begins at RVA 0x31446 + // Code size 24 (0x18) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.3 - IL_0002: call instance void class IKVM.Reflection.TypeInfo::'.ctor'(unsigned int8) - IL_0007: ldarg.0 - IL_0008: ldarg.1 - IL_0009: stfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_000e: ldarg.0 - IL_000f: ldarg.2 - IL_0010: stfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods - IL_0015: ret - } // end of method ElementHolderType::.ctor + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature/Binder::methodArgs + IL_0006: brtrue.s IL_000a - // method line 731 - .method family hidebysig - instance default bool EqualsHelper (class IKVM.Reflection.ElementHolderType other) cil managed - { - // Method begins at RVA 0x9720 - // Code size 51 (0x33) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldarg.1 - IL_0001: ldnull - IL_0002: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0007: brfalse.s IL_0031 + IL_0008: ldarg.1 + IL_0009: ret + IL_000a: ldarg.0 + IL_000b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature/Binder::methodArgs + IL_0010: ldarg.1 + IL_0011: callvirt instance int32 class IKVM.Reflection.Type::get_GenericParameterPosition() + IL_0016: ldelem.ref + IL_0017: ret + } // end of method Binder::BindMethodParameter - IL_0009: ldarg.1 - IL_000a: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_000f: ldarg.0 - IL_0010: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0015: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_001a: brfalse.s IL_0031 + } // end of class Binder - IL_001c: ldarg.1 - IL_001d: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods - IL_0022: stloc.0 - IL_0023: ldloca.s 0 - IL_0025: ldarg.0 - IL_0026: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods - IL_002b: call instance bool valuetype IKVM.Reflection.CustomModifiers::Equals(valuetype IKVM.Reflection.CustomModifiers) - IL_0030: ret - IL_0031: ldc.i4.0 - IL_0032: ret - } // end of method ElementHolderType::EqualsHelper + .class nested private auto ansi sealed beforefieldinit Unbinder + extends [mscorlib]System.Object + implements IKVM.Reflection.IGenericBinder { + .field assembly static initonly class IKVM.Reflection.MethodSignature/Unbinder Instance - // method line 732 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + // method line 3658 + .method private hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x975f + // Method begins at RVA 0x3145f // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods + IL_0001: call instance void object::'.ctor'() IL_0006: ret - } // end of method ElementHolderType::__GetCustomModifiers + } // end of method Unbinder::.ctor - // method line 733 - .method public final virtual hidebysig specialname - instance default string get_Name () cil managed + // method line 3659 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type BindTypeParameter (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x9767 - // Code size 23 (0x17) + // Method begins at RVA 0x31467 + // Code size 2 (0x2) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_000b: ldarg.0 - IL_000c: callvirt instance string class IKVM.Reflection.ElementHolderType::GetSuffix() - IL_0011: call string string::Concat(string, string) - IL_0016: ret - } // end of method ElementHolderType::get_Name + IL_0000: ldarg.1 + IL_0001: ret + } // end of method Unbinder::BindTypeParameter - // method line 734 - .method public final virtual hidebysig specialname - instance default string get_Namespace () cil managed + // method line 3660 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type BindMethodParameter (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x977f + // Method begins at RVA 0x3146a // Code size 12 (0xc) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance string class IKVM.Reflection.Type::get_Namespace() + IL_0000: ldarg.1 + IL_0001: callvirt instance int32 class IKVM.Reflection.Type::get_GenericParameterPosition() + IL_0006: call class IKVM.Reflection.Type class IKVM.Reflection.Reader.UnboundGenericMethodParameter::Make(int32) IL_000b: ret - } // end of method ElementHolderType::get_Namespace + } // end of method Unbinder::BindMethodParameter - // method line 735 - .method public final virtual hidebysig specialname - instance default string get_FullName () cil managed + // method line 3661 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed { - // Method begins at RVA 0x978c - // Code size 23 (0x17) + // Method begins at RVA 0x31477 + // Code size 11 (0xb) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_000b: ldarg.0 - IL_000c: callvirt instance string class IKVM.Reflection.ElementHolderType::GetSuffix() - IL_0011: call string string::Concat(string, string) - IL_0016: ret - } // end of method ElementHolderType::get_FullName + IL_0000: newobj instance void class IKVM.Reflection.MethodSignature/Unbinder::'.ctor'() + IL_0005: stsfld class IKVM.Reflection.MethodSignature/Unbinder IKVM.Reflection.MethodSignature/Unbinder::Instance + IL_000a: ret + } // end of method Unbinder::.cctor - // method line 736 - .method public final virtual hidebysig - instance default string ToString () cil managed - { - // Method begins at RVA 0x97a4 - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance string object::ToString() - IL_000b: ldarg.0 - IL_000c: callvirt instance string class IKVM.Reflection.ElementHolderType::GetSuffix() - IL_0011: call string string::Concat(string, string) - IL_0016: ret - } // end of method ElementHolderType::ToString + } // end of class Unbinder - // method line 737 - .method public final virtual hidebysig - instance default class IKVM.Reflection.Type GetElementType () cil managed + } // end of class IKVM.Reflection.MethodSignature +} + +.namespace IKVM.Reflection +{ + .class private sequential ansi sealed beforefieldinit PackedCustomModifiers + extends [mscorlib]System.ValueType + { + .field private initonly valuetype IKVM.Reflection.CustomModifiers[] customModifiers + + // method line 565 + .method private hidebysig specialname rtspecialname + instance default void '.ctor' (valuetype IKVM.Reflection.CustomModifiers[] customModifiers) cil managed { - // Method begins at RVA 0x97bc - // Code size 7 (0x7) + // Method begins at RVA 0x8a6b + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: ret - } // end of method ElementHolderType::GetElementType + IL_0001: ldarg.1 + IL_0002: stfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0007: ret + } // end of method PackedCustomModifiers::.ctor - // method line 738 - .method public final virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed + // method line 566 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x97c4 + // Method begins at RVA 0x8a74 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0006: call int32 class IKVM.Reflection.Util::GetHashCode(valuetype IKVM.Reflection.CustomModifiers[]) IL_000b: ret - } // end of method ElementHolderType::get_Module + } // end of method PackedCustomModifiers::GetHashCode - // method line 739 - .method assembly final virtual hidebysig - instance default int32 GetModuleBuilderToken () cil managed + // method line 567 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x97d1 - // Code size 43 (0x2b) + // Method begins at RVA 0x8a84 + // 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.PackedCustomModifiers::Equals(valuetype IKVM.Reflection.PackedCustomModifiers) + IL_0022: ret + IL_0023: ldc.i4.0 + IL_0024: ret + } // end of method PackedCustomModifiers::Equals + + // method line 568 + .method assembly hidebysig + instance default bool Equals (valuetype IKVM.Reflection.PackedCustomModifiers other) cil managed + { + // Method begins at RVA 0x8ab5 + // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.ElementHolderType::token - IL_0006: brtrue.s IL_0024 - - IL_0008: ldarg.0 - IL_0009: ldarg.0 - IL_000a: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_000f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0014: castclass IKVM.Reflection.Emit.ModuleBuilder - IL_0019: ldarg.0 - IL_001a: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::ImportType(class IKVM.Reflection.Type) - IL_001f: stfld int32 IKVM.Reflection.ElementHolderType::token - IL_0024: ldarg.0 - IL_0025: ldfld int32 IKVM.Reflection.ElementHolderType::token - IL_002a: ret - } // end of method ElementHolderType::GetModuleBuilderToken + IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0006: ldarg.1 + IL_0007: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_000c: call bool class IKVM.Reflection.Util::ArrayEquals(valuetype IKVM.Reflection.CustomModifiers[], valuetype IKVM.Reflection.CustomModifiers[]) + IL_0011: ret + } // end of method PackedCustomModifiers::Equals - // method line 740 - .method public final virtual hidebysig specialname - instance default bool get_ContainsGenericParameters () cil managed + // method line 569 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetReturnTypeCustomModifiers () cil managed { - // Method begins at RVA 0x9800 + // Method begins at RVA 0x8ac8 // Code size 31 (0x1f) - .maxstack 1 + .maxstack 2 .locals init ( - class IKVM.Reflection.Type V_0) + valuetype IKVM.Reflection.CustomModifiers V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: stloc.0 - IL_0007: br.s IL_0010 + IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0006: brtrue.s IL_0012 - IL_0009: ldloc.0 - IL_000a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() - IL_000f: stloc.0 + IL_0008: ldloca.s 0 + IL_000a: initobj IKVM.Reflection.CustomModifiers IL_0010: ldloc.0 - IL_0011: callvirt instance bool class IKVM.Reflection.Type::get_HasElementType() - IL_0016: brtrue.s IL_0009 - - IL_0018: ldloc.0 - IL_0019: callvirt instance bool class IKVM.Reflection.Type::get_ContainsGenericParameters() + IL_0011: ret + IL_0012: ldarg.0 + IL_0013: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0018: ldc.i4.0 + IL_0019: ldelem IKVM.Reflection.CustomModifiers IL_001e: ret - } // end of method ElementHolderType::get_ContainsGenericParameters + } // end of method PackedCustomModifiers::GetReturnTypeCustomModifiers - // method line 741 - .method family final virtual hidebysig specialname - instance default bool get_ContainsMissingTypeImpl () cil managed + // method line 570 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetParameterCustomModifiers (int32 index) cil managed { - // Method begins at RVA 0x982c - // Code size 49 (0x31) - .maxstack 1 + // Method begins at RVA 0x8af4 + // Code size 33 (0x21) + .maxstack 3 .locals init ( - class IKVM.Reflection.Type V_0, - valuetype IKVM.Reflection.CustomModifiers V_1) + valuetype IKVM.Reflection.CustomModifiers V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: stloc.0 - IL_0007: br.s IL_0010 + IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0006: brtrue.s IL_0012 - IL_0009: ldloc.0 - IL_000a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() - IL_000f: stloc.0 + IL_0008: ldloca.s 0 + IL_000a: initobj IKVM.Reflection.CustomModifiers IL_0010: ldloc.0 - IL_0011: callvirt instance bool class IKVM.Reflection.Type::get_HasElementType() - IL_0016: brtrue.s IL_0009 - - IL_0018: ldloc.0 - IL_0019: callvirt instance bool class IKVM.Reflection.Type::get___ContainsMissingType() - IL_001e: brtrue.s IL_002f - - IL_0020: ldarg.0 - IL_0021: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods - IL_0026: stloc.1 - IL_0027: ldloca.s 1 - IL_0029: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_ContainsMissingType() - IL_002e: ret - IL_002f: ldc.i4.1 - IL_0030: ret - } // end of method ElementHolderType::get_ContainsMissingTypeImpl + IL_0011: ret + IL_0012: ldarg.0 + IL_0013: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0018: ldarg.1 + IL_0019: ldc.i4.1 + IL_001a: add + IL_001b: ldelem IKVM.Reflection.CustomModifiers + IL_0020: ret + } // end of method PackedCustomModifiers::GetParameterCustomModifiers - // method line 742 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed + // method line 571 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.PackedCustomModifiers Bind (class IKVM.Reflection.IGenericBinder binder) cil managed { - // Method begins at RVA 0x986c - // Code size 64 (0x40) - .maxstack 3 + // Method begins at RVA 0x8b24 + // Code size 83 (0x53) + .maxstack 4 .locals init ( - class IKVM.Reflection.Type V_0, - valuetype IKVM.Reflection.CustomModifiers V_1, - valuetype IKVM.Reflection.CustomModifiers V_2) + valuetype IKVM.Reflection.CustomModifiers[] V_0, + valuetype IKVM.Reflection.PackedCustomModifiers V_1, + int32 V_2) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_000c: stloc.0 - IL_000d: ldarg.0 - IL_000e: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods - IL_0013: stloc.2 - IL_0014: ldloca.s 2 - IL_0016: ldarg.1 - IL_0017: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) - IL_001c: stloc.1 - IL_001d: ldloc.0 - IL_001e: ldarg.0 - IL_001f: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0024: bne.un.s IL_0037 + IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0006: brtrue.s IL_0012 - IL_0026: ldloca.s 1 - IL_0028: ldarg.0 - IL_0029: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods - IL_002e: call instance bool valuetype IKVM.Reflection.CustomModifiers::Equals(valuetype IKVM.Reflection.CustomModifiers) - IL_0033: brfalse.s IL_0037 + IL_0008: ldloca.s 1 + IL_000a: initobj IKVM.Reflection.PackedCustomModifiers + IL_0010: ldloc.1 + IL_0011: ret + IL_0012: ldarg.0 + IL_0013: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0018: ldlen + IL_0019: conv.i4 + IL_001a: newarr IKVM.Reflection.CustomModifiers + IL_001f: stloc.0 + IL_0020: ldc.i4.0 + IL_0021: stloc.2 + IL_0022: br.s IL_0041 - IL_0035: ldarg.0 - IL_0036: ret - IL_0037: ldarg.0 - IL_0038: ldloc.0 - IL_0039: ldloc.1 - IL_003a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ElementHolderType::Wrap(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_003f: ret - } // end of method ElementHolderType::BindTypeParameters + IL_0024: ldloc.0 + IL_0025: ldloc.2 + IL_0026: ldarg.0 + IL_0027: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_002c: ldloc.2 + IL_002d: ldelema IKVM.Reflection.CustomModifiers + IL_0032: ldarg.1 + IL_0033: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) + IL_0038: stelem IKVM.Reflection.CustomModifiers + IL_003d: ldloc.2 + IL_003e: ldc.i4.1 + IL_003f: add + IL_0040: stloc.2 + IL_0041: ldloc.2 + IL_0042: ldarg.0 + IL_0043: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0048: ldlen + IL_0049: conv.i4 + IL_004a: blt.s IL_0024 - // method line 743 - .method assembly virtual hidebysig strict - instance default void CheckBaked () cil managed - { - // Method begins at RVA 0x98b8 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance void class IKVM.Reflection.Type::CheckBaked() - IL_000b: ret - } // end of method ElementHolderType::CheckBaked + IL_004c: ldloc.0 + IL_004d: newobj instance void valuetype IKVM.Reflection.PackedCustomModifiers::'.ctor'(valuetype IKVM.Reflection.CustomModifiers[]) + IL_0052: ret + } // end of method PackedCustomModifiers::Bind - // method line 744 - .method assembly final virtual hidebysig specialname - instance default class IKVM.Reflection.Universe get_Universe () cil managed + // method line 572 + .method assembly hidebysig specialname + instance default bool get_ContainsMissingType () cil managed { - // Method begins at RVA 0x98c5 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x8b84 + // Code size 50 (0x32) + .maxstack 2 + .locals init ( + int32 V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() - IL_000b: ret - } // end of method ElementHolderType::get_Universe + IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0006: brfalse.s IL_0030 - // method line 745 - .method assembly final virtual hidebysig specialname - instance default bool get_IsBaked () cil managed - { - // Method begins at RVA 0x98d2 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() - IL_000b: ret - } // end of method ElementHolderType::get_IsBaked + IL_0008: ldc.i4.0 + IL_0009: stloc.0 + IL_000a: br.s IL_0025 - // method line 746 - .method assembly final virtual hidebysig - instance default int32 GetCurrentToken () cil managed - { - // Method begins at RVA 0x98df - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method ElementHolderType::GetCurrentToken + IL_000c: ldarg.0 + IL_000d: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0012: ldloc.0 + IL_0013: ldelema IKVM.Reflection.CustomModifiers + IL_0018: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_ContainsMissingType() + IL_001d: brfalse.s IL_0021 - // method line 747 - .method assembly virtual hidebysig newslot abstract strict - instance default string GetSuffix () cil managed - { - // Method begins at RVA 0x0 - } // end of method ElementHolderType::GetSuffix + IL_001f: ldc.i4.1 + IL_0020: ret + IL_0021: ldloc.0 + IL_0022: ldc.i4.1 + IL_0023: add + IL_0024: stloc.0 + IL_0025: ldloc.0 + IL_0026: ldarg.0 + IL_0027: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_002c: ldlen + IL_002d: conv.i4 + IL_002e: blt.s IL_000c - // method line 748 - .method family virtual hidebysig newslot abstract - instance default class IKVM.Reflection.Type Wrap (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed + IL_0030: ldc.i4.0 + IL_0031: ret + } // end of method PackedCustomModifiers::get_ContainsMissingType + + // method line 573 + .method assembly static hidebysig + default valuetype IKVM.Reflection.PackedCustomModifiers CreateFromExternal (class IKVM.Reflection.Type[] returnOptional, class IKVM.Reflection.Type[] returnRequired, class IKVM.Reflection.Type[][] parameterOptional, class IKVM.Reflection.Type[][] parameterRequired, int32 parameterCount) cil managed { - // Method begins at RVA 0x0 - } // end of method ElementHolderType::Wrap + // Method begins at RVA 0x8bc4 + // Code size 74 (0x4a) + .maxstack 5 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers[] V_0, + int32 V_1) + IL_0000: ldnull + IL_0001: stloc.0 + IL_0002: ldloca.s 0 + IL_0004: ldc.i4.0 + IL_0005: ldarg.1 + IL_0006: ldarg.0 + IL_0007: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_000c: ldarg.s 4 + IL_000e: ldc.i4.1 + IL_000f: add + IL_0010: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) + IL_0015: ldc.i4.0 + IL_0016: stloc.1 + IL_0017: br.s IL_003e - .property instance string Name () - { - .get instance default string IKVM.Reflection.ElementHolderType::get_Name () - } - .property instance string Namespace () - { - .get instance default string IKVM.Reflection.ElementHolderType::get_Namespace () - } - .property instance string FullName () - { - .get instance default string IKVM.Reflection.ElementHolderType::get_FullName () - } - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.ElementHolderType::get_Module () - } - .property instance bool ContainsGenericParameters () - { - .get instance default bool IKVM.Reflection.ElementHolderType::get_ContainsGenericParameters () - } - .property instance bool ContainsMissingTypeImpl () - { - .get instance default bool IKVM.Reflection.ElementHolderType::get_ContainsMissingTypeImpl () - } - .property instance class IKVM.Reflection.Universe Universe () - { - .get instance default class IKVM.Reflection.Universe IKVM.Reflection.ElementHolderType::get_Universe () - } - .property instance bool IsBaked () + IL_0019: ldloca.s 0 + IL_001b: ldloc.1 + IL_001c: ldc.i4.1 + IL_001d: add + IL_001e: ldarg.3 + IL_001f: ldloc.1 + IL_0020: call !!0 class IKVM.Reflection.Util::NullSafeElementAt (!!0[], int32) + IL_0025: ldarg.2 + IL_0026: ldloc.1 + IL_0027: call !!0 class IKVM.Reflection.Util::NullSafeElementAt (!!0[], int32) + IL_002c: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0031: ldarg.s 4 + IL_0033: ldc.i4.1 + IL_0034: add + IL_0035: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) + IL_003a: ldloc.1 + IL_003b: ldc.i4.1 + IL_003c: add + IL_003d: stloc.1 + IL_003e: ldloc.1 + IL_003f: ldarg.s 4 + IL_0041: blt.s IL_0019 + + IL_0043: ldloc.0 + IL_0044: newobj instance void valuetype IKVM.Reflection.PackedCustomModifiers::'.ctor'(valuetype IKVM.Reflection.CustomModifiers[]) + IL_0049: ret + } // end of method PackedCustomModifiers::CreateFromExternal + + // method line 574 + .method assembly static hidebysig + default valuetype IKVM.Reflection.PackedCustomModifiers CreateFromExternal (valuetype IKVM.Reflection.CustomModifiers returnTypeCustomModifiers, valuetype IKVM.Reflection.CustomModifiers[] parameterTypeCustomModifiers, int32 parameterCount) cil managed + { + // Method begins at RVA 0x8c1c + // Code size 56 (0x38) + .maxstack 5 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers[] V_0, + int32 V_1) + IL_0000: ldnull + IL_0001: stloc.0 + IL_0002: ldloca.s 0 + IL_0004: ldc.i4.0 + IL_0005: ldarg.0 + IL_0006: ldarg.2 + IL_0007: ldc.i4.1 + IL_0008: add + IL_0009: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) + IL_000e: ldarg.1 + IL_000f: brfalse.s IL_0031 + + IL_0011: ldc.i4.0 + IL_0012: stloc.1 + IL_0013: br.s IL_002d + + IL_0015: ldloca.s 0 + IL_0017: ldloc.1 + IL_0018: ldc.i4.1 + IL_0019: add + IL_001a: ldarg.1 + IL_001b: ldloc.1 + IL_001c: ldelem IKVM.Reflection.CustomModifiers + IL_0021: ldarg.2 + IL_0022: ldc.i4.1 + IL_0023: add + IL_0024: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) + IL_0029: ldloc.1 + IL_002a: ldc.i4.1 + IL_002b: add + IL_002c: stloc.1 + IL_002d: ldloc.1 + IL_002e: ldarg.2 + IL_002f: blt.s IL_0015 + + IL_0031: ldloc.0 + IL_0032: newobj instance void valuetype IKVM.Reflection.PackedCustomModifiers::'.ctor'(valuetype IKVM.Reflection.CustomModifiers[]) + IL_0037: ret + } // end of method PackedCustomModifiers::CreateFromExternal + + // method line 575 + .method assembly static hidebysig + default valuetype IKVM.Reflection.PackedCustomModifiers Wrap (valuetype IKVM.Reflection.CustomModifiers[] modifiers) cil managed + { + // Method begins at RVA 0x8c60 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void valuetype IKVM.Reflection.PackedCustomModifiers::'.ctor'(valuetype IKVM.Reflection.CustomModifiers[]) + IL_0006: ret + } // end of method PackedCustomModifiers::Wrap + + // method line 576 + .method assembly static hidebysig + default void Pack (valuetype IKVM.Reflection.CustomModifiers[]& 'array', int32 index, valuetype IKVM.Reflection.CustomModifiers mods, int32 count) cil managed + { + // Method begins at RVA 0x8c68 + // Code size 31 (0x1f) + .maxstack 8 + IL_0000: ldarga.s 2 + IL_0002: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_IsEmpty() + IL_0007: brtrue.s IL_001e + + IL_0009: ldarg.0 + IL_000a: ldind.ref + IL_000b: brtrue.s IL_0015 + + IL_000d: ldarg.0 + IL_000e: ldarg.3 + IL_000f: newarr IKVM.Reflection.CustomModifiers + IL_0014: stind.ref + IL_0015: ldarg.0 + IL_0016: ldind.ref + IL_0017: ldarg.1 + IL_0018: ldarg.2 + IL_0019: stelem IKVM.Reflection.CustomModifiers + IL_001e: ret + } // end of method PackedCustomModifiers::Pack + + .property instance bool ContainsMissingType () { - .get instance default bool IKVM.Reflection.ElementHolderType::get_IsBaked () + .get instance default bool IKVM.Reflection.PackedCustomModifiers::get_ContainsMissingType () } - } // end of class IKVM.Reflection.ElementHolderType + } // end of class IKVM.Reflection.PackedCustomModifiers } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit ArrayType - extends IKVM.Reflection.ElementHolderType - { + .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 749 - .method assembly static hidebysig - default class IKVM.Reflection.Type Make (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed + // method line 577 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (string ns, string name) cil managed { - // Method begins at RVA 0x98e2 - // Code size 19 (0x13) + // Method begins at RVA 0x8c88 + // 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 + + // method line 578 + .method assembly hidebysig specialname + instance default string get_Name () cil managed + { + // Method begins at RVA 0x8ca6 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: newobj instance void class IKVM.Reflection.ArrayType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) - IL_0012: ret - } // end of method ArrayType::Make + IL_0001: ldfld string IKVM.Reflection.TypeName::name + IL_0006: ret + } // end of method TypeName::get_Name - // method line 750 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed + // method line 579 + .method assembly hidebysig specialname + instance default string get_Namespace () cil managed { - // Method begins at RVA 0x98f6 - // Code size 11 (0xb) + // Method begins at RVA 0x8cae + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldc.i4.s 0x1d - IL_0005: call instance void class IKVM.Reflection.ElementHolderType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers, unsigned int8) - IL_000a: ret - } // end of method ArrayType::.ctor + IL_0001: ldfld string IKVM.Reflection.TypeName::ns + IL_0006: ret + } // end of method TypeName::get_Namespace - // method line 751 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed + // method line 580 + .method public static hidebysig specialname + default bool op_Equality (valuetype IKVM.Reflection.TypeName o1, valuetype IKVM.Reflection.TypeName o2) cil managed { - // Method begins at RVA 0x9902 - // Code size 22 (0x16) + // Method begins at RVA 0x8cb6 + // Code size 39 (0x27) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0010: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Array() - IL_0015: ret - } // end of method ArrayType::get_BaseType + 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 - // method line 752 + 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 line 581 + .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 0x8cde + // 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_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 + + // method line 582 .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] __GetDeclaredInterfaces () cil managed + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x991c - // Code size 154 (0x9a) + // Method begins at RVA 0x8d06 + // Code size 47 (0x2f) .maxstack 8 - IL_0000: ldc.i4.3 - IL_0001: newarr IKVM.Reflection.Type - IL_0006: dup - IL_0007: ldc.i4.0 + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.TypeName::ns + IL_0006: brfalse.s IL_0023 + IL_0008: ldarg.0 - IL_0009: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000e: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0013: ldtoken [mscorlib]System.Collections.Generic.IList`1 - IL_0018: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_001d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_0022: ldc.i4.1 - IL_0023: newarr IKVM.Reflection.Type - IL_0028: dup - IL_0029: ldc.i4.0 - IL_002a: ldarg.0 - IL_002b: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0030: stelem.ref - IL_0031: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeGenericType(class IKVM.Reflection.Type[]) - IL_0036: stelem.ref - IL_0037: dup - IL_0038: ldc.i4.1 - IL_0039: ldarg.0 - IL_003a: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_003f: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0044: ldtoken [mscorlib]System.Collections.Generic.ICollection`1 - IL_0049: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_004e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_0053: ldc.i4.1 - IL_0054: newarr IKVM.Reflection.Type - IL_0059: dup - IL_005a: ldc.i4.0 - IL_005b: ldarg.0 - IL_005c: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0061: stelem.ref - IL_0062: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeGenericType(class IKVM.Reflection.Type[]) - IL_0067: stelem.ref - IL_0068: dup - IL_0069: ldc.i4.2 - IL_006a: ldarg.0 - IL_006b: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0070: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0075: ldtoken [mscorlib]System.Collections.Generic.IEnumerable`1 - IL_007a: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_007f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_0084: ldc.i4.1 - IL_0085: newarr IKVM.Reflection.Type - IL_008a: dup - IL_008b: ldc.i4.0 - IL_008c: ldarg.0 - IL_008d: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0092: stelem.ref - IL_0093: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeGenericType(class IKVM.Reflection.Type[]) - IL_0098: stelem.ref - IL_0099: ret - } // end of method ArrayType::__GetDeclaredInterfaces + 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 753 + // method line 583 .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () cil managed + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x99c4 - // Code size 323 (0x143) - .maxstack 10 + // Method begins at RVA 0x8d38 + // Code size 42 (0x2a) + .maxstack 2 .locals init ( - class IKVM.Reflection.Type[] V_0, - class [mscorlib]System.Collections.Generic.List`1 V_1, - class IKVM.Reflection.Type V_2) - IL_0000: ldc.i4.1 - IL_0001: newarr IKVM.Reflection.Type - IL_0006: dup - IL_0007: ldc.i4.0 - IL_0008: ldarg.0 - IL_0009: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000e: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0013: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() - IL_0018: stelem.ref - IL_0019: stloc.0 - IL_001a: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_001f: stloc.1 - IL_0020: ldloc.1 - IL_0021: ldarg.0 - IL_0022: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0027: ldarg.0 - IL_0028: ldstr "Set" - IL_002d: ldc.i4.s 0x21 - IL_002f: ldarg.0 - IL_0030: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0035: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_003a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_003f: ldc.i4.2 - IL_0040: newarr IKVM.Reflection.Type - IL_0045: dup - IL_0046: ldc.i4.0 - IL_0047: ldarg.0 - IL_0048: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_004d: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0052: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() - IL_0057: stelem.ref - IL_0058: dup - IL_0059: ldc.i4.1 - IL_005a: ldarg.0 - IL_005b: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0060: stelem.ref - IL_0061: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_0066: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_006b: ldloc.1 - IL_006c: ldarg.0 - IL_006d: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0072: ldarg.0 - IL_0073: ldstr "Address" - IL_0078: ldc.i4.s 0x21 - IL_007a: ldarg.0 - IL_007b: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0080: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeByRefType() - IL_0085: ldloc.0 - IL_0086: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_008b: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0090: ldloc.1 - IL_0091: ldarg.0 - IL_0092: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0097: ldarg.0 - IL_0098: ldstr "Get" - IL_009d: ldc.i4.s 0x21 - IL_009f: ldarg.0 - IL_00a0: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_00a5: ldloc.0 - IL_00a6: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_00ab: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_00b0: ldloc.1 - IL_00b1: ldarg.0 - IL_00b2: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_00b7: ldarg.0 - IL_00b8: ldstr ".ctor" - IL_00bd: ldc.i4.s 0x21 - IL_00bf: ldarg.0 - IL_00c0: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_00c5: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00ca: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_00cf: ldloc.0 - IL_00d0: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_00d5: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_00da: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_00df: ldarg.0 - IL_00e0: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_00e5: stloc.2 - IL_00e6: br.s IL_0134 - - IL_00e8: ldloca.s 0 - IL_00ea: ldloc.0 - IL_00eb: ldlen - IL_00ec: conv.i4 - IL_00ed: ldc.i4.1 - IL_00ee: add - IL_00ef: call void class [mscorlib]System.Array::Resize ([out] !!0[]&, int32) - IL_00f4: ldloc.0 - IL_00f5: ldloc.0 - IL_00f6: ldlen - IL_00f7: conv.i4 - IL_00f8: ldc.i4.1 - IL_00f9: sub - IL_00fa: ldloc.0 - IL_00fb: ldc.i4.0 - IL_00fc: ldelem.ref - IL_00fd: stelem.ref - IL_00fe: ldloc.1 - IL_00ff: ldarg.0 - IL_0100: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0105: ldarg.0 - IL_0106: ldstr ".ctor" - IL_010b: ldc.i4.s 0x21 - IL_010d: ldarg.0 - IL_010e: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0113: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0118: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_011d: ldloc.0 - IL_011e: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_0123: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_0128: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_012d: ldloc.2 - IL_012e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() - IL_0133: stloc.2 - IL_0134: ldloc.2 - IL_0135: callvirt instance bool class IKVM.Reflection.Type::get___IsVector() - IL_013a: brtrue.s IL_00e8 - - IL_013c: ldloc.1 - IL_013d: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0142: ret - } // end of method ArrayType::__GetDeclaredMethods + 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 - // method line 754 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x9b13 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldc.i4 8449 - IL_0005: ret - } // end of method ArrayType::get_Attributes + 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 - // method line 755 + // method line 584 .method public virtual hidebysig - instance default int32 GetArrayRank () cil managed + instance default string ToString () cil managed { - // Method begins at RVA 0x9b1a - // Code size 2 (0x2) + // Method begins at RVA 0x8d6e + // Code size 38 (0x26) .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method ArrayType::GetArrayRank + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.TypeName::ns + IL_0006: brfalse.s IL_001f - // method line 756 - .method public virtual hidebysig - instance default bool Equals (object o) cil managed + 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 + + // method line 585 + .method private final virtual hidebysig newslot + instance default bool 'System.IEquatable.Equals' (valuetype IKVM.Reflection.TypeName other) cil managed { - // Method begins at RVA 0x9b1d + // Method begins at RVA 0x8d95 + .override method instance bool class [mscorlib]System.IEquatable`1::Equals(!0) // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: isinst IKVM.Reflection.ArrayType - IL_0007: call instance bool class IKVM.Reflection.ElementHolderType::EqualsHelper(class IKVM.Reflection.ElementHolderType) + IL_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 ArrayType::Equals + } // end of method TypeName::System.IEquatable.Equals - // method line 757 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + // method line 586 + .method assembly hidebysig + instance default bool Matches (string fullName) cil managed { - // Method begins at RVA 0x9b2b - // Code size 14 (0xe) - .maxstack 8 + // Method begins at RVA 0x8da4 + // Code size 108 (0x6c) + .maxstack 3 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.5 - IL_000c: mul - IL_000d: ret - } // end of method ArrayType::GetHashCode + IL_0001: ldfld string IKVM.Reflection.TypeName::ns + IL_0006: brtrue.s IL_0015 - // method line 758 - .method assembly virtual hidebysig strict - instance default string GetSuffix () cil managed + 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 + + // method line 587 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.TypeName ToLowerInvariant () cil managed { - // Method begins at RVA 0x9b3a - // Code size 6 (0x6) + // Method begins at RVA 0x8e1c + // Code size 39 (0x27) .maxstack 8 - IL_0000: ldstr "[]" - IL_0005: ret - } // end of method ArrayType::GetSuffix + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.TypeName::ns + IL_0006: brfalse.s IL_0015 - // method line 759 - .method family virtual hidebysig - instance default class IKVM.Reflection.Type Wrap (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed + 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 + + 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_0026: ret + } // end of method TypeName::ToLowerInvariant + + // method line 588 + .method assembly static hidebysig + default valuetype IKVM.Reflection.TypeName Split (string name) cil managed { - // Method begins at RVA 0x9b41 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.2 - IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.ArrayType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0007: ret - } // end of method ArrayType::Wrap + // Method begins at RVA 0x8e44 + // 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 - .property instance class IKVM.Reflection.Type BaseType () + 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 + + .property instance string Name () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.ArrayType::get_BaseType () + .get instance default string IKVM.Reflection.TypeName::get_Name () } - .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () + .property instance string Namespace () { - .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.ArrayType::get_Attributes () + .get instance default string IKVM.Reflection.TypeName::get_Namespace () } - } // end of class IKVM.Reflection.ArrayType + } // end of class IKVM.Reflection.TypeName } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit MultiArrayType - extends IKVM.Reflection.ElementHolderType + .class private sequential ansi sealed beforefieldinit TypeNameParser + extends [mscorlib]System.ValueType { - .field private initonly int32 rank - .field private initonly int32[] sizes - .field private initonly int32[] lobounds + .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 - // method line 760 + // method line 589 .method assembly static hidebysig - default class IKVM.Reflection.Type Make (class IKVM.Reflection.Type 'type', int32 rank, int32[] sizes, int32[] lobounds, valuetype IKVM.Reflection.CustomModifiers mods) cil managed + default string Escape (string name) cil managed { - // Method begins at RVA 0x9b4a - // Code size 23 (0x17) - .maxstack 8 + // Method begins at RVA 0x8e7c + // Code size 158 (0x9e) + .maxstack 5 + .locals init ( + class [mscorlib]System.Text.StringBuilder V_0, + int32 V_1, + char V_2) IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: ldarg.3 - IL_000a: ldarg.s 4 - IL_000c: newobj instance void class IKVM.Reflection.MultiArrayType::'.ctor'(class IKVM.Reflection.Type, int32, int32[], int32[], valuetype IKVM.Reflection.CustomModifiers) - IL_0011: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) - IL_0016: ret - } // end of method MultiArrayType::Make + IL_0001: brtrue.s IL_0005 - // method line 761 + 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 + + 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_0077: ldloc.0 + IL_0078: brfalse.s IL_0082 + + 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_0092: ldloc.0 + IL_0093: brtrue.s IL_0097 + + 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 + + // method line 590 + .method assembly static hidebysig + default string Unescape (string name) cil managed + { + // Method begins at RVA 0x8f28 + // 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_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_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_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_0050: ldloc.1 + IL_0051: callvirt instance string object::ToString() + IL_0056: ret + } // end of method TypeNameParser::Unescape + + // method line 591 + .method assembly static hidebysig + default valuetype IKVM.Reflection.TypeNameParser Parse (string typeName, bool throwOnError) cil managed + { + // Method begins at RVA 0x8f8c + // 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 + + } // end handler 0 + IL_0035: ldloc.2 + IL_0036: ret + } // end of method TypeNameParser::Parse + + // method line 592 .method private hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type 'type', int32 rank, int32[] sizes, int32[] lobounds, valuetype IKVM.Reflection.CustomModifiers mods) cil managed + instance default void '.ctor' (valuetype IKVM.Reflection.TypeNameParser/Parser& parser, bool withAssemblyName) cil managed { - // Method begins at RVA 0x9b62 - // Code size 34 (0x22) + // Method begins at RVA 0x8fe0 + // 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 + + 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 593 + .method assembly hidebysig specialname + instance default bool get_Error () cil managed + { + // Method begins at RVA 0x9053 + // Code size 10 (0xa) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.s 5 - IL_0004: ldc.i4.s 0x14 - IL_0006: call instance void class IKVM.Reflection.ElementHolderType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers, unsigned int8) - IL_000b: ldarg.0 - IL_000c: ldarg.2 - IL_000d: stfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0012: ldarg.0 - IL_0013: ldarg.3 - IL_0014: stfld int32[] IKVM.Reflection.MultiArrayType::sizes - IL_0019: ldarg.0 - IL_001a: ldarg.s 4 - IL_001c: stfld int32[] IKVM.Reflection.MultiArrayType::lobounds - IL_0021: ret - } // end of method MultiArrayType::.ctor + IL_0001: ldfld string IKVM.Reflection.TypeNameParser::name + IL_0006: ldnull + IL_0007: ceq + IL_0009: ret + } // end of method TypeNameParser::get_Error - // method line 762 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed + // method line 594 + .method assembly hidebysig specialname + instance default string get_FirstNamePart () cil managed { - // Method begins at RVA 0x9b85 - // Code size 22 (0x16) + // Method begins at RVA 0x905e + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0010: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Array() - IL_0015: ret - } // end of method MultiArrayType::get_BaseType + IL_0001: ldfld string IKVM.Reflection.TypeNameParser::name + IL_0006: ret + } // end of method TypeNameParser::get_FirstNamePart - // method line 763 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () cil managed + // method line 595 + .method assembly hidebysig specialname + instance default string get_AssemblyName () cil managed { - // Method begins at RVA 0x9b9c - // Code size 315 (0x13b) + // Method begins at RVA 0x9066 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.TypeNameParser::assemblyName + IL_0006: ret + } // end of method TypeNameParser::get_AssemblyName + + // method line 596 + .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 begins at RVA 0x9070 + // Code size 330 (0x14a) + .maxstack 7 + .locals init ( + valuetype IKVM.Reflection.TypeName V_0, + class IKVM.Reflection.Type V_1, + class IKVM.Reflection.Assembly V_2) + 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_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_0026: ldnull + IL_0027: ret + IL_0028: ldarg.s 5 + IL_002a: brfalse.s IL_003a + + 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_003a: ldarg.s 6 + IL_003c: brfalse.s IL_0051 + + 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_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 + + IL_005e: ldarg.2 + IL_005f: brtrue.s IL_00a6 + + IL_0061: ldarg.s 5 + IL_0063: brfalse.s IL_0078 + + 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_0078: ldarg.s 6 + IL_007a: brfalse.s IL_0094 + + 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_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_00a6: ldarg.s 6 + IL_00a8: brfalse.s IL_00bc + + 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_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_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_00db: ldarg.s 6 + IL_00dd: brfalse.s IL_00ee + + 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 + + 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 + + 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 + + IL_0114: ldarg.2 + IL_0115: callvirt instance bool class IKVM.Reflection.Module::get___IsMissing() + IL_011a: brtrue.s IL_012c + + 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_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 + + // method line 597 + .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 + { + // Method begins at RVA 0x91c8 + // Code size 362 (0x16a) .maxstack 9 .locals init ( class IKVM.Reflection.Type V_0, - class IKVM.Reflection.Type[] V_1, - class IKVM.Reflection.Type[] V_2, - class IKVM.Reflection.Type[] V_3, - int32 V_4) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0006: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() - IL_0010: stloc.0 - IL_0011: ldarg.0 - IL_0012: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0017: ldc.i4.1 - IL_0018: add - IL_0019: newarr IKVM.Reflection.Type - IL_001e: stloc.1 - IL_001f: ldarg.0 - IL_0020: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0025: newarr IKVM.Reflection.Type - IL_002a: stloc.2 - IL_002b: ldarg.0 - IL_002c: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0031: ldc.i4.2 - IL_0032: mul - IL_0033: newarr IKVM.Reflection.Type + 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) + 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_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_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: ldc.i4.0 - IL_003a: stloc.s 4 - IL_003c: br.s IL_005e + IL_0039: ldarg.s 6 + IL_003b: brtrue.s IL_0046 + + 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_003e: ldloc.1 - IL_003f: ldloc.s 4 - IL_0041: ldloc.0 - IL_0042: stelem.ref - IL_0043: ldloc.2 - IL_0044: ldloc.s 4 IL_0046: ldloc.0 - IL_0047: stelem.ref - IL_0048: ldloc.3 - IL_0049: ldloc.s 4 - IL_004b: ldc.i4.2 - IL_004c: mul - IL_004d: ldloc.0 - IL_004e: stelem.ref - IL_004f: ldloc.3 - IL_0050: ldloc.s 4 - IL_0052: ldc.i4.2 - IL_0053: mul - IL_0054: ldc.i4.1 - IL_0055: add - IL_0056: ldloc.0 - IL_0057: stelem.ref - IL_0058: ldloc.s 4 - IL_005a: ldc.i4.1 - IL_005b: add - IL_005c: stloc.s 4 - IL_005e: ldloc.s 4 - IL_0060: ldarg.0 - IL_0061: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0066: blt.s IL_003e + IL_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_0068: ldloc.1 - IL_0069: ldarg.0 - IL_006a: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_006f: ldarg.0 - IL_0070: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0075: stelem.ref - IL_0076: ldc.i4.5 - IL_0077: newarr IKVM.Reflection.MethodBase - IL_007c: dup - IL_007d: ldc.i4.0 - IL_007e: ldarg.0 - IL_007f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0084: ldarg.0 - IL_0085: ldstr ".ctor" - IL_008a: ldc.i4.s 0x21 - IL_008c: ldarg.0 - IL_008d: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0092: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0097: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_009c: ldloc.2 - IL_009d: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_00a2: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_00a7: stelem.ref - IL_00a8: dup - IL_00a9: ldc.i4.1 - IL_00aa: ldarg.0 - IL_00ab: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_00b0: ldarg.0 - IL_00b1: ldstr ".ctor" - IL_00b6: ldc.i4.s 0x21 - IL_00b8: ldarg.0 - IL_00b9: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_00be: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00c3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_00c8: ldloc.3 - IL_00c9: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_00ce: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_00d3: stelem.ref - IL_00d4: dup - IL_00d5: ldc.i4.2 - IL_00d6: ldarg.0 - IL_00d7: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_00dc: ldarg.0 - IL_00dd: ldstr "Set" - IL_00e2: ldc.i4.s 0x21 - IL_00e4: ldarg.0 - IL_00e5: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_00ea: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00ef: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_00f4: ldloc.1 - IL_00f5: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_00fa: stelem.ref - IL_00fb: dup - IL_00fc: ldc.i4.3 - IL_00fd: ldarg.0 - IL_00fe: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_005e: ldarg.s 5 + IL_0060: brfalse.s IL_007f + + 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 + + IL_007f: ldarg.3 + IL_0080: brfalse.s IL_008a + + 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_0096: ldarg.0 + IL_0097: ldfld valuetype IKVM.Reflection.TypeNameParser[] IKVM.Reflection.TypeNameParser::genericParameters + IL_009c: brfalse.s IL_0103 + + 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_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_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_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: ldstr "Address" - IL_0109: ldc.i4.s 0x21 + IL_0104: ldfld int16[] IKVM.Reflection.TypeNameParser::modifiers + IL_0109: brfalse.s IL_0168 + IL_010b: ldarg.0 - IL_010c: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0111: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeByRefType() - IL_0116: ldloc.2 - IL_0117: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_011c: stelem.ref - IL_011d: dup - IL_011e: ldc.i4.4 - IL_011f: ldarg.0 - IL_0120: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0125: ldarg.0 - IL_0126: ldstr "Get" - IL_012b: ldc.i4.s 0x21 - IL_012d: ldarg.0 - IL_012e: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0133: ldloc.2 - IL_0134: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_0139: stelem.ref - IL_013a: ret - } // end of method MultiArrayType::__GetDeclaredMethods + 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 - // method line 764 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed + 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_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 + + 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_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 + + 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_0168: ldarg.1 + IL_0169: ret + } // end of method TypeNameParser::Expand + + .property instance bool Error () + { + .get instance default bool IKVM.Reflection.TypeNameParser::get_Error () + } + .property instance string FirstNamePart () + { + .get instance default string IKVM.Reflection.TypeNameParser::get_FirstNamePart () + } + .property instance string AssemblyName () + { + .get instance default string IKVM.Reflection.TypeNameParser::get_AssemblyName () + } + .class nested private sequential ansi sealed beforefieldinit Parser + extends [mscorlib]System.ValueType + { + .field private initonly string typeName + .field assembly int32 pos + + // method line 3662 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (string typeName) cil managed { - // Method begins at RVA 0x9ce3 - // Code size 6 (0x6) + // Method begins at RVA 0x31483 + // Code size 15 (0xf) .maxstack 8 - IL_0000: ldc.i4 8449 - IL_0005: ret - } // end of method MultiArrayType::get_Attributes + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld string IKVM.Reflection.TypeNameParser/Parser::typeName + 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 - // method line 765 - .method public virtual hidebysig - instance default int32 GetArrayRank () cil managed + // method line 3663 + .method private hidebysig + instance default void Check (bool condition) cil managed { - // Method begins at RVA 0x9cea - // Code size 7 (0x7) + // Method begins at RVA 0x31493 + // Code size 31 (0x1f) .maxstack 8 + IL_0000: ldarg.1 + IL_0001: brtrue.s IL_001e + + 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 3664 + .method private hidebysig + instance default void Consume (char c) cil managed + { + // Method begins at RVA 0x314b4 + // Code size 60 (0x3c) + .maxstack 5 + .locals init ( + int32 V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0006: ret - } // end of method MultiArrayType::GetArrayRank + 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 - // method line 766 - .method public virtual hidebysig - instance default int32[] __GetArraySizes () cil managed + IL_0014: ldarg.0 + IL_0015: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName + 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_0035: ldc.i4.0 + IL_0036: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::Check(bool) + IL_003b: ret + } // end of method Parser::Consume + + // method line 3665 + .method private hidebysig + instance default bool TryConsume (char c) cil managed { - // Method begins at RVA 0x9cf2 - // Code size 12 (0xc) + // Method begins at RVA 0x314fc + // Code size 57 (0x39) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32[] IKVM.Reflection.MultiArrayType::sizes - IL_0006: call int32[] class IKVM.Reflection.Util::Copy(int32[]) - IL_000b: ret - } // end of method MultiArrayType::__GetArraySizes + 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 - // method line 767 - .method public virtual hidebysig - instance default int32[] __GetArrayLowerBounds () cil managed + 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_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 + + // method line 3666 + .method assembly hidebysig + instance default string NextNamePart () cil managed { - // Method begins at RVA 0x9cff - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x31538 + // Code size 235 (0xeb) + .maxstack 4 + .locals init ( + int32 V_0, + char V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32[] IKVM.Reflection.MultiArrayType::lobounds - IL_0006: call int32[] class IKVM.Reflection.Util::Copy(int32[]) - IL_000b: ret - } // end of method MultiArrayType::__GetArrayLowerBounds + 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 - // method line 768 - .method public virtual hidebysig - instance default bool Equals (object o) cil managed + 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 + + 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 + + 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 + + IL_006e: ldc.i4.0 + IL_006f: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::Check(bool) + IL_0074: br.s IL_0084 + + 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 + + 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 + + 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 + + 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 + + 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 + + // method line 3667 + .method assembly hidebysig + instance default void ParseNested (string[]& 'nested') cil managed { - // Method begins at RVA 0x9d0c - // Code size 69 (0x45) - .maxstack 2 + // Method begins at RVA 0x3162f + // Code size 25 (0x19) + .maxstack 8 + IL_0000: br.s IL_000e + + 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 + + IL_0018: ret + } // end of method Parser::ParseNested + + // method line 3668 + .method assembly hidebysig + instance default void ParseGenericParameters (valuetype IKVM.Reflection.TypeNameParser[]& genericParameters) cil managed + { + // Method begins at RVA 0x3164c + // Code size 138 (0x8a) + .maxstack 3 .locals init ( - class IKVM.Reflection.MultiArrayType V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.MultiArrayType + int32 V_0) + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos IL_0006: stloc.0 IL_0007: ldarg.0 - IL_0008: ldloc.0 - IL_0009: call instance bool class IKVM.Reflection.ElementHolderType::EqualsHelper(class IKVM.Reflection.ElementHolderType) - IL_000e: brfalse.s IL_0043 + IL_0008: ldc.i4.s 0x5b + IL_000a: call instance bool valuetype IKVM.Reflection.TypeNameParser/Parser::TryConsume(char) + IL_000f: brfalse.s IL_0089 - IL_0010: ldloc.0 - IL_0011: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0016: ldarg.0 - IL_0017: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_001c: bne.un.s IL_0043 + IL_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 + + 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 + + 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 + + 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_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 + + 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 + + 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 3669 + .method assembly hidebysig + instance default void ParseModifiers (int16[]& modifiers) cil managed + { + // Method begins at RVA 0x316e4 + // Code size 147 (0x93) + .maxstack 3 + .locals init ( + char V_0) + IL_0000: br.s IL_007c + + 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_0019: ldloc.0 + IL_001a: ldc.i4.s 0x2a + IL_001c: beq.s IL_0024 IL_001e: ldloc.0 - IL_001f: ldfld int32[] IKVM.Reflection.MultiArrayType::sizes + IL_001f: ldc.i4.s 0x5b + IL_0021: beq.s IL_0054 + + IL_0023: ret IL_0024: ldarg.0 - IL_0025: ldfld int32[] IKVM.Reflection.MultiArrayType::sizes - IL_002a: call bool class IKVM.Reflection.MultiArrayType::ArrayEquals(int32[], int32[]) - IL_002f: brfalse.s IL_0043 + IL_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 - IL_0031: ldloc.0 - IL_0032: ldfld int32[] IKVM.Reflection.MultiArrayType::lobounds - IL_0037: ldarg.0 - IL_0038: ldfld int32[] IKVM.Reflection.MultiArrayType::lobounds - IL_003d: call bool class IKVM.Reflection.MultiArrayType::ArrayEquals(int32[], int32[]) - IL_0042: ret - IL_0043: ldc.i4.0 - IL_0044: ret - } // end of method MultiArrayType::Equals + 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 - // method line 769 - .method private static hidebysig - default bool ArrayEquals (int32[] i1, int32[] i2) cil managed + 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 + 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_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_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_0092: ret + } // end of method Parser::ParseModifiers + + // method line 3670 + .method assembly hidebysig + instance default void ParseAssemblyName (bool genericParameter, string& assemblyName) cil managed { - // Method begins at RVA 0x9d60 - // Code size 36 (0x24) - .maxstack 3 + // Method begins at RVA 0x31784 + // Code size 354 (0x162) + .maxstack 5 .locals init ( - int32 V_0) + int32 V_0, + char V_1, + int32 V_2) IL_0000: ldarg.0 - IL_0001: ldlen - IL_0002: conv.i4 - IL_0003: ldarg.1 - IL_0004: ldlen - IL_0005: conv.i4 - IL_0006: bne.un.s IL_0022 + 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_0008: ldc.i4.0 - IL_0009: stloc.0 - IL_000a: br.s IL_001a + 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_000c: ldarg.0 - IL_000d: ldloc.0 - IL_000e: ldelem.i4 - IL_000f: ldarg.1 - IL_0010: ldloc.0 - IL_0011: ldelem.i4 - IL_0012: beq.s IL_0016 + IL_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 - IL_0014: ldc.i4.0 - IL_0015: ret - IL_0016: ldloc.0 - IL_0017: ldc.i4.1 - IL_0018: add - IL_0019: stloc.0 - IL_001a: ldloc.0 - IL_001b: ldarg.0 - IL_001c: ldlen - IL_001d: conv.i4 - IL_001e: blt.s IL_000c + IL_0046: ldarg.0 + IL_0047: ldfld int32 IKVM.Reflection.TypeNameParser/Parser::pos + IL_004c: stloc.0 + IL_004d: br.s IL_00c5 - IL_0020: ldc.i4.1 - IL_0021: ret - IL_0022: ldc.i4.0 - IL_0023: ret - } // end of method MultiArrayType::ArrayEquals + 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 770 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + 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 + + 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 + + IL_00aa: ldc.i4.0 + IL_00ab: call instance void valuetype IKVM.Reflection.TypeNameParser/Parser::Check(bool) + IL_00b0: br.s IL_00c5 + + IL_00b2: ldloc.1 + IL_00b3: ldc.i4.s 0x5d + IL_00b5: beq.s IL_00db + + 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 + + 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 + + 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_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 + + 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 + + // method line 3671 + .method private hidebysig + instance default int16 ParseArray () cil managed { - // Method begins at RVA 0x9d90 - // Code size 22 (0x16) - .maxstack 8 + // Method begins at RVA 0x318f4 + // Code size 124 (0x7c) + .maxstack 3 + .locals init ( + char V_0, + int16 V_1) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.s 0x09 - IL_000d: mul - IL_000e: ldarg.0 - IL_000f: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0014: add - IL_0015: ret - } // end of method MultiArrayType::GetHashCode + 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 - // method line 771 - .method assembly virtual hidebysig strict - instance default string GetSuffix () cil managed + 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_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 + + 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_007a: ldloc.1 + IL_007b: ret + } // end of method Parser::ParseArray + + // method line 3672 + .method private hidebysig + instance default void SkipWhiteSpace () cil managed { - // Method begins at RVA 0x9da7 - // Code size 46 (0x2e) + // Method begins at RVA 0x3197c + // Code size 60 (0x3c) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0006: ldc.i4.1 - IL_0007: bne.un.s IL_000f + IL_0000: br.s IL_0010 - IL_0009: ldstr "[*]" - IL_000e: ret - IL_000f: ldstr "[" - IL_0014: ldc.i4.s 0x2c + 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 int32 IKVM.Reflection.MultiArrayType::rank - IL_001c: ldc.i4.1 - IL_001d: sub - IL_001e: newobj instance void string::'.ctor'(char, int32) - IL_0023: ldstr "]" - IL_0028: call string string::Concat(string, string, string) - IL_002d: ret - } // end of method MultiArrayType::GetSuffix + IL_0017: ldfld string IKVM.Reflection.TypeNameParser/Parser::typeName + IL_001c: callvirt instance int32 string::get_Length() + IL_0021: bge.s IL_003b - // method line 772 - .method family virtual hidebysig - instance default class IKVM.Reflection.Type Wrap (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed + 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 + + IL_003b: ret + } // end of method Parser::SkipWhiteSpace + + // method line 3673 + .method private static hidebysig + default void Add (!!T[]& 'array', !!T elem) cil managed { - // Method begins at RVA 0x9dd6 - // Code size 26 (0x1a) + // Method begins at RVA 0x319b9 + // Code size 48 (0x30) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: ldfld int32 IKVM.Reflection.MultiArrayType::rank - IL_0007: ldarg.0 - IL_0008: ldfld int32[] IKVM.Reflection.MultiArrayType::sizes - IL_000d: ldarg.0 - IL_000e: ldfld int32[] IKVM.Reflection.MultiArrayType::lobounds - IL_0013: ldarg.2 - IL_0014: call class IKVM.Reflection.Type class IKVM.Reflection.MultiArrayType::Make(class IKVM.Reflection.Type, int32, int32[], int32[], valuetype IKVM.Reflection.CustomModifiers) - IL_0019: ret - } // end of method MultiArrayType::Wrap + IL_0000: ldarg.0 + IL_0001: ldind.ref + IL_0002: brtrue.s IL_0015 - .property instance class IKVM.Reflection.Type BaseType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.MultiArrayType::get_BaseType () - } - .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.MultiArrayType::get_Attributes () - } - } // end of class IKVM.Reflection.MultiArrayType + 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 + + } // end of class Parser + + } // end of class IKVM.Reflection.TypeNameParser } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit BuiltinArrayMethod - extends IKVM.Reflection.Emit.ArrayMethod - { + .class public auto ansi abstract beforefieldinit MemberInfo + extends [mscorlib]System.Object + implements IKVM.Reflection.ICustomAttributeProvider { - // method line 773 + // method line 598 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Module module, class IKVM.Reflection.Type arrayClass, string methodName, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] parameterTypes) cil managed + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x9df1 - // Code size 16 (0x10) + // Method begins at RVA 0x933e + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldarg.s 4 - IL_0006: ldarg.s 5 - IL_0008: ldarg.s 6 - IL_000a: call instance void class IKVM.Reflection.Emit.ArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_000f: ret - } // end of method BuiltinArrayMethod::.ctor + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method MemberInfo::.ctor - // method line 774 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed + // method line 599 + .method public virtual hidebysig newslot abstract specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x9e02 - // Code size 26 (0x1a) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0006: ldstr ".ctor" - IL_000b: call bool string::op_Equality(string, string) - IL_0010: brtrue.s IL_0014 + // Method begins at RVA 0x0 + } // end of method MemberInfo::get_Name - IL_0012: ldc.i4.6 - IL_0013: ret - IL_0014: ldc.i4 4102 - IL_0019: ret - } // end of method BuiltinArrayMethod::get_Attributes + // method line 600 + .method public virtual hidebysig newslot abstract specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + { + // Method begins at RVA 0x0 + } // end of method MemberInfo::get_DeclaringType - // method line 775 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed + // method line 601 + .method public virtual hidebysig newslot abstract specialname + instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed { - // Method begins at RVA 0x9e1d - // Code size 2 (0x2) + // Method begins at RVA 0x0 + } // end of method MemberInfo::get_MemberType + + // method line 602 + .method public virtual hidebysig newslot specialname + instance default class IKVM.Reflection.Type get_ReflectedType () cil managed + { + // Method begins at RVA 0x9346 + // Code size 7 (0x7) .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method BuiltinArrayMethod::GetMethodImplementationFlags + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0006: ret + } // end of method MemberInfo::get_ReflectedType - // method line 776 - .method public virtual hidebysig specialname + // method line 603 + .method assembly virtual hidebysig newslot abstract strict + instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x0 + } // end of method MemberInfo::SetReflectedType + + // method line 604 + .method public virtual hidebysig newslot specialname instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x9e20 + // Method begins at RVA 0x934e // Code size 6 (0x6) .maxstack 8 - IL_0000: ldc.i4 100663296 - IL_0005: ret - } // end of method BuiltinArrayMethod::get_MetadataToken + IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0005: throw + } // end of method MemberInfo::get_MetadataToken - // method line 777 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed + // method line 605 + .method public virtual hidebysig newslot abstract specialname + instance default class IKVM.Reflection.Module get_Module () cil managed + { + // Method begins at RVA 0x0 + } // end of method MemberInfo::get_Module + + // method line 606 + .method public virtual hidebysig newslot specialname + instance default bool get___IsMissing () cil managed { - // Method begins at RVA 0x9e27 + // Method begins at RVA 0x9355 // Code size 2 (0x2) .maxstack 8 - IL_0000: ldnull + IL_0000: ldc.i4.0 IL_0001: ret - } // end of method BuiltinArrayMethod::GetMethodBody + } // end of method MemberInfo::get___IsMissing - // method line 778 - .method public virtual hidebysig - instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed + // method line 607 + .method public final virtual hidebysig newslot + instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed { - // Method begins at RVA 0x9e2c - // Code size 48 (0x30) - .maxstack 5 - .locals init ( - class IKVM.Reflection.ParameterInfo[] V_0, - int32 V_1) + // Method begins at RVA 0x9358 + // Code size 17 (0x11) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Emit.ArrayMethod::parameterTypes - IL_0006: ldlen - IL_0007: conv.i4 - IL_0008: newarr IKVM.Reflection.ParameterInfo - IL_000d: stloc.0 - IL_000e: ldc.i4.0 - IL_000f: stloc.1 - IL_0010: br.s IL_0028 - - IL_0012: ldloc.0 - IL_0013: ldloc.1 - IL_0014: ldarg.0 - IL_0015: ldarg.0 - IL_0016: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Emit.ArrayMethod::parameterTypes - IL_001b: ldloc.1 - IL_001c: ldelem.ref - IL_001d: ldloc.1 - IL_001e: newobj instance void class IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type, int32) - IL_0023: stelem.ref - IL_0024: ldloc.1 - IL_0025: ldc.i4.1 - IL_0026: add - IL_0027: stloc.1 - IL_0028: ldloc.1 - IL_0029: ldloc.0 - IL_002a: ldlen - IL_002b: conv.i4 - IL_002c: blt.s IL_0012 - - IL_002e: ldloc.0 - IL_002f: ret - } // end of method BuiltinArrayMethod::GetParameters + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.Type, bool) + IL_0008: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() + IL_000d: ldc.i4.0 + IL_000e: cgt.un + IL_0010: ret + } // end of method MemberInfo::IsDefined - // method line 779 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed + // method line 608 + .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 0x9e68 - // Code size 14 (0xe) + // Method begins at RVA 0x936a + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodInfo::get_ReturnType() - IL_0007: ldc.i4.m1 - IL_0008: newobj instance void class IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type, int32) - IL_000d: ret - } // end of method BuiltinArrayMethod::get_ReturnParameter - - .property instance valuetype IKVM.Reflection.MethodAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.MethodAttributes IKVM.Reflection.BuiltinArrayMethod::get_Attributes () - } - .property instance int32 MetadataToken () - { - .get instance default int32 IKVM.Reflection.BuiltinArrayMethod::get_MetadataToken () - } - .property instance class IKVM.Reflection.ParameterInfo ReturnParameter () - { - .get instance default class IKVM.Reflection.ParameterInfo IKVM.Reflection.BuiltinArrayMethod::get_ReturnParameter () - } - .class nested private auto ansi sealed beforefieldinit ParameterInfoImpl - extends IKVM.Reflection.ParameterInfo - { - .field private initonly class IKVM.Reflection.MethodInfo 'method' - .field private initonly class IKVM.Reflection.Type 'type' - .field private initonly int32 pos + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.Type, bool) + IL_0008: ret + } // end of method MemberInfo::__GetCustomAttributes - // method line 3688 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.MethodInfo 'method', class IKVM.Reflection.Type 'type', int32 pos) cil managed + // method line 609 + .method public hidebysig + instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData () cil managed { - // Method begins at RVA 0x31a9d - // Code size 28 (0x1c) + // Method begins at RVA 0x9374 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.ParameterInfo::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.MethodInfo IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'method' - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.Type IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'type' - IL_0014: ldarg.0 - IL_0015: ldarg.3 - IL_0016: stfld int32 IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::pos - IL_001b: ret - } // end of method ParameterInfoImpl::.ctor + IL_0001: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributes(class IKVM.Reflection.MemberInfo) + IL_0006: ret + } // end of method MemberInfo::GetCustomAttributesData - // method line 3689 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ParameterType () cil managed + // method line 610 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_CustomAttributes () cil managed { - // Method begins at RVA 0x31aba + // Method begins at RVA 0x937c // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'type' + IL_0001: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.MemberInfo::GetCustomAttributesData() IL_0006: ret - } // end of method ParameterInfoImpl::get_ParameterType + } // end of method MemberInfo::get_CustomAttributes - // method line 3690 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed + // method line 611 + .method public static hidebysig specialname + default bool op_Equality (class IKVM.Reflection.MemberInfo m1, class IKVM.Reflection.MemberInfo m2) cil managed { - // Method begins at RVA 0x31ac2 - // Code size 2 (0x2) + // Method begins at RVA 0x9384 + // Code size 19 (0x13) .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method ParameterInfoImpl::get_Name + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: beq.s IL_0011 - // method line 3691 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x31ac5 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method ParameterInfoImpl::get_Attributes + IL_0004: ldarg.0 + IL_0005: brfalse.s IL_000f - // method line 3692 - .method public virtual hidebysig specialname - instance default int32 get_Position () cil managed + IL_0007: ldarg.0 + IL_0008: ldarg.1 + IL_0009: callvirt instance bool object::Equals(object) + IL_000e: ret + IL_000f: ldc.i4.0 + IL_0010: ret + IL_0011: ldc.i4.1 + IL_0012: ret + } // end of method MemberInfo::op_Equality + + // method line 612 + .method public static hidebysig specialname + default bool op_Inequality (class IKVM.Reflection.MemberInfo m1, class IKVM.Reflection.MemberInfo m2) cil managed { - // Method begins at RVA 0x31ac8 - // Code size 7 (0x7) + // Method begins at RVA 0x9398 + // Code size 11 (0xb) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::pos - IL_0006: ret - } // end of method ParameterInfoImpl::get_Position + IL_0001: ldarg.1 + IL_0002: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0007: ldc.i4.0 + IL_0008: ceq + IL_000a: ret + } // end of method MemberInfo::op_Inequality - // method line 3693 - .method public virtual hidebysig specialname - instance default object get_RawDefaultValue () cil managed + // method line 613 + .method assembly virtual hidebysig newslot abstract strict + instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x31ad0 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method ParameterInfoImpl::get_RawDefaultValue + // Method begins at RVA 0x0 + } // end of method MemberInfo::GetCurrentToken - // method line 3694 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + // method line 614 + .method assembly virtual hidebysig newslot abstract strict + instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed { - // Method begins at RVA 0x31ad4 - // Code size 10 (0xa) - .maxstack 1 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldloca.s 0 - IL_0002: initobj IKVM.Reflection.CustomModifiers - IL_0008: ldloc.0 - IL_0009: ret - } // end of method ParameterInfoImpl::__GetCustomModifiers + // Method begins at RVA 0x0 + } // end of method MemberInfo::GetPseudoCustomAttributes - // method line 3695 - .method public virtual hidebysig - instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed + // method line 615 + .method assembly virtual hidebysig newslot abstract specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x31aea - // 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 begins at RVA 0x0 + } // end of method MemberInfo::get_IsBaked - // method line 3696 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.MemberInfo get_Member () cil managed + // method line 616 + .method assembly virtual hidebysig newslot strict + instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed { - // Method begins at RVA 0x31af4 - // Code size 32 (0x20) + // Method begins at RVA 0x93a4 + // Code size 6 (0x6) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'method' - IL_0006: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsConstructor() - IL_000b: brtrue.s IL_0014 - - IL_000d: ldarg.0 - IL_000e: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'method' - IL_0013: ret - IL_0014: ldarg.0 - IL_0015: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'method' - IL_001a: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_001f: ret - } // end of method ParameterInfoImpl::get_Member + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MemberInfo::BindingFlagsMatch - // method line 3697 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed + // method line 617 + .method assembly virtual hidebysig newslot strict + instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed { - // Method begins at RVA 0x31b15 + // Method begins at RVA 0x93ab // Code size 6 (0x6) .maxstack 8 - IL_0000: ldc.i4 134217728 - IL_0005: ret - } // end of method ParameterInfoImpl::get_MetadataToken + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MemberInfo::BindingFlagsMatchInherited - // method line 3698 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.Module get_Module () cil managed + // method line 618 + .method family static hidebysig + default bool BindingFlagsMatch (bool state, valuetype IKVM.Reflection.BindingFlags 'flags', valuetype IKVM.Reflection.BindingFlags trueFlag, valuetype IKVM.Reflection.BindingFlags falseFlag) cil managed { - // Method begins at RVA 0x31b1c - // Code size 12 (0xc) + // Method begins at RVA 0x93b2 + // Code size 23 (0x17) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'method' - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ret - } // end of method ParameterInfoImpl::get_Module + IL_0001: brfalse.s IL_0009 - .property instance class IKVM.Reflection.Type ParameterType () + IL_0003: ldarg.1 + IL_0004: ldarg.2 + IL_0005: and + IL_0006: ldarg.2 + IL_0007: beq.s IL_0015 + + IL_0009: ldarg.0 + IL_000a: brtrue.s IL_0013 + + IL_000c: ldarg.1 + IL_000d: ldarg.3 + IL_000e: and + IL_000f: ldarg.3 + IL_0010: ceq + IL_0012: ret + IL_0013: ldc.i4.0 + IL_0014: ret + IL_0015: ldc.i4.1 + IL_0016: ret + } // end of method MemberInfo::BindingFlagsMatch + + // method line 619 + .method family static hidebysig + default !!T SetReflectedType<(class IKVM.Reflection.MemberInfo) T> (!!T member, class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x93cc + // Code size 42 (0x2a) + .maxstack 2 + .locals init ( + !!T V_0) + IL_0000: ldarg.0 + IL_0001: box !!0 + IL_0006: ldnull + IL_0007: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_000c: brtrue.s IL_0020 + + IL_000e: ldarg.0 + IL_000f: box !!0 + IL_0014: ldarg.1 + IL_0015: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.MemberInfo::SetReflectedType(class IKVM.Reflection.Type) + IL_001a: unbox.any !!0 + IL_001f: ret + IL_0020: ldloca.s 0 + IL_0022: initobj !!0 + IL_0028: ldloc.0 + IL_0029: ret + } // end of method MemberInfo::SetReflectedType + + // method line 620 + .method family static hidebysig + default !!T[] SetReflectedType<(class IKVM.Reflection.MemberInfo) T> (!!T[] members, class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x9404 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + int32 V_0) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: br.s IL_001c + + IL_0004: ldarg.0 + IL_0005: ldloc.0 + IL_0006: ldarg.0 + IL_0007: ldloc.0 + IL_0008: ldelem !!0 + IL_000d: ldarg.1 + IL_000e: call !!0 class IKVM.Reflection.MemberInfo::SetReflectedType (!!0, class IKVM.Reflection.Type) + IL_0013: stelem !!0 + IL_0018: ldloc.0 + IL_0019: ldc.i4.1 + IL_001a: add + IL_001b: stloc.0 + IL_001c: ldloc.0 + IL_001d: ldarg.0 + IL_001e: ldlen + IL_001f: conv.i4 + IL_0020: blt.s IL_0004 + + IL_0022: ldarg.0 + IL_0023: ret + } // end of method MemberInfo::SetReflectedType + + .property instance string Name () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_ParameterType () + .get instance default string IKVM.Reflection.MemberInfo::get_Name () } - .property instance string Name () + .property instance class IKVM.Reflection.Type DeclaringType () { - .get instance default string IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_Name () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MemberInfo::get_DeclaringType () } - .property instance valuetype IKVM.Reflection.ParameterAttributes Attributes () + .property instance valuetype IKVM.Reflection.MemberTypes MemberType () { - .get instance default valuetype IKVM.Reflection.ParameterAttributes IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_Attributes () + .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.MemberInfo::get_MemberType () } - .property instance int32 Position () + .property instance class IKVM.Reflection.Type ReflectedType () { - .get instance default int32 IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_Position () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MemberInfo::get_ReflectedType () } - .property instance object RawDefaultValue () + .property instance int32 MetadataToken () { - .get instance default object IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_RawDefaultValue () + .get instance default int32 IKVM.Reflection.MemberInfo::get_MetadataToken () } - .property instance class IKVM.Reflection.MemberInfo Member () + .property instance class IKVM.Reflection.Module Module () { - .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_Member () + .get instance default class IKVM.Reflection.Module IKVM.Reflection.MemberInfo::get_Module () } - .property instance int32 MetadataToken () + .property instance bool __IsMissing () { - .get instance default int32 IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_MetadataToken () + .get instance default bool IKVM.Reflection.MemberInfo::get___IsMissing () } - .property instance class IKVM.Reflection.Module Module () + .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 CustomAttributes () { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_Module () + .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.MemberInfo::get_CustomAttributes () } - } // end of class ParameterInfoImpl + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.MemberInfo::get_IsBaked () + } + } // end of class IKVM.Reflection.MemberInfo +} - } // end of class IKVM.Reflection.BuiltinArrayMethod +.namespace IKVM.Reflection +{ + .class public auto ansi sealed ExceptionHandlingClauseOptions + extends [mscorlib]System.Enum + { + .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.ExceptionHandlingClauseOptions Clause = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.ExceptionHandlingClauseOptions Filter = int32(0x00000001) + .field public static literal valuetype IKVM.Reflection.ExceptionHandlingClauseOptions Finally = int32(0x00000002) + .field public static literal valuetype IKVM.Reflection.ExceptionHandlingClauseOptions Fault = int32(0x00000004) + + } // end of class IKVM.Reflection.ExceptionHandlingClauseOptions } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit ByRefType - extends IKVM.Reflection.ElementHolderType + .class public auto ansi sealed beforefieldinit ExceptionHandlingClause + extends [mscorlib]System.Object { + .field private initonly int32 'flags' + .field private initonly int32 tryOffset + .field private initonly int32 tryLength + .field private initonly int32 handlerOffset + .field private initonly int32 handlerLength + .field private initonly class IKVM.Reflection.Type catchType + .field private initonly int32 filterOffset - // method line 780 - .method assembly static hidebysig - default class IKVM.Reflection.Type Make (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed + // method line 621 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module, int32 'flags', int32 tryOffset, int32 tryLength, int32 handlerOffset, int32 handlerLength, int32 classTokenOrfilterOffset, class IKVM.Reflection.IGenericContext context) cil managed { - // Method begins at RVA 0x9e77 - // Code size 19 (0x13) - .maxstack 8 + // Method begins at RVA 0x9434 + // Code size 86 (0x56) + .maxstack 4 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() + IL_0001: call instance void object::'.ctor'() IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: newobj instance void class IKVM.Reflection.ByRefType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) - IL_0012: ret - } // end of method ByRefType::Make + IL_0007: ldarg.2 + IL_0008: stfld int32 IKVM.Reflection.ExceptionHandlingClause::'flags' + IL_000d: ldarg.0 + IL_000e: ldarg.3 + IL_000f: stfld int32 IKVM.Reflection.ExceptionHandlingClause::tryOffset + IL_0014: ldarg.0 + IL_0015: ldarg.s 4 + IL_0017: stfld int32 IKVM.Reflection.ExceptionHandlingClause::tryLength + IL_001c: ldarg.0 + IL_001d: ldarg.s 5 + IL_001f: stfld int32 IKVM.Reflection.ExceptionHandlingClause::handlerOffset + IL_0024: ldarg.0 + IL_0025: ldarg.s 6 + IL_0027: stfld int32 IKVM.Reflection.ExceptionHandlingClause::handlerLength + IL_002c: ldarg.0 + IL_002d: ldarg.2 + IL_002e: brtrue.s IL_0034 - // method line 781 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed + IL_0030: ldarg.s 7 + IL_0032: brtrue.s IL_0037 + + IL_0034: ldnull + IL_0035: br.s IL_0041 + + IL_0037: ldarg.1 + IL_0038: ldarg.s 7 + IL_003a: ldarg.s 8 + IL_003c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.IGenericContext) + IL_0041: stfld class IKVM.Reflection.Type IKVM.Reflection.ExceptionHandlingClause::catchType + IL_0046: ldarg.0 + IL_0047: ldarg.2 + IL_0048: ldc.i4.1 + IL_0049: beq.s IL_004e + + IL_004b: ldc.i4.0 + IL_004c: br.s IL_0050 + + IL_004e: ldarg.s 7 + IL_0050: stfld int32 IKVM.Reflection.ExceptionHandlingClause::filterOffset + IL_0055: ret + } // end of method ExceptionHandlingClause::.ctor + + // method line 622 + .method public hidebysig specialname + instance default class IKVM.Reflection.Type get_CatchType () cil managed { - // Method begins at RVA 0x9e8b - // Code size 11 (0xb) + // Method begins at RVA 0x9496 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldc.i4.s 0x10 - IL_0005: call instance void class IKVM.Reflection.ElementHolderType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers, unsigned int8) - IL_000a: ret - } // end of method ByRefType::.ctor + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ExceptionHandlingClause::catchType + IL_0006: ret + } // end of method ExceptionHandlingClause::get_CatchType - // method line 782 - .method public virtual hidebysig - instance default bool Equals (object o) cil managed + // method line 623 + .method public hidebysig specialname + instance default int32 get_FilterOffset () cil managed { - // Method begins at RVA 0x9e97 - // Code size 13 (0xd) + // Method begins at RVA 0x949e + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: isinst IKVM.Reflection.ByRefType - IL_0007: call instance bool class IKVM.Reflection.ElementHolderType::EqualsHelper(class IKVM.Reflection.ElementHolderType) - IL_000c: ret - } // end of method ByRefType::Equals + IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::filterOffset + IL_0006: ret + } // end of method ExceptionHandlingClause::get_FilterOffset - // method line 783 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + // method line 624 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.ExceptionHandlingClauseOptions get_Flags () cil managed { - // Method begins at RVA 0x9ea5 - // Code size 14 (0xe) + // Method begins at RVA 0x94a6 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.3 - IL_000c: mul - IL_000d: ret - } // end of method ByRefType::GetHashCode + IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::'flags' + IL_0006: ret + } // end of method ExceptionHandlingClause::get_Flags - // method line 784 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed + // method line 625 + .method public hidebysig specialname + instance default int32 get_HandlerLength () cil managed { - // Method begins at RVA 0x9eb4 - // Code size 2 (0x2) + // Method begins at RVA 0x94ae + // Code size 7 (0x7) .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method ByRefType::get_BaseType + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::handlerLength + IL_0006: ret + } // end of method ExceptionHandlingClause::get_HandlerLength - // method line 785 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed + // method line 626 + .method public hidebysig specialname + instance default int32 get_HandlerOffset () cil managed { - // Method begins at RVA 0x9eb7 - // Code size 2 (0x2) + // Method begins at RVA 0x94b6 + // Code size 7 (0x7) .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method ByRefType::get_Attributes + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::handlerOffset + IL_0006: ret + } // end of method ExceptionHandlingClause::get_HandlerOffset - // method line 786 - .method assembly virtual hidebysig strict - instance default string GetSuffix () cil managed + // method line 627 + .method public hidebysig specialname + instance default int32 get_TryLength () cil managed { - // Method begins at RVA 0x9eba - // Code size 6 (0x6) + // Method begins at RVA 0x94be + // Code size 7 (0x7) .maxstack 8 - IL_0000: ldstr "&" - IL_0005: ret - } // end of method ByRefType::GetSuffix + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::tryLength + IL_0006: ret + } // end of method ExceptionHandlingClause::get_TryLength - // method line 787 - .method family virtual hidebysig - instance default class IKVM.Reflection.Type Wrap (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed + // method line 628 + .method public hidebysig specialname + instance default int32 get_TryOffset () cil managed { - // Method begins at RVA 0x9ec1 - // Code size 8 (0x8) + // Method begins at RVA 0x94c6 + // Code size 7 (0x7) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.2 - IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.ByRefType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0007: ret - } // end of method ByRefType::Wrap + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::tryOffset + IL_0006: ret + } // end of method ExceptionHandlingClause::get_TryOffset - .property instance class IKVM.Reflection.Type BaseType () + .property instance class IKVM.Reflection.Type CatchType () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.ByRefType::get_BaseType () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.ExceptionHandlingClause::get_CatchType () } - .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () + .property instance int32 FilterOffset () { - .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.ByRefType::get_Attributes () + .get instance default int32 IKVM.Reflection.ExceptionHandlingClause::get_FilterOffset () } - } // end of class IKVM.Reflection.ByRefType + .property instance valuetype IKVM.Reflection.ExceptionHandlingClauseOptions Flags () + { + .get instance default valuetype IKVM.Reflection.ExceptionHandlingClauseOptions IKVM.Reflection.ExceptionHandlingClause::get_Flags () + } + .property instance int32 HandlerLength () + { + .get instance default int32 IKVM.Reflection.ExceptionHandlingClause::get_HandlerLength () + } + .property instance int32 HandlerOffset () + { + .get instance default int32 IKVM.Reflection.ExceptionHandlingClause::get_HandlerOffset () + } + .property instance int32 TryLength () + { + .get instance default int32 IKVM.Reflection.ExceptionHandlingClause::get_TryLength () + } + .property instance int32 TryOffset () + { + .get instance default int32 IKVM.Reflection.ExceptionHandlingClause::get_TryOffset () + } + } // end of class IKVM.Reflection.ExceptionHandlingClause } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit PointerType - extends IKVM.Reflection.ElementHolderType + .class public auto ansi sealed beforefieldinit ResolveEventArgs + extends [mscorlib]System.EventArgs { + .field private initonly string name + .field private initonly class IKVM.Reflection.Assembly requestingAssembly - // method line 788 - .method assembly static hidebysig - default class IKVM.Reflection.Type Make (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed + // method line 629 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string name) cil managed { - // Method begins at RVA 0x9eca - // Code size 19 (0x13) + // Method begins at RVA 0x94ce + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: newobj instance void class IKVM.Reflection.PointerType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) - IL_0012: ret - } // end of method PointerType::Make + IL_0001: ldarg.1 + IL_0002: ldnull + IL_0003: call instance void class IKVM.Reflection.ResolveEventArgs::'.ctor'(string, class IKVM.Reflection.Assembly) + IL_0008: ret + } // end of method ResolveEventArgs::.ctor - // method line 789 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed + // method line 630 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string name, class IKVM.Reflection.Assembly requestingAssembly) cil managed { - // Method begins at RVA 0x9ede - // Code size 11 (0xb) + // Method begins at RVA 0x94d8 + // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldc.i4.s 0x0f - IL_0005: call instance void class IKVM.Reflection.ElementHolderType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers, unsigned int8) - IL_000a: ret - } // end of method PointerType::.ctor + IL_0001: call instance void class [mscorlib]System.EventArgs::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld string IKVM.Reflection.ResolveEventArgs::name + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.Assembly IKVM.Reflection.ResolveEventArgs::requestingAssembly + IL_0014: ret + } // end of method ResolveEventArgs::.ctor - // method line 790 - .method public virtual hidebysig - instance default bool Equals (object o) cil managed + // method line 631 + .method public hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x9eea - // Code size 13 (0xd) + // Method begins at RVA 0x94ee + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: isinst IKVM.Reflection.PointerType - IL_0007: call instance bool class IKVM.Reflection.ElementHolderType::EqualsHelper(class IKVM.Reflection.ElementHolderType) - IL_000c: ret - } // end of method PointerType::Equals + IL_0001: ldfld string IKVM.Reflection.ResolveEventArgs::name + IL_0006: ret + } // end of method ResolveEventArgs::get_Name - // method line 791 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + // method line 632 + .method public hidebysig specialname + instance default class IKVM.Reflection.Assembly get_RequestingAssembly () cil managed { - // Method begins at RVA 0x9ef8 - // Code size 14 (0xe) + // Method begins at RVA 0x94f6 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.7 - IL_000c: mul - IL_000d: ret - } // end of method PointerType::GetHashCode + IL_0001: ldfld class IKVM.Reflection.Assembly IKVM.Reflection.ResolveEventArgs::requestingAssembly + IL_0006: ret + } // end of method ResolveEventArgs::get_RequestingAssembly - // method line 792 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed + .property instance string Name () + { + .get instance default string IKVM.Reflection.ResolveEventArgs::get_Name () + } + .property instance class IKVM.Reflection.Assembly RequestingAssembly () + { + .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.ResolveEventArgs::get_RequestingAssembly () + } + } // end of class IKVM.Reflection.ResolveEventArgs +} + +.namespace IKVM.Reflection +{ + .class public auto ansi sealed AssemblyComparisonResult + extends [mscorlib]System.Enum + { + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult Unknown = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentFullMatch = int32(0x00000001) + .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentWeakNamed = int32(0x00000002) + .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentFXUnified = int32(0x00000003) + .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentUnified = int32(0x00000004) + .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult NonEquivalentVersion = int32(0x00000005) + .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult NonEquivalent = int32(0x00000006) + .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentPartialMatch = int32(0x00000007) + .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentPartialWeakNamed = int32(0x00000008) + .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentPartialUnified = int32(0x00000009) + .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentPartialFXUnified = int32(0x0000000a) + .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult NonEquivalentPartialVersion = int32(0x0000000b) + + } // end of class IKVM.Reflection.AssemblyComparisonResult +} + +.namespace IKVM.Reflection +{ + .class public auto ansi sealed ResolveEventHandler + extends [mscorlib]System.MulticastDelegate + { + + // method line 633 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (object 'object', native int 'method') runtime managed { - // Method begins at RVA 0x9f07 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method PointerType::get_BaseType + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method ResolveEventHandler::.ctor - // method line 793 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed + // method line 634 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Assembly Invoke (object sender, class IKVM.Reflection.ResolveEventArgs args) runtime managed { - // Method begins at RVA 0x9f0a - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method PointerType::get_Attributes + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method ResolveEventHandler::Invoke - // method line 794 - .method assembly virtual hidebysig strict - instance default string GetSuffix () cil managed + // method line 635 + .method public virtual hidebysig newslot + instance default class [mscorlib]System.IAsyncResult BeginInvoke (object sender, class IKVM.Reflection.ResolveEventArgs args, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed { - // Method begins at RVA 0x9f0d - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldstr "*" - IL_0005: ret - } // end of method PointerType::GetSuffix + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method ResolveEventHandler::BeginInvoke - // method line 795 - .method family virtual hidebysig - instance default class IKVM.Reflection.Type Wrap (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed + // method line 636 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Assembly EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed { - // Method begins at RVA 0x9f14 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.2 - IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.PointerType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0007: ret - } // end of method PointerType::Wrap + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method ResolveEventHandler::EndInvoke - .property instance class IKVM.Reflection.Type BaseType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.PointerType::get_BaseType () - } - .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.PointerType::get_Attributes () - } - } // end of class IKVM.Reflection.PointerType + } // end of class IKVM.Reflection.ResolveEventHandler } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit GenericTypeInstance - extends IKVM.Reflection.TypeInfo + .class public auto ansi sealed ResolvedMissingMemberHandler + extends [mscorlib]System.MulticastDelegate { - .field private initonly class IKVM.Reflection.Type 'type' - .field private initonly class IKVM.Reflection.Type[] args - .field private initonly valuetype IKVM.Reflection.CustomModifiers[] mods - .field private class IKVM.Reflection.Type baseType - .field private int32 token - // method line 796 - .method assembly static hidebysig - default class IKVM.Reflection.Type Make (class IKVM.Reflection.Type 'type', class IKVM.Reflection.Type[] typeArguments, valuetype IKVM.Reflection.CustomModifiers[] mods) cil managed + // method line 637 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (object 'object', native int 'method') runtime managed { - // Method begins at RVA 0x9f20 - // Code size 99 (0x63) - .maxstack 4 - .locals init ( - bool V_0, - int32 V_1) - IL_0000: ldc.i4.1 - IL_0001: stloc.0 - IL_0002: ldarg.0 - IL_0003: isinst IKVM.Reflection.Emit.TypeBuilder - IL_0008: brtrue.s IL_001a - - IL_000a: ldarg.0 - IL_000b: isinst IKVM.Reflection.Emit.BakedType - IL_0010: brtrue.s IL_001a + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method ResolvedMissingMemberHandler::.ctor - IL_0012: ldarg.0 - IL_0013: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_0018: brfalse.s IL_001e + // method line 638 + .method public virtual hidebysig newslot + instance default void Invoke (class IKVM.Reflection.Module requestingModule, class IKVM.Reflection.MemberInfo member) runtime managed + { + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method ResolvedMissingMemberHandler::Invoke - IL_001a: ldc.i4.0 - IL_001b: stloc.0 - IL_001c: br.s IL_004a + // method line 639 + .method public virtual hidebysig newslot + instance default class [mscorlib]System.IAsyncResult BeginInvoke (class IKVM.Reflection.Module requestingModule, class IKVM.Reflection.MemberInfo member, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed + { + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method ResolvedMissingMemberHandler::BeginInvoke - IL_001e: ldc.i4.0 - IL_001f: stloc.1 - IL_0020: br.s IL_0044 + // method line 640 + .method public virtual hidebysig newslot + instance default void EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed + { + // Method begins at RVA 0x0 + // Disassembly of native methods is not supported + } // end of method ResolvedMissingMemberHandler::EndInvoke - IL_0022: ldarg.1 - IL_0023: ldloc.1 - IL_0024: ldelem.ref - IL_0025: ldarg.0 - IL_0026: ldloc.1 - IL_0027: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeArgument(int32) - IL_002c: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0031: brtrue.s IL_003c + } // end of class IKVM.Reflection.ResolvedMissingMemberHandler +} - IL_0033: ldarg.2 - IL_0034: ldloc.1 - IL_0035: call bool class IKVM.Reflection.GenericTypeInstance::IsEmpty(valuetype IKVM.Reflection.CustomModifiers[], int32) - IL_003a: brtrue.s IL_0040 +.namespace IKVM.Reflection +{ + .class public auto ansi sealed UniverseOptions + extends [mscorlib]System.Enum + { + .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... - IL_003c: ldc.i4.0 - IL_003d: stloc.0 - IL_003e: br.s IL_004a + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.UniverseOptions None = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.UniverseOptions EnableFunctionPointers = int32(0x00000001) + .field public static literal valuetype IKVM.Reflection.UniverseOptions DisableFusion = int32(0x00000002) + .field public static literal valuetype IKVM.Reflection.UniverseOptions DisablePseudoCustomAttributeRetrieval = int32(0x00000004) + .field public static literal valuetype IKVM.Reflection.UniverseOptions DontProvideAutomaticDefaultConstructor = int32(0x00000008) + .field public static literal valuetype IKVM.Reflection.UniverseOptions MetadataOnly = int32(0x00000010) + .field public static literal valuetype IKVM.Reflection.UniverseOptions ResolveMissingMembers = int32(0x00000020) + .field public static literal valuetype IKVM.Reflection.UniverseOptions DisableWindowsRuntimeProjection = int32(0x00000040) + .field public static literal valuetype IKVM.Reflection.UniverseOptions DecodeVersionInfoAttributeBlobs = int32(0x00000080) + .field public static literal valuetype IKVM.Reflection.UniverseOptions DeterministicOutput = int32(0x00000100) + .field public static literal valuetype IKVM.Reflection.UniverseOptions DisableDefaultAssembliesLookup = int32(0x00000200) - IL_0040: ldloc.1 - IL_0041: ldc.i4.1 - IL_0042: add - IL_0043: stloc.1 - IL_0044: ldloc.1 - IL_0045: ldarg.1 - IL_0046: ldlen - IL_0047: conv.i4 - IL_0048: blt.s IL_0022 + } // end of class IKVM.Reflection.UniverseOptions +} - IL_004a: ldloc.0 - IL_004b: brfalse.s IL_004f +.namespace IKVM.Reflection +{ + .class public auto ansi sealed beforefieldinit Universe + extends [mscorlib]System.Object + implements [mscorlib]System.IDisposable { + .field assembly static initonly bool MonoRuntime + .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 canonicalizedTypes + .field private initonly class [mscorlib]System.Collections.Generic.List`1 assemblies + .field private initonly class [mscorlib]System.Collections.Generic.List`1 dynamicAssemblies + .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 assembliesByName + .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 importedTypes + .field private class [mscorlib]System.Collections.Generic.Dictionary`2 missingTypes + .field private bool resolveMissingMembers + .field private initonly bool enableFunctionPointers + .field private initonly bool useNativeFusion + .field private initonly bool returnPseudoCustomAttributes + .field private initonly bool automaticallyProvideDefaultConstructor + .field private initonly valuetype IKVM.Reflection.UniverseOptions options + .field private class IKVM.Reflection.Type typeof_System_Object + .field private class IKVM.Reflection.Type typeof_System_ValueType + .field private class IKVM.Reflection.Type typeof_System_Enum + .field private class IKVM.Reflection.Type typeof_System_Void + .field private class IKVM.Reflection.Type typeof_System_Boolean + .field private class IKVM.Reflection.Type typeof_System_Char + .field private class IKVM.Reflection.Type typeof_System_SByte + .field private class IKVM.Reflection.Type typeof_System_Byte + .field private class IKVM.Reflection.Type typeof_System_Int16 + .field private class IKVM.Reflection.Type typeof_System_UInt16 + .field private class IKVM.Reflection.Type typeof_System_Int32 + .field private class IKVM.Reflection.Type typeof_System_UInt32 + .field private class IKVM.Reflection.Type typeof_System_Int64 + .field private class IKVM.Reflection.Type typeof_System_UInt64 + .field private class IKVM.Reflection.Type typeof_System_Single + .field private class IKVM.Reflection.Type typeof_System_Double + .field private class IKVM.Reflection.Type typeof_System_String + .field private class IKVM.Reflection.Type typeof_System_IntPtr + .field private class IKVM.Reflection.Type typeof_System_UIntPtr + .field private class IKVM.Reflection.Type typeof_System_TypedReference + .field private class IKVM.Reflection.Type typeof_System_Type + .field private class IKVM.Reflection.Type typeof_System_Array + .field private class IKVM.Reflection.Type typeof_System_DateTime + .field private class IKVM.Reflection.Type typeof_System_DBNull + .field private class IKVM.Reflection.Type typeof_System_Decimal + .field private class IKVM.Reflection.Type typeof_System_AttributeUsageAttribute + .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_DllImportAttribute + .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_FieldOffsetAttribute + .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_MarshalAsAttribute + .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_UnmanagedType + .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_VarEnum + .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_PreserveSigAttribute + .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_CallingConvention + .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_CharSet + .field private class IKVM.Reflection.Type typeof_System_Runtime_CompilerServices_DecimalConstantAttribute + .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyCopyrightAttribute + .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyTrademarkAttribute + .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyProductAttribute + .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyCompanyAttribute + .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyDescriptionAttribute + .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyTitleAttribute + .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyInformationalVersionAttribute + .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyFileVersionAttribute + .field private class IKVM.Reflection.Type typeof_System_Security_Permissions_CodeAccessSecurityAttribute + .field private class IKVM.Reflection.Type typeof_System_Security_Permissions_PermissionSetAttribute + .field private class IKVM.Reflection.Type typeof_System_Security_Permissions_SecurityAction + .field private class [mscorlib]System.Collections.Generic.List`1 resolvers + .field private class [mscorlib]System.Predicate`1 missingTypeIsValueType + .field private class IKVM.Reflection.ResolvedMissingMemberHandler ResolvedMissingMember + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - IL_004d: ldarg.0 - IL_004e: ret - IL_004f: ldarg.0 - IL_0050: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() - IL_0055: ldarg.0 - IL_0056: ldarg.1 - IL_0057: ldarg.2 - IL_0058: newobj instance void class IKVM.Reflection.GenericTypeInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) - IL_005d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) - IL_0062: ret - } // end of method GenericTypeInstance::Make - // method line 797 - .method private static hidebysig - default bool IsEmpty (valuetype IKVM.Reflection.CustomModifiers[] mods, int32 i) cil managed + // method line 641 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x9f8f - // Code size 18 (0x12) + // Method begins at RVA 0x94fe + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0010 - - IL_0003: ldarg.0 - IL_0004: ldarg.1 - IL_0005: ldelema IKVM.Reflection.CustomModifiers - IL_000a: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_IsEmpty() - IL_000f: ret - IL_0010: ldc.i4.1 - IL_0011: ret - } // end of method GenericTypeInstance::IsEmpty + IL_0001: ldc.i4.0 + IL_0002: call instance void class IKVM.Reflection.Universe::'.ctor'(valuetype IKVM.Reflection.UniverseOptions) + IL_0007: ret + } // end of method Universe::.ctor - // method line 798 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type 'type', class IKVM.Reflection.Type[] args, valuetype IKVM.Reflection.CustomModifiers[] mods) cil managed + // method line 642 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (valuetype IKVM.Reflection.UniverseOptions options) cil managed { - // Method begins at RVA 0x9fa2 - // Code size 28 (0x1c) - .maxstack 8 + // Method begins at RVA 0x9508 + // Code size 148 (0x94) + .maxstack 3 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.TypeInfo::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0014: ldarg.0 - IL_0015: ldarg.3 - IL_0016: stfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.GenericTypeInstance::mods - IL_001b: ret - } // end of method GenericTypeInstance::.ctor + IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() + IL_0006: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::canonicalizedTypes + IL_000b: ldarg.0 + IL_000c: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0011: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies + IL_0016: ldarg.0 + IL_0017: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_001c: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::dynamicAssemblies + IL_0021: ldarg.0 + IL_0022: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() + IL_0027: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName + IL_002c: ldarg.0 + IL_002d: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() + IL_0032: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::importedTypes + IL_0037: ldarg.0 + IL_0038: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_003d: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::resolvers + IL_0042: ldarg.0 + IL_0043: call instance void object::'.ctor'() + IL_0048: ldarg.0 + IL_0049: ldarg.1 + IL_004a: stfld valuetype IKVM.Reflection.UniverseOptions IKVM.Reflection.Universe::options + IL_004f: ldarg.0 + IL_0050: ldarg.1 + IL_0051: ldc.i4.1 + IL_0052: and + IL_0053: ldc.i4.0 + IL_0054: cgt.un + IL_0056: stfld bool IKVM.Reflection.Universe::enableFunctionPointers + IL_005b: ldarg.0 + IL_005c: ldarg.1 + IL_005d: ldc.i4.2 + IL_005e: and + IL_005f: brtrue.s IL_0068 - // method line 799 - .method public virtual hidebysig - instance default bool Equals (object o) cil managed + IL_0061: call bool class IKVM.Reflection.Universe::GetUseNativeFusion() + IL_0066: br.s IL_0069 + + IL_0068: ldc.i4.0 + IL_0069: stfld bool IKVM.Reflection.Universe::useNativeFusion + IL_006e: ldarg.0 + IL_006f: ldarg.1 + IL_0070: ldc.i4.4 + IL_0071: and + IL_0072: ldc.i4.0 + IL_0073: ceq + IL_0075: stfld bool IKVM.Reflection.Universe::returnPseudoCustomAttributes + IL_007a: ldarg.0 + IL_007b: ldarg.1 + IL_007c: ldc.i4.8 + IL_007d: and + IL_007e: ldc.i4.0 + IL_007f: ceq + IL_0081: stfld bool IKVM.Reflection.Universe::automaticallyProvideDefaultConstructor + IL_0086: ldarg.0 + IL_0087: ldarg.1 + IL_0088: ldc.i4.s 0x20 + IL_008a: and + IL_008b: ldc.i4.0 + IL_008c: cgt.un + IL_008e: stfld bool IKVM.Reflection.Universe::resolveMissingMembers + IL_0093: ret + } // end of method Universe::.ctor + + // method line 643 + .method private static hidebysig + default bool GetUseNativeFusion () cil managed { - // Method begins at RVA 0x9fc0 - // Code size 74 (0x4a) + // Method begins at RVA 0x95a8 + // Code size 46 (0x2e) .maxstack 2 .locals init ( - class IKVM.Reflection.GenericTypeInstance V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.GenericTypeInstance - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldnull - IL_0009: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_000e: brfalse.s IL_0048 + bool V_0) + .try { // 0 + IL_0000: call class [mscorlib]System.OperatingSystem class [mscorlib]System.Environment::get_OSVersion() + IL_0005: callvirt instance valuetype [mscorlib]System.PlatformID class [mscorlib]System.OperatingSystem::get_Platform() + IL_000a: ldc.i4.2 + IL_000b: bne.un.s IL_0023 - IL_0010: ldloc.0 - IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_001c: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_0021: brfalse.s IL_0048 + IL_000d: ldsfld bool IKVM.Reflection.Universe::MonoRuntime + IL_0012: brtrue.s IL_0023 - IL_0023: ldloc.0 - IL_0024: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0029: ldarg.0 - IL_002a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_002f: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0034: brfalse.s IL_0048 + IL_0014: ldstr "IKVM_DISABLE_FUSION" + IL_0019: call string class [mscorlib]System.Environment::GetEnvironmentVariable(string) + IL_001e: ldnull + IL_001f: ceq + IL_0021: br.s IL_0024 - IL_0036: ldloc.0 - IL_0037: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.GenericTypeInstance::mods - IL_003c: ldarg.0 - IL_003d: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.GenericTypeInstance::mods - IL_0042: call bool class IKVM.Reflection.Util::ArrayEquals(valuetype IKVM.Reflection.CustomModifiers[], valuetype IKVM.Reflection.CustomModifiers[]) - IL_0047: ret - IL_0048: ldc.i4.0 - IL_0049: ret - } // end of method GenericTypeInstance::Equals + IL_0023: ldc.i4.0 + IL_0024: stloc.0 + IL_0025: leave.s IL_002c - // method line 800 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + } // end .try 0 + catch class [mscorlib]System.Security.SecurityException { // 0 + IL_0027: pop + IL_0028: ldc.i4.0 + IL_0029: stloc.0 + IL_002a: leave.s IL_002c + + } // end handler 0 + IL_002c: ldloc.0 + IL_002d: ret + } // end of method Universe::GetUseNativeFusion + + // method line 644 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Assembly get_Mscorlib () cil managed { - // Method begins at RVA 0xa016 - // Code size 26 (0x1a) + // Method begins at RVA 0x95f4 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.3 - IL_000c: mul + IL_0001: ldstr "mscorlib" + IL_0006: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::Load(string) + IL_000b: ret + } // end of method Universe::get_Mscorlib + + // method line 645 + .method private hidebysig + instance default class IKVM.Reflection.Type ImportMscorlibType (string ns, string name) cil managed + { + // Method begins at RVA 0x9601 + // Code size 52 (0x34) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() + IL_0006: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() + IL_000b: brfalse.s IL_0021 + IL_000d: ldarg.0 - IL_000e: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0013: call int32 class IKVM.Reflection.Util::GetHashCode(class IKVM.Reflection.Type[]) - IL_0018: xor - IL_0019: ret - } // end of method GenericTypeInstance::GetHashCode + IL_000e: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() + IL_0013: ldnull + IL_0014: ldarg.1 + IL_0015: ldarg.2 + IL_0016: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_001b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::ResolveType(class IKVM.Reflection.Module, valuetype IKVM.Reflection.TypeName) + IL_0020: ret + IL_0021: ldarg.0 + IL_0022: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() + IL_0027: ldarg.1 + IL_0028: ldarg.2 + IL_0029: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_002e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindType(valuetype IKVM.Reflection.TypeName) + IL_0033: ret + } // end of method Universe::ImportMscorlibType - // method line 801 - .method public virtual hidebysig specialname - instance default string get_AssemblyQualifiedName () cil managed + // method line 646 + .method private hidebysig + instance default class IKVM.Reflection.Type ResolvePrimitive (string name) cil managed { - // Method begins at RVA 0xa034 - // Code size 40 (0x28) - .maxstack 3 - .locals init ( - string V_0) + // Method begins at RVA 0x9636 + // Code size 57 (0x39) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0026 + IL_0001: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() + IL_0006: ldstr "System" + IL_000b: ldarg.1 + IL_000c: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0011: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindType(valuetype IKVM.Reflection.TypeName) + IL_0016: dup + IL_0017: brtrue.s IL_0038 - IL_000a: ldloc.0 - IL_000b: ldstr ", " - IL_0010: ldarg.0 - IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0016: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() - IL_001b: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() - IL_0020: call string string::Concat(string, string, string) - IL_0025: ret - IL_0026: ldnull - IL_0027: ret - } // end of method GenericTypeInstance::get_AssemblyQualifiedName + IL_0019: pop + IL_001a: ldarg.0 + IL_001b: ldnull + IL_001c: ldarg.0 + IL_001d: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() + IL_0022: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() + IL_0027: ldnull + IL_0028: ldstr "System" + IL_002d: ldarg.1 + IL_002e: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0033: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetMissingType(class IKVM.Reflection.Module, class IKVM.Reflection.Module, class IKVM.Reflection.Type, valuetype IKVM.Reflection.TypeName) + IL_0038: ret + } // end of method Universe::ResolvePrimitive - // method line 802 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed + // method line 647 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Object () cil managed { - // Method begins at RVA 0xa068 - // Code size 64 (0x40) + // Method begins at RVA 0x9670 + // Code size 31 (0x1f) .maxstack 3 .locals init ( class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::baseType - IL_0006: ldnull - IL_0007: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_000c: brfalse.s IL_0039 - - IL_000e: ldarg.0 - IL_000f: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0014: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0019: stloc.0 - IL_001a: ldloc.0 - IL_001b: ldnull - IL_001c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0021: brfalse.s IL_002c - - IL_0023: ldarg.0 - IL_0024: ldloc.0 - IL_0025: stfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::baseType - IL_002a: br.s IL_0039 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Object + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_002c: ldarg.0 - IL_002d: ldloc.0 - IL_002e: ldarg.0 - IL_002f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_0034: stfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::baseType - IL_0039: ldarg.0 - IL_003a: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::baseType - IL_003f: ret - } // end of method GenericTypeInstance::get_BaseType + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "Object" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Object + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_Object - // method line 803 - .method public virtual hidebysig specialname - instance default bool get_IsValueType () cil managed + // method line 648 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_ValueType () cil managed { - // Method begins at RVA 0xa0b4 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x969c + // Code size 31 (0x1f) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() - IL_000b: ret - } // end of method GenericTypeInstance::get_IsValueType + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_ValueType + IL_0006: dup + IL_0007: brtrue.s IL_001e - // method line 804 - .method public virtual hidebysig specialname - instance default bool get_IsVisible () cil managed + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "ValueType" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_ValueType + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_ValueType + + // method line 649 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Enum () cil managed { - // Method begins at RVA 0xa0c4 - // Code size 45 (0x2d) - .maxstack 2 + // Method begins at RVA 0x96c8 + // Code size 31 (0x1f) + .maxstack 3 .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1) + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get_IsVisible() - IL_0006: brfalse.s IL_002b - - IL_0008: ldarg.0 - IL_0009: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_000e: stloc.0 - IL_000f: ldc.i4.0 - IL_0010: stloc.1 - IL_0011: br.s IL_0023 - - IL_0013: ldloc.0 - IL_0014: ldloc.1 - IL_0015: ldelem.ref - IL_0016: callvirt instance bool class IKVM.Reflection.Type::get_IsVisible() - IL_001b: brtrue.s IL_001f + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Enum + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_001d: ldc.i4.0 + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "Enum" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Enum + IL_001d: ldloc.0 IL_001e: ret - IL_001f: ldloc.1 - IL_0020: ldc.i4.1 - IL_0021: add - IL_0022: stloc.1 - IL_0023: ldloc.1 - IL_0024: ldloc.0 - IL_0025: ldlen - IL_0026: conv.i4 - IL_0027: blt.s IL_0013 - - IL_0029: ldc.i4.1 - IL_002a: ret - IL_002b: ldc.i4.0 - IL_002c: ret - } // end of method GenericTypeInstance::get_IsVisible + } // end of method Universe::get_System_Enum - // method line 805 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + // method line 650 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Void () cil managed { - // Method begins at RVA 0xa0fd - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x96f4 + // Code size 31 (0x1f) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_000b: ret - } // end of method GenericTypeInstance::get_DeclaringType + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Void + IL_0006: dup + IL_0007: brtrue.s IL_001e - // method line 806 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed - { - // Method begins at RVA 0xa10a - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_000b: ret - } // end of method GenericTypeInstance::get_Attributes + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "Void" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Void + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_Void - // method line 807 - .method assembly virtual hidebysig strict - instance default void CheckBaked () cil managed + // method line 651 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Boolean () cil managed { - // Method begins at RVA 0xa117 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x9720 + // Code size 31 (0x1f) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance void class IKVM.Reflection.Type::CheckBaked() - IL_000b: ret - } // end of method GenericTypeInstance::CheckBaked + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Boolean + IL_0006: dup + IL_0007: brtrue.s IL_001e - // method line 808 - .method public virtual hidebysig - instance default class IKVM.Reflection.FieldInfo[] __GetDeclaredFields () cil managed + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "Boolean" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Boolean + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_Boolean + + // method line 652 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Char () cil managed { - // Method begins at RVA 0xa124 - // Code size 40 (0x28) - .maxstack 4 + // Method begins at RVA 0x974c + // Code size 31 (0x1f) + .maxstack 3 .locals init ( - class IKVM.Reflection.FieldInfo[] V_0, - int32 V_1) + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() - IL_000b: stloc.0 - IL_000c: ldc.i4.0 - IL_000d: stloc.1 - IL_000e: br.s IL_0020 - - IL_0010: ldloc.0 - IL_0011: ldloc.1 - IL_0012: ldloc.0 - IL_0013: ldloc.1 - IL_0014: ldelem.ref - IL_0015: ldarg.0 - IL_0016: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.FieldInfo::BindTypeParameters(class IKVM.Reflection.Type) - IL_001b: stelem.ref - IL_001c: ldloc.1 - IL_001d: ldc.i4.1 - IL_001e: add - IL_001f: stloc.1 - IL_0020: ldloc.1 - IL_0021: ldloc.0 - IL_0022: ldlen - IL_0023: conv.i4 - IL_0024: blt.s IL_0010 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Char + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_0026: ldloc.0 - IL_0027: ret - } // end of method GenericTypeInstance::__GetDeclaredFields + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "Char" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Char + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_Char - // method line 809 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] __GetDeclaredInterfaces () cil managed + // method line 653 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_SByte () cil managed { - // Method begins at RVA 0xa158 - // Code size 40 (0x28) - .maxstack 4 + // Method begins at RVA 0x9778 + // Code size 31 (0x1f) + .maxstack 3 .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1) + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredInterfaces() - IL_000b: stloc.0 - IL_000c: ldc.i4.0 - IL_000d: stloc.1 - IL_000e: br.s IL_0020 - - IL_0010: ldloc.0 - IL_0011: ldloc.1 - IL_0012: ldloc.0 - IL_0013: ldloc.1 - IL_0014: ldelem.ref - IL_0015: ldarg.0 - IL_0016: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_001b: stelem.ref - IL_001c: ldloc.1 - IL_001d: ldc.i4.1 - IL_001e: add - IL_001f: stloc.1 - IL_0020: ldloc.1 - IL_0021: ldloc.0 - IL_0022: ldlen - IL_0023: conv.i4 - IL_0024: blt.s IL_0010 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_SByte + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_0026: ldloc.0 - IL_0027: ret - } // end of method GenericTypeInstance::__GetDeclaredInterfaces + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "SByte" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_SByte + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_SByte - // method line 810 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () cil managed + // method line 654 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Byte () cil managed { - // Method begins at RVA 0xa18c - // Code size 40 (0x28) - .maxstack 4 + // Method begins at RVA 0x97a4 + // Code size 31 (0x1f) + .maxstack 3 .locals init ( - class IKVM.Reflection.MethodBase[] V_0, - int32 V_1) + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() - IL_000b: stloc.0 - IL_000c: ldc.i4.0 - IL_000d: stloc.1 - IL_000e: br.s IL_0020 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Byte + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_0010: ldloc.0 - IL_0011: ldloc.1 - IL_0012: ldloc.0 - IL_0013: ldloc.1 - IL_0014: ldelem.ref - IL_0015: ldarg.0 - IL_0016: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::BindTypeParameters(class IKVM.Reflection.Type) - IL_001b: stelem.ref - IL_001c: ldloc.1 - IL_001d: ldc.i4.1 - IL_001e: add - IL_001f: stloc.1 - IL_0020: ldloc.1 - IL_0021: ldloc.0 - IL_0022: ldlen - IL_0023: conv.i4 - IL_0024: blt.s IL_0010 - - IL_0026: ldloc.0 - IL_0027: ret - } // end of method GenericTypeInstance::__GetDeclaredMethods + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "Byte" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Byte + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_Byte - // method line 811 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] __GetDeclaredTypes () cil managed + // method line 655 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Int16 () cil managed { - // Method begins at RVA 0xa1c0 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x97d0 + // Code size 31 (0x1f) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredTypes() - IL_000b: ret - } // end of method GenericTypeInstance::__GetDeclaredTypes + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Int16 + IL_0006: dup + IL_0007: brtrue.s IL_001e - // method line 812 - .method public virtual hidebysig - instance default class IKVM.Reflection.EventInfo[] __GetDeclaredEvents () cil managed + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "Int16" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Int16 + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_Int16 + + // method line 656 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_UInt16 () cil managed { - // Method begins at RVA 0xa1d0 - // Code size 40 (0x28) - .maxstack 4 + // Method begins at RVA 0x97fc + // Code size 31 (0x1f) + .maxstack 3 .locals init ( - class IKVM.Reflection.EventInfo[] V_0, - int32 V_1) + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance class IKVM.Reflection.EventInfo[] class IKVM.Reflection.Type::__GetDeclaredEvents() - IL_000b: stloc.0 - IL_000c: ldc.i4.0 - IL_000d: stloc.1 - IL_000e: br.s IL_0020 - - IL_0010: ldloc.0 - IL_0011: ldloc.1 - IL_0012: ldloc.0 - IL_0013: ldloc.1 - IL_0014: ldelem.ref - IL_0015: ldarg.0 - IL_0016: callvirt instance class IKVM.Reflection.EventInfo class IKVM.Reflection.EventInfo::BindTypeParameters(class IKVM.Reflection.Type) - IL_001b: stelem.ref - IL_001c: ldloc.1 - IL_001d: ldc.i4.1 - IL_001e: add - IL_001f: stloc.1 - IL_0020: ldloc.1 - IL_0021: ldloc.0 - IL_0022: ldlen - IL_0023: conv.i4 - IL_0024: blt.s IL_0010 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UInt16 + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_0026: ldloc.0 - IL_0027: ret - } // end of method GenericTypeInstance::__GetDeclaredEvents + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "UInt16" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UInt16 + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_UInt16 - // method line 813 - .method public virtual hidebysig - instance default class IKVM.Reflection.PropertyInfo[] __GetDeclaredProperties () cil managed + // method line 657 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Int32 () cil managed { - // Method begins at RVA 0xa204 - // Code size 40 (0x28) - .maxstack 4 + // Method begins at RVA 0x9828 + // Code size 31 (0x1f) + .maxstack 3 .locals init ( - class IKVM.Reflection.PropertyInfo[] V_0, - int32 V_1) + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance class IKVM.Reflection.PropertyInfo[] class IKVM.Reflection.Type::__GetDeclaredProperties() - IL_000b: stloc.0 - IL_000c: ldc.i4.0 - IL_000d: stloc.1 - IL_000e: br.s IL_0020 - - IL_0010: ldloc.0 - IL_0011: ldloc.1 - IL_0012: ldloc.0 - IL_0013: ldloc.1 - IL_0014: ldelem.ref - IL_0015: ldarg.0 - IL_0016: callvirt instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.PropertyInfo::BindTypeParameters(class IKVM.Reflection.Type) - IL_001b: stelem.ref - IL_001c: ldloc.1 - IL_001d: ldc.i4.1 - IL_001e: add - IL_001f: stloc.1 - IL_0020: ldloc.1 - IL_0021: ldloc.0 - IL_0022: ldlen - IL_0023: conv.i4 - IL_0024: blt.s IL_0010 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Int32 + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_0026: ldloc.0 - IL_0027: ret - } // end of method GenericTypeInstance::__GetDeclaredProperties + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "Int32" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Int32 + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_Int32 - // method line 814 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.__MethodImplMap __GetMethodImplMap () cil managed + // method line 658 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_UInt32 () cil managed { - // Method begins at RVA 0xa238 - // Code size 142 (0x8e) - .maxstack 4 + // Method begins at RVA 0x9854 + // Code size 31 (0x1f) + .maxstack 3 .locals init ( - valuetype IKVM.Reflection.__MethodImplMap V_0, - int32 V_1, - int32 V_2) + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance valuetype IKVM.Reflection.__MethodImplMap class IKVM.Reflection.Type::__GetMethodImplMap() - IL_000b: stloc.0 - IL_000c: ldloca.s 0 - IL_000e: ldarg.0 - IL_000f: stfld class IKVM.Reflection.Type IKVM.Reflection.__MethodImplMap::TargetType - IL_0014: ldc.i4.0 - IL_0015: stloc.1 - IL_0016: br.s IL_0081 - - IL_0018: ldloc.0 - IL_0019: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.__MethodImplMap::MethodBodies - IL_001e: ldloc.1 - IL_001f: ldloc.0 - IL_0020: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.__MethodImplMap::MethodBodies - IL_0025: ldloc.1 - IL_0026: ldelem.ref - IL_0027: ldarg.0 - IL_0028: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::BindTypeParameters(class IKVM.Reflection.Type) - IL_002d: castclass IKVM.Reflection.MethodInfo - IL_0032: stelem.ref - IL_0033: ldc.i4.0 - IL_0034: stloc.2 - IL_0035: br.s IL_0070 - - IL_0037: ldloc.0 - IL_0038: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations - IL_003d: ldloc.1 - IL_003e: ldelem.ref - IL_003f: ldloc.2 - IL_0040: ldelem.ref - IL_0041: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_0046: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericType() - IL_004b: brfalse.s IL_006c - - IL_004d: ldloc.0 - IL_004e: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations - IL_0053: ldloc.1 - IL_0054: ldelem.ref - IL_0055: ldloc.2 - IL_0056: ldloc.0 - IL_0057: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations - IL_005c: ldloc.1 - IL_005d: ldelem.ref - IL_005e: ldloc.2 - IL_005f: ldelem.ref - IL_0060: ldarg.0 - IL_0061: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::BindTypeParameters(class IKVM.Reflection.Type) - IL_0066: castclass IKVM.Reflection.MethodInfo - IL_006b: stelem.ref - IL_006c: ldloc.2 - IL_006d: ldc.i4.1 - IL_006e: add - IL_006f: stloc.2 - IL_0070: ldloc.2 - IL_0071: ldloc.0 - IL_0072: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations - IL_0077: ldloc.1 - IL_0078: ldelem.ref - IL_0079: ldlen - IL_007a: conv.i4 - IL_007b: blt.s IL_0037 - - IL_007d: ldloc.1 - IL_007e: ldc.i4.1 - IL_007f: add - IL_0080: stloc.1 - IL_0081: ldloc.1 - IL_0082: ldloc.0 - IL_0083: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.__MethodImplMap::MethodBodies - IL_0088: ldlen - IL_0089: conv.i4 - IL_008a: blt.s IL_0018 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UInt32 + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_008c: ldloc.0 - IL_008d: ret - } // end of method GenericTypeInstance::__GetMethodImplMap + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "UInt32" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UInt32 + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_UInt32 - // method line 815 - .method public virtual hidebysig specialname - instance default string get_Namespace () cil managed + // method line 659 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Int64 () cil managed { - // Method begins at RVA 0xa2d2 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x9880 + // Code size 31 (0x1f) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance string class IKVM.Reflection.Type::get_Namespace() - IL_000b: ret - } // end of method GenericTypeInstance::get_Namespace + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Int64 + IL_0006: dup + IL_0007: brtrue.s IL_001e - // method line 816 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0xa2df - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_000b: ret - } // end of method GenericTypeInstance::get_Name + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "Int64" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Int64 + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_Int64 - // method line 817 - .method public virtual hidebysig specialname - instance default string get_FullName () cil managed + // method line 660 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_UInt64 () cil managed { - // Method begins at RVA 0xa2ec - // Code size 174 (0xae) - .maxstack 4 + // Method begins at RVA 0x98ac + // Code size 31 (0x1f) + .maxstack 3 .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.Type V_0) IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.Type::get___ContainsMissingType() - IL_0006: brtrue.s IL_0012 - - IL_0008: ldarg.0 - IL_0009: callvirt instance bool class IKVM.Reflection.Type::get_ContainsGenericParameters() - IL_000e: brfalse.s IL_0012 - - IL_0010: ldnull - IL_0011: ret - IL_0012: ldarg.0 - IL_0013: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0018: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_001d: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'(string) - IL_0022: stloc.0 - IL_0023: ldloc.0 - IL_0024: ldc.i4.s 0x5b - IL_0026: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_002b: pop - IL_002c: ldstr "" - IL_0031: stloc.1 - IL_0032: ldarg.0 - IL_0033: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0038: stloc.2 - IL_0039: ldc.i4.0 - IL_003a: stloc.3 - IL_003b: br.s IL_0098 - - IL_003d: ldloc.2 - IL_003e: ldloc.3 - IL_003f: ldelem.ref - IL_0040: stloc.s 4 - IL_0042: ldloc.0 - IL_0043: ldloc.1 - IL_0044: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0049: ldc.i4.s 0x5b - IL_004b: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0050: ldloc.s 4 - IL_0052: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_0057: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_005c: ldstr ", " - IL_0061: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0066: ldloc.s 4 - IL_0068: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() - IL_006d: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() - IL_0072: ldstr "]" - IL_0077: ldstr "\\]" - IL_007c: callvirt instance string string::Replace(string, string) - IL_0081: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0086: ldc.i4.s 0x5d - IL_0088: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_008d: pop - IL_008e: ldstr "," - IL_0093: stloc.1 - IL_0094: ldloc.3 - IL_0095: ldc.i4.1 - IL_0096: add - IL_0097: stloc.3 - IL_0098: ldloc.3 - IL_0099: ldloc.2 - IL_009a: ldlen - IL_009b: conv.i4 - IL_009c: blt.s IL_003d + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UInt64 + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_009e: ldloc.0 - IL_009f: ldc.i4.s 0x5d - IL_00a1: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_00a6: pop - IL_00a7: ldloc.0 - IL_00a8: callvirt instance string object::ToString() - IL_00ad: ret - } // end of method GenericTypeInstance::get_FullName + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "UInt64" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UInt64 + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_UInt64 - // method line 818 - .method public virtual hidebysig - instance default string ToString () cil managed + // method line 661 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Single () cil managed { - // Method begins at RVA 0xa3a8 - // Code size 97 (0x61) - .maxstack 2 + // Method begins at RVA 0x98d8 + // Code size 31 (0x1f) + .maxstack 3 .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.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_000b: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'(string) - IL_0010: stloc.0 - IL_0011: ldloc.0 - IL_0012: ldc.i4.s 0x5b - IL_0014: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0019: pop - IL_001a: ldstr "" - IL_001f: stloc.1 - IL_0020: ldarg.0 - IL_0021: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0026: stloc.2 - IL_0027: ldc.i4.0 - IL_0028: stloc.3 - IL_0029: br.s IL_004b - - IL_002b: ldloc.2 - IL_002c: ldloc.3 - IL_002d: ldelem.ref - IL_002e: stloc.s 4 - IL_0030: ldloc.0 - IL_0031: ldloc.1 - IL_0032: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0037: pop - IL_0038: ldloc.0 - IL_0039: ldloc.s 4 - IL_003b: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(object) - IL_0040: pop - IL_0041: ldstr "," - IL_0046: stloc.1 - IL_0047: ldloc.3 - IL_0048: ldc.i4.1 - IL_0049: add - IL_004a: stloc.3 - IL_004b: ldloc.3 - IL_004c: ldloc.2 - IL_004d: ldlen - IL_004e: conv.i4 - IL_004f: blt.s IL_002b + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Single + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_0051: ldloc.0 - IL_0052: ldc.i4.s 0x5d - IL_0054: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0059: pop - IL_005a: ldloc.0 - IL_005b: callvirt instance string object::ToString() - IL_0060: ret - } // end of method GenericTypeInstance::ToString + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "Single" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Single + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_Single - // method line 819 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed + // method line 662 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Double () cil managed { - // Method begins at RVA 0xa415 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x9904 + // Code size 31 (0x1f) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ret - } // end of method GenericTypeInstance::get_Module - - // method line 820 - .method public virtual hidebysig specialname - instance default bool get_IsGenericType () cil managed - { - // Method begins at RVA 0xa422 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method GenericTypeInstance::get_IsGenericType + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Double + IL_0006: dup + IL_0007: brtrue.s IL_001e - // method line 821 - .method public virtual hidebysig specialname - instance default bool get_IsConstructedGenericType () cil managed - { - // Method begins at RVA 0xa425 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method GenericTypeInstance::get_IsConstructedGenericType + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "Double" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Double + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_Double - // method line 822 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type GetGenericTypeDefinition () cil managed + // method line 663 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_String () cil managed { - // Method begins at RVA 0xa428 - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x9930 + // Code size 31 (0x1f) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: ret - } // end of method GenericTypeInstance::GetGenericTypeDefinition + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_String + IL_0006: dup + IL_0007: brtrue.s IL_001e - // method line 823 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed - { - // Method begins at RVA 0xa430 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0006: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) - IL_000b: ret - } // end of method GenericTypeInstance::GetGenericArguments + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "String" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_String + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_String - // method line 824 - .method public virtual hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers[] __GetGenericArgumentsCustomModifiers () cil managed + // method line 664 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_IntPtr () cil managed { - // Method begins at RVA 0xa43d - // Code size 39 (0x27) - .maxstack 8 + // Method begins at RVA 0x995c + // Code size 31 (0x1f) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.GenericTypeInstance::mods - IL_0006: brtrue.s IL_0016 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_IntPtr + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_0008: ldarg.0 - IL_0009: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_000e: ldlen - IL_000f: conv.i4 - IL_0010: newarr IKVM.Reflection.CustomModifiers - IL_0015: ret - IL_0016: ldarg.0 - IL_0017: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.GenericTypeInstance::mods - IL_001c: callvirt instance object class [mscorlib]System.Array::Clone() - IL_0021: castclass valuetype IKVM.Reflection.CustomModifiers[] - IL_0026: ret - } // end of method GenericTypeInstance::__GetGenericArgumentsCustomModifiers + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "IntPtr" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_IntPtr + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_IntPtr - // method line 825 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed + // method line 665 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_UIntPtr () cil managed { - // Method begins at RVA 0xa465 - // Code size 9 (0x9) - .maxstack 8 + // Method begins at RVA 0x9988 + // Code size 31 (0x1f) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0006: ldarg.1 - IL_0007: ldelem.ref - IL_0008: ret - } // end of method GenericTypeInstance::GetGenericTypeArgument + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UIntPtr + IL_0006: dup + IL_0007: brtrue.s IL_001e - // method line 826 - .method public virtual hidebysig specialname - instance default bool get_ContainsGenericParameters () cil managed + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "UIntPtr" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UIntPtr + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_UIntPtr + + // method line 666 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_TypedReference () cil managed { - // Method begins at RVA 0xa470 - // Code size 35 (0x23) - .maxstack 2 + // Method begins at RVA 0x99b4 + // Code size 31 (0x1f) + .maxstack 3 .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1) + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0006: stloc.0 - IL_0007: ldc.i4.0 - IL_0008: stloc.1 - IL_0009: br.s IL_001b - - IL_000b: ldloc.0 - IL_000c: ldloc.1 - IL_000d: ldelem.ref - IL_000e: callvirt instance bool class IKVM.Reflection.Type::get_ContainsGenericParameters() - IL_0013: brfalse.s IL_0017 - - IL_0015: ldc.i4.1 - IL_0016: ret - IL_0017: ldloc.1 - IL_0018: ldc.i4.1 - IL_0019: add - IL_001a: stloc.1 - IL_001b: ldloc.1 - IL_001c: ldloc.0 - IL_001d: ldlen - IL_001e: conv.i4 - IL_001f: blt.s IL_000b + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_TypedReference + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_0021: ldc.i4.0 - IL_0022: ret - } // end of method GenericTypeInstance::get_ContainsGenericParameters + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "TypedReference" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_TypedReference + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_TypedReference - // method line 827 - .method family virtual hidebysig specialname - instance default bool get_ContainsMissingTypeImpl () cil managed + // method line 667 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Type () cil managed { - // Method begins at RVA 0xa49f - // Code size 27 (0x1b) - .maxstack 8 + // Method begins at RVA 0x99e0 + // Code size 31 (0x1f) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance bool class IKVM.Reflection.Type::get___ContainsMissingType() - IL_000b: brtrue.s IL_0019 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Type + IL_0006: dup + IL_0007: brtrue.s IL_001e - IL_000d: ldarg.0 - IL_000e: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0013: call bool class IKVM.Reflection.Type::ContainsMissingType(class IKVM.Reflection.Type[]) - IL_0018: ret - IL_0019: ldc.i4.1 - IL_001a: ret - } // end of method GenericTypeInstance::get_ContainsMissingTypeImpl + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "Type" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Type + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_Type - // method line 828 - .method public virtual hidebysig - instance default bool __GetLayout ([out] int32& packingSize, [out] int32& typeSize) cil managed + // method line 668 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Array () cil managed { - // Method begins at RVA 0xa4bb - // Code size 14 (0xe) - .maxstack 8 + // Method begins at RVA 0x9a0c + // Code size 31 (0x1f) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: ldarg.1 - IL_0007: ldarg.2 - IL_0008: callvirt instance bool class IKVM.Reflection.Type::__GetLayout([out] int32&, [out] int32&) - IL_000d: ret - } // end of method GenericTypeInstance::__GetLayout + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Array + IL_0006: dup + IL_0007: brtrue.s IL_001e - // method line 829 - .method assembly virtual hidebysig strict - instance default int32 GetModuleBuilderToken () cil managed + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "Array" + IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) + IL_0016: dup + IL_0017: stloc.0 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Array + IL_001d: ldloc.0 + IL_001e: ret + } // end of method Universe::get_System_Array + + // method line 669 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_DateTime () cil managed { - // Method begins at RVA 0xa4ca - // Code size 43 (0x2b) - .maxstack 8 + // Method begins at RVA 0x9a38 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.GenericTypeInstance::token - IL_0006: brtrue.s IL_0024 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_DateTime + IL_0006: dup + IL_0007: brtrue.s IL_0023 - IL_0008: ldarg.0 - IL_0009: ldarg.0 - IL_000a: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_000f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0014: castclass IKVM.Reflection.Emit.ModuleBuilder - IL_0019: ldarg.0 - IL_001a: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::ImportType(class IKVM.Reflection.Type) - IL_001f: stfld int32 IKVM.Reflection.GenericTypeInstance::token - IL_0024: ldarg.0 - IL_0025: ldfld int32 IKVM.Reflection.GenericTypeInstance::token - IL_002a: ret - } // end of method GenericTypeInstance::GetModuleBuilderToken + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System" + IL_0011: ldstr "DateTime" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_DateTime + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_DateTime - // method line 830 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed + // method line 670 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_DBNull () cil managed { - // Method begins at RVA 0xa4f8 - // Code size 130 (0x82) + // Method begins at RVA 0x9a68 + // Code size 36 (0x24) .maxstack 4 .locals init ( - int32 V_0, - class IKVM.Reflection.Type V_1, - class IKVM.Reflection.Type[] V_2) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: br.s IL_0075 + class IKVM.Reflection.Type V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_DBNull + IL_0006: dup + IL_0007: brtrue.s IL_0023 - IL_0004: ldarg.0 - IL_0005: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_000a: ldloc.0 - IL_000b: ldelem.ref - IL_000c: ldarg.1 - IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_0012: stloc.1 - IL_0013: ldloc.1 - IL_0014: ldarg.0 - IL_0015: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_001a: ldloc.0 - IL_001b: ldelem.ref - IL_001c: beq.s IL_0071 + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System" + IL_0011: ldstr "DBNull" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_DBNull + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_DBNull - IL_001e: ldarg.0 - IL_001f: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0024: ldlen - IL_0025: conv.i4 - IL_0026: newarr IKVM.Reflection.Type - IL_002b: stloc.2 - IL_002c: ldarg.0 - IL_002d: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_0032: ldloc.2 - IL_0033: ldloc.0 - IL_0034: call void class [mscorlib]System.Array::Copy(class [mscorlib]System.Array, class [mscorlib]System.Array, int32) - IL_0039: ldloc.2 - IL_003a: ldloc.0 - IL_003b: dup - IL_003c: ldc.i4.1 - IL_003d: add - IL_003e: stloc.0 - IL_003f: ldloc.1 - IL_0040: stelem.ref - IL_0041: br.s IL_0058 + // method line 671 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Decimal () cil managed + { + // Method begins at RVA 0x9a98 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Decimal + IL_0006: dup + IL_0007: brtrue.s IL_0023 - IL_0043: ldloc.2 - IL_0044: ldloc.0 - IL_0045: ldarg.0 - IL_0046: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_004b: ldloc.0 - IL_004c: ldelem.ref - IL_004d: ldarg.1 - IL_004e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_0053: stelem.ref - IL_0054: ldloc.0 - IL_0055: ldc.i4.1 - IL_0056: add - IL_0057: stloc.0 - IL_0058: ldloc.0 - IL_0059: ldarg.0 - IL_005a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_005f: ldlen - IL_0060: conv.i4 - IL_0061: blt.s IL_0043 + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System" + IL_0011: ldstr "Decimal" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Decimal + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_Decimal - IL_0063: ldarg.0 - IL_0064: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0069: ldloc.2 - IL_006a: ldnull - IL_006b: call class IKVM.Reflection.Type class IKVM.Reflection.GenericTypeInstance::Make(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) - IL_0070: ret - IL_0071: ldloc.0 - IL_0072: ldc.i4.1 - IL_0073: add - IL_0074: stloc.0 - IL_0075: ldloc.0 - IL_0076: ldarg.0 - IL_0077: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args - IL_007c: ldlen - IL_007d: conv.i4 - IL_007e: blt.s IL_0004 + // method line 672 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_AttributeUsageAttribute () cil managed + { + // Method begins at RVA 0x9ac8 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_AttributeUsageAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - IL_0080: ldarg.0 - IL_0081: ret - } // end of method GenericTypeInstance::BindTypeParameters + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System" + IL_0011: ldstr "AttributeUsageAttribute" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_AttributeUsageAttribute + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_AttributeUsageAttribute - // method line 831 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed + // method line 673 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_DllImportAttribute () cil managed { - // Method begins at RVA 0xa586 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x9af8 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() - IL_000b: ret - } // end of method GenericTypeInstance::GetCurrentToken + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_DllImportAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 832 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System.Runtime.InteropServices" + IL_0011: ldstr "DllImportAttribute" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_DllImportAttribute + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_Runtime_InteropServices_DllImportAttribute + + // method line 674 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_FieldOffsetAttribute () cil managed { - // Method begins at RVA 0xa593 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x9b28 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() - IL_000b: ret - } // end of method GenericTypeInstance::get_IsBaked - - .property instance string AssemblyQualifiedName () - { - .get instance default string IKVM.Reflection.GenericTypeInstance::get_AssemblyQualifiedName () - } - .property instance class IKVM.Reflection.Type BaseType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::get_BaseType () - } - .property instance bool IsValueType () - { - .get instance default bool IKVM.Reflection.GenericTypeInstance::get_IsValueType () - } - .property instance bool IsVisible () - { - .get instance default bool IKVM.Reflection.GenericTypeInstance::get_IsVisible () - } - .property instance class IKVM.Reflection.Type DeclaringType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::get_DeclaringType () - } - .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.GenericTypeInstance::get_Attributes () - } - .property instance string Namespace () - { - .get instance default string IKVM.Reflection.GenericTypeInstance::get_Namespace () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.GenericTypeInstance::get_Name () - } - .property instance string FullName () - { - .get instance default string IKVM.Reflection.GenericTypeInstance::get_FullName () - } - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.GenericTypeInstance::get_Module () - } - .property instance bool IsGenericType () - { - .get instance default bool IKVM.Reflection.GenericTypeInstance::get_IsGenericType () - } - .property instance bool IsConstructedGenericType () - { - .get instance default bool IKVM.Reflection.GenericTypeInstance::get_IsConstructedGenericType () - } - .property instance bool ContainsGenericParameters () - { - .get instance default bool IKVM.Reflection.GenericTypeInstance::get_ContainsGenericParameters () - } - .property instance bool ContainsMissingTypeImpl () - { - .get instance default bool IKVM.Reflection.GenericTypeInstance::get_ContainsMissingTypeImpl () - } - .property instance bool IsBaked () - { - .get instance default bool IKVM.Reflection.GenericTypeInstance::get_IsBaked () - } - } // end of class IKVM.Reflection.GenericTypeInstance -} + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_FieldOffsetAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit FunctionPointerType - extends IKVM.Reflection.TypeInfo - { - .field private initonly class IKVM.Reflection.Universe universe - .field private initonly class IKVM.Reflection.__StandAloneMethodSig sig + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System.Runtime.InteropServices" + IL_0011: ldstr "FieldOffsetAttribute" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_FieldOffsetAttribute + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_Runtime_InteropServices_FieldOffsetAttribute - // method line 833 - .method assembly static hidebysig - default class IKVM.Reflection.Type Make (class IKVM.Reflection.Universe universe, class IKVM.Reflection.__StandAloneMethodSig sig) cil managed + // method line 675 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_MarshalAsAttribute () cil managed { - // Method begins at RVA 0xa5a0 - // Code size 14 (0xe) - .maxstack 8 + // Method begins at RVA 0x9b58 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: newobj instance void class IKVM.Reflection.FunctionPointerType::'.ctor'(class IKVM.Reflection.Universe, class IKVM.Reflection.__StandAloneMethodSig) - IL_0008: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) - IL_000d: ret - } // end of method FunctionPointerType::Make + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_MarshalAsAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 834 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Universe universe, class IKVM.Reflection.__StandAloneMethodSig sig) cil managed + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System.Runtime.InteropServices" + IL_0011: ldstr "MarshalAsAttribute" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_MarshalAsAttribute + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_Runtime_InteropServices_MarshalAsAttribute + + // method line 676 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_UnmanagedType () cil managed { - // Method begins at RVA 0xa5af - // Code size 23 (0x17) - .maxstack 8 + // Method begins at RVA 0x9b88 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x1b - IL_0003: call instance void class IKVM.Reflection.TypeInfo::'.ctor'(unsigned int8) - IL_0008: ldarg.0 - IL_0009: ldarg.1 - IL_000a: stfld class IKVM.Reflection.Universe IKVM.Reflection.FunctionPointerType::universe - IL_000f: ldarg.0 - IL_0010: ldarg.2 - IL_0011: stfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig - IL_0016: ret - } // end of method FunctionPointerType::.ctor + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_UnmanagedType + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 835 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System.Runtime.InteropServices" + IL_0011: ldstr "UnmanagedType" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_UnmanagedType + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_Runtime_InteropServices_UnmanagedType + + // method line 677 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_VarEnum () cil managed { - // Method begins at RVA 0xa5c8 - // Code size 50 (0x32) - .maxstack 2 + // Method begins at RVA 0x9bb8 + // Code size 36 (0x24) + .maxstack 4 .locals init ( - class IKVM.Reflection.FunctionPointerType V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.FunctionPointerType - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldnull - IL_0009: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_000e: brfalse.s IL_0030 - - IL_0010: ldloc.0 - IL_0011: ldfld class IKVM.Reflection.Universe IKVM.Reflection.FunctionPointerType::universe - IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Universe IKVM.Reflection.FunctionPointerType::universe - IL_001c: bne.un.s IL_0030 + class IKVM.Reflection.Type V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_VarEnum + IL_0006: dup + IL_0007: brtrue.s IL_0023 - IL_001e: ldloc.0 - IL_001f: ldfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig - IL_0024: ldarg.0 - IL_0025: ldfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig - IL_002a: callvirt instance bool class IKVM.Reflection.__StandAloneMethodSig::Equals(class IKVM.Reflection.__StandAloneMethodSig) - IL_002f: ret - IL_0030: ldc.i4.0 - IL_0031: ret - } // end of method FunctionPointerType::Equals + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System.Runtime.InteropServices" + IL_0011: ldstr "VarEnum" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_VarEnum + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_Runtime_InteropServices_VarEnum - // method line 836 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + // method line 678 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_PreserveSigAttribute () cil managed { - // Method begins at RVA 0xa606 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x9be8 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ret - } // end of method FunctionPointerType::GetHashCode + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_PreserveSigAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 837 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.__StandAloneMethodSig get___MethodSignature () cil managed + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System.Runtime.InteropServices" + IL_0011: ldstr "PreserveSigAttribute" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_PreserveSigAttribute + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_Runtime_InteropServices_PreserveSigAttribute + + // method line 679 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_CallingConvention () cil managed { - // Method begins at RVA 0xa613 - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x9c18 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig - IL_0006: ret - } // end of method FunctionPointerType::get___MethodSignature + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_CallingConvention + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 838 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed - { - // Method begins at RVA 0xa61b - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method FunctionPointerType::get_BaseType + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System.Runtime.InteropServices" + IL_0011: ldstr "CallingConvention" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_CallingConvention + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_Runtime_InteropServices_CallingConvention - // method line 839 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed + // method line 680 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_CharSet () cil managed { - // Method begins at RVA 0xa61e - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method FunctionPointerType::get_Attributes + // Method begins at RVA 0x9c48 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_CharSet + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 840 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0xa621 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method FunctionPointerType::get_Name + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System.Runtime.InteropServices" + IL_0011: ldstr "CharSet" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_CharSet + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_Runtime_InteropServices_CharSet - // method line 841 - .method public virtual hidebysig specialname - instance default string get_FullName () cil managed + // method line 681 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Runtime_CompilerServices_DecimalConstantAttribute () cil managed { - // Method begins at RVA 0xa628 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method FunctionPointerType::get_FullName + // Method begins at RVA 0x9c78 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_CompilerServices_DecimalConstantAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 842 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0xa62f - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method FunctionPointerType::get_Module + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System.Runtime.CompilerServices" + IL_0011: ldstr "DecimalConstantAttribute" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_CompilerServices_DecimalConstantAttribute + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_Runtime_CompilerServices_DecimalConstantAttribute - // method line 843 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.Universe get_Universe () cil managed + // method line 682 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyCopyrightAttribute () cil managed { - // Method begins at RVA 0xa636 - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x9ca8 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.FunctionPointerType::universe - IL_0006: ret - } // end of method FunctionPointerType::get_Universe + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyCopyrightAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 844 - .method public virtual hidebysig - instance default string ToString () cil managed - { - // Method begins at RVA 0xa63e - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldstr "" - IL_0005: ret - } // end of method FunctionPointerType::ToString + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System.Reflection" + IL_0011: ldstr "AssemblyCopyrightAttribute" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyCopyrightAttribute + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_Reflection_AssemblyCopyrightAttribute - // method line 845 - .method family virtual hidebysig specialname - instance default bool get_ContainsMissingTypeImpl () cil managed + // method line 683 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyTrademarkAttribute () cil managed { - // Method begins at RVA 0xa645 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x9cd8 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig - IL_0006: callvirt instance bool class IKVM.Reflection.__StandAloneMethodSig::get_ContainsMissingType() - IL_000b: ret - } // end of method FunctionPointerType::get_ContainsMissingTypeImpl + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyTrademarkAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 846 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed - { - // Method begins at RVA 0xa652 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method FunctionPointerType::get_IsBaked + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System.Reflection" + IL_0011: ldstr "AssemblyTrademarkAttribute" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyTrademarkAttribute + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_Reflection_AssemblyTrademarkAttribute - .property instance class IKVM.Reflection.__StandAloneMethodSig __MethodSignature () - { - .get instance default class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::get___MethodSignature () - } - .property instance class IKVM.Reflection.Type BaseType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.FunctionPointerType::get_BaseType () - } - .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.FunctionPointerType::get_Attributes () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.FunctionPointerType::get_Name () - } - .property instance string FullName () - { - .get instance default string IKVM.Reflection.FunctionPointerType::get_FullName () - } - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.FunctionPointerType::get_Module () - } - .property instance class IKVM.Reflection.Universe Universe () - { - .get instance default class IKVM.Reflection.Universe IKVM.Reflection.FunctionPointerType::get_Universe () - } - .property instance bool ContainsMissingTypeImpl () - { - .get instance default bool IKVM.Reflection.FunctionPointerType::get_ContainsMissingTypeImpl () - } - .property instance bool IsBaked () - { - .get instance default bool IKVM.Reflection.FunctionPointerType::get_IsBaked () - } - } // end of class IKVM.Reflection.FunctionPointerType -} + // method line 684 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyProductAttribute () cil managed + { + // Method begins at RVA 0x9d08 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyProductAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit MarkerType - extends IKVM.Reflection.Type - { - .field assembly static initonly class IKVM.Reflection.Type ModOpt - .field assembly static initonly class IKVM.Reflection.Type ModReq - .field assembly static initonly class IKVM.Reflection.Type Sentinel - .field assembly static initonly class IKVM.Reflection.Type Pinned + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System.Reflection" + IL_0011: ldstr "AssemblyProductAttribute" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyProductAttribute + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_Reflection_AssemblyProductAttribute - // method line 847 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (unsigned int8 sigElementType) cil managed + // method line 685 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyCompanyAttribute () cil managed { - // Method begins at RVA 0xa655 - // Code size 8 (0x8) - .maxstack 8 + // Method begins at RVA 0x9d38 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance void class IKVM.Reflection.Type::'.ctor'(unsigned int8) - IL_0007: ret - } // end of method MarkerType::.ctor + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyCompanyAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 848 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_BaseType () cil managed - { - // Method begins at RVA 0xa65e - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method MarkerType::get_BaseType + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System.Reflection" + IL_0011: ldstr "AssemblyCompanyAttribute" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyCompanyAttribute + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_Reflection_AssemblyCompanyAttribute - // method line 849 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed + // method line 686 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyDescriptionAttribute () cil managed { - // Method begins at RVA 0xa665 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method MarkerType::get_Attributes + // Method begins at RVA 0x9d68 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyDescriptionAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 850 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0xa66c - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method MarkerType::get_Name + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System.Reflection" + IL_0011: ldstr "AssemblyDescriptionAttribute" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyDescriptionAttribute + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_Reflection_AssemblyDescriptionAttribute - // method line 851 - .method public virtual hidebysig specialname - instance default string get_FullName () cil managed + // method line 687 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyTitleAttribute () cil managed { - // Method begins at RVA 0xa673 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method MarkerType::get_FullName + // Method begins at RVA 0x9d98 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyTitleAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 852 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0xa67a - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method MarkerType::get_Module + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System.Reflection" + IL_0011: ldstr "AssemblyTitleAttribute" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyTitleAttribute + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_Reflection_AssemblyTitleAttribute - // method line 853 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed + // method line 688 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyInformationalVersionAttribute () cil managed { - // Method begins at RVA 0xa681 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method MarkerType::get_IsBaked + // Method begins at RVA 0x9dc8 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyInformationalVersionAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 854 - .method public virtual hidebysig specialname - instance default bool get___IsMissing () cil managed - { - // Method begins at RVA 0xa688 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method MarkerType::get___IsMissing + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System.Reflection" + IL_0011: ldstr "AssemblyInformationalVersionAttribute" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyInformationalVersionAttribute + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_Reflection_AssemblyInformationalVersionAttribute - // method line 855 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed + // method line 689 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyFileVersionAttribute () cil managed { - // Method begins at RVA 0xa68b - // Code size 49 (0x31) - .maxstack 8 - IL_0000: ldc.i4.s 0x20 - IL_0002: newobj instance void class IKVM.Reflection.MarkerType::'.ctor'(unsigned int8) - IL_0007: stsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModOpt - IL_000c: ldc.i4.s 0x1f - IL_000e: newobj instance void class IKVM.Reflection.MarkerType::'.ctor'(unsigned int8) - IL_0013: stsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModReq - IL_0018: ldc.i4.s 0x41 - IL_001a: newobj instance void class IKVM.Reflection.MarkerType::'.ctor'(unsigned int8) - IL_001f: stsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::Sentinel - IL_0024: ldc.i4.s 0x45 - IL_0026: newobj instance void class IKVM.Reflection.MarkerType::'.ctor'(unsigned int8) - IL_002b: stsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::Pinned - IL_0030: ret - } // end of method MarkerType::.cctor - - .property instance class IKVM.Reflection.Type BaseType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.MarkerType::get_BaseType () - } - .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.MarkerType::get_Attributes () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.MarkerType::get_Name () - } - .property instance string FullName () - { - .get instance default string IKVM.Reflection.MarkerType::get_FullName () - } - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.MarkerType::get_Module () - } - .property instance bool IsBaked () - { - .get instance default bool IKVM.Reflection.MarkerType::get_IsBaked () - } - .property instance bool __IsMissing () - { - .get instance default bool IKVM.Reflection.MarkerType::get___IsMissing () - } - } // end of class IKVM.Reflection.MarkerType -} + // Method begins at RVA 0x9df8 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyFileVersionAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 -.namespace IKVM.Reflection -{ - .class public auto ansi sealed beforefieldinit RawModule - extends [mscorlib]System.Object - implements [mscorlib]System.IDisposable { - .field private initonly class IKVM.Reflection.Reader.ModuleReader module - .field private initonly bool isManifestModule - .field private bool imported + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System.Reflection" + IL_0011: ldstr "AssemblyFileVersionAttribute" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyFileVersionAttribute + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_Reflection_AssemblyFileVersionAttribute - // method line 856 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module) cil managed + // method line 690 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Security_Permissions_CodeAccessSecurityAttribute () cil managed { - // Method begins at RVA 0xa6bd - // Code size 29 (0x1d) - .maxstack 8 + // Method begins at RVA 0x9e28 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) 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_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Security_Permissions_CodeAccessSecurityAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 857 - .method public hidebysig specialname - instance default string get_Location () cil managed + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System.Security.Permissions" + IL_0011: ldstr "CodeAccessSecurityAttribute" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Security_Permissions_CodeAccessSecurityAttribute + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_Security_Permissions_CodeAccessSecurityAttribute + + // method line 691 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Security_Permissions_PermissionSetAttribute () cil managed { - // Method begins at RVA 0xa6db - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x9e58 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) 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_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Security_Permissions_PermissionSetAttribute + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 858 - .method public hidebysig specialname - instance default bool get_IsManifestModule () cil managed + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System.Security.Permissions" + IL_0011: ldstr "PermissionSetAttribute" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Security_Permissions_PermissionSetAttribute + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_Security_Permissions_PermissionSetAttribute + + // method line 692 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_System_Security_Permissions_SecurityAction () cil managed { - // Method begins at RVA 0xa6e8 - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x9e88 + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.RawModule::isManifestModule - IL_0006: ret - } // end of method RawModule::get_IsManifestModule + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Security_Permissions_SecurityAction + IL_0006: dup + IL_0007: brtrue.s IL_0023 - // method line 859 - .method public hidebysig specialname - instance default valuetype [mscorlib]System.Guid get_ModuleVersionId () cil managed + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldstr "System.Security.Permissions" + IL_0011: ldstr "SecurityAction" + IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) + IL_001b: dup + IL_001c: stloc.0 + IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Security_Permissions_SecurityAction + IL_0022: ldloc.0 + IL_0023: ret + } // end of method Universe::get_System_Security_Permissions_SecurityAction + + // method line 693 + .method assembly hidebysig specialname + instance default bool get_HasMscorlib () cil managed { - // Method begins at RVA 0xa6f0 - // Code size 12 (0xc) + // Method begins at RVA 0x9eb8 + // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.RawModule::module - IL_0006: callvirt instance valuetype [mscorlib]System.Guid class IKVM.Reflection.Module::get_ModuleVersionId() - IL_000b: ret - } // end of method RawModule::get_ModuleVersionId + IL_0001: ldstr "mscorlib" + IL_0006: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::GetLoadedAssembly(string) + IL_000b: ldnull + IL_000c: cgt.un + IL_000e: ret + } // end of method Universe::get_HasMscorlib - // method line 860 + // method line 694 .method public hidebysig specialname - instance default string get_ImageRuntimeVersion () cil managed + instance default void add_AssemblyResolve (class IKVM.Reflection.ResolveEventHandler 'value') cil managed { - // Method begins at RVA 0xa6fd - // Code size 12 (0xc) + // Method begins at RVA 0x9ec8 + // Code size 13 (0xd) .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_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::resolvers + IL_0006: ldarg.1 + IL_0007: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_000c: ret + } // end of method Universe::add_AssemblyResolve - // method line 861 + // method line 695 .method public hidebysig specialname - instance default int32 get_MDStreamVersion () cil managed + instance default void remove_AssemblyResolve (class IKVM.Reflection.ResolveEventHandler 'value') cil managed { - // Method begins at RVA 0xa70a - // Code size 12 (0xc) + // Method begins at RVA 0x9ed6 + // Code size 14 (0xe) .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_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::resolvers + IL_0006: ldarg.1 + IL_0007: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0) + IL_000c: pop + IL_000d: ret + } // end of method Universe::remove_AssemblyResolve - // method line 862 - .method private hidebysig - instance default void CheckManifestModule () cil managed + // method line 696 + .method public hidebysig + instance default class IKVM.Reflection.Type Import (class [mscorlib]System.Type 'type') cil managed { - // Method begins at RVA 0xa717 - // Code size 20 (0x14) - .maxstack 8 + // Method begins at RVA 0x9ee8 + // Code size 48 (0x30) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.RawModule::get_IsManifestModule() - IL_0006: brtrue.s IL_0013 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::importedTypes + IL_0006: ldarg.1 + IL_0007: ldloca.s 0 + IL_0009: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) + IL_000e: brtrue.s IL_002e - IL_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_0010: ldarg.0 + IL_0011: ldarg.1 + IL_0012: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportImpl(class [mscorlib]System.Type) + IL_0017: stloc.0 + IL_0018: ldloc.0 + IL_0019: ldnull + IL_001a: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_001f: brfalse.s IL_002e - // method line 863 - .method public hidebysig - instance default class IKVM.Reflection.AssemblyName GetAssemblyName () cil managed - { - // Method begins at RVA 0xa72c - // 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_0021: ldarg.0 + IL_0022: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::importedTypes + IL_0027: ldarg.1 + IL_0028: ldloc.0 + IL_0029: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_002e: ldloc.0 + IL_002f: ret + } // end of method Universe::Import - // method line 864 - .method public hidebysig - instance default class IKVM.Reflection.AssemblyName[] GetReferencedAssemblies () cil managed + // method line 697 + .method private hidebysig + instance default class IKVM.Reflection.Type ImportImpl (class [mscorlib]System.Type 'type') cil managed { - // Method begins at RVA 0xa744 - // 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 + // Method begins at RVA 0x9f24 + // Code size 391 (0x187) + .maxstack 5 + .locals init ( + class [mscorlib]System.Type[] V_0, + class IKVM.Reflection.Type[] V_1, + int32 V_2) + IL_0000: ldarg.1 + IL_0001: callvirt instance class [mscorlib]System.Reflection.Assembly class [mscorlib]System.Type::get_Assembly() + IL_0006: ldtoken IKVM.Reflection.Type + IL_000b: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0010: callvirt instance class [mscorlib]System.Reflection.Assembly class [mscorlib]System.Type::get_Assembly() + IL_0015: call bool class [mscorlib]System.Reflection.Assembly::op_Equality(class [mscorlib]System.Reflection.Assembly, class [mscorlib]System.Reflection.Assembly) + IL_001a: brfalse.s IL_0037 - // method line 865 - .method public final virtual hidebysig newslot - instance default void Dispose () cil managed - { - // Method begins at RVA 0xa751 - // Code size 20 (0x14) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.RawModule::imported - IL_0006: brtrue.s IL_0013 + IL_001c: ldstr "Did you really want to import " + IL_0021: ldarg.1 + IL_0022: callvirt instance string class [mscorlib]System.Type::get_FullName() + IL_0027: ldstr "?" + IL_002c: call string string::Concat(string, string, string) + IL_0031: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string) + IL_0036: throw + IL_0037: ldarg.1 + IL_0038: callvirt instance bool class [mscorlib]System.Type::get_HasElementType() + IL_003d: brfalse.s IL_00bd - IL_0008: ldarg.0 - IL_0009: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.RawModule::module - IL_000e: callvirt instance void class IKVM.Reflection.Module::Dispose() - IL_0013: ret - } // end of method RawModule::Dispose + IL_003f: ldarg.1 + IL_0040: callvirt instance bool class [mscorlib]System.Type::get_IsArray() + IL_0045: brfalse.s IL_0083 - // method line 866 - .method assembly hidebysig - instance default class IKVM.Reflection.Reader.AssemblyReader ToAssembly () cil managed - { - // Method begins at RVA 0xa766 - // 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_0047: ldarg.1 + IL_0048: callvirt instance string class [mscorlib]System.Reflection.MemberInfo::get_Name() + IL_004d: ldstr "[]" + IL_0052: callvirt instance bool string::EndsWith(string) + IL_0057: brfalse.s IL_006b - 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_0059: ldarg.0 + IL_005a: ldarg.1 + IL_005b: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Type::GetElementType() + IL_0060: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) + IL_0065: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeArrayType() + IL_006a: ret + IL_006b: ldarg.0 + IL_006c: ldarg.1 + IL_006d: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Type::GetElementType() + IL_0072: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) + IL_0077: ldarg.1 + IL_0078: callvirt instance int32 class [mscorlib]System.Type::GetArrayRank() + IL_007d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeArrayType(int32) + IL_0082: ret + IL_0083: ldarg.1 + IL_0084: callvirt instance bool class [mscorlib]System.Type::get_IsByRef() + IL_0089: brfalse.s IL_009d - // method line 867 - .method assembly hidebysig - instance default class IKVM.Reflection.Module ToModule (class IKVM.Reflection.Assembly 'assembly') cil managed - { - // Method begins at RVA 0xa78d - // 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_008b: ldarg.0 + IL_008c: ldarg.1 + IL_008d: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Type::GetElementType() + IL_0092: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) + IL_0097: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeByRefType() + IL_009c: ret + IL_009d: ldarg.1 + IL_009e: callvirt instance bool class [mscorlib]System.Type::get_IsPointer() + IL_00a3: brfalse.s IL_00b7 - IL_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_00a5: ldarg.0 + IL_00a6: ldarg.1 + IL_00a7: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Type::GetElementType() + IL_00ac: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) + IL_00b1: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakePointerType() + IL_00b6: ret + IL_00b7: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_00bc: throw + IL_00bd: ldarg.1 + IL_00be: callvirt instance bool class [mscorlib]System.Type::get_IsGenericParameter() + IL_00c3: brfalse.s IL_00f2 - .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_00c5: ldarg.1 + IL_00c6: callvirt instance class [mscorlib]System.Reflection.MethodBase class [mscorlib]System.Type::get_DeclaringMethod() + IL_00cb: ldnull + IL_00cc: call bool class [mscorlib]System.Reflection.MethodBase::op_Inequality(class [mscorlib]System.Reflection.MethodBase, class [mscorlib]System.Reflection.MethodBase) + IL_00d1: brfalse.s IL_00d9 -.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_00d3: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() + IL_00d8: throw + IL_00d9: ldarg.0 + IL_00da: ldarg.1 + IL_00db: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Reflection.MemberInfo::get_DeclaringType() + IL_00e0: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) + IL_00e5: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() + IL_00ea: ldarg.1 + IL_00eb: callvirt instance int32 class [mscorlib]System.Type::get_GenericParameterPosition() + IL_00f0: ldelem.ref + IL_00f1: ret + IL_00f2: ldarg.1 + IL_00f3: callvirt instance bool class [mscorlib]System.Type::get_IsGenericType() + IL_00f8: brfalse.s IL_013f - // method line 868 - .method family hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Universe universe) cil managed - { - // Method begins at RVA 0xa7bc - // Code size 531 (0x213) - .maxstack 2 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.Metadata.ModuleTable::'.ctor'() - IL_0006: stfld class IKVM.Reflection.Metadata.ModuleTable IKVM.Reflection.Module::ModuleTable - IL_000b: ldarg.0 - IL_000c: newobj instance void class IKVM.Reflection.Metadata.TypeRefTable::'.ctor'() - IL_0011: stfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef - IL_0016: ldarg.0 - IL_0017: newobj instance void class IKVM.Reflection.Metadata.TypeDefTable::'.ctor'() - IL_001c: stfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef - IL_0021: ldarg.0 - IL_0022: newobj instance void class IKVM.Reflection.Metadata.FieldPtrTable::'.ctor'() - IL_0027: stfld class IKVM.Reflection.Metadata.FieldPtrTable IKVM.Reflection.Module::FieldPtr - IL_002c: ldarg.0 - IL_002d: newobj instance void class IKVM.Reflection.Metadata.FieldTable::'.ctor'() - IL_0032: stfld class IKVM.Reflection.Metadata.FieldTable IKVM.Reflection.Module::Field - IL_0037: ldarg.0 - IL_0038: newobj instance void class IKVM.Reflection.Metadata.MemberRefTable::'.ctor'() - IL_003d: stfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef - IL_0042: ldarg.0 - IL_0043: newobj instance void class IKVM.Reflection.Metadata.ConstantTable::'.ctor'() - IL_0048: stfld class IKVM.Reflection.Metadata.ConstantTable IKVM.Reflection.Module::Constant - IL_004d: ldarg.0 - IL_004e: newobj instance void class IKVM.Reflection.Metadata.CustomAttributeTable::'.ctor'() - IL_0053: stfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute - IL_0058: ldarg.0 - IL_0059: newobj instance void class IKVM.Reflection.Metadata.FieldMarshalTable::'.ctor'() - IL_005e: stfld class IKVM.Reflection.Metadata.FieldMarshalTable IKVM.Reflection.Module::FieldMarshal - IL_0063: ldarg.0 - IL_0064: newobj instance void class IKVM.Reflection.Metadata.DeclSecurityTable::'.ctor'() - IL_0069: stfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity - IL_006e: ldarg.0 - IL_006f: newobj instance void class IKVM.Reflection.Metadata.ClassLayoutTable::'.ctor'() - IL_0074: stfld class IKVM.Reflection.Metadata.ClassLayoutTable IKVM.Reflection.Module::ClassLayout - IL_0079: ldarg.0 - IL_007a: newobj instance void class IKVM.Reflection.Metadata.FieldLayoutTable::'.ctor'() - IL_007f: stfld class IKVM.Reflection.Metadata.FieldLayoutTable IKVM.Reflection.Module::FieldLayout - IL_0084: ldarg.0 - IL_0085: newobj instance void class IKVM.Reflection.Metadata.ParamPtrTable::'.ctor'() - IL_008a: stfld class IKVM.Reflection.Metadata.ParamPtrTable IKVM.Reflection.Module::ParamPtr - IL_008f: ldarg.0 - IL_0090: newobj instance void class IKVM.Reflection.Metadata.ParamTable::'.ctor'() - IL_0095: stfld class IKVM.Reflection.Metadata.ParamTable IKVM.Reflection.Module::Param - IL_009a: ldarg.0 - IL_009b: newobj instance void class IKVM.Reflection.Metadata.InterfaceImplTable::'.ctor'() - IL_00a0: stfld class IKVM.Reflection.Metadata.InterfaceImplTable IKVM.Reflection.Module::InterfaceImpl - IL_00a5: ldarg.0 - IL_00a6: newobj instance void class IKVM.Reflection.Metadata.StandAloneSigTable::'.ctor'() - IL_00ab: stfld class IKVM.Reflection.Metadata.StandAloneSigTable IKVM.Reflection.Module::StandAloneSig - IL_00b0: ldarg.0 - IL_00b1: newobj instance void class IKVM.Reflection.Metadata.EventMapTable::'.ctor'() - IL_00b6: stfld class IKVM.Reflection.Metadata.EventMapTable IKVM.Reflection.Module::EventMap - IL_00bb: ldarg.0 - IL_00bc: newobj instance void class IKVM.Reflection.Metadata.EventPtrTable::'.ctor'() - IL_00c1: stfld class IKVM.Reflection.Metadata.EventPtrTable IKVM.Reflection.Module::EventPtr - IL_00c6: ldarg.0 - IL_00c7: newobj instance void class IKVM.Reflection.Metadata.EventTable::'.ctor'() - IL_00cc: stfld class IKVM.Reflection.Metadata.EventTable IKVM.Reflection.Module::Event - IL_00d1: ldarg.0 - IL_00d2: newobj instance void class IKVM.Reflection.Metadata.PropertyMapTable::'.ctor'() - IL_00d7: stfld class IKVM.Reflection.Metadata.PropertyMapTable IKVM.Reflection.Module::PropertyMap - IL_00dc: ldarg.0 - IL_00dd: newobj instance void class IKVM.Reflection.Metadata.PropertyPtrTable::'.ctor'() - IL_00e2: stfld class IKVM.Reflection.Metadata.PropertyPtrTable IKVM.Reflection.Module::PropertyPtr - IL_00e7: ldarg.0 - IL_00e8: newobj instance void class IKVM.Reflection.Metadata.PropertyTable::'.ctor'() - IL_00ed: stfld class IKVM.Reflection.Metadata.PropertyTable IKVM.Reflection.Module::Property - IL_00f2: ldarg.0 - IL_00f3: newobj instance void class IKVM.Reflection.Metadata.MethodSemanticsTable::'.ctor'() - IL_00f8: stfld class IKVM.Reflection.Metadata.MethodSemanticsTable IKVM.Reflection.Module::MethodSemantics - IL_00fd: ldarg.0 - IL_00fe: newobj instance void class IKVM.Reflection.Metadata.MethodImplTable::'.ctor'() - IL_0103: stfld class IKVM.Reflection.Metadata.MethodImplTable IKVM.Reflection.Module::MethodImpl - IL_0108: ldarg.0 - IL_0109: newobj instance void class IKVM.Reflection.Metadata.ModuleRefTable::'.ctor'() - IL_010e: stfld class IKVM.Reflection.Metadata.ModuleRefTable IKVM.Reflection.Module::ModuleRef - IL_0113: ldarg.0 - IL_0114: newobj instance void class IKVM.Reflection.Metadata.TypeSpecTable::'.ctor'() - IL_0119: stfld class IKVM.Reflection.Metadata.TypeSpecTable IKVM.Reflection.Module::TypeSpec - IL_011e: ldarg.0 - IL_011f: newobj instance void class IKVM.Reflection.Metadata.ImplMapTable::'.ctor'() - IL_0124: stfld class IKVM.Reflection.Metadata.ImplMapTable IKVM.Reflection.Module::ImplMap - IL_0129: ldarg.0 - IL_012a: newobj instance void class IKVM.Reflection.Metadata.FieldRVATable::'.ctor'() - IL_012f: stfld class IKVM.Reflection.Metadata.FieldRVATable IKVM.Reflection.Module::FieldRVA - IL_0134: ldarg.0 - IL_0135: newobj instance void class IKVM.Reflection.Metadata.AssemblyTable::'.ctor'() - IL_013a: stfld class IKVM.Reflection.Metadata.AssemblyTable IKVM.Reflection.Module::AssemblyTable - IL_013f: ldarg.0 - IL_0140: newobj instance void class IKVM.Reflection.Metadata.AssemblyRefTable::'.ctor'() - IL_0145: stfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef - IL_014a: ldarg.0 - IL_014b: newobj instance void class IKVM.Reflection.Metadata.MethodPtrTable::'.ctor'() - IL_0150: stfld class IKVM.Reflection.Metadata.MethodPtrTable IKVM.Reflection.Module::MethodPtr - IL_0155: ldarg.0 - IL_0156: newobj instance void class IKVM.Reflection.Metadata.MethodDefTable::'.ctor'() - IL_015b: stfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef - IL_0160: ldarg.0 - IL_0161: newobj instance void class IKVM.Reflection.Metadata.NestedClassTable::'.ctor'() - IL_0166: stfld class IKVM.Reflection.Metadata.NestedClassTable IKVM.Reflection.Module::NestedClass - IL_016b: ldarg.0 - IL_016c: newobj instance void class IKVM.Reflection.Metadata.FileTable::'.ctor'() - IL_0171: stfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File - IL_0176: ldarg.0 - IL_0177: newobj instance void class IKVM.Reflection.Metadata.ExportedTypeTable::'.ctor'() - IL_017c: stfld class IKVM.Reflection.Metadata.ExportedTypeTable IKVM.Reflection.Module::ExportedType - IL_0181: ldarg.0 - IL_0182: newobj instance void class IKVM.Reflection.Metadata.ManifestResourceTable::'.ctor'() - IL_0187: stfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource - IL_018c: ldarg.0 - IL_018d: newobj instance void class IKVM.Reflection.Metadata.GenericParamTable::'.ctor'() - IL_0192: stfld class IKVM.Reflection.Metadata.GenericParamTable IKVM.Reflection.Module::GenericParam - IL_0197: ldarg.0 - IL_0198: newobj instance void class IKVM.Reflection.Metadata.MethodSpecTable::'.ctor'() - IL_019d: stfld class IKVM.Reflection.Metadata.MethodSpecTable IKVM.Reflection.Module::MethodSpec - IL_01a2: ldarg.0 - IL_01a3: newobj instance void class IKVM.Reflection.Metadata.GenericParamConstraintTable::'.ctor'() - IL_01a8: stfld class IKVM.Reflection.Metadata.GenericParamConstraintTable IKVM.Reflection.Module::GenericParamConstraint - IL_01ad: ldarg.0 - IL_01ae: newobj instance void class IKVM.Reflection.Metadata.DocumentTable::'.ctor'() - IL_01b3: stfld class IKVM.Reflection.Metadata.DocumentTable IKVM.Reflection.Module::Document - IL_01b8: ldarg.0 - IL_01b9: newobj instance void class IKVM.Reflection.Metadata.MethodDebugInformationTable::'.ctor'() - IL_01be: stfld class IKVM.Reflection.Metadata.MethodDebugInformationTable IKVM.Reflection.Module::MethodDebugInformation - IL_01c3: ldarg.0 - IL_01c4: newobj instance void class IKVM.Reflection.Metadata.LocalScopeTable::'.ctor'() - IL_01c9: stfld class IKVM.Reflection.Metadata.LocalScopeTable IKVM.Reflection.Module::LocalScope - IL_01ce: ldarg.0 - IL_01cf: newobj instance void class IKVM.Reflection.Metadata.LocalVariableTable::'.ctor'() - IL_01d4: stfld class IKVM.Reflection.Metadata.LocalVariableTable IKVM.Reflection.Module::LocalVariable - IL_01d9: ldarg.0 - IL_01da: newobj instance void class IKVM.Reflection.Metadata.LocalConstantTable::'.ctor'() - IL_01df: stfld class IKVM.Reflection.Metadata.LocalConstantTable IKVM.Reflection.Module::LocalConstant - IL_01e4: ldarg.0 - IL_01e5: newobj instance void class IKVM.Reflection.Metadata.ImportScopeTable::'.ctor'() - IL_01ea: stfld class IKVM.Reflection.Metadata.ImportScopeTable IKVM.Reflection.Module::ImportScope - IL_01ef: ldarg.0 - IL_01f0: newobj instance void class IKVM.Reflection.Metadata.StateMachineTable::'.ctor'() - IL_01f5: stfld class IKVM.Reflection.Metadata.StateMachineTable IKVM.Reflection.Module::StateMachine - IL_01fa: ldarg.0 - IL_01fb: newobj instance void class IKVM.Reflection.Metadata.CustomDebugInformationTable::'.ctor'() - IL_0200: stfld class IKVM.Reflection.Metadata.CustomDebugInformationTable IKVM.Reflection.Module::CustomDebugInformation - IL_0205: ldarg.0 - IL_0206: call instance void object::'.ctor'() - IL_020b: ldarg.0 - IL_020c: ldarg.1 - IL_020d: stfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0212: ret - } // end of method Module::.ctor + IL_00fa: ldarg.1 + IL_00fb: callvirt instance bool class [mscorlib]System.Type::get_IsGenericTypeDefinition() + IL_0100: brtrue.s IL_013f - // method line 869 - .method assembly hidebysig - instance default class IKVM.Reflection.Metadata.Table[] GetTables () cil managed - { - // Method begins at RVA 0xa9dc - // Code size 469 (0x1d5) - .maxstack 4 - IL_0000: ldc.i4.s 0x40 - IL_0002: newarr IKVM.Reflection.Metadata.Table - IL_0007: dup - IL_0008: ldc.i4.0 - IL_0009: ldarg.0 - IL_000a: ldfld class IKVM.Reflection.Metadata.ModuleTable IKVM.Reflection.Module::ModuleTable - IL_000f: stelem.ref - IL_0010: dup - IL_0011: ldc.i4.1 - IL_0012: ldarg.0 - IL_0013: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef - IL_0018: stelem.ref - IL_0019: dup - IL_001a: ldc.i4.2 - IL_001b: ldarg.0 - IL_001c: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef - IL_0021: stelem.ref - IL_0022: dup - IL_0023: ldc.i4.3 - IL_0024: ldarg.0 - IL_0025: ldfld class IKVM.Reflection.Metadata.FieldPtrTable IKVM.Reflection.Module::FieldPtr - IL_002a: stelem.ref - IL_002b: dup - IL_002c: ldc.i4.4 - IL_002d: ldarg.0 - IL_002e: ldfld class IKVM.Reflection.Metadata.FieldTable IKVM.Reflection.Module::Field - IL_0033: stelem.ref - IL_0034: dup - IL_0035: ldc.i4.s 0x0a - IL_0037: ldarg.0 - IL_0038: ldfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef - IL_003d: stelem.ref - IL_003e: dup - IL_003f: ldc.i4.s 0x0b - IL_0041: ldarg.0 - IL_0042: ldfld class IKVM.Reflection.Metadata.ConstantTable IKVM.Reflection.Module::Constant - IL_0047: stelem.ref - IL_0048: dup - IL_0049: ldc.i4.s 0x0c - IL_004b: ldarg.0 - IL_004c: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute - IL_0051: stelem.ref - IL_0052: dup - IL_0053: ldc.i4.s 0x0d - IL_0055: ldarg.0 - IL_0056: ldfld class IKVM.Reflection.Metadata.FieldMarshalTable IKVM.Reflection.Module::FieldMarshal - IL_005b: stelem.ref - IL_005c: dup - IL_005d: ldc.i4.s 0x0e - IL_005f: ldarg.0 - IL_0060: ldfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity - IL_0065: stelem.ref - IL_0066: dup - IL_0067: ldc.i4.s 0x0f - IL_0069: ldarg.0 - IL_006a: ldfld class IKVM.Reflection.Metadata.ClassLayoutTable IKVM.Reflection.Module::ClassLayout - IL_006f: stelem.ref - IL_0070: dup - IL_0071: ldc.i4.s 0x10 - IL_0073: ldarg.0 - IL_0074: ldfld class IKVM.Reflection.Metadata.FieldLayoutTable IKVM.Reflection.Module::FieldLayout - IL_0079: stelem.ref - IL_007a: dup - IL_007b: ldc.i4.7 - IL_007c: ldarg.0 - IL_007d: ldfld class IKVM.Reflection.Metadata.ParamPtrTable IKVM.Reflection.Module::ParamPtr - IL_0082: stelem.ref - IL_0083: dup - IL_0084: ldc.i4.8 - IL_0085: ldarg.0 - IL_0086: ldfld class IKVM.Reflection.Metadata.ParamTable IKVM.Reflection.Module::Param - IL_008b: stelem.ref - IL_008c: dup - IL_008d: ldc.i4.s 0x09 - IL_008f: ldarg.0 - IL_0090: ldfld class IKVM.Reflection.Metadata.InterfaceImplTable IKVM.Reflection.Module::InterfaceImpl - IL_0095: stelem.ref - IL_0096: dup - IL_0097: ldc.i4.s 0x11 - IL_0099: ldarg.0 - IL_009a: ldfld class IKVM.Reflection.Metadata.StandAloneSigTable IKVM.Reflection.Module::StandAloneSig - IL_009f: stelem.ref - IL_00a0: dup - IL_00a1: ldc.i4.s 0x12 - IL_00a3: ldarg.0 - IL_00a4: ldfld class IKVM.Reflection.Metadata.EventMapTable IKVM.Reflection.Module::EventMap - IL_00a9: stelem.ref - IL_00aa: dup - IL_00ab: ldc.i4.s 0x13 - IL_00ad: ldarg.0 - IL_00ae: ldfld class IKVM.Reflection.Metadata.EventPtrTable IKVM.Reflection.Module::EventPtr - IL_00b3: stelem.ref - IL_00b4: dup - IL_00b5: ldc.i4.s 0x14 - IL_00b7: ldarg.0 - IL_00b8: ldfld class IKVM.Reflection.Metadata.EventTable IKVM.Reflection.Module::Event - IL_00bd: stelem.ref - IL_00be: dup - IL_00bf: ldc.i4.s 0x15 - IL_00c1: ldarg.0 - IL_00c2: ldfld class IKVM.Reflection.Metadata.PropertyMapTable IKVM.Reflection.Module::PropertyMap - IL_00c7: stelem.ref - IL_00c8: dup - IL_00c9: ldc.i4.s 0x16 - IL_00cb: ldarg.0 - IL_00cc: ldfld class IKVM.Reflection.Metadata.PropertyPtrTable IKVM.Reflection.Module::PropertyPtr - IL_00d1: stelem.ref - IL_00d2: dup - IL_00d3: ldc.i4.s 0x17 - IL_00d5: ldarg.0 - IL_00d6: ldfld class IKVM.Reflection.Metadata.PropertyTable IKVM.Reflection.Module::Property - IL_00db: stelem.ref - IL_00dc: dup - IL_00dd: ldc.i4.s 0x18 - IL_00df: ldarg.0 - IL_00e0: ldfld class IKVM.Reflection.Metadata.MethodSemanticsTable IKVM.Reflection.Module::MethodSemantics - IL_00e5: stelem.ref - IL_00e6: dup - IL_00e7: ldc.i4.s 0x19 - IL_00e9: ldarg.0 - IL_00ea: ldfld class IKVM.Reflection.Metadata.MethodImplTable IKVM.Reflection.Module::MethodImpl - IL_00ef: stelem.ref - IL_00f0: dup - IL_00f1: ldc.i4.s 0x1a - IL_00f3: ldarg.0 - IL_00f4: ldfld class IKVM.Reflection.Metadata.ModuleRefTable IKVM.Reflection.Module::ModuleRef - IL_00f9: stelem.ref - IL_00fa: dup - IL_00fb: ldc.i4.s 0x1b - IL_00fd: ldarg.0 - IL_00fe: ldfld class IKVM.Reflection.Metadata.TypeSpecTable IKVM.Reflection.Module::TypeSpec - IL_0103: stelem.ref - IL_0104: dup - IL_0105: ldc.i4.s 0x1c - IL_0107: ldarg.0 - IL_0108: ldfld class IKVM.Reflection.Metadata.ImplMapTable IKVM.Reflection.Module::ImplMap - IL_010d: stelem.ref - IL_010e: dup - IL_010f: ldc.i4.s 0x1d - IL_0111: ldarg.0 - IL_0112: ldfld class IKVM.Reflection.Metadata.FieldRVATable IKVM.Reflection.Module::FieldRVA - IL_0117: stelem.ref - IL_0118: dup - IL_0119: ldc.i4.s 0x20 - IL_011b: ldarg.0 - IL_011c: ldfld class IKVM.Reflection.Metadata.AssemblyTable IKVM.Reflection.Module::AssemblyTable + IL_0102: ldarg.1 + IL_0103: callvirt instance class [mscorlib]System.Type[] class [mscorlib]System.Type::GetGenericArguments() + IL_0108: stloc.0 + IL_0109: ldloc.0 + IL_010a: ldlen + IL_010b: conv.i4 + IL_010c: newarr IKVM.Reflection.Type + IL_0111: stloc.1 + IL_0112: ldc.i4.0 + IL_0113: stloc.2 + IL_0114: br.s IL_0126 + + IL_0116: ldloc.1 + IL_0117: ldloc.2 + IL_0118: ldarg.0 + IL_0119: ldloc.0 + IL_011a: ldloc.2 + IL_011b: ldelem.ref + IL_011c: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) IL_0121: stelem.ref - IL_0122: 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_0122: ldloc.2 + IL_0123: ldc.i4.1 + IL_0124: add + IL_0125: stloc.2 + IL_0126: ldloc.2 + IL_0127: ldloc.0 + IL_0128: ldlen + IL_0129: conv.i4 + IL_012a: blt.s IL_0116 - // method line 870 - .method public virtual hidebysig newslot - instance default void __GetDataDirectoryEntry (int32 index, [out] int32& rva, [out] int32& length) cil managed - { - // Method begins at RVA 0xabbd - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::__GetDataDirectoryEntry + IL_012c: ldarg.0 + IL_012d: ldarg.1 + IL_012e: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Type::GetGenericTypeDefinition() + IL_0133: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) + IL_0138: ldloc.1 + IL_0139: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeGenericType(class IKVM.Reflection.Type[]) + IL_013e: ret + IL_013f: ldarg.1 + IL_0140: callvirt instance class [mscorlib]System.Reflection.Assembly class [mscorlib]System.Type::get_Assembly() + IL_0145: ldtoken [mscorlib]System.Object + IL_014a: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_014f: callvirt instance class [mscorlib]System.Reflection.Assembly class [mscorlib]System.Type::get_Assembly() + IL_0154: call bool class [mscorlib]System.Reflection.Assembly::op_Equality(class [mscorlib]System.Reflection.Assembly, class [mscorlib]System.Reflection.Assembly) + IL_0159: brfalse.s IL_016e - // method line 871 - .method public virtual hidebysig newslot - instance default int64 __RelativeVirtualAddressToFileOffset (int32 rva) cil managed - { - // Method begins at RVA 0xabc4 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::__RelativeVirtualAddressToFileOffset + IL_015b: ldarg.0 + IL_015c: ldarg.0 + IL_015d: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() + IL_0162: ldarg.1 + IL_0163: callvirt instance string class [mscorlib]System.Type::get_FullName() + IL_0168: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolveType(class IKVM.Reflection.Assembly, string) + IL_016d: ret + IL_016e: ldarg.0 + IL_016f: ldarg.0 + IL_0170: ldarg.1 + IL_0171: callvirt instance class [mscorlib]System.Reflection.Assembly class [mscorlib]System.Type::get_Assembly() + IL_0176: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::Import(class [mscorlib]System.Reflection.Assembly) + IL_017b: ldarg.1 + IL_017c: callvirt instance string class [mscorlib]System.Type::get_FullName() + IL_0181: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolveType(class IKVM.Reflection.Assembly, string) + IL_0186: ret + } // end of method Universe::ImportImpl - // method line 872 - .method public hidebysig - instance default bool __GetSectionInfo (int32 rva, [out] string& name, [out] int32& characteristics) cil managed + // method line 698 + .method private hidebysig + instance default class IKVM.Reflection.Assembly Import (class [mscorlib]System.Reflection.Assembly asm) cil managed { - // Method begins at RVA 0xabcc - // Code size 18 (0x12) + // Method begins at RVA 0xa0b7 + // Code size 13 (0xd) .maxstack 8 - .locals init ( - int32 V_0, - int32 V_1, - int32 V_2, - int32 V_3) IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldloca.s 0 - IL_0006: ldloca.s 1 - IL_0008: ldloca.s 2 - IL_000a: ldloca.s 3 - IL_000c: callvirt instance bool class IKVM.Reflection.Module::__GetSectionInfo(int32, [out] string&, [out] int32&, [out] int32&, [out] int32&, [out] int32&, [out] int32&) - IL_0011: ret - } // end of method Module::__GetSectionInfo + IL_0002: callvirt instance string class [mscorlib]System.Reflection.Assembly::get_FullName() + IL_0007: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::Load(string) + IL_000c: ret + } // end of method Universe::Import - // method line 873 - .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 line 699 + .method public hidebysig + instance default class IKVM.Reflection.RawModule OpenRawModule (string path) cil managed { - // Method begins at RVA 0xabea - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::__GetSectionInfo + // Method begins at RVA 0xa0c8 + // Code size 53 (0x35) + .maxstack 4 + .locals init ( + class [mscorlib]System.IO.FileStream V_0, + class IKVM.Reflection.RawModule V_1) + IL_0000: ldarg.1 + IL_0001: call string class [mscorlib]System.IO.Path::GetFullPath(string) + IL_0006: starg.s 1 + IL_0008: ldnull + IL_0009: stloc.0 + .try { // 0 + IL_000a: ldarg.1 + IL_000b: ldc.i4.3 + IL_000c: ldc.i4.1 + IL_000d: ldc.i4.1 + IL_000e: newobj instance void class [mscorlib]System.IO.FileStream::'.ctor'(string, valuetype [mscorlib]System.IO.FileMode, valuetype [mscorlib]System.IO.FileAccess, valuetype [mscorlib]System.IO.FileShare) + IL_0013: stloc.0 + IL_0014: ldarg.0 + IL_0015: ldloc.0 + IL_0016: ldarg.1 + IL_0017: call instance class IKVM.Reflection.RawModule class IKVM.Reflection.Universe::OpenRawModule(class [mscorlib]System.IO.Stream, string) + IL_001c: stloc.1 + IL_001d: ldarg.0 + IL_001e: call instance bool class IKVM.Reflection.Universe::get_MetadataOnly() + IL_0023: brtrue.s IL_0027 - // method line 874 - .method public virtual hidebysig newslot - instance default int32 __ReadDataFromRVA (int32 rva, unsigned int8[] data, int32 offset, int32 length) cil managed - { - // Method begins at RVA 0xabf1 - // 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_0025: ldnull + IL_0026: stloc.0 + IL_0027: leave.s IL_0033 - // method line 875 - .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 0xabf8 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::GetPEKind + } // end .try 0 + finally { // 0 + IL_0029: ldloc.0 + IL_002a: brfalse.s IL_0032 - // method line 876 - .method public virtual hidebysig newslot specialname - instance default int32 get___Subsystem () cil managed - { - // Method begins at RVA 0xabff - // 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_002c: ldloc.0 + IL_002d: callvirt instance void class [mscorlib]System.IO.Stream::Close() + IL_0032: endfinally + } // end handler 0 + IL_0033: ldloc.1 + IL_0034: ret + } // end of method Universe::OpenRawModule - // method line 877 + // method line 700 .method public hidebysig - instance default class IKVM.Reflection.FieldInfo GetField (string name) cil managed + instance default class IKVM.Reflection.RawModule OpenRawModule (class [mscorlib]System.IO.Stream 'stream', string location) cil managed { - // Method begins at RVA 0xac06 + // Method begins at RVA 0xa11c // 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_0002: ldarg.2 + IL_0003: ldc.i4.0 + IL_0004: call instance class IKVM.Reflection.RawModule class IKVM.Reflection.Universe::OpenRawModule(class [mscorlib]System.IO.Stream, string, bool) IL_0009: ret - } // end of method Module::GetField + } // end of method Universe::OpenRawModule - // method line 878 + // method line 701 .method public hidebysig - instance default class IKVM.Reflection.FieldInfo GetField (string name, valuetype IKVM.Reflection.BindingFlags bindingFlags) cil managed + instance default class IKVM.Reflection.RawModule OpenMappedRawModule (class [mscorlib]System.IO.Stream 'stream', string location) cil managed { - // Method begins at RVA 0xac11 - // Code size 26 (0x1a) + // Method begins at RVA 0xa127 + // Code size 10 (0xa) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Module::IsResource() - IL_0006: brtrue.s IL_0018 - - 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_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldc.i4.1 + IL_0004: call instance class IKVM.Reflection.RawModule class IKVM.Reflection.Universe::OpenRawModule(class [mscorlib]System.IO.Stream, string, bool) + IL_0009: ret + } // end of method Universe::OpenMappedRawModule - // method line 879 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo[] GetFields () cil managed + // method line 702 + .method private hidebysig + instance default class IKVM.Reflection.RawModule OpenRawModule (class [mscorlib]System.IO.Stream 'stream', string location, bool mapped) cil managed { - // Method begins at RVA 0xac2c - // Code size 9 (0x9) + // Method begins at RVA 0xa132 + // Code size 56 (0x38) .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_0000: ldarg.1 + IL_0001: callvirt instance bool class [mscorlib]System.IO.Stream::get_CanRead() + IL_0006: brfalse.s IL_0018 - // method line 880 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo[] GetFields (valuetype IKVM.Reflection.BindingFlags bindingFlags) cil managed - { - // Method begins at RVA 0xac36 - // 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_0008: ldarg.1 + IL_0009: callvirt instance bool class [mscorlib]System.IO.Stream::get_CanSeek() + IL_000e: brfalse.s IL_0018 - 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_0010: ldarg.1 + IL_0011: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Position() + IL_0016: brfalse.s IL_0028 - // method line 881 + IL_0018: ldstr "Stream must support read/seek and current position must be zero." + IL_001d: ldstr "stream" + IL_0022: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string, string) + IL_0027: throw + IL_0028: ldnull + IL_0029: ldarg.0 + IL_002a: ldarg.1 + IL_002b: ldarg.2 + IL_002c: ldarg.3 + IL_002d: newobj instance void class IKVM.Reflection.Reader.ModuleReader::'.ctor'(class IKVM.Reflection.Reader.AssemblyReader, class IKVM.Reflection.Universe, class [mscorlib]System.IO.Stream, string, bool) + IL_0032: newobj instance void class IKVM.Reflection.RawModule::'.ctor'(class IKVM.Reflection.Reader.ModuleReader) + IL_0037: ret + } // end of method Universe::OpenRawModule + + // method line 703 .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetMethod (string name) cil managed + instance default class IKVM.Reflection.Assembly LoadAssembly (class IKVM.Reflection.RawModule module) cil managed { - // Method begins at RVA 0xac54 - // 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 + // Method begins at RVA 0xa16c + // Code size 46 (0x2e) + .maxstack 2 + .locals init ( + string V_0, + class IKVM.Reflection.Assembly V_1, + class IKVM.Reflection.Reader.AssemblyReader V_2) + IL_0000: ldarg.1 + IL_0001: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.RawModule::GetAssemblyName() + IL_0006: callvirt instance string class IKVM.Reflection.AssemblyName::get_FullName() + IL_000b: stloc.0 + IL_000c: ldarg.0 + IL_000d: ldloc.0 + IL_000e: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::GetLoadedAssembly(string) + IL_0013: stloc.1 + IL_0014: ldloc.1 + IL_0015: brtrue.s IL_002c - IL_0008: ldarg.0 - IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::GetModuleType() - IL_000e: ldarg.1 - IL_000f: ldc.i4.s 0x1e - IL_0011: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.Type::GetMethod(string, valuetype IKVM.Reflection.BindingFlags) - IL_0016: ret - IL_0017: ldnull - IL_0018: ret - } // end of method Module::GetMethod + IL_0017: ldarg.1 + IL_0018: callvirt instance class IKVM.Reflection.Reader.AssemblyReader class IKVM.Reflection.RawModule::ToAssembly() + IL_001d: stloc.2 + IL_001e: ldarg.0 + IL_001f: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies + IL_0024: ldloc.2 + IL_0025: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_002a: ldloc.2 + IL_002b: stloc.1 + IL_002c: ldloc.1 + IL_002d: ret + } // end of method Universe::LoadAssembly - // method line 882 + // method line 704 .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetMethod (string name, class IKVM.Reflection.Type[] types) cil managed + instance default class IKVM.Reflection.Assembly LoadFile (string path) cil managed { - // Method begins at RVA 0xac6e - // Code size 28 (0x1c) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Module::IsResource() - IL_0006: brtrue.s IL_001a + // Method begins at RVA 0xa1a8 + // Code size 58 (0x3a) + .maxstack 2 + .locals init ( + class IKVM.Reflection.RawModule V_0, + class IKVM.Reflection.Assembly V_1, + class [mscorlib]System.IO.IOException V_2, + class [mscorlib]System.UnauthorizedAccessException V_3) + .try { // 1 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call instance class IKVM.Reflection.RawModule class IKVM.Reflection.Universe::OpenRawModule(string) + IL_0007: stloc.0 + .try { // 0 + IL_0008: ldarg.0 + IL_0009: ldloc.0 + IL_000a: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::LoadAssembly(class IKVM.Reflection.RawModule) + IL_000f: stloc.1 + IL_0010: leave.s IL_0038 - 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 + } // end .try 0 + finally { // 0 + IL_0012: ldloc.0 + IL_0013: brfalse.s IL_001b - // method line 883 - .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 + IL_0015: ldloc.0 + IL_0016: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_001b: endfinally + } // end handler 0 + } // end .try 1 + catch class [mscorlib]System.IO.IOException { // 1 + IL_001c: stloc.2 + IL_001d: ldloc.2 + IL_001e: callvirt instance string class [mscorlib]System.Exception::get_Message() + IL_0023: ldloc.2 + IL_0024: newobj instance void class [mscorlib]System.IO.FileNotFoundException::'.ctor'(string, class [mscorlib]System.Exception) + IL_0029: throw + } // end handler 1 + catch class [mscorlib]System.UnauthorizedAccessException { // 2 + IL_002a: stloc.3 + IL_002b: ldloc.3 + IL_002c: callvirt instance string class [mscorlib]System.Exception::get_Message() + IL_0031: ldloc.3 + IL_0032: newobj instance void class [mscorlib]System.IO.FileNotFoundException::'.ctor'(string, class [mscorlib]System.Exception) + IL_0037: throw + } // end handler 2 + IL_0038: ldloc.1 + IL_0039: ret + } // end of method Universe::LoadFile + + // method line 705 + .method private static hidebysig + default string GetSimpleAssemblyName (string refname) cil managed { - // Method begins at RVA 0xac8b - // Code size 33 (0x21) - .maxstack 8 + // Method begins at RVA 0xa218 + // Code size 20 (0x14) + .maxstack 3 + .locals init ( + int32 V_0, + string V_1) IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Module::IsResource() - IL_0006: brtrue.s IL_001f + IL_0001: ldloca.s 0 + IL_0003: ldloca.s 1 + IL_0005: call valuetype IKVM.Reflection.ParseAssemblyResult class IKVM.Reflection.Fusion::ParseAssemblySimpleName(string, [out] int32&, [out] string&) + IL_000a: brfalse.s IL_0012 - IL_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_000c: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() + IL_0011: throw + IL_0012: ldloc.1 + IL_0013: ret + } // end of method Universe::GetSimpleAssemblyName - // method line 884 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetMethods () cil managed + // method line 706 + .method private hidebysig + instance default class IKVM.Reflection.Assembly GetLoadedAssembly (string refname) cil managed { - // Method begins at RVA 0xacad - // Code size 9 (0x9) - .maxstack 8 + // Method begins at RVA 0xa238 + // Code size 145 (0x91) + .maxstack 6 + .locals init ( + class IKVM.Reflection.Assembly V_0, + string V_1, + int32 V_2, + valuetype IKVM.Reflection.AssemblyComparisonResult V_3) IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x1e - IL_0003: call instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.Module::GetMethods(valuetype IKVM.Reflection.BindingFlags) - IL_0008: ret - } // end of method Module::GetMethods + IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName + IL_0006: ldarg.1 + IL_0007: ldloca.s 0 + IL_0009: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) + IL_000e: brtrue.s IL_008f - // method line 885 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetMethods (valuetype IKVM.Reflection.BindingFlags bindingFlags) cil managed - { - // Method begins at RVA 0xacb7 - // 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_0010: ldarg.0 + IL_0011: ldfld valuetype IKVM.Reflection.UniverseOptions IKVM.Reflection.Universe::options + IL_0016: ldc.i4 512 + IL_001b: and + IL_001c: brtrue.s IL_008f - IL_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_001e: ldarg.1 + IL_001f: call string class IKVM.Reflection.Universe::GetSimpleAssemblyName(string) + IL_0024: stloc.1 + IL_0025: ldc.i4.0 + IL_0026: stloc.2 + IL_0027: br.s IL_0081 - // method line 886 - .method public hidebysig specialname - instance default class IKVM.Reflection.ConstructorInfo get___ModuleInitializer () cil managed - { - // Method begins at RVA 0xacd5 - // 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_0029: ldloc.1 + IL_002a: ldarg.0 + IL_002b: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies + IL_0030: ldloc.2 + IL_0031: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) + IL_0036: callvirt instance string class IKVM.Reflection.Reader.AssemblyReader::get_Name() + IL_003b: ldc.i4.5 + IL_003c: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) + IL_0041: brfalse.s IL_007d - IL_0008: ldarg.0 - IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::GetModuleType() - IL_000e: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::get_TypeInitializer() - IL_0013: ret - IL_0014: ldnull - IL_0015: ret - } // end of method Module::get___ModuleInitializer + IL_0043: ldarg.0 + IL_0044: ldarg.1 + IL_0045: ldc.i4.0 + IL_0046: ldarg.0 + IL_0047: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies + IL_004c: ldloc.2 + IL_004d: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) + IL_0052: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() + IL_0057: ldc.i4.0 + IL_0058: ldloca.s 3 + IL_005a: call instance bool class IKVM.Reflection.Universe::CompareAssemblyIdentity(string, bool, string, bool, [out] valuetype IKVM.Reflection.AssemblyComparisonResult&) + IL_005f: brfalse.s IL_007d - // method line 887 - .method public virtual hidebysig newslot - instance default unsigned int8[] ResolveSignature (int32 metadataToken) cil managed - { - // Method begins at RVA 0xacec - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::ResolveSignature + IL_0061: ldarg.0 + IL_0062: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies + IL_0067: ldloc.2 + IL_0068: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) + IL_006d: stloc.0 + IL_006e: ldarg.0 + IL_006f: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName + IL_0074: ldarg.1 + IL_0075: ldloc.0 + IL_0076: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_007b: br.s IL_008f - // method line 888 - .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 0xacf3 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::__ResolveStandAloneMethodSig + IL_007d: ldloc.2 + IL_007e: ldc.i4.1 + IL_007f: add + IL_0080: stloc.2 + IL_0081: ldloc.2 + IL_0082: ldarg.0 + IL_0083: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies + IL_0088: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_008d: blt.s IL_0029 - // method line 889 - .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 + IL_008f: ldloc.0 + IL_0090: ret + } // end of method Universe::GetLoadedAssembly + + // method line 707 + .method private hidebysig + instance default class IKVM.Reflection.Assembly GetDynamicAssembly (string refname) cil managed { - // Method begins at RVA 0xacfa - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::__ResolveTypeSpecCustomModifiers + // Method begins at RVA 0xa2d8 + // Code size 98 (0x62) + .maxstack 6 + .locals init ( + string V_0, + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_1, + class IKVM.Reflection.Emit.AssemblyBuilder V_2, + valuetype IKVM.Reflection.AssemblyComparisonResult V_3, + class IKVM.Reflection.Assembly V_4) + IL_0000: ldarg.1 + IL_0001: call string class IKVM.Reflection.Universe::GetSimpleAssemblyName(string) + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::dynamicAssemblies + IL_000d: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_0012: stloc.1 + .try { // 0 + IL_0013: br.s IL_0044 - // method line 890 - .method public hidebysig specialname - instance default int32 get_MetadataToken () cil managed + IL_0015: ldloca.s 1 + IL_0017: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_001c: stloc.2 + IL_001d: ldloc.0 + IL_001e: ldloc.2 + IL_001f: callvirt instance string class IKVM.Reflection.Emit.AssemblyBuilder::get_Name() + IL_0024: ldc.i4.5 + IL_0025: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) + IL_002a: brfalse.s IL_0044 + + IL_002c: ldarg.0 + IL_002d: ldarg.1 + IL_002e: ldc.i4.0 + IL_002f: ldloc.2 + IL_0030: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() + IL_0035: ldc.i4.0 + IL_0036: ldloca.s 3 + IL_0038: call instance bool class IKVM.Reflection.Universe::CompareAssemblyIdentity(string, bool, string, bool, [out] valuetype IKVM.Reflection.AssemblyComparisonResult&) + IL_003d: brfalse.s IL_0044 + + IL_003f: ldloc.2 + IL_0040: stloc.s 4 + IL_0042: leave.s IL_005f + + IL_0044: ldloca.s 1 + IL_0046: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_004b: brtrue.s IL_0015 + + IL_004d: leave.s IL_005d + + } // end .try 0 + finally { // 0 + IL_004f: ldloca.s 1 + IL_0051: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_0057: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_005c: endfinally + } // end handler 0 + IL_005d: ldnull + IL_005e: ret + IL_005f: ldloc.s 4 + IL_0061: ret + } // end of method Universe::GetDynamicAssembly + + // method line 708 + .method public hidebysig + instance default class IKVM.Reflection.Assembly Load (string refname) cil managed { - // Method begins at RVA 0xad01 - // Code size 12 (0xc) + // Method begins at RVA 0xa358 + // Code size 10 (0xa) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Module::IsResource() - IL_0006: brtrue.s IL_000a - - IL_0008: ldc.i4.1 + IL_0001: ldarg.1 + IL_0002: ldnull + IL_0003: ldc.i4.1 + IL_0004: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::Load(string, class IKVM.Reflection.Module, bool) IL_0009: ret - IL_000a: ldc.i4.0 - IL_000b: ret - } // end of method Module::get_MetadataToken + } // end of method Universe::Load - // method line 891 - .method public virtual hidebysig newslot abstract specialname - instance default int32 get_MDStreamVersion () cil managed + // method line 709 + .method assembly hidebysig + instance default class IKVM.Reflection.Assembly Load (string refname, class IKVM.Reflection.Module requestingModule, bool throwOnError) cil managed { - // Method begins at RVA 0x0 - } // end of method Module::get_MDStreamVersion + // Method begins at RVA 0xa364 + // Code size 172 (0xac) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Assembly V_0, + class IKVM.Reflection.ResolveEventArgs V_1, + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_2, + string V_3) + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::GetLoadedAssembly(string) + IL_0007: stloc.0 + IL_0008: ldloc.0 + IL_0009: brfalse.s IL_000d - // method line 892 - .method public virtual hidebysig newslot abstract specialname - instance default class IKVM.Reflection.Assembly get_Assembly () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::get_Assembly + IL_000b: ldloc.0 + IL_000c: ret + IL_000d: ldarg.0 + IL_000e: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::resolvers + IL_0013: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_0018: brtrue.s IL_0025 - // method line 893 - .method public virtual hidebysig newslot abstract specialname - instance default string get_FullyQualifiedName () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::get_FullyQualifiedName + IL_001a: ldarg.0 + IL_001b: ldarg.1 + IL_001c: ldarg.3 + IL_001d: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::DefaultResolver(string, bool) + IL_0022: stloc.0 + IL_0023: br.s IL_007e - // method line 894 - .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_0025: ldarg.1 + IL_0026: ldarg.2 + IL_0027: brfalse.s IL_0031 - // method line 895 - .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_0029: ldarg.2 + IL_002a: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() + IL_002f: br.s IL_0032 - // method line 896 - .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_0031: ldnull + IL_0032: newobj instance void class IKVM.Reflection.ResolveEventArgs::'.ctor'(string, class IKVM.Reflection.Assembly) + IL_0037: stloc.1 + IL_0038: ldarg.0 + IL_0039: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::resolvers + IL_003e: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_0043: stloc.2 + .try { // 0 + IL_0044: br.s IL_005a - // method line 897 - .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_0046: ldloca.s 2 + IL_0048: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_004d: ldarg.0 + IL_004e: ldloc.1 + IL_004f: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.ResolveEventHandler::Invoke(object, class IKVM.Reflection.ResolveEventArgs) + IL_0054: stloc.0 + IL_0055: ldloc.0 + IL_0056: brfalse.s IL_005a - // method line 898 - .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_0058: leave.s IL_0073 - // method line 899 - .method public virtual hidebysig newslot abstract - instance default string ResolveString (int32 metadataToken) cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::ResolveString + IL_005a: ldloca.s 2 + IL_005c: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_0061: brtrue.s IL_0046 - // method line 900 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.Type[] __ResolveOptionalParameterTypes (int32 metadataToken, class IKVM.Reflection.Type[] genericTypeArguments, class IKVM.Reflection.Type[] genericMethodArguments, [out] valuetype IKVM.Reflection.CustomModifiers[]& customModifiers) cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::__ResolveOptionalParameterTypes + IL_0063: leave.s IL_0073 - // method line 901 - .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 + } // end .try 0 + finally { // 0 + IL_0065: ldloca.s 2 + IL_0067: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_006d: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0072: endfinally + } // end handler 0 + IL_0073: ldloc.0 + IL_0074: brtrue.s IL_007e - // method line 902 - .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_0076: ldarg.0 + IL_0077: ldarg.1 + IL_0078: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::GetDynamicAssembly(string) + IL_007d: stloc.0 + IL_007e: ldloc.0 + IL_007f: brfalse.s IL_00a0 - // method line 903 - .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_0081: ldloc.0 + IL_0082: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() + IL_0087: stloc.3 + IL_0088: ldarg.1 + IL_0089: ldloc.3 + IL_008a: call bool string::op_Inequality(string, string) + IL_008f: brfalse.s IL_009e - // method line 904 - .method assembly virtual hidebysig newslot abstract strict - instance default class IKVM.Reflection.Type FindTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::FindTypeIgnoreCase + IL_0091: ldarg.0 + IL_0092: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName + IL_0097: ldarg.1 + IL_0098: ldloc.0 + IL_0099: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_009e: ldloc.0 + IL_009f: ret + IL_00a0: ldarg.3 + IL_00a1: brfalse.s IL_00aa - // method line 905 + IL_00a3: ldarg.1 + IL_00a4: newobj instance void class [mscorlib]System.IO.FileNotFoundException::'.ctor'(string) + IL_00a9: throw + IL_00aa: ldnull + IL_00ab: ret + } // end of method Universe::Load + + // method line 710 .method public hidebysig - instance default class IKVM.Reflection.Type[] __ResolveOptionalParameterTypes (int32 metadataToken) cil managed + instance default class IKVM.Reflection.Assembly DefaultResolver (string refname, bool throwOnError) cil managed { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 5F 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // .._Please use __ - 52 65 73 6F 6C 76 65 4F 70 74 69 6F 6E 61 6C 50 // ResolveOptionalP - 61 72 61 6D 65 74 65 72 54 79 70 65 73 28 69 6E // arameterTypes(in - 74 2C 20 54 79 70 65 5B 5D 2C 20 54 79 70 65 5B // t, Type[], Type[ - 5D 2C 20 6F 75 74 20 43 75 73 74 6F 6D 4D 6F 64 // ], out CustomMod - 69 66 69 65 72 73 5B 5D 29 20 69 6E 73 74 65 61 // ifiers[]) instea - 64 2E 00 00 ) // d... - - // Method begins at RVA 0xad10 - // Code size 12 (0xc) - .maxstack 5 + // Method begins at RVA 0xa42c + // Code size 90 (0x5a) + .maxstack 2 .locals init ( - valuetype IKVM.Reflection.CustomModifiers[] V_0) + class IKVM.Reflection.Assembly V_0, + string V_1, + class [mscorlib]System.BadImageFormatException V_2, + class [mscorlib]System.BadImageFormatException V_3, + class IKVM.Reflection.Assembly V_4) IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: ldnull - IL_0003: ldnull - IL_0004: ldloca.s 0 - IL_0006: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Module::__ResolveOptionalParameterTypes(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[], [out] valuetype IKVM.Reflection.CustomModifiers[]&) - IL_000b: ret - } // end of method Module::__ResolveOptionalParameterTypes + IL_0002: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::GetDynamicAssembly(string) + IL_0007: stloc.0 + IL_0008: ldloc.0 + IL_0009: brfalse.s IL_000d - // method line 906 + IL_000b: ldloc.0 + IL_000c: ret + IL_000d: ldarg.2 + IL_000e: brfalse.s IL_002c + + .try { // 0 + IL_0010: ldarg.1 + IL_0011: call class [mscorlib]System.Reflection.Assembly class [mscorlib]System.Reflection.Assembly::ReflectionOnlyLoad(string) + IL_0016: callvirt instance string class [mscorlib]System.Reflection.Assembly::get_Location() + IL_001b: stloc.1 + IL_001c: leave.s IL_004f + + } // end .try 0 + catch class [mscorlib]System.BadImageFormatException { // 0 + IL_001e: stloc.2 + IL_001f: ldloc.2 + IL_0020: callvirt instance string class [mscorlib]System.Exception::get_Message() + IL_0025: ldloc.2 + IL_0026: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'(string, class [mscorlib]System.Exception) + IL_002b: throw + } // end handler 0 + IL_002c: nop + .try { // 1 + IL_002d: ldarg.1 + IL_002e: call class [mscorlib]System.Reflection.Assembly class [mscorlib]System.Reflection.Assembly::ReflectionOnlyLoad(string) + IL_0033: callvirt instance string class [mscorlib]System.Reflection.Assembly::get_Location() + IL_0038: stloc.1 + IL_0039: leave.s IL_004f + + } // end .try 1 + catch class [mscorlib]System.BadImageFormatException { // 1 + IL_003b: stloc.3 + IL_003c: ldloc.3 + IL_003d: callvirt instance string class [mscorlib]System.Exception::get_Message() + IL_0042: ldloc.3 + IL_0043: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'(string, class [mscorlib]System.Exception) + IL_0048: throw + } // end handler 1 + catch class [mscorlib]System.IO.FileNotFoundException { // 2 + IL_0049: pop + IL_004a: ldnull + IL_004b: stloc.s 4 + IL_004d: leave.s IL_0057 + + } // end handler 2 + IL_004f: ldarg.0 + IL_0050: ldloc.1 + IL_0051: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::LoadFile(string) + IL_0056: ret + IL_0057: ldloc.s 4 + IL_0059: ret + } // end of method Universe::DefaultResolver + + // method line 711 .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string className) cil managed + instance default class IKVM.Reflection.Type GetType (string assemblyQualifiedTypeName) cil managed { - // Method begins at RVA 0xad28 - // Code size 10 (0xa) + // Method begins at RVA 0xa4bc + // Code size 11 (0xb) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.0 + IL_0001: ldnull + IL_0002: ldarg.1 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_0004: ldc.i4.0 + IL_0005: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetType(class IKVM.Reflection.Assembly, string, bool, bool) + IL_000a: ret + } // end of method Universe::GetType - // method line 907 + // method line 712 .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string className, bool ignoreCase) cil managed + instance default class IKVM.Reflection.Type GetType (string assemblyQualifiedTypeName, bool throwOnError) cil managed { - // Method begins at RVA 0xad33 - // Code size 10 (0xa) + // Method begins at RVA 0xa4c8 + // Code size 11 (0xb) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.0 + IL_0001: ldnull + IL_0002: ldarg.1 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_0004: ldc.i4.0 + IL_0005: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetType(class IKVM.Reflection.Assembly, string, bool, bool) + IL_000a: ret + } // end of method Universe::GetType - // method line 908 + // method line 713 .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string className, bool throwOnError, bool ignoreCase) cil managed + instance default class IKVM.Reflection.Type GetType (string assemblyQualifiedTypeName, bool throwOnError, bool ignoreCase) cil managed { - // Method begins at RVA 0xad40 - // Code size 131 (0x83) + // Method begins at RVA 0xa4d4 + // Code size 11 (0xb) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldnull + IL_0002: ldarg.1 + IL_0003: ldarg.2 + IL_0004: ldarg.3 + IL_0005: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetType(class IKVM.Reflection.Assembly, string, bool, bool) + IL_000a: ret + } // end of method Universe::GetType + + // method line 714 + .method public hidebysig + instance default class IKVM.Reflection.Type GetType (class IKVM.Reflection.Assembly context, string assemblyQualifiedTypeName, bool throwOnError) cil managed + { + // Method begins at RVA 0xa4e0 + // Code size 11 (0xb) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: ldc.i4.0 + IL_0005: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetType(class IKVM.Reflection.Assembly, string, bool, bool) + IL_000a: ret + } // end of method Universe::GetType + + // method line 715 + .method public hidebysig + instance default class IKVM.Reflection.Type GetType (class IKVM.Reflection.Assembly context, string assemblyQualifiedTypeName, bool throwOnError, bool ignoreCase) cil managed + { + // Method begins at RVA 0xa4ec + // Code size 45 (0x2d) .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 + valuetype IKVM.Reflection.TypeNameParser V_0) + IL_0000: ldarg.2 + IL_0001: ldarg.3 IL_0002: call valuetype IKVM.Reflection.TypeNameParser valuetype IKVM.Reflection.TypeNameParser::Parse(string, bool) IL_0007: stloc.0 IL_0008: ldloca.s 0 @@ -26793,13398 +23533,17653 @@ 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_0015: ldarg.0 + IL_0016: ldarg.1 + IL_0017: brfalse.s IL_0021 - IL_001c: ldarg.2 - IL_001d: brfalse.s IL_002a + IL_0019: ldarg.1 + IL_001a: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() + IL_001f: br.s IL_0022 - 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_0021: ldnull + IL_0022: ldarg.3 + IL_0023: ldarg.2 + IL_0024: ldc.i4.0 + IL_0025: ldarg.s 4 + IL_0027: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.TypeNameParser::GetType(class IKVM.Reflection.Universe, class IKVM.Reflection.Module, bool, string, bool, bool) + IL_002c: ret + } // end of method Universe::GetType - 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 + // method line 716 + .method public hidebysig + instance default class IKVM.Reflection.Type ResolveType (class IKVM.Reflection.Assembly context, string assemblyQualifiedTypeName) cil managed + { + // Method begins at RVA 0xa528 + // Code size 44 (0x2c) + .maxstack 7 + .locals init ( + valuetype IKVM.Reflection.TypeNameParser V_0) + IL_0000: ldarg.2 + IL_0001: ldc.i4.0 + IL_0002: call valuetype IKVM.Reflection.TypeNameParser valuetype IKVM.Reflection.TypeNameParser::Parse(string, bool) + IL_0007: stloc.0 + IL_0008: ldloca.s 0 + IL_000a: call instance bool valuetype IKVM.Reflection.TypeNameParser::get_Error() + IL_000f: brfalse.s IL_0013 - 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_0011: ldnull + IL_0012: ret + IL_0013: ldloca.s 0 + IL_0015: ldarg.0 + IL_0016: ldarg.1 + IL_0017: brfalse.s IL_0021 - IL_0061: ldarg.0 - IL_0062: callvirt instance bool class IKVM.Reflection.Module::get___IsMissing() - IL_0067: brfalse.s IL_0075 + IL_0019: ldarg.1 + IL_001a: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() + IL_001f: br.s IL_0022 - 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_0021: ldnull + IL_0022: ldc.i4.0 + IL_0023: ldarg.2 + IL_0024: ldc.i4.1 + IL_0025: ldc.i4.0 + IL_0026: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.TypeNameParser::GetType(class IKVM.Reflection.Universe, class IKVM.Reflection.Module, bool, string, bool, bool) + IL_002b: ret + } // end of method Universe::ResolveType - // method line 909 + // method line 717 .method public hidebysig - instance default class IKVM.Reflection.Type[] GetTypes () cil managed + instance default class IKVM.Reflection.Type GetBuiltInType (string ns, string name) cil managed { - // Method begins at RVA 0xadd0 - // Code size 20 (0x14) + // Method begins at RVA 0xa560 + // Code size 816 (0x330) .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 - - // method line 910 - .method public hidebysig - instance default class IKVM.Reflection.Type[] FindTypes (class IKVM.Reflection.TypeFilter 'filter', object filterCriteria) cil managed - { - // Method begins at RVA 0xadf0 - // 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 + unsigned int32 V_0) + IL_0000: ldarg.1 + IL_0001: ldstr "System" + IL_0006: call bool string::op_Inequality(string, string) + IL_000b: brfalse.s IL_000f - 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_000d: ldnull + IL_000e: ret + IL_000f: ldarg.2 + IL_0010: brfalse IL_032e - 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_0015: ldarg.2 + IL_0016: call unsigned int32 class ''::ComputeStringHash(string) + IL_001b: stloc.0 + IL_001c: ldloc.0 + IL_001d: ldc.i4 -2107522491 + IL_0022: bgt.un IL_00b6 - 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_0027: ldloc.0 + IL_0028: ldc.i4 765439473 + IL_002d: bgt.un.s IL_006d - // method line 911 - .method public virtual hidebysig newslot - instance default bool IsResource () cil managed - { - // Method begins at RVA 0xae33 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Module::IsResource + IL_002f: ldloc.0 + IL_0030: ldc.i4 679076413 + IL_0035: bgt.un.s IL_0052 - // method line 912 - .method public hidebysig - instance default class IKVM.Reflection.Type ResolveType (int32 metadataToken) cil managed - { - // Method begins at RVA 0xae36 - // 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_0037: ldloc.0 + IL_0038: ldc.i4 423635464 + IL_003d: beq IL_01ba - // method line 913 - .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 0xae41 - // 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_0042: ldloc.0 + IL_0043: ldc.i4 679076413 + IL_0048: beq IL_0151 - 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_004d: br IL_032e - // method line 914 - .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_0052: ldloc.0 + IL_0053: ldc.i4 697196164 + IL_0058: beq IL_01f9 - // method line 915 - .method public hidebysig - instance default class IKVM.Reflection.MethodBase ResolveMethod (int32 metadataToken) cil managed - { - // Method begins at RVA 0xae62 - // 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_005d: ldloc.0 + IL_005e: ldc.i4 765439473 + IL_0063: beq IL_01cf - // method line 916 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo ResolveField (int32 metadataToken) cil managed - { - // Method begins at RVA 0xae6d - // 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_0068: br IL_032e - // method line 917 - .method public hidebysig - instance default class IKVM.Reflection.MemberInfo ResolveMember (int32 metadataToken) cil managed - { - // Method begins at RVA 0xae78 - // 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_006d: ldloc.0 + IL_006e: ldc.i4 1324880019 + IL_0073: bgt.un.s IL_0090 - // method line 918 - .method public final virtual hidebysig newslot - instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed - { - // Method begins at RVA 0xae83 - // Code size 17 (0x11) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.Module, class IKVM.Reflection.Type, bool) - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() - IL_000d: ldc.i4.0 - IL_000e: cgt.un - IL_0010: ret - } // end of method Module::IsDefined + IL_0075: ldloc.0 + IL_0076: ldc.i4 1323747186 + IL_007b: beq IL_0262 - // method line 919 - .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 0xae95 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.Module, class IKVM.Reflection.Type, bool) - IL_0008: ret - } // end of method Module::__GetCustomAttributes + IL_0080: ldloc.0 + IL_0081: ldc.i4 1324880019 + IL_0086: beq IL_028c - // method line 920 - .method public hidebysig - instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData () cil managed - { - // Method begins at RVA 0xae9f - // 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_008b: br IL_032e - // method line 921 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_CustomAttributes () cil managed - { - // Method begins at RVA 0xaea7 - // 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_0090: ldloc.0 + IL_0091: ldc.i4 1489158872 + IL_0096: beq IL_020e - // method line 922 - .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 0xaeaf - // 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_009b: ldloc.0 + IL_009c: ldc.i4 1615808600 + IL_00a1: beq IL_017b - // method line 923 - .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_00a6: ldloc.0 + IL_00a7: ldc.i4 -2107522491 + IL_00ac: beq IL_0223 - // method line 924 - .method public virtual hidebysig newslot - instance default void __ResolveReferencedAssemblies (class IKVM.Reflection.Assembly[] assemblies) cil managed - { - // Method begins at RVA 0xaeb6 - // 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_00b1: br IL_032e - // method line 925 - .method public virtual hidebysig newslot abstract - instance default string[] __GetReferencedModules () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::__GetReferencedModules + IL_00b6: ldloc.0 + IL_00b7: ldc.i4 -924626561 + IL_00bc: bgt.un.s IL_00fc - // method line 926 - .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_00be: ldloc.0 + IL_00bf: ldc.i4 -1583721377 + IL_00c4: bgt.un.s IL_00e1 - // method line 927 - .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_00c6: ldloc.0 + IL_00c7: ldc.i4 -1907995608 + IL_00cc: beq IL_01a5 - // method line 928 - .method public virtual hidebysig newslot specialname - instance default bool get___IsMissing () cil managed - { - // Method begins at RVA 0xaebd - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Module::get___IsMissing + IL_00d1: ldloc.0 + IL_00d2: ldc.i4 -1583721377 + IL_00d7: beq IL_01e4 - // method line 929 - .method public hidebysig specialname - instance default int64 get___ImageBase () cil managed - { - // Method begins at RVA 0xaec0 - // 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_00dc: br IL_032e - // method line 930 - .method family virtual hidebysig newslot abstract - instance default int64 GetImageBaseImpl () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::GetImageBaseImpl + IL_00e1: ldloc.0 + IL_00e2: ldc.i4 -1149611216 + IL_00e7: beq IL_0238 - // method line 931 - .method public hidebysig specialname - instance default int64 get___StackReserve () cil managed - { - // Method begins at RVA 0xaec8 - // 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_00ec: ldloc.0 + IL_00ed: ldc.i4 -924626561 + IL_00f2: beq IL_02a1 - // method line 932 - .method family virtual hidebysig newslot abstract - instance default int64 GetStackReserveImpl () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::GetStackReserveImpl + IL_00f7: br IL_032e - // method line 933 - .method public hidebysig specialname - instance default int32 get___FileAlignment () cil managed - { - // Method begins at RVA 0xaed0 - // 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_00fc: ldloc.0 + IL_00fd: ldc.i4 -756280212 + IL_0102: bgt.un.s IL_011f - // method line 934 - .method family virtual hidebysig newslot abstract - instance default int32 GetFileAlignmentImpl () cil managed - { - // Method begins at RVA 0x0 - } // end of method Module::GetFileAlignmentImpl + IL_0104: ldloc.0 + IL_0105: ldc.i4 -885417665 + IL_010a: beq IL_024d - // method line 935 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.DllCharacteristics get___DllCharacteristics () cil managed - { - // Method begins at RVA 0xaed8 - // 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_010f: ldloc.0 + IL_0110: ldc.i4 -756280212 + IL_0115: beq IL_0277 - // method line 936 - .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_011a: br IL_032e - // method line 937 - .method public virtual hidebysig newslot specialname - instance default unsigned int8[] get___ModuleHash () cil managed - { - // Method begins at RVA 0xaee0 - // 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_011f: ldloc.0 + IL_0120: ldc.i4 -443652902 + IL_0125: beq.s IL_0166 - // method line 938 - .method public virtual hidebysig newslot specialname - instance default int32 get___EntryPointRVA () cil managed + IL_0127: ldloc.0 + IL_0128: ldc.i4 -325762209 + IL_012d: beq.s IL_013c + + IL_012f: ldloc.0 + IL_0130: ldc.i4 -243833591 + IL_0135: beq.s IL_0190 + + IL_0137: br IL_032e + + IL_013c: ldarg.2 + IL_013d: ldstr "Boolean" + IL_0142: call bool string::op_Equality(string, string) + IL_0147: brtrue IL_02b0 + + IL_014c: br IL_032e + + IL_0151: ldarg.2 + IL_0152: ldstr "Char" + IL_0157: call bool string::op_Equality(string, string) + IL_015c: brtrue IL_02b7 + + IL_0161: br IL_032e + + IL_0166: ldarg.2 + IL_0167: ldstr "Object" + IL_016c: call bool string::op_Equality(string, string) + IL_0171: brtrue IL_02be + + IL_0176: br IL_032e + + IL_017b: ldarg.2 + IL_017c: ldstr "String" + IL_0181: call bool string::op_Equality(string, string) + IL_0186: brtrue IL_02c5 + + IL_018b: br IL_032e + + IL_0190: ldarg.2 + IL_0191: ldstr "Single" + IL_0196: call bool string::op_Equality(string, string) + IL_019b: brtrue IL_02cc + + IL_01a0: br IL_032e + + IL_01a5: ldarg.2 + IL_01a6: ldstr "Double" + IL_01ab: call bool string::op_Equality(string, string) + IL_01b0: brtrue IL_02d3 + + IL_01b5: br IL_032e + + IL_01ba: ldarg.2 + IL_01bb: ldstr "SByte" + IL_01c0: call bool string::op_Equality(string, string) + IL_01c5: brtrue IL_02da + + IL_01ca: br IL_032e + + IL_01cf: ldarg.2 + IL_01d0: ldstr "Int16" + IL_01d5: call bool string::op_Equality(string, string) + IL_01da: brtrue IL_02e1 + + IL_01df: br IL_032e + + IL_01e4: ldarg.2 + IL_01e5: ldstr "Int32" + IL_01ea: call bool string::op_Equality(string, string) + IL_01ef: brtrue IL_02e8 + + IL_01f4: br IL_032e + + IL_01f9: ldarg.2 + IL_01fa: ldstr "Int64" + IL_01ff: call bool string::op_Equality(string, string) + IL_0204: brtrue IL_02ef + + IL_0209: br IL_032e + + IL_020e: ldarg.2 + IL_020f: ldstr "IntPtr" + IL_0214: call bool string::op_Equality(string, string) + IL_0219: brtrue IL_02f6 + + IL_021e: br IL_032e + + IL_0223: ldarg.2 + IL_0224: ldstr "UIntPtr" + IL_0229: call bool string::op_Equality(string, string) + IL_022e: brtrue IL_02fd + + IL_0233: br IL_032e + + IL_0238: ldarg.2 + IL_0239: ldstr "TypedReference" + IL_023e: call bool string::op_Equality(string, string) + IL_0243: brtrue IL_0304 + + IL_0248: br IL_032e + + IL_024d: ldarg.2 + IL_024e: ldstr "Byte" + IL_0253: call bool string::op_Equality(string, string) + IL_0258: brtrue IL_030b + + IL_025d: br IL_032e + + IL_0262: ldarg.2 + IL_0263: ldstr "UInt16" + IL_0268: call bool string::op_Equality(string, string) + IL_026d: brtrue IL_0312 + + IL_0272: br IL_032e + + IL_0277: ldarg.2 + IL_0278: ldstr "UInt32" + IL_027d: call bool string::op_Equality(string, string) + IL_0282: brtrue IL_0319 + + IL_0287: br IL_032e + + IL_028c: ldarg.2 + IL_028d: ldstr "UInt64" + IL_0292: call bool string::op_Equality(string, string) + IL_0297: brtrue IL_0320 + + IL_029c: br IL_032e + + IL_02a1: ldarg.2 + IL_02a2: ldstr "Void" + IL_02a7: call bool string::op_Equality(string, string) + IL_02ac: brtrue.s IL_0327 + + IL_02ae: br.s IL_032e + + IL_02b0: ldarg.0 + IL_02b1: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Boolean() + IL_02b6: ret + IL_02b7: ldarg.0 + IL_02b8: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Char() + IL_02bd: ret + IL_02be: ldarg.0 + IL_02bf: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() + IL_02c4: ret + IL_02c5: ldarg.0 + IL_02c6: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_02cb: ret + IL_02cc: ldarg.0 + IL_02cd: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Single() + IL_02d2: ret + IL_02d3: ldarg.0 + IL_02d4: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Double() + IL_02d9: ret + IL_02da: ldarg.0 + IL_02db: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_SByte() + IL_02e0: ret + IL_02e1: ldarg.0 + IL_02e2: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int16() + IL_02e7: ret + IL_02e8: ldarg.0 + IL_02e9: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_02ee: ret + IL_02ef: ldarg.0 + IL_02f0: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int64() + IL_02f5: ret + IL_02f6: ldarg.0 + IL_02f7: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_IntPtr() + IL_02fc: ret + IL_02fd: ldarg.0 + IL_02fe: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UIntPtr() + IL_0303: ret + IL_0304: ldarg.0 + IL_0305: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_TypedReference() + IL_030a: ret + IL_030b: ldarg.0 + IL_030c: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() + IL_0311: ret + IL_0312: ldarg.0 + IL_0313: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt16() + IL_0318: ret + IL_0319: ldarg.0 + IL_031a: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt32() + IL_031f: ret + IL_0320: ldarg.0 + IL_0321: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt64() + IL_0326: ret + IL_0327: ldarg.0 + IL_0328: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_032d: ret + IL_032e: ldnull + IL_032f: ret + } // end of method Universe::GetBuiltInType + + // method line 718 + .method public hidebysig + instance default class IKVM.Reflection.Assembly[] GetAssemblies () cil managed { - // Method begins at RVA 0xaee7 - // 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 + // Method begins at RVA 0xa89c + // Code size 113 (0x71) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Assembly[] V_0, + int32 V_1, + int32 V_2, + int32 V_3) + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies + IL_0006: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_000b: ldarg.0 + IL_000c: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::dynamicAssemblies + IL_0011: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_0016: add + IL_0017: newarr IKVM.Reflection.Assembly + IL_001c: stloc.0 + IL_001d: ldc.i4.0 + IL_001e: stloc.1 + IL_001f: br.s IL_0034 - // method line 939 - .method public virtual hidebysig newslot specialname - instance default int32 get___EntryPointToken () cil managed + IL_0021: ldloc.0 + IL_0022: ldloc.1 + IL_0023: ldarg.0 + IL_0024: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies + IL_0029: ldloc.1 + IL_002a: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) + IL_002f: stelem.ref + IL_0030: ldloc.1 + IL_0031: ldc.i4.1 + IL_0032: add + IL_0033: stloc.1 + IL_0034: ldloc.1 + IL_0035: ldarg.0 + IL_0036: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies + IL_003b: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_0040: blt.s IL_0021 + + IL_0042: ldc.i4.0 + IL_0043: stloc.2 + IL_0044: ldarg.0 + IL_0045: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies + IL_004a: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_004f: stloc.3 + IL_0050: br.s IL_0069 + + IL_0052: ldloc.0 + IL_0053: ldloc.3 + IL_0054: ldarg.0 + IL_0055: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::dynamicAssemblies + IL_005a: ldloc.2 + IL_005b: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) + IL_0060: stelem.ref + IL_0061: ldloc.2 + IL_0062: ldc.i4.1 + IL_0063: add + IL_0064: stloc.2 + IL_0065: ldloc.3 + IL_0066: ldc.i4.1 + IL_0067: add + IL_0068: stloc.3 + IL_0069: ldloc.3 + IL_006a: ldloc.0 + IL_006b: ldlen + IL_006c: conv.i4 + IL_006d: blt.s IL_0052 + + IL_006f: ldloc.0 + IL_0070: ret + } // end of method Universe::GetAssemblies + + // method line 719 + .method public hidebysig + instance default bool CompareAssemblyIdentity (string assemblyIdentity1, bool unified1, string assemblyIdentity2, bool unified2, [out] valuetype IKVM.Reflection.AssemblyComparisonResult& result) cil managed { - // Method begins at RVA 0xaeee - // Code size 6 (0x6) + // Method begins at RVA 0xa919 + // Code size 34 (0x22) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::get___EntryPointToken + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.Universe::useNativeFusion + IL_0006: brtrue.s IL_0015 - // method line 940 - .method public virtual hidebysig newslot specialname - instance default string get___ImageRuntimeVersion () cil managed + IL_0008: ldarg.1 + IL_0009: ldarg.2 + IL_000a: ldarg.3 + IL_000b: ldarg.s 4 + IL_000d: ldarg.s 5 + IL_000f: call bool class IKVM.Reflection.Fusion::CompareAssemblyIdentityPure(string, bool, string, bool, [out] valuetype IKVM.Reflection.AssemblyComparisonResult&) + IL_0014: ret + IL_0015: ldarg.1 + IL_0016: ldarg.2 + IL_0017: ldarg.3 + IL_0018: ldarg.s 4 + IL_001a: ldarg.s 5 + IL_001c: call bool class IKVM.Reflection.Fusion::CompareAssemblyIdentityNative(string, bool, string, bool, [out] valuetype IKVM.Reflection.AssemblyComparisonResult&) + IL_0021: ret + } // end of method Universe::CompareAssemblyIdentity + + // method line 720 + .method public hidebysig + instance default class IKVM.Reflection.Emit.AssemblyBuilder DefineDynamicAssembly (class IKVM.Reflection.AssemblyName name, valuetype IKVM.Reflection.Emit.AssemblyBuilderAccess access) cil managed { - // Method begins at RVA 0xaef5 - // Code size 6 (0x6) + // Method begins at RVA 0xa93c + // Code size 10 (0xa) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::get___ImageRuntimeVersion + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldnull + IL_0003: ldnull + IL_0004: newobj instance void class IKVM.Reflection.Emit.AssemblyBuilder::'.ctor'(class IKVM.Reflection.Universe, class IKVM.Reflection.AssemblyName, string, class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0009: ret + } // end of method Universe::DefineDynamicAssembly - // method line 941 - .method public virtual hidebysig newslot specialname - instance default bool get___IsMetadataOnly () cil managed + // method line 721 + .method public hidebysig + instance default class IKVM.Reflection.Emit.AssemblyBuilder DefineDynamicAssembly (class IKVM.Reflection.AssemblyName name, valuetype IKVM.Reflection.Emit.AssemblyBuilderAccess access, class [mscorlib]System.Collections.Generic.IEnumerable`1 assemblyAttributes) cil managed { - // Method begins at RVA 0xaefc - // Code size 6 (0x6) + // Method begins at RVA 0xa947 + // Code size 10 (0xa) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::get___IsMetadataOnly + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldnull + IL_0003: ldarg.3 + IL_0004: newobj instance void class IKVM.Reflection.Emit.AssemblyBuilder::'.ctor'(class IKVM.Reflection.Universe, class IKVM.Reflection.AssemblyName, string, class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0009: ret + } // end of method Universe::DefineDynamicAssembly - // method line 942 + // method line 722 .method public hidebysig - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 __EnumerateCustomAttributeTable () cil managed + instance default class IKVM.Reflection.Emit.AssemblyBuilder DefineDynamicAssembly (class IKVM.Reflection.AssemblyName name, valuetype IKVM.Reflection.Emit.AssemblyBuilderAccess access, string dir) cil managed { - // Method begins at RVA 0xaf04 - // Code size 54 (0x36) - .maxstack 3 - .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - int32 V_1) + // Method begins at RVA 0xa952 + // Code size 10 (0xa) + .maxstack 8 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_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_0034: ldloc.0 - IL_0035: ret - } // end of method Module::__EnumerateCustomAttributeTable + IL_0001: ldarg.1 + IL_0002: ldarg.3 + IL_0003: ldnull + IL_0004: newobj instance void class IKVM.Reflection.Emit.AssemblyBuilder::'.ctor'(class IKVM.Reflection.Universe, class IKVM.Reflection.AssemblyName, string, class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0009: ret + } // end of method Universe::DefineDynamicAssembly - // method line 943 + // method line 723 .method public hidebysig - instance default class [mscorlib]System.Collections.Generic.List`1 __GetCustomAttributesFor (int32 token) cil managed + instance default class IKVM.Reflection.Emit.AssemblyBuilder DefineDynamicAssembly (class IKVM.Reflection.AssemblyName name, valuetype IKVM.Reflection.Emit.AssemblyBuilderAccess access, string dir, class [mscorlib]System.Security.PermissionSet requiredPermissions, class [mscorlib]System.Security.PermissionSet optionalPermissions, class [mscorlib]System.Security.PermissionSet refusedPermissions) cil managed { .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'() = (01 00 00 00 ) // .... - // Method begins at RVA 0xaf46 - // Code size 14 (0xe) + // Method begins at RVA 0xa95d + // Code size 39 (0x27) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0005: ldarg.0 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.3 + IL_0003: ldnull + IL_0004: newobj instance void class IKVM.Reflection.Emit.AssemblyBuilder::'.ctor'(class IKVM.Reflection.Universe, class IKVM.Reflection.AssemblyName, string, class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0009: dup + IL_000a: ldarg.s 4 + IL_000c: ldc.i4.8 + IL_000d: call void class IKVM.Reflection.Universe::AddLegacyPermissionSet(class IKVM.Reflection.Emit.AssemblyBuilder, class [mscorlib]System.Security.PermissionSet, valuetype [mscorlib]System.Security.Permissions.SecurityAction) + IL_0012: dup + IL_0013: ldarg.s 5 + IL_0015: ldc.i4.s 0x09 + IL_0017: call void class IKVM.Reflection.Universe::AddLegacyPermissionSet(class IKVM.Reflection.Emit.AssemblyBuilder, class [mscorlib]System.Security.PermissionSet, valuetype [mscorlib]System.Security.Permissions.SecurityAction) + IL_001c: dup + IL_001d: ldarg.s 6 + IL_001f: ldc.i4.s 0x0a + IL_0021: call void class IKVM.Reflection.Universe::AddLegacyPermissionSet(class IKVM.Reflection.Emit.AssemblyBuilder, class [mscorlib]System.Security.PermissionSet, valuetype [mscorlib]System.Security.Permissions.SecurityAction) + IL_0026: ret + } // end of method Universe::DefineDynamicAssembly + + // method line 724 + .method private static hidebysig + default void AddLegacyPermissionSet (class IKVM.Reflection.Emit.AssemblyBuilder ab, class [mscorlib]System.Security.PermissionSet permissionSet, valuetype [mscorlib]System.Security.Permissions.SecurityAction action) cil managed + { + // Method begins at RVA 0xa985 + // Code size 42 (0x2a) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: brfalse.s IL_0029 + + IL_0003: ldarg.0 + IL_0004: ldsfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.Emit.CustomAttributeBuilder::LegacyPermissionSet + IL_0009: ldarg.2 + IL_000a: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::get_Unicode() + IL_000f: ldarg.1 + IL_0010: callvirt instance class [mscorlib]System.Security.SecurityElement class [mscorlib]System.Security.PermissionSet::ToXml() + IL_0015: callvirt instance string object::ToString() + IL_001a: callvirt instance unsigned int8[] class [mscorlib]System.Text.Encoding::GetBytes(string) + IL_001f: call class IKVM.Reflection.Emit.CustomAttributeBuilder class IKVM.Reflection.Emit.CustomAttributeBuilder::__FromBlob(class IKVM.Reflection.ConstructorInfo, int32, unsigned int8[]) + IL_0024: callvirt instance void class IKVM.Reflection.Emit.AssemblyBuilder::__AddDeclarativeSecurity(class IKVM.Reflection.Emit.CustomAttributeBuilder) + IL_0029: ret + } // end of method Universe::AddLegacyPermissionSet + + // method line 725 + .method assembly hidebysig + instance default void RegisterDynamicAssembly (class IKVM.Reflection.Emit.AssemblyBuilder asm) cil managed + { + // Method begins at RVA 0xa9b0 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::dynamicAssemblies IL_0006: ldarg.1 - IL_0007: ldnull - IL_0008: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributesImpl(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Module, int32, class IKVM.Reflection.Type) - IL_000d: ret - } // end of method Module::__GetCustomAttributesFor + IL_0007: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_000c: ret + } // end of method Universe::RegisterDynamicAssembly - // method line 944 + // method line 726 + .method assembly hidebysig + instance default void RenameAssembly (class IKVM.Reflection.Assembly 'assembly', class IKVM.Reflection.AssemblyName oldName) cil managed + { + // Method begins at RVA 0xa9c0 + // Code size 134 (0x86) + .maxstack 2 + .locals init ( + class [mscorlib]System.Collections.Generic.List`1 V_0, + valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator V_1, + valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2 V_2, + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_3, + string V_4) + IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0005: stloc.0 + IL_0006: ldarg.0 + IL_0007: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName + IL_000c: callvirt instance valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator class [mscorlib]System.Collections.Generic.Dictionary`2::GetEnumerator() + IL_0011: stloc.1 + .try { // 0 + IL_0012: br.s IL_0033 + + IL_0014: ldloca.s 1 + IL_0016: call instance valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2 valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator::get_Current() + IL_001b: stloc.2 + IL_001c: ldloca.s 2 + IL_001e: call instance !1 valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2::get_Value() + IL_0023: ldarg.1 + IL_0024: bne.un.s IL_0033 + + IL_0026: ldloc.0 + IL_0027: ldloca.s 2 + IL_0029: call instance !0 valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2::get_Key() + IL_002e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0033: ldloca.s 1 + IL_0035: call instance bool valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator::MoveNext() + IL_003a: brtrue.s IL_0014 + + IL_003c: leave.s IL_004c + + } // end .try 0 + finally { // 0 + IL_003e: ldloca.s 1 + IL_0040: constrained. valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator + IL_0046: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_004b: endfinally + } // end handler 0 + IL_004c: ldloc.0 + IL_004d: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_0052: stloc.3 + .try { // 1 + IL_0053: br.s IL_006c + + IL_0055: ldloca.s 3 + IL_0057: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_005c: stloc.s 4 + IL_005e: ldarg.0 + IL_005f: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName + IL_0064: ldloc.s 4 + IL_0066: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::Remove(!0) + IL_006b: pop + IL_006c: ldloca.s 3 + IL_006e: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_0073: brtrue.s IL_0055 + + IL_0075: leave.s IL_0085 + + } // end .try 1 + finally { // 1 + IL_0077: ldloca.s 3 + IL_0079: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_007f: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0084: endfinally + } // end handler 1 + IL_0085: ret + } // end of method Universe::RenameAssembly + + // method line 727 + .method public final virtual hidebysig newslot + instance default void Dispose () cil managed + { + // Method begins at RVA 0xaa70 + // Code size 149 (0x95) + .maxstack 2 + .locals init ( + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, + class IKVM.Reflection.Module[] V_1, + int32 V_2, + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_3) + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies + IL_0006: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_000b: stloc.0 + .try { // 0 + IL_000c: br.s IL_0031 + + IL_000e: ldloca.s 0 + IL_0010: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_0015: callvirt instance class IKVM.Reflection.Module[] class IKVM.Reflection.Assembly::GetLoadedModules() + IL_001a: stloc.1 + IL_001b: ldc.i4.0 + IL_001c: stloc.2 + IL_001d: br.s IL_002b + + IL_001f: ldloc.1 + IL_0020: ldloc.2 + IL_0021: ldelem.ref + IL_0022: callvirt instance void class IKVM.Reflection.Module::Dispose() + IL_0027: ldloc.2 + IL_0028: ldc.i4.1 + IL_0029: add + IL_002a: stloc.2 + IL_002b: ldloc.2 + IL_002c: ldloc.1 + IL_002d: ldlen + IL_002e: conv.i4 + IL_002f: blt.s IL_001f + + IL_0031: ldloca.s 0 + IL_0033: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_0038: brtrue.s IL_000e + + IL_003a: leave.s IL_004a + + } // end .try 0 + finally { // 0 + IL_003c: ldloca.s 0 + IL_003e: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_0044: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0049: endfinally + } // end handler 0 + IL_004a: ldarg.0 + IL_004b: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::dynamicAssemblies + IL_0050: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_0055: stloc.3 + .try { // 1 + IL_0056: br.s IL_007b + + IL_0058: ldloca.s 3 + IL_005a: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_005f: callvirt instance class IKVM.Reflection.Module[] class IKVM.Reflection.Assembly::GetLoadedModules() + IL_0064: stloc.1 + IL_0065: ldc.i4.0 + IL_0066: stloc.2 + IL_0067: br.s IL_0075 + + IL_0069: ldloc.1 + IL_006a: ldloc.2 + IL_006b: ldelem.ref + IL_006c: callvirt instance void class IKVM.Reflection.Module::Dispose() + IL_0071: ldloc.2 + IL_0072: ldc.i4.1 + IL_0073: add + IL_0074: stloc.2 + IL_0075: ldloc.2 + IL_0076: ldloc.1 + IL_0077: ldlen + IL_0078: conv.i4 + IL_0079: blt.s IL_0069 + + IL_007b: ldloca.s 3 + IL_007d: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_0082: brtrue.s IL_0058 + + IL_0084: leave.s IL_0094 + + } // end .try 1 + finally { // 1 + IL_0086: ldloca.s 3 + IL_0088: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_008e: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0093: endfinally + } // end handler 1 + IL_0094: ret + } // end of method Universe::Dispose + + // method line 728 .method public hidebysig - instance default bool __TryGetImplMap (int32 token, [out] valuetype IKVM.Reflection.ImplMapFlags& mappingFlags, [out] string& importName, [out] string& importScope) cil managed + instance default class IKVM.Reflection.Assembly CreateMissingAssembly (string assemblyName) cil managed { - // Method begins at RVA 0xaf58 - // Code size 160 (0xa0) - .maxstack 5 + // Method begins at RVA 0xab30 + // Code size 44 (0x2c) + .maxstack 3 .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.Assembly V_0, + string V_1) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Metadata.ImplMapTable IKVM.Reflection.Module::ImplMap - IL_0006: ldarg.1 - IL_0007: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) - IL_000c: stloc.1 - IL_000d: ldloca.s 1 - IL_000f: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() - IL_0014: stloc.0 - IL_0015: br.s IL_008b + IL_0001: ldarg.1 + IL_0002: newobj instance void class IKVM.Reflection.MissingAssembly::'.ctor'(class IKVM.Reflection.Universe, string) + IL_0007: stloc.0 + IL_0008: ldloc.0 + IL_0009: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() + IL_000e: stloc.1 + IL_000f: ldarg.0 + IL_0010: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName + IL_0015: ldloc.1 + IL_0016: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) + IL_001b: brtrue.s IL_002a - IL_0017: ldloca.s 0 - IL_0019: call instance int32 valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::get_Current() - IL_001e: stloc.2 - IL_001f: ldarg.2 - IL_0020: ldarg.0 - IL_0021: ldfld class IKVM.Reflection.Metadata.ImplMapTable IKVM.Reflection.Module::ImplMap - IL_0026: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_002b: ldloc.2 - IL_002c: ldelema IKVM.Reflection.Metadata.ImplMapTable/Record - IL_0031: ldfld int16 IKVM.Reflection.Metadata.ImplMapTable/Record::MappingFlags - IL_0036: conv.u2 - IL_0037: stind.i4 - IL_0038: ldarg.3 - IL_0039: ldarg.0 - IL_003a: ldarg.0 - IL_003b: ldfld class IKVM.Reflection.Metadata.ImplMapTable IKVM.Reflection.Module::ImplMap - IL_0040: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0045: ldloc.2 - IL_0046: ldelema IKVM.Reflection.Metadata.ImplMapTable/Record - IL_004b: ldfld int32 IKVM.Reflection.Metadata.ImplMapTable/Record::ImportName - IL_0050: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_0055: stind.ref - IL_0056: ldarg.s 4 - IL_0058: ldarg.0 - IL_0059: ldarg.0 - IL_005a: ldfld class IKVM.Reflection.Metadata.ModuleRefTable IKVM.Reflection.Module::ModuleRef - IL_005f: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0064: ldarg.0 - IL_0065: ldfld class IKVM.Reflection.Metadata.ImplMapTable IKVM.Reflection.Module::ImplMap - IL_006a: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_006f: ldloc.2 - IL_0070: ldelema IKVM.Reflection.Metadata.ImplMapTable/Record - IL_0075: ldfld int32 IKVM.Reflection.Metadata.ImplMapTable/Record::ImportScope - IL_007a: ldc.i4 16777215 - IL_007f: and - IL_0080: ldc.i4.1 - IL_0081: sub - IL_0082: ldelem.i4 - IL_0083: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_0088: stind.ref - IL_0089: ldc.i4.1 - IL_008a: ret - IL_008b: ldloca.s 0 - IL_008d: call instance bool valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::MoveNext() - IL_0092: brtrue.s IL_0017 + IL_001d: ldarg.0 + IL_001e: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName + IL_0023: ldloc.1 + IL_0024: ldloc.0 + IL_0025: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_002a: ldloc.0 + IL_002b: ret + } // end of method Universe::CreateMissingAssembly - IL_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 729 + .method public hidebysig + instance default void EnableMissingMemberResolution () cil managed + { + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( + 01 00 39 50 6C 65 61 73 65 20 73 65 74 20 55 6E // ..9Please set Un + 69 76 65 72 73 65 4F 70 74 69 6F 6E 73 2E 52 65 // iverseOptions.Re + 73 6F 6C 76 65 4D 69 73 73 69 6E 67 4D 65 6D 62 // solveMissingMemb + 65 72 73 20 69 6E 73 74 65 61 64 2E 00 00 ) // ers instead... - // method line 945 - .method public virtual hidebysig newslot - instance default class [mscorlib]System.Security.Cryptography.X509Certificates.X509Certificate GetSignerCertificate () cil managed + // Method begins at RVA 0xab68 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.1 + IL_0002: stfld bool IKVM.Reflection.Universe::resolveMissingMembers + IL_0007: ret + } // end of method Universe::EnableMissingMemberResolution + + // method line 730 + .method assembly hidebysig specialname + instance default bool get_MissingMemberResolution () cil managed { - // Method begins at RVA 0xb004 - // Code size 2 (0x2) + // Method begins at RVA 0xab71 + // Code size 7 (0x7) .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method Module::GetSignerCertificate + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.Universe::resolveMissingMembers + IL_0006: ret + } // end of method Universe::get_MissingMemberResolution - // method line 946 - .method assembly virtual hidebysig newslot abstract strict - instance default class IKVM.Reflection.Type GetModuleType () cil managed + // method line 731 + .method assembly hidebysig specialname + instance default bool get_EnableFunctionPointers () cil managed { - // Method begins at RVA 0x0 - } // end of method Module::GetModuleType + // Method begins at RVA 0xab79 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.Universe::enableFunctionPointers + IL_0006: ret + } // end of method Universe::get_EnableFunctionPointers - // method line 947 - .method assembly virtual hidebysig newslot abstract strict - instance default class IKVM.Reflection.Reader.ByteReader GetBlob (int32 blobIndex) cil managed + // method line 732 + .method private hidebysig + instance default class IKVM.Reflection.Type GetMissingType (class IKVM.Reflection.Module requester, class IKVM.Reflection.Module module, class IKVM.Reflection.Type declaringType, valuetype IKVM.Reflection.TypeName typeName) cil managed { - // Method begins at RVA 0x0 - } // end of method Module::GetBlob + // Method begins at RVA 0xab84 + // Code size 121 (0x79) + .maxstack 4 + .locals init ( + valuetype IKVM.Reflection.Universe/ScopedTypeName V_0, + class IKVM.Reflection.Type V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::missingTypes + IL_0006: brtrue.s IL_0013 - // method line 948 - .method assembly virtual hidebysig newslot abstract strict - instance default valuetype [mscorlib]System.Guid GetGuid (int32 guidIndex) cil managed + IL_0008: ldarg.0 + IL_0009: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() + IL_000e: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::missingTypes + IL_0013: ldloca.s 0 + IL_0015: ldarg.3 + IL_0016: dup + IL_0017: brtrue.s IL_001b + + IL_0019: pop + IL_001a: ldarg.2 + IL_001b: ldarg.s 4 + IL_001d: call instance void valuetype IKVM.Reflection.Universe/ScopedTypeName::'.ctor'(object, valuetype IKVM.Reflection.TypeName) + IL_0022: ldarg.0 + IL_0023: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::missingTypes + IL_0028: ldloc.0 + IL_0029: ldloca.s 1 + IL_002b: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) + IL_0030: brtrue.s IL_0055 + + IL_0032: ldarg.2 + IL_0033: ldarg.3 + IL_0034: ldarga.s 4 + IL_0036: call instance string valuetype IKVM.Reflection.TypeName::get_Namespace() + IL_003b: ldarga.s 4 + IL_003d: call instance string valuetype IKVM.Reflection.TypeName::get_Name() + IL_0042: newobj instance void class IKVM.Reflection.MissingType::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, string) + IL_0047: stloc.1 + IL_0048: ldarg.0 + IL_0049: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::missingTypes + IL_004e: ldloc.0 + IL_004f: ldloc.1 + IL_0050: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0055: ldarg.0 + IL_0056: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember + IL_005b: brfalse.s IL_0077 + + IL_005d: ldarg.2 + IL_005e: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() + IL_0063: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() + IL_0068: brtrue.s IL_0077 + + IL_006a: ldarg.0 + IL_006b: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember + IL_0070: ldarg.1 + IL_0071: ldloc.1 + IL_0072: callvirt instance void class IKVM.Reflection.ResolvedMissingMemberHandler::Invoke(class IKVM.Reflection.Module, class IKVM.Reflection.MemberInfo) + IL_0077: ldloc.1 + IL_0078: ret + } // end of method Universe::GetMissingType + + // method line 733 + .method assembly hidebysig + instance default class IKVM.Reflection.Type GetMissingTypeOrThrow (class IKVM.Reflection.Module requester, class IKVM.Reflection.Module module, class IKVM.Reflection.Type declaringType, valuetype IKVM.Reflection.TypeName typeName) cil managed { - // Method begins at RVA 0x0 - } // end of method Module::GetGuid + // Method begins at RVA 0xac0c + // Code size 107 (0x6b) + .maxstack 5 + .locals init ( + string V_0) + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.Universe::resolveMissingMembers + IL_0006: brtrue.s IL_0015 - // method line 949 + IL_0008: ldarg.2 + IL_0009: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() + IL_000e: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() + IL_0013: brfalse.s IL_0021 + + IL_0015: ldarg.0 + IL_0016: ldarg.1 + IL_0017: ldarg.2 + IL_0018: ldarg.3 + IL_0019: ldarg.s 4 + IL_001b: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetMissingType(class IKVM.Reflection.Module, class IKVM.Reflection.Module, class IKVM.Reflection.Type, valuetype IKVM.Reflection.TypeName) + IL_0020: ret + IL_0021: ldarga.s 4 + IL_0023: constrained. IKVM.Reflection.TypeName + IL_0029: callvirt instance string object::ToString() + IL_002e: call string valuetype IKVM.Reflection.TypeNameParser::Escape(string) + IL_0033: stloc.0 + IL_0034: ldarg.3 + IL_0035: ldnull + IL_0036: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_003b: brfalse.s IL_004f + + IL_003d: ldarg.3 + IL_003e: callvirt instance string class IKVM.Reflection.Type::get_FullName() + IL_0043: ldstr "+" + IL_0048: ldloc.0 + IL_0049: call string string::Concat(string, string, string) + IL_004e: stloc.0 + IL_004f: ldstr "Type '{0}' not found in assembly '{1}'" + IL_0054: ldloc.0 + IL_0055: ldarg.2 + IL_0056: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() + IL_005b: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() + IL_0060: call string string::Format(string, object, object) + IL_0065: newobj instance void class [mscorlib]System.TypeLoadException::'.ctor'(string) + IL_006a: throw + } // end of method Universe::GetMissingTypeOrThrow + + // method line 734 .method assembly hidebysig - instance default class [mscorlib]System.Collections.Generic.IList`1 GetDeclarativeSecurity (int32 metadataToken) cil managed + instance default class IKVM.Reflection.MethodBase GetMissingMethodOrThrow (class IKVM.Reflection.Module requester, class IKVM.Reflection.Type declaringType, string name, class IKVM.Reflection.MethodSignature signature) cil managed { - // Method begins at RVA 0xb008 - // Code size 56 (0x38) + // Method begins at RVA 0xac84 + // Code size 79 (0x4f) .maxstack 3 .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator V_1, - valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable V_2, - int32 V_3) - IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity - IL_000c: ldarg.1 - IL_000d: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) - IL_0012: stloc.2 - IL_0013: ldloca.s 2 - IL_0015: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() - IL_001a: stloc.1 - IL_001b: br.s IL_002d + class IKVM.Reflection.MethodBase V_0) + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.Universe::resolveMissingMembers + IL_0006: brfalse.s IL_0042 - IL_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_0008: ldarg.2 + IL_0009: ldarg.3 + IL_000a: ldarg.s 4 + IL_000c: newobj instance void class IKVM.Reflection.MissingMethod::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.MethodSignature) + IL_0011: stloc.0 + IL_0012: ldarg.3 + IL_0013: ldstr ".ctor" + IL_0018: call bool string::op_Equality(string, string) + IL_001d: brfalse.s IL_002b + + IL_001f: ldloc.0 + IL_0020: castclass IKVM.Reflection.MethodInfo + IL_0025: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) + IL_002a: stloc.0 + IL_002b: ldarg.0 + IL_002c: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember + IL_0031: brfalse.s IL_0040 + + IL_0033: ldarg.0 + IL_0034: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember + IL_0039: ldarg.1 + IL_003a: ldloc.0 + IL_003b: callvirt instance void class IKVM.Reflection.ResolvedMissingMemberHandler::Invoke(class IKVM.Reflection.Module, class IKVM.Reflection.MemberInfo) + IL_0040: ldloc.0 + IL_0041: ret + IL_0042: ldarg.2 + IL_0043: callvirt instance string object::ToString() + IL_0048: ldarg.3 + IL_0049: newobj instance void class [mscorlib]System.MissingMethodException::'.ctor'(string, string) + IL_004e: throw + } // end of method Universe::GetMissingMethodOrThrow + + // method line 735 + .method assembly hidebysig + instance default class IKVM.Reflection.FieldInfo GetMissingFieldOrThrow (class IKVM.Reflection.Module requester, class IKVM.Reflection.Type declaringType, string name, class IKVM.Reflection.FieldSignature signature) cil managed + { + // Method begins at RVA 0xace0 + // Code size 54 (0x36) + .maxstack 3 + .locals init ( + class IKVM.Reflection.FieldInfo V_0) + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.Universe::resolveMissingMembers + IL_0006: brfalse.s IL_0029 + + IL_0008: ldarg.2 + IL_0009: ldarg.3 + IL_000a: ldarg.s 4 + IL_000c: newobj instance void class IKVM.Reflection.MissingField::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.FieldSignature) + IL_0011: stloc.0 + IL_0012: ldarg.0 + IL_0013: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember + IL_0018: brfalse.s IL_0027 + + IL_001a: ldarg.0 + IL_001b: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember + IL_0020: ldarg.1 + IL_0021: ldloc.0 + IL_0022: callvirt instance void class IKVM.Reflection.ResolvedMissingMemberHandler::Invoke(class IKVM.Reflection.Module, class IKVM.Reflection.MemberInfo) IL_0027: ldloc.0 - IL_0028: call void class IKVM.Reflection.CustomAttributeData::ReadDeclarativeSecurity(class IKVM.Reflection.Module, int32, class [mscorlib]System.Collections.Generic.List`1) - IL_002d: ldloca.s 1 - IL_002f: call instance bool valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::MoveNext() - IL_0034: brtrue.s IL_001d + IL_0028: ret + IL_0029: ldarg.2 + IL_002a: callvirt instance string object::ToString() + IL_002f: ldarg.3 + IL_0030: newobj instance void class [mscorlib]System.MissingFieldException::'.ctor'(string, string) + IL_0035: throw + } // end of method Universe::GetMissingFieldOrThrow - IL_0036: ldloc.0 - IL_0037: ret - } // end of method Module::GetDeclarativeSecurity + // method line 736 + .method assembly hidebysig + instance default class IKVM.Reflection.PropertyInfo GetMissingPropertyOrThrow (class IKVM.Reflection.Module requester, class IKVM.Reflection.Type declaringType, string name, class IKVM.Reflection.PropertySignature propertySignature) cil managed + { + // Method begins at RVA 0xad24 + // Code size 70 (0x46) + .maxstack 3 + .locals init ( + class IKVM.Reflection.PropertyInfo V_0) + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.Universe::resolveMissingMembers + IL_0006: brtrue.s IL_0010 - // method line 950 - .method assembly virtual hidebysig newslot strict - instance default void Dispose () cil managed + IL_0008: ldarg.2 + IL_0009: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_000e: brfalse.s IL_0039 + + IL_0010: ldarg.2 + IL_0011: ldarg.3 + IL_0012: ldarg.s 4 + IL_0014: newobj instance void class IKVM.Reflection.MissingProperty::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.PropertySignature) + IL_0019: stloc.0 + IL_001a: ldarg.0 + IL_001b: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember + IL_0020: brfalse.s IL_0037 + + IL_0022: ldarg.2 + IL_0023: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0028: brtrue.s IL_0037 + + IL_002a: ldarg.0 + IL_002b: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember + IL_0030: ldarg.1 + IL_0031: ldloc.0 + IL_0032: callvirt instance void class IKVM.Reflection.ResolvedMissingMemberHandler::Invoke(class IKVM.Reflection.Module, class IKVM.Reflection.MemberInfo) + IL_0037: ldloc.0 + IL_0038: ret + IL_0039: ldarg.2 + IL_003a: callvirt instance string object::ToString() + IL_003f: ldarg.3 + IL_0040: newobj instance void class [mscorlib]System.MissingMemberException::'.ctor'(string, string) + IL_0045: throw + } // end of method Universe::GetMissingPropertyOrThrow + + // method line 737 + .method assembly hidebysig + instance default class IKVM.Reflection.Type CanonicalizeType (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0xb04c - // Code size 1 (0x1) + // Method begins at RVA 0xad78 + // Code size 33 (0x21) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::canonicalizedTypes + IL_0006: ldarg.1 + IL_0007: ldloca.s 0 + IL_0009: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) + IL_000e: brtrue.s IL_001f + + IL_0010: ldarg.1 + IL_0011: stloc.0 + IL_0012: ldarg.0 + IL_0013: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::canonicalizedTypes + IL_0018: ldloc.0 + IL_0019: ldloc.0 + IL_001a: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_001f: ldloc.0 + IL_0020: ret + } // end of method Universe::CanonicalizeType + + // method line 738 + .method public hidebysig + instance default class IKVM.Reflection.Type MakeFunctionPointer (class IKVM.Reflection.__StandAloneMethodSig sig) cil managed + { + // Method begins at RVA 0xada5 + // Code size 8 (0x8) .maxstack 8 - IL_0000: ret - } // end of method Module::Dispose + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.FunctionPointerType::Make(class IKVM.Reflection.Universe, class IKVM.Reflection.__StandAloneMethodSig) + IL_0007: ret + } // end of method Universe::MakeFunctionPointer - // method line 951 - .method assembly virtual hidebysig newslot strict - instance default void ExportTypes (int32 fileToken, class IKVM.Reflection.Emit.ModuleBuilder manifestModule) cil managed + // method line 739 + .method public hidebysig + instance default class IKVM.Reflection.__StandAloneMethodSig MakeStandAloneMethodSig (valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention callingConvention, class IKVM.Reflection.Type returnType, valuetype IKVM.Reflection.CustomModifiers returnTypeCustomModifiers, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.CustomModifiers[] parameterTypeCustomModifiers) cil managed { - // Method begins at RVA 0xb04e - // Code size 1 (0x1) + // Method begins at RVA 0xadb0 + // Code size 47 (0x2f) + .maxstack 9 + IL_0000: ldc.i4.1 + IL_0001: ldarg.1 + IL_0002: ldc.i4.0 + IL_0003: ldarg.2 + IL_0004: dup + IL_0005: brtrue.s IL_000e + + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_000e: ldarg.s 4 + IL_0010: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) + IL_0015: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_001a: ldarg.3 + IL_001b: ldarg.s 5 + IL_001d: ldarg.s 4 + IL_001f: call int32 class IKVM.Reflection.Util::NullSafeLength (!!0[]) + IL_0024: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::CreateFromExternal(valuetype IKVM.Reflection.CustomModifiers, valuetype IKVM.Reflection.CustomModifiers[], int32) + IL_0029: newobj instance void class IKVM.Reflection.__StandAloneMethodSig::'.ctor'(bool, valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) + IL_002e: ret + } // end of method Universe::MakeStandAloneMethodSig + + // method line 740 + .method public hidebysig + instance default class IKVM.Reflection.__StandAloneMethodSig MakeStandAloneMethodSig (valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type returnType, valuetype IKVM.Reflection.CustomModifiers returnTypeCustomModifiers, class IKVM.Reflection.Type[] parameterTypes, class IKVM.Reflection.Type[] optionalParameterTypes, valuetype IKVM.Reflection.CustomModifiers[] parameterTypeCustomModifiers) cil managed + { + // Method begins at RVA 0xadec + // Code size 57 (0x39) + .maxstack 10 + IL_0000: ldc.i4.0 + IL_0001: ldc.i4.0 + IL_0002: ldarg.1 + IL_0003: ldarg.2 + IL_0004: dup + IL_0005: brtrue.s IL_000e + + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_000e: ldarg.s 4 + IL_0010: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) + IL_0015: ldarg.s 5 + IL_0017: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) + IL_001c: ldarg.3 + IL_001d: ldarg.s 6 + IL_001f: ldarg.s 4 + IL_0021: call int32 class IKVM.Reflection.Util::NullSafeLength (!!0[]) + IL_0026: ldarg.s 5 + IL_0028: call int32 class IKVM.Reflection.Util::NullSafeLength (!!0[]) + IL_002d: add + IL_002e: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::CreateFromExternal(valuetype IKVM.Reflection.CustomModifiers, valuetype IKVM.Reflection.CustomModifiers[], int32) + IL_0033: newobj instance void class IKVM.Reflection.__StandAloneMethodSig::'.ctor'(bool, valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) + IL_0038: ret + } // end of method Universe::MakeStandAloneMethodSig + + // method line 741 + .method public hidebysig specialname + instance default void add_ResolvedMissingMember (class IKVM.Reflection.ResolvedMissingMemberHandler 'value') cil managed + { + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + + // Method begins at RVA 0xae34 + // Code size 41 (0x29) + .maxstack 3 + .locals init ( + class IKVM.Reflection.ResolvedMissingMemberHandler V_0, + class IKVM.Reflection.ResolvedMissingMemberHandler V_1, + class IKVM.Reflection.ResolvedMissingMemberHandler V_2) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: stloc.1 + IL_0009: ldloc.1 + IL_000a: ldarg.1 + IL_000b: call class [mscorlib]System.Delegate class [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) + IL_0010: castclass IKVM.Reflection.ResolvedMissingMemberHandler + IL_0015: stloc.2 + IL_0016: ldarg.0 + IL_0017: ldflda class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember + IL_001c: ldloc.2 + IL_001d: ldloc.1 + IL_001e: call !!0 class [mscorlib]System.Threading.Interlocked::CompareExchange ([out] !!0&, !!0, !!0) + IL_0023: stloc.0 + IL_0024: ldloc.0 + IL_0025: ldloc.1 + IL_0026: bne.un.s IL_0007 + + IL_0028: ret + } // end of method Universe::add_ResolvedMissingMember + + // method line 742 + .method public hidebysig specialname + instance default void remove_ResolvedMissingMember (class IKVM.Reflection.ResolvedMissingMemberHandler 'value') cil managed + { + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + + // Method begins at RVA 0xae6c + // Code size 41 (0x29) + .maxstack 3 + .locals init ( + class IKVM.Reflection.ResolvedMissingMemberHandler V_0, + class IKVM.Reflection.ResolvedMissingMemberHandler V_1, + class IKVM.Reflection.ResolvedMissingMemberHandler V_2) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: stloc.1 + IL_0009: ldloc.1 + IL_000a: ldarg.1 + IL_000b: call class [mscorlib]System.Delegate class [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) + IL_0010: castclass IKVM.Reflection.ResolvedMissingMemberHandler + IL_0015: stloc.2 + IL_0016: ldarg.0 + IL_0017: ldflda class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember + IL_001c: ldloc.2 + IL_001d: ldloc.1 + IL_001e: call !!0 class [mscorlib]System.Threading.Interlocked::CompareExchange ([out] !!0&, !!0, !!0) + IL_0023: stloc.0 + IL_0024: ldloc.0 + IL_0025: ldloc.1 + IL_0026: bne.un.s IL_0007 + + IL_0028: ret + } // end of method Universe::remove_ResolvedMissingMember + + // method line 743 + .method public hidebysig specialname + instance default void add_MissingTypeIsValueType (class [mscorlib]System.Predicate`1 'value') cil managed + { + // Method begins at RVA 0xaea1 + // Code size 27 (0x1b) .maxstack 8 - IL_0000: ret - } // end of method Module::ExportTypes + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Predicate`1 IKVM.Reflection.Universe::missingTypeIsValueType + IL_0006: brfalse.s IL_0013 - // method line 952 - .method assembly virtual hidebysig newslot strict - instance default string GetString (int32 index) cil managed + IL_0008: ldstr "Only a single MissingTypeIsValueType handler can be registered." + IL_000d: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'(string) + IL_0012: throw + IL_0013: ldarg.0 + IL_0014: ldarg.1 + IL_0015: stfld class [mscorlib]System.Predicate`1 IKVM.Reflection.Universe::missingTypeIsValueType + IL_001a: ret + } // end of method Universe::add_MissingTypeIsValueType + + // method line 744 + .method public hidebysig specialname + instance default void remove_MissingTypeIsValueType (class [mscorlib]System.Predicate`1 'value') cil managed { - // Method begins at RVA 0xb050 - // Code size 6 (0x6) + // Method begins at RVA 0xaebd + // Code size 22 (0x16) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Module::GetString + IL_0000: ldarg.1 + IL_0001: ldarg.0 + IL_0002: ldfld class [mscorlib]System.Predicate`1 IKVM.Reflection.Universe::missingTypeIsValueType + IL_0007: callvirt instance bool object::Equals(object) + IL_000c: brfalse.s IL_0015 - .property instance int32 __Subsystem () + IL_000e: ldarg.0 + IL_000f: ldnull + IL_0010: stfld class [mscorlib]System.Predicate`1 IKVM.Reflection.Universe::missingTypeIsValueType + IL_0015: ret + } // end of method Universe::remove_MissingTypeIsValueType + + // method line 745 + .method public static hidebysig + default class IKVM.Reflection.Universe FromAssembly (class IKVM.Reflection.Assembly 'assembly') cil managed + { + // Method begins at RVA 0xaed4 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Assembly::universe + IL_0006: ret + } // end of method Universe::FromAssembly + + // method line 746 + .method assembly hidebysig + instance default bool ResolveMissingTypeIsValueType (class IKVM.Reflection.MissingType missingType) cil managed + { + // Method begins at RVA 0xaedc + // Code size 28 (0x1c) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Predicate`1 IKVM.Reflection.Universe::missingTypeIsValueType + IL_0006: brfalse.s IL_0015 + + IL_0008: ldarg.0 + IL_0009: ldfld class [mscorlib]System.Predicate`1 IKVM.Reflection.Universe::missingTypeIsValueType + IL_000e: ldarg.1 + IL_000f: callvirt instance bool class [mscorlib]System.Predicate`1::Invoke(!0) + IL_0014: ret + IL_0015: ldarg.1 + IL_0016: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_001b: throw + } // end of method Universe::ResolveMissingTypeIsValueType + + // method line 747 + .method assembly hidebysig specialname + instance default bool get_ReturnPseudoCustomAttributes () cil managed + { + // Method begins at RVA 0xaef9 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.Universe::returnPseudoCustomAttributes + IL_0006: ret + } // end of method Universe::get_ReturnPseudoCustomAttributes + + // method line 748 + .method assembly hidebysig specialname + instance default bool get_AutomaticallyProvideDefaultConstructor () cil managed + { + // Method begins at RVA 0xaf01 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.Universe::automaticallyProvideDefaultConstructor + IL_0006: ret + } // end of method Universe::get_AutomaticallyProvideDefaultConstructor + + // method line 749 + .method assembly hidebysig specialname + instance default bool get_MetadataOnly () cil managed + { + // Method begins at RVA 0xaf09 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.UniverseOptions IKVM.Reflection.Universe::options + IL_0006: ldc.i4.s 0x10 + IL_0008: and + IL_0009: ldc.i4.0 + IL_000a: cgt.un + IL_000c: ret + } // end of method Universe::get_MetadataOnly + + // method line 750 + .method assembly hidebysig specialname + instance default bool get_WindowsRuntimeProjection () cil managed + { + // Method begins at RVA 0xaf17 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.UniverseOptions IKVM.Reflection.Universe::options + IL_0006: ldc.i4.s 0x40 + IL_0008: and + IL_0009: ldc.i4.0 + IL_000a: ceq + IL_000c: ret + } // end of method Universe::get_WindowsRuntimeProjection + + // method line 751 + .method assembly hidebysig specialname + instance default bool get_DecodeVersionInfoAttributeBlobs () cil managed + { + // Method begins at RVA 0xaf25 + // Code size 16 (0x10) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.UniverseOptions IKVM.Reflection.Universe::options + IL_0006: ldc.i4 128 + IL_000b: and + IL_000c: ldc.i4.0 + IL_000d: cgt.un + IL_000f: ret + } // end of method Universe::get_DecodeVersionInfoAttributeBlobs + + // method line 752 + .method assembly hidebysig specialname + instance default bool get_Deterministic () cil managed + { + // Method begins at RVA 0xaf36 + // Code size 16 (0x10) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.UniverseOptions IKVM.Reflection.Universe::options + IL_0006: ldc.i4 256 + IL_000b: and + IL_000c: ldc.i4.0 + IL_000d: cgt.un + IL_000f: ret + } // end of method Universe::get_Deterministic + + // method line 753 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed + { + // Method begins at RVA 0xaf47 + // Code size 22 (0x16) + .maxstack 8 + IL_0000: ldstr "Mono.Runtime" + IL_0005: call class [mscorlib]System.Type class [mscorlib]System.Type::GetType(string) + IL_000a: ldnull + IL_000b: call bool class [mscorlib]System.Type::op_Inequality(class [mscorlib]System.Type, class [mscorlib]System.Type) + IL_0010: stsfld bool IKVM.Reflection.Universe::MonoRuntime + IL_0015: ret + } // end of method Universe::.cctor + + .property instance class IKVM.Reflection.Assembly Mscorlib () { - .get instance default int32 IKVM.Reflection.Module::get___Subsystem () + .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.Universe::get_Mscorlib () } - .property instance class IKVM.Reflection.ConstructorInfo __ModuleInitializer () + .property instance class IKVM.Reflection.Type System_Object () { - .get instance default class IKVM.Reflection.ConstructorInfo IKVM.Reflection.Module::get___ModuleInitializer () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Object () } - .property instance int32 MetadataToken () + .property instance class IKVM.Reflection.Type System_ValueType () { - .get instance default int32 IKVM.Reflection.Module::get_MetadataToken () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_ValueType () } - .property instance int32 MDStreamVersion () + .property instance class IKVM.Reflection.Type System_Enum () { - .get instance default int32 IKVM.Reflection.Module::get_MDStreamVersion () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Enum () } - .property instance class IKVM.Reflection.Assembly Assembly () + .property instance class IKVM.Reflection.Type System_Void () { - .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.Module::get_Assembly () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Void () } - .property instance string FullyQualifiedName () + .property instance class IKVM.Reflection.Type System_Boolean () { - .get instance default string IKVM.Reflection.Module::get_FullyQualifiedName () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Boolean () } - .property instance string Name () + .property instance class IKVM.Reflection.Type System_Char () { - .get instance default string IKVM.Reflection.Module::get_Name () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Char () } - .property instance valuetype [mscorlib]System.Guid ModuleVersionId () + .property instance class IKVM.Reflection.Type System_SByte () { - .get instance default valuetype [mscorlib]System.Guid IKVM.Reflection.Module::get_ModuleVersionId () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_SByte () } - .property instance string ScopeName () + .property instance class IKVM.Reflection.Type System_Byte () { - .get instance default string IKVM.Reflection.Module::get_ScopeName () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Byte () } - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 CustomAttributes () + .property instance class IKVM.Reflection.Type System_Int16 () { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Module::get_CustomAttributes () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Int16 () } - .property instance bool __IsMissing () + .property instance class IKVM.Reflection.Type System_UInt16 () { - .get instance default bool IKVM.Reflection.Module::get___IsMissing () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_UInt16 () } - .property instance int64 __ImageBase () + .property instance class IKVM.Reflection.Type System_Int32 () { - .get instance default int64 IKVM.Reflection.Module::get___ImageBase () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Int32 () } - .property instance int64 __StackReserve () + .property instance class IKVM.Reflection.Type System_UInt32 () { - .get instance default int64 IKVM.Reflection.Module::get___StackReserve () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_UInt32 () } - .property instance int32 __FileAlignment () + .property instance class IKVM.Reflection.Type System_Int64 () { - .get instance default int32 IKVM.Reflection.Module::get___FileAlignment () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Int64 () } - .property instance valuetype IKVM.Reflection.DllCharacteristics __DllCharacteristics () + .property instance class IKVM.Reflection.Type System_UInt64 () { - .get instance default valuetype IKVM.Reflection.DllCharacteristics IKVM.Reflection.Module::get___DllCharacteristics () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_UInt64 () } - .property instance unsigned int8[] __ModuleHash () + .property instance class IKVM.Reflection.Type System_Single () { - .get instance default unsigned int8[] IKVM.Reflection.Module::get___ModuleHash () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Single () } - .property instance int32 __EntryPointRVA () + .property instance class IKVM.Reflection.Type System_Double () { - .get instance default int32 IKVM.Reflection.Module::get___EntryPointRVA () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Double () } - .property instance int32 __EntryPointToken () + .property instance class IKVM.Reflection.Type System_String () { - .get instance default int32 IKVM.Reflection.Module::get___EntryPointToken () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_String () } - .property instance string __ImageRuntimeVersion () + .property instance class IKVM.Reflection.Type System_IntPtr () { - .get instance default string IKVM.Reflection.Module::get___ImageRuntimeVersion () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_IntPtr () } - .property instance bool __IsMetadataOnly () + .property instance class IKVM.Reflection.Type System_UIntPtr () { - .get instance default bool IKVM.Reflection.Module::get___IsMetadataOnly () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_UIntPtr () } - .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 + .property instance class IKVM.Reflection.Type System_TypedReference () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_TypedReference () + } + .property instance class IKVM.Reflection.Type System_Type () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Type () + } + .property instance class IKVM.Reflection.Type System_Array () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Array () + } + .property instance class IKVM.Reflection.Type System_DateTime () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_DateTime () + } + .property instance class IKVM.Reflection.Type System_DBNull () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_DBNull () + } + .property instance class IKVM.Reflection.Type System_Decimal () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Decimal () + } + .property instance class IKVM.Reflection.Type System_AttributeUsageAttribute () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_AttributeUsageAttribute () + } + .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_DllImportAttribute () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_DllImportAttribute () + } + .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_FieldOffsetAttribute () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_FieldOffsetAttribute () + } + .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_MarshalAsAttribute () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_MarshalAsAttribute () + } + .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_UnmanagedType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_UnmanagedType () + } + .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_VarEnum () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_VarEnum () + } + .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_PreserveSigAttribute () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_PreserveSigAttribute () + } + .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_CallingConvention () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_CallingConvention () + } + .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_CharSet () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_CharSet () + } + .property instance class IKVM.Reflection.Type System_Runtime_CompilerServices_DecimalConstantAttribute () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_CompilerServices_DecimalConstantAttribute () + } + .property instance class IKVM.Reflection.Type System_Reflection_AssemblyCopyrightAttribute () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyCopyrightAttribute () + } + .property instance class IKVM.Reflection.Type System_Reflection_AssemblyTrademarkAttribute () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyTrademarkAttribute () + } + .property instance class IKVM.Reflection.Type System_Reflection_AssemblyProductAttribute () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyProductAttribute () + } + .property instance class IKVM.Reflection.Type System_Reflection_AssemblyCompanyAttribute () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyCompanyAttribute () + } + .property instance class IKVM.Reflection.Type System_Reflection_AssemblyDescriptionAttribute () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyDescriptionAttribute () + } + .property instance class IKVM.Reflection.Type System_Reflection_AssemblyTitleAttribute () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyTitleAttribute () + } + .property instance class IKVM.Reflection.Type System_Reflection_AssemblyInformationalVersionAttribute () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyInformationalVersionAttribute () + } + .property instance class IKVM.Reflection.Type System_Reflection_AssemblyFileVersionAttribute () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyFileVersionAttribute () + } + .property instance class IKVM.Reflection.Type System_Security_Permissions_CodeAccessSecurityAttribute () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Security_Permissions_CodeAccessSecurityAttribute () + } + .property instance class IKVM.Reflection.Type System_Security_Permissions_PermissionSetAttribute () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Security_Permissions_PermissionSetAttribute () + } + .property instance class IKVM.Reflection.Type System_Security_Permissions_SecurityAction () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Security_Permissions_SecurityAction () + } + .property instance bool HasMscorlib () + { + .get instance default bool IKVM.Reflection.Universe::get_HasMscorlib () + } + .property instance bool MissingMemberResolution () + { + .get instance default bool IKVM.Reflection.Universe::get_MissingMemberResolution () + } + .property instance bool EnableFunctionPointers () + { + .get instance default bool IKVM.Reflection.Universe::get_EnableFunctionPointers () + } + .property instance bool ReturnPseudoCustomAttributes () + { + .get instance default bool IKVM.Reflection.Universe::get_ReturnPseudoCustomAttributes () + } + .property instance bool AutomaticallyProvideDefaultConstructor () + { + .get instance default bool IKVM.Reflection.Universe::get_AutomaticallyProvideDefaultConstructor () + } + .property instance bool MetadataOnly () + { + .get instance default bool IKVM.Reflection.Universe::get_MetadataOnly () + } + .property instance bool WindowsRuntimeProjection () + { + .get instance default bool IKVM.Reflection.Universe::get_WindowsRuntimeProjection () + } + .property instance bool DecodeVersionInfoAttributeBlobs () + { + .get instance default bool IKVM.Reflection.Universe::get_DecodeVersionInfoAttributeBlobs () + } + .property instance bool Deterministic () + { + .get instance default bool IKVM.Reflection.Universe::get_Deterministic () + } + .event IKVM.Reflection.ResolveEventHandler AssemblyResolve + { + .addon instance default void IKVM.Reflection.Universe::add_AssemblyResolve (class IKVM.Reflection.ResolveEventHandler 'value') + .removeon instance default void IKVM.Reflection.Universe::remove_AssemblyResolve (class IKVM.Reflection.ResolveEventHandler 'value') + } + .event IKVM.Reflection.ResolvedMissingMemberHandler ResolvedMissingMember + { + .addon instance default void IKVM.Reflection.Universe::add_ResolvedMissingMember (class IKVM.Reflection.ResolvedMissingMemberHandler 'value') + .removeon instance default void IKVM.Reflection.Universe::remove_ResolvedMissingMember (class IKVM.Reflection.ResolvedMissingMemberHandler 'value') + } + .event class [mscorlib]System.Predicate`1 MissingTypeIsValueType + { + .addon instance default void IKVM.Reflection.Universe::add_MissingTypeIsValueType (class [mscorlib]System.Predicate`1 'value') + .removeon instance default void IKVM.Reflection.Universe::remove_MissingTypeIsValueType (class [mscorlib]System.Predicate`1 'value') + } + .class nested private sequential ansi sealed beforefieldinit ScopedTypeName + extends [mscorlib]System.ValueType + implements class [mscorlib]System.IEquatable`1 { + .field private initonly object scope + .field private initonly valuetype IKVM.Reflection.TypeName name - // method line 3699 + // method line 3674 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type[] genericTypeArguments, class IKVM.Reflection.Type[] genericMethodArguments) cil managed + instance default void '.ctor' (object scope, valuetype IKVM.Reflection.TypeName name) cil managed { - // Method begins at RVA 0x31b29 - // Code size 21 (0x15) + // Method begins at RVA 0x319ea + // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Module/GenericContext::genericTypeArguments - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Module/GenericContext::genericMethodArguments - IL_0014: ret - } // end of method GenericContext::.ctor + IL_0001: ldarg.1 + IL_0002: stfld object IKVM.Reflection.Universe/ScopedTypeName::scope + IL_0007: ldarg.0 + IL_0008: ldarg.2 + IL_0009: stfld valuetype IKVM.Reflection.TypeName IKVM.Reflection.Universe/ScopedTypeName::name + IL_000e: ret + } // end of method ScopedTypeName::.ctor - // method line 3700 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed + // method line 3675 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x31b3f - // Code size 9 (0x9) - .maxstack 8 + // Method begins at RVA 0x319fc + // Code size 47 (0x2f) + .maxstack 2 + .locals init ( + valuetype [mscorlib]System.Nullable`1 V_0) + IL_0000: ldarg.1 + IL_0001: isinst valuetype [mscorlib]System.Nullable`1 + IL_0006: unbox.any valuetype [mscorlib]System.Nullable`1 + IL_000b: stloc.0 + IL_000c: ldloca.s 0 + IL_000e: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() + IL_0013: brfalse.s IL_002d + + IL_0015: ldloca.s 0 + IL_0017: call instance !0 valuetype [mscorlib]System.Nullable`1::get_Value() + IL_001c: box IKVM.Reflection.Universe/ScopedTypeName + IL_0021: ldarg.0 + IL_0022: ldobj IKVM.Reflection.Universe/ScopedTypeName + IL_0027: callvirt instance bool class [mscorlib]System.IEquatable`1::Equals(!0) + IL_002c: ret + IL_002d: ldc.i4.0 + IL_002e: ret + } // end of method ScopedTypeName::Equals + + // method line 3676 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x31a38 + // Code size 35 (0x23) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.TypeName V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Module/GenericContext::genericTypeArguments - IL_0006: ldarg.1 - IL_0007: ldelem.ref - IL_0008: ret - } // end of method GenericContext::GetGenericTypeArgument + IL_0001: ldfld object IKVM.Reflection.Universe/ScopedTypeName::scope + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldc.i4.7 + IL_000c: mul + IL_000d: ldarg.0 + IL_000e: ldfld valuetype IKVM.Reflection.TypeName IKVM.Reflection.Universe/ScopedTypeName::name + IL_0013: stloc.0 + IL_0014: ldloca.s 0 + IL_0016: constrained. IKVM.Reflection.TypeName + IL_001c: callvirt instance int32 object::GetHashCode() + IL_0021: add + IL_0022: ret + } // end of method ScopedTypeName::GetHashCode - // method line 3701 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed + // method line 3677 + .method private final virtual hidebysig newslot + instance default bool 'System.IEquatable.Equals' (valuetype IKVM.Reflection.Universe/ScopedTypeName other) cil managed { - // Method begins at RVA 0x31b49 - // Code size 9 (0x9) + // Method begins at RVA 0x31a67 + .override method instance bool class [mscorlib]System.IEquatable`1::Equals(!0) + // Code size 34 (0x22) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Module/GenericContext::genericMethodArguments - IL_0006: ldarg.1 - IL_0007: ldelem.ref - IL_0008: ret - } // end of method GenericContext::GetGenericMethodArgument + IL_0000: ldarg.1 + IL_0001: ldfld object IKVM.Reflection.Universe/ScopedTypeName::scope + IL_0006: ldarg.0 + IL_0007: ldfld object IKVM.Reflection.Universe/ScopedTypeName::scope + IL_000c: bne.un.s IL_0020 - } // end of class GenericContext + IL_000e: ldarg.1 + IL_000f: ldfld valuetype IKVM.Reflection.TypeName IKVM.Reflection.Universe/ScopedTypeName::name + IL_0014: ldarg.0 + IL_0015: ldfld valuetype IKVM.Reflection.TypeName IKVM.Reflection.Universe/ScopedTypeName::name + IL_001a: call bool valuetype IKVM.Reflection.TypeName::op_Equality(valuetype IKVM.Reflection.TypeName, valuetype IKVM.Reflection.TypeName) + IL_001f: ret + IL_0020: ldc.i4.0 + IL_0021: ret + } // end of method ScopedTypeName::System.IEquatable.Equals - } // end of class IKVM.Reflection.Module + } // end of class ScopedTypeName + + } // end of class IKVM.Reflection.Universe } .namespace IKVM.Reflection { - .class private auto ansi abstract beforefieldinit NonPEModule - extends IKVM.Reflection.Module + .class public sequential ansi sealed beforefieldinit ParameterModifier + extends [mscorlib]System.ValueType { + .custom instance void class [mscorlib]System.Reflection.DefaultMemberAttribute::'.ctor'(string) = (01 00 04 49 74 65 6D 00 00 ) // ...Item.. - // method line 953 - .method family hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Universe universe) cil managed + .field private initonly bool[] values + + // method line 754 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (int32 parameterCount) cil managed { - // Method begins at RVA 0xb057 - // Code size 8 (0x8) + // Method begins at RVA 0xaf5e + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: call instance void class IKVM.Reflection.Module::'.ctor'(class IKVM.Reflection.Universe) - IL_0007: ret - } // end of method NonPEModule::.ctor + IL_0002: newarr [mscorlib]System.Boolean + IL_0007: stfld bool[] IKVM.Reflection.ParameterModifier::values + IL_000c: ret + } // end of method ParameterModifier::.ctor - // method line 954 - .method family virtual hidebysig newslot - instance default class [mscorlib]System.Exception InvalidOperationException () cil managed + // method line 755 + .method public hidebysig specialname + instance default bool get_Item (int32 index) cil managed { - // Method begins at RVA 0xb060 - // Code size 6 (0x6) + // Method begins at RVA 0xaf6c + // Code size 9 (0x9) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: ret - } // end of method NonPEModule::InvalidOperationException + IL_0000: ldarg.0 + IL_0001: ldfld bool[] IKVM.Reflection.ParameterModifier::values + IL_0006: ldarg.1 + IL_0007: ldelem.u1 + IL_0008: ret + } // end of method ParameterModifier::get_Item - // method line 955 - .method family virtual hidebysig newslot - instance default class [mscorlib]System.Exception NotSupportedException () cil managed + // method line 756 + .method public hidebysig specialname + instance default void set_Item (int32 index, bool 'value') cil managed { - // Method begins at RVA 0xb067 - // Code size 6 (0x6) + // Method begins at RVA 0xaf76 + // Code size 10 (0xa) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: ret - } // end of method NonPEModule::NotSupportedException + IL_0000: ldarg.0 + IL_0001: ldfld bool[] IKVM.Reflection.ParameterModifier::values + IL_0006: ldarg.1 + IL_0007: ldarg.2 + IL_0008: stelem.i1 + IL_0009: ret + } // end of method ParameterModifier::set_Item - // method line 956 - .method family virtual hidebysig newslot - instance default class [mscorlib]System.Exception ArgumentOutOfRangeException () cil managed + .property instance bool Item (int32) + { + .get instance default bool IKVM.Reflection.ParameterModifier::get_Item (int32 index) + .set instance default void IKVM.Reflection.ParameterModifier::set_Item (int32 index, bool 'value') + } + } // end of class IKVM.Reflection.ParameterModifier +} + +.namespace IKVM.Reflection +{ + .class interface private auto ansi abstract IGenericContext + { + + // method line 757 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed { - // Method begins at RVA 0xb06e - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'() - IL_0005: ret - } // end of method NonPEModule::ArgumentOutOfRangeException + // Method begins at RVA 0x0 + } // end of method IGenericContext::GetGenericTypeArgument - // method line 957 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.Type GetModuleType () cil managed + // method line 758 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed { - // Method begins at RVA 0xb075 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::InvalidOperationException() - IL_0006: throw - } // end of method NonPEModule::GetModuleType + // Method begins at RVA 0x0 + } // end of method IGenericContext::GetGenericMethodArgument - // method line 958 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.Reader.ByteReader GetBlob (int32 blobIndex) cil managed + } // end of class IKVM.Reflection.IGenericContext +} + +.namespace IKVM.Reflection +{ + .class interface private auto ansi abstract IGenericBinder + { + + // method line 759 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.Type BindTypeParameter (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0xb07d - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::InvalidOperationException() - IL_0006: throw - } // end of method NonPEModule::GetBlob + // Method begins at RVA 0x0 + } // end of method IGenericBinder::BindTypeParameter - // method line 959 - .method assembly final virtual hidebysig - instance default valuetype [mscorlib]System.Guid GetGuid (int32 guidIndex) cil managed + // method line 760 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.Type BindMethodParameter (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0xb085 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::InvalidOperationException() - IL_0006: throw - } // end of method NonPEModule::GetGuid + // Method begins at RVA 0x0 + } // end of method IGenericBinder::BindMethodParameter - // method line 960 - .method public final virtual hidebysig - instance default class IKVM.Reflection.AssemblyName[] __GetReferencedAssemblies () cil managed + } // end of class IKVM.Reflection.IGenericBinder +} + +.namespace IKVM.Reflection +{ + .class public auto ansi abstract beforefieldinit Type + extends IKVM.Reflection.MemberInfo + implements IKVM.Reflection.IGenericContext, IKVM.Reflection.IGenericBinder { + .field public static initonly class IKVM.Reflection.Type[] EmptyTypes + .field family initonly class IKVM.Reflection.Type underlyingType + .field family valuetype IKVM.Reflection.Type/TypeFlags typeFlags + .field private unsigned int8 sigElementType + + // method line 761 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0xb08d - // Code size 7 (0x7) + // Method begins at RVA 0xaf81 + // Code size 14 (0xe) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() - IL_0006: throw - } // end of method NonPEModule::__GetReferencedAssemblies + IL_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 - // method line 961 - .method public final virtual hidebysig - instance default string[] __GetReferencedModules () cil managed + // method line 762 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type underlyingType) cil managed { - // Method begins at RVA 0xb095 - // Code size 7 (0x7) + // Method begins at RVA 0xaf90 + // Code size 26 (0x1a) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() - IL_0006: throw - } // end of method NonPEModule::__GetReferencedModules + IL_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 - // method line 962 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] __GetReferencedTypes () cil managed + // method line 763 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (unsigned int8 sigElementType) cil managed { - // Method begins at RVA 0xb09d - // Code size 7 (0x7) + // Method begins at RVA 0xafab + // Code size 14 (0xe) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() - IL_0006: throw - } // end of method NonPEModule::__GetReferencedTypes + IL_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 - // method line 963 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] __GetExportedTypes () cil managed + // method line 764 + .method public static hidebysig specialname + default class IKVM.Reflection.Binder get_DefaultBinder () cil managed { - // Method begins at RVA 0xb0a5 - // Code size 7 (0x7) + // Method begins at RVA 0xafba + // Code size 6 (0x6) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() - IL_0006: throw - } // end of method NonPEModule::__GetExportedTypes + IL_0000: newobj instance void class IKVM.Reflection.DefaultBinder::'.ctor'() + IL_0005: ret + } // end of method Type::get_DefaultBinder - // method line 964 - .method family final virtual hidebysig - instance default int64 GetImageBaseImpl () cil managed + // method line 765 + .method public final virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed { - // Method begins at RVA 0xb0ad - // Code size 7 (0x7) + // Method begins at RVA 0xafc1 + // Code size 17 (0x11) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() - IL_0006: throw - } // end of method NonPEModule::GetImageBaseImpl + IL_0001: call instance bool class IKVM.Reflection.Type::get_IsNested() + IL_0006: brtrue.s IL_000b - // method line 965 - .method family final virtual hidebysig - instance default int64 GetStackReserveImpl () cil managed + IL_0008: ldc.i4.s 0x20 + IL_000a: ret + IL_000b: ldc.i4 128 + IL_0010: ret + } // end of method Type::get_MemberType + + // method line 766 + .method public virtual hidebysig newslot specialname + instance default string get_AssemblyQualifiedName () cil managed { - // Method begins at RVA 0xb0b5 - // Code size 7 (0x7) + // Method begins at RVA 0xafd3 + // Code size 28 (0x1c) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() - IL_0006: throw - } // end of method NonPEModule::GetStackReserveImpl + IL_0001: callvirt instance string class IKVM.Reflection.Type::get_FullName() + IL_0006: ldstr ", " + IL_000b: ldarg.0 + IL_000c: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() + IL_0011: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() + IL_0016: call string string::Concat(string, string, string) + IL_001b: ret + } // end of method Type::get_AssemblyQualifiedName - // method line 966 - .method family final virtual hidebysig - instance default int32 GetFileAlignmentImpl () cil managed + // method line 767 + .method public virtual hidebysig newslot abstract specialname + instance default class IKVM.Reflection.Type get_BaseType () cil managed { - // Method begins at RVA 0xb0bd - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::NotSupportedException() - IL_0006: throw - } // end of method NonPEModule::GetFileAlignmentImpl + // Method begins at RVA 0x0 + } // end of method Type::get_BaseType - // method line 967 - .method family virtual hidebysig - instance default valuetype IKVM.Reflection.DllCharacteristics GetDllCharacteristicsImpl () cil managed + // method line 768 + .method public virtual hidebysig newslot abstract specialname + instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed { - // Method begins at RVA 0xb0c5 - // 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 begins at RVA 0x0 + } // end of method Type::get_Attributes - // method line 968 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.Type ResolveType (int32 metadataToken, class IKVM.Reflection.IGenericContext context) cil managed + // method line 769 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Type GetElementType () cil managed { - // Method begins at RVA 0xb0cd - // Code size 7 (0x7) + // Method begins at RVA 0xaff0 + // Code size 2 (0x2) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() - IL_0006: throw - } // end of method NonPEModule::ResolveType + IL_0000: ldnull + IL_0001: ret + } // end of method Type::GetElementType - // method line 969 - .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 line 770 + .method assembly virtual hidebysig newslot strict + instance default void CheckBaked () cil managed { - // Method begins at RVA 0xb0d5 - // Code size 7 (0x7) + // Method begins at RVA 0xaff3 + // Code size 1 (0x1) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() - IL_0006: throw - } // end of method NonPEModule::ResolveMethod + IL_0000: ret + } // end of method Type::CheckBaked - // method line 970 - .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 line 771 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Type[] __GetDeclaredTypes () cil managed { - // Method begins at RVA 0xb0dd - // Code size 7 (0x7) + // Method begins at RVA 0xaff5 + // Code size 6 (0x6) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() - IL_0006: throw - } // end of method NonPEModule::ResolveField + IL_0000: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_0005: ret + } // end of method Type::__GetDeclaredTypes - // method line 971 - .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 line 772 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Type[] __GetDeclaredInterfaces () cil managed { - // Method begins at RVA 0xb0e5 - // Code size 7 (0x7) + // Method begins at RVA 0xaffc + // Code size 6 (0x6) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() - IL_0006: throw - } // end of method NonPEModule::ResolveMember + IL_0000: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_0005: ret + } // end of method Type::__GetDeclaredInterfaces - // method line 972 - .method public final virtual hidebysig - instance default string ResolveString (int32 metadataToken) cil managed + // method line 773 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () cil managed { - // Method begins at RVA 0xb0ed - // Code size 7 (0x7) + // Method begins at RVA 0xb003 + // Code size 6 (0x6) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() - IL_0006: throw - } // end of method NonPEModule::ResolveString + IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0005: ret + } // end of method Type::__GetDeclaredMethods - // method line 973 - .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 line 774 + .method public virtual hidebysig newslot + instance default valuetype IKVM.Reflection.__MethodImplMap __GetMethodImplMap () cil managed { - // Method begins at RVA 0xb0f5 - // Code size 7 (0x7) + // Method begins at RVA 0xb00a + // Code size 6 (0x6) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class [mscorlib]System.Exception class IKVM.Reflection.NonPEModule::ArgumentOutOfRangeException() - IL_0006: throw - } // end of method NonPEModule::__ResolveOptionalParameterTypes - - } // end of class IKVM.Reflection.NonPEModule -} - -.namespace IKVM.Reflection -{ - .class public auto ansi sealed TypeFilter - extends [mscorlib]System.MulticastDelegate - { + IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0005: throw + } // end of method Type::__GetMethodImplMap - // method line 974 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (object 'object', native int 'method') runtime managed + // method line 775 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.FieldInfo[] __GetDeclaredFields () cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method TypeFilter::.ctor + // Method begins at RVA 0xb011 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0005: ret + } // end of method Type::__GetDeclaredFields - // method line 975 + // method line 776 .method public virtual hidebysig newslot - instance default bool Invoke (class IKVM.Reflection.Type m, object filterCriteria) runtime managed + instance default class IKVM.Reflection.EventInfo[] __GetDeclaredEvents () cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method TypeFilter::Invoke + // Method begins at RVA 0xb018 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0005: ret + } // end of method Type::__GetDeclaredEvents - // method line 976 + // method line 777 .method public virtual hidebysig newslot - instance default class [mscorlib]System.IAsyncResult BeginInvoke (class IKVM.Reflection.Type m, object filterCriteria, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed + instance default class IKVM.Reflection.PropertyInfo[] __GetDeclaredProperties () cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method TypeFilter::BeginInvoke + // Method begins at RVA 0xb01f + // Code size 6 (0x6) + .maxstack 8 + IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0005: ret + } // end of method Type::__GetDeclaredProperties - // method line 977 + // method line 778 .method public virtual hidebysig newslot - instance default bool EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method TypeFilter::EndInvoke + // Method begins at RVA 0xb028 + // 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 - } // end of class IKVM.Reflection.TypeFilter -} + // method line 779 + .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... -.namespace IKVM.Reflection -{ - .class public auto ansi sealed MemberFilter - extends [mscorlib]System.MulticastDelegate - { + // Method begins at RVA 0xb040 + // 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 - // method line 978 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (object 'object', native int 'method') runtime managed + // method line 780 + .method public hidebysig + instance default class IKVM.Reflection.Type[] __GetOptionalCustomModifiers () cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method MemberFilter::.ctor + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( + 01 00 2A 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..*Please use __ + 47 65 74 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 // GetCustomModifie + 72 73 28 29 20 69 6E 73 74 65 61 64 2E 00 00 ) // rs() instead... - // method line 979 - .method public virtual hidebysig newslot - instance default bool Invoke (class IKVM.Reflection.MemberInfo m, object filterCriteria) runtime managed + // Method begins at RVA 0xb05c + // 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 + + // method line 781 + .method public virtual hidebysig newslot specialname + instance default class IKVM.Reflection.__StandAloneMethodSig get___MethodSignature () cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method MemberFilter::Invoke + // Method begins at RVA 0xb077 + // 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 - // method line 980 - .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 line 782 + .method public hidebysig specialname + instance default bool get_HasElementType () cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method MemberFilter::BeginInvoke + // Method begins at RVA 0xb07e + // 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 - // method line 981 - .method public virtual hidebysig newslot - instance default bool EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed + IL_0008: ldarg.0 + IL_0009: call instance bool class IKVM.Reflection.Type::get_IsByRef() + IL_000e: brtrue.s IL_0017 + + IL_0010: ldarg.0 + IL_0011: call instance bool class IKVM.Reflection.Type::get_IsPointer() + IL_0016: ret + IL_0017: ldc.i4.1 + IL_0018: ret + } // end of method Type::get_HasElementType + + // method line 783 + .method public hidebysig specialname + instance default bool get_IsArray () cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method MemberFilter::EndInvoke + // Method begins at RVA 0xb098 + // 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 - } // end of class IKVM.Reflection.MemberFilter -} + 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 -.namespace IKVM.Reflection -{ - .class public sequential ansi sealed beforefieldinit CustomAttributeNamedArgument - extends [mscorlib]System.ValueType - { - .field private initonly class IKVM.Reflection.MemberInfo member - .field private initonly valuetype IKVM.Reflection.CustomAttributeTypedArgument 'value' + // method line 784 + .method public hidebysig specialname + instance default bool get___IsVector () cil managed + { + // Method begins at RVA 0xb0b0 + // 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 - // method line 982 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.MemberInfo member, valuetype IKVM.Reflection.CustomAttributeTypedArgument 'value') cil managed + // method line 785 + .method public hidebysig specialname + instance default bool get_IsByRef () cil managed { - // Method begins at RVA 0xb0fd - // Code size 15 (0xf) + // Method begins at RVA 0xb0bc + // Code size 11 (0xb) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member - IL_0007: ldarg.0 - IL_0008: ldarg.2 - IL_0009: stfld valuetype IKVM.Reflection.CustomAttributeTypedArgument IKVM.Reflection.CustomAttributeNamedArgument::'value' - IL_000e: ret - } // end of method CustomAttributeNamedArgument::.ctor + IL_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 - // method line 983 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + // method line 786 + .method public hidebysig specialname + instance default bool get_IsPointer () cil managed { - // Method begins at RVA 0xb110 - // Code size 44 (0x2c) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.CustomAttributeNamedArgument V_0, - valuetype [mscorlib]System.Nullable`1 V_1) + // Method begins at RVA 0xb0c8 + // Code size 11 (0xb) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldobj IKVM.Reflection.CustomAttributeNamedArgument - IL_0006: stloc.0 - IL_0007: ldarg.1 - IL_0008: isinst valuetype [mscorlib]System.Nullable`1 - IL_000d: unbox.any valuetype [mscorlib]System.Nullable`1 - IL_0012: stloc.1 - IL_0013: ldloca.s 1 - IL_0015: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_001a: brtrue.s IL_001e + IL_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_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 787 + .method public hidebysig specialname + instance default bool get___IsFunctionPointer () cil managed + { + // Method begins at RVA 0xb0d4 + // 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 - // method line 984 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + // method line 788 + .method public virtual hidebysig newslot specialname + instance default bool get_IsValueType () cil managed { - // Method begins at RVA 0xb148 + // Method begins at RVA 0xb0e0 // Code size 36 (0x24) - .maxstack 3 + .maxstack 2 .locals init ( - valuetype IKVM.Reflection.CustomAttributeTypedArgument V_0) + class IKVM.Reflection.Type V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.s 0x35 - IL_000d: ldarg.0 - IL_000e: ldfld valuetype IKVM.Reflection.CustomAttributeTypedArgument IKVM.Reflection.CustomAttributeNamedArgument::'value' - IL_0013: stloc.0 - IL_0014: ldloca.s 0 - IL_0016: constrained. IKVM.Reflection.CustomAttributeTypedArgument - IL_001c: callvirt instance int32 object::GetHashCode() - IL_0021: mul - IL_0022: xor + IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldnull + IL_0009: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_000e: brfalse.s IL_0022 + + IL_0010: ldloc.0 + IL_0011: callvirt instance bool class IKVM.Reflection.Type::get_IsEnumOrValueType() + IL_0016: brfalse.s IL_0022 + + IL_0018: ldarg.0 + IL_0019: call instance bool class IKVM.Reflection.Type::get_IsEnumOrValueType() + IL_001e: ldc.i4.0 + IL_001f: ceq + IL_0021: ret + IL_0022: ldc.i4.0 IL_0023: ret - } // end of method CustomAttributeNamedArgument::GetHashCode + } // end of method Type::get_IsValueType - // method line 985 + // method line 789 .method public hidebysig specialname - instance default class IKVM.Reflection.MemberInfo get_MemberInfo () cil managed + instance default bool get_IsGenericParameter () cil managed { - // Method begins at RVA 0xb178 - // Code size 7 (0x7) + // Method begins at RVA 0xb110 + // Code size 23 (0x17) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member - IL_0006: ret - } // end of method CustomAttributeNamedArgument::get_MemberInfo + IL_0001: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType + IL_0006: ldc.i4.s 0x13 + IL_0008: beq.s IL_0015 - // method line 986 + 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 + + // method line 790 + .method public virtual hidebysig newslot specialname + instance default int32 get_GenericParameterPosition () cil managed + { + // Method begins at RVA 0xb128 + // 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 + + // method line 791 + .method public virtual hidebysig newslot specialname + instance default class IKVM.Reflection.MethodBase get_DeclaringMethod () cil managed + { + // Method begins at RVA 0xb12f + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method Type::get_DeclaringMethod + + // method line 792 .method public hidebysig specialname - instance default valuetype IKVM.Reflection.CustomAttributeTypedArgument get_TypedValue () cil managed + instance default class IKVM.Reflection.Type get_UnderlyingSystemType () cil managed { - // Method begins at RVA 0xb180 + // Method begins at RVA 0xb132 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomAttributeTypedArgument IKVM.Reflection.CustomAttributeNamedArgument::'value' + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type::underlyingType IL_0006: ret - } // end of method CustomAttributeNamedArgument::get_TypedValue + } // end of method Type::get_UnderlyingSystemType - // method line 987 + // method line 793 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + { + // Method begins at RVA 0xb13a + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method Type::get_DeclaringType + + // method line 794 + .method assembly virtual hidebysig newslot specialname strict + instance default valuetype IKVM.Reflection.TypeName get_TypeName () cil managed + { + // Method begins at RVA 0xb13d + // 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 + + // method line 795 .method public hidebysig specialname - instance default bool get_IsField () cil managed + instance default string get___Name () cil managed { - // Method begins at RVA 0xb188 + // Method begins at RVA 0xb144 // Code size 15 (0xf) - .maxstack 8 + .maxstack 1 + .locals init ( + valuetype IKVM.Reflection.TypeName V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member - IL_0006: callvirt instance valuetype IKVM.Reflection.MemberTypes class IKVM.Reflection.MemberInfo::get_MemberType() - IL_000b: ldc.i4.4 - IL_000c: ceq + IL_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 CustomAttributeNamedArgument::get_IsField + } // end of method Type::get___Name - // method line 988 + // method line 796 .method public hidebysig specialname - instance default string get_MemberName () cil managed + instance default string get___Namespace () cil managed { - // Method begins at RVA 0xb198 - // Code size 12 (0xc) + // Method begins at RVA 0xb160 + // 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 + + // method line 797 + .method public virtual hidebysig abstract specialname + instance default string get_Name () cil managed + { + // Method begins at RVA 0x0 + } // end of method Type::get_Name + + // method line 798 + .method public virtual hidebysig newslot specialname + instance default string get_Namespace () cil managed + { + // Method begins at RVA 0xb17b + // Code size 27 (0x1b) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member - IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_000b: ret - } // end of method CustomAttributeNamedArgument::get_MemberName + IL_0001: call instance bool class IKVM.Reflection.Type::get_IsNested() + IL_0006: brfalse.s IL_0014 - // method line 989 + 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 + + // method line 799 + .method assembly virtual hidebysig newslot strict + instance default int32 GetModuleBuilderToken () cil managed + { + // Method begins at RVA 0xb197 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method Type::GetModuleBuilderToken + + // method line 800 .method public static hidebysig specialname - default bool op_Equality (valuetype IKVM.Reflection.CustomAttributeNamedArgument arg1, valuetype IKVM.Reflection.CustomAttributeNamedArgument arg2) cil managed + default bool op_Equality (class IKVM.Reflection.Type t1, class IKVM.Reflection.Type t2) cil managed { - // Method begins at RVA 0xb1a5 - // Code size 39 (0x27) + // Method begins at RVA 0xb19e + // Code size 29 (0x1d) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member - IL_0006: ldarg.1 - IL_0007: ldfld class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::member - IL_000c: callvirt instance bool object::Equals(object) - IL_0011: brfalse.s IL_0025 + IL_0001: ldarg.1 + IL_0002: beq.s IL_001b - IL_0013: ldarg.0 - IL_0014: ldfld valuetype IKVM.Reflection.CustomAttributeTypedArgument IKVM.Reflection.CustomAttributeNamedArgument::'value' - IL_0019: ldarg.1 - IL_001a: ldfld valuetype IKVM.Reflection.CustomAttributeTypedArgument IKVM.Reflection.CustomAttributeNamedArgument::'value' - IL_001f: call bool valuetype IKVM.Reflection.CustomAttributeTypedArgument::op_Equality(valuetype IKVM.Reflection.CustomAttributeTypedArgument, valuetype IKVM.Reflection.CustomAttributeTypedArgument) - IL_0024: ret - IL_0025: ldc.i4.0 - IL_0026: ret - } // end of method CustomAttributeNamedArgument::op_Equality + IL_0004: ldarg.0 + IL_0005: brfalse.s IL_0019 - // method line 990 + IL_0007: ldarg.1 + IL_0008: brfalse.s IL_0019 + + IL_000a: ldarg.0 + IL_000b: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type::underlyingType + IL_0010: ldarg.1 + IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type::underlyingType + IL_0016: ceq + IL_0018: ret + IL_0019: ldc.i4.0 + IL_001a: ret + IL_001b: ldc.i4.1 + IL_001c: ret + } // end of method Type::op_Equality + + // method line 801 .method public static hidebysig specialname - default bool op_Inequality (valuetype IKVM.Reflection.CustomAttributeNamedArgument arg1, valuetype IKVM.Reflection.CustomAttributeNamedArgument arg2) cil managed + default bool op_Inequality (class IKVM.Reflection.Type t1, class IKVM.Reflection.Type t2) cil managed { - // Method begins at RVA 0xb1cd + // Method begins at RVA 0xb1bc // Code size 11 (0xb) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: call bool valuetype IKVM.Reflection.CustomAttributeNamedArgument::op_Equality(valuetype IKVM.Reflection.CustomAttributeNamedArgument, valuetype IKVM.Reflection.CustomAttributeNamedArgument) + IL_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 CustomAttributeNamedArgument::op_Inequality - - .property instance class IKVM.Reflection.MemberInfo MemberInfo () - { - .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo () - } - .property instance valuetype IKVM.Reflection.CustomAttributeTypedArgument TypedValue () - { - .get instance default valuetype IKVM.Reflection.CustomAttributeTypedArgument IKVM.Reflection.CustomAttributeNamedArgument::get_TypedValue () - } - .property instance bool IsField () - { - .get instance default bool IKVM.Reflection.CustomAttributeNamedArgument::get_IsField () - } - .property instance string MemberName () - { - .get instance default string IKVM.Reflection.CustomAttributeNamedArgument::get_MemberName () - } - } // end of class IKVM.Reflection.CustomAttributeNamedArgument -} - -.namespace IKVM.Reflection -{ - .class public auto ansi abstract beforefieldinit Binder - extends [mscorlib]System.Object - { + } // end of method Type::op_Inequality - // method line 991 - .method family hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 802 + .method public hidebysig + instance default bool Equals (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0xb1d9 - // Code size 7 (0x7) + // Method begins at RVA 0xb1c8 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method Binder::.ctor + 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 - // method line 992 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.MethodBase BindToMethod (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.MethodBase[] match, object[]& args, valuetype IKVM.Reflection.ParameterModifier[] modifiers, class [mscorlib]System.Globalization.CultureInfo culture, string[] names, [out] object& state) cil managed + // method line 803 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0xb1e1 - // Code size 6 (0x6) + // Method begins at RVA 0xb1d1 + // Code size 13 (0xd) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Binder::BindToMethod + 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 - // method line 993 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.FieldInfo BindToField (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.FieldInfo[] match, object 'value', class [mscorlib]System.Globalization.CultureInfo culture) cil managed + // method line 804 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0xb1e8 - // Code size 6 (0x6) + // Method begins at RVA 0xb1e0 + // 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_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 + + // method line 805 + .method public hidebysig specialname + instance default class IKVM.Reflection.Type[] get_GenericTypeArguments () cil managed + { + // Method begins at RVA 0xb205 + // Code size 21 (0x15) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Binder::BindToField + IL_0000: ldarg.0 + IL_0001: callvirt instance bool class IKVM.Reflection.Type::get_IsConstructedGenericType() + IL_0006: brtrue.s IL_000e - // method line 994 + 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 + + // method line 806 .method public virtual hidebysig newslot - instance default object ChangeType (object 'value', class IKVM.Reflection.Type 'type', class [mscorlib]System.Globalization.CultureInfo culture) cil managed + instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed { - // Method begins at RVA 0xb1ef + // Method begins at RVA 0xb21b // Code size 6 (0x6) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Binder::ChangeType + IL_0000: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_0005: ret + } // end of method Type::GetGenericArguments - // method line 995 + // method line 807 .method public virtual hidebysig newslot - instance default void ReorderArgumentArray (object[]& args, object state) cil managed + instance default valuetype IKVM.Reflection.CustomModifiers[] __GetGenericArgumentsCustomModifiers () cil managed { - // Method begins at RVA 0xb1f6 + // Method begins at RVA 0xb222 // Code size 6 (0x6) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method Binder::ReorderArgumentArray - - // method line 996 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MethodBase SelectMethod (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.MethodBase[] match, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed - { - // Method begins at RVA 0x0 - } // end of method Binder::SelectMethod + IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0005: ret + } // end of method Type::__GetGenericArgumentsCustomModifiers - // method line 997 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.PropertyInfo SelectProperty (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.PropertyInfo[] match, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] indexes, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + // method line 808 + .method public hidebysig + instance default class IKVM.Reflection.Type[][] __GetGenericArgumentsRequiredCustomModifiers () cil managed { - // Method begins at RVA 0x0 - } // end of method Binder::SelectProperty - - } // end of class IKVM.Reflection.Binder -} - -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit DefaultBinder - extends IKVM.Reflection.Binder - { + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( + 01 00 39 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..9Please use __ + 47 65 74 47 65 6E 65 72 69 63 41 72 67 75 6D 65 // GetGenericArgume + 6E 74 73 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 // ntsCustomModifie + 72 73 28 29 20 69 6E 73 74 65 61 64 00 00 ) // rs() instead.. - // method line 998 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBase SelectMethod (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.MethodBase[] match, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed - { - // Method begins at RVA 0xb200 - // Code size 104 (0x68) + // Method begins at RVA 0xb22c + // Code size 47 (0x2f) .maxstack 4 .locals init ( - int32 V_0, - class IKVM.Reflection.MethodBase V_1, - bool V_2, - class IKVM.Reflection.MethodBase[] V_3, - int32 V_4, - class IKVM.Reflection.MethodBase V_5, - int32 V_6) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: ldarg.2 - IL_0003: stloc.3 - IL_0004: ldc.i4.0 - IL_0005: stloc.s 4 - IL_0007: br.s IL_002d + 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_0009: ldloc.3 - IL_000a: ldloc.s 4 - IL_000c: ldelem.ref - IL_000d: stloc.s 5 - IL_000f: ldloc.s 5 - IL_0011: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.MethodBase::GetParameters() - IL_0016: ldarg.3 - IL_0017: call bool class IKVM.Reflection.DefaultBinder::MatchParameterTypes(class IKVM.Reflection.ParameterInfo[], class IKVM.Reflection.Type[]) - IL_001c: brfalse.s IL_0027 + IL_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_001e: ldarg.2 - IL_001f: ldloc.0 - IL_0020: dup - IL_0021: ldc.i4.1 - IL_0022: add - IL_0023: stloc.0 - IL_0024: ldloc.s 5 - IL_0026: stelem.ref - IL_0027: ldloc.s 4 - IL_0029: ldc.i4.1 - IL_002a: add - IL_002b: stloc.s 4 - IL_002d: ldloc.s 4 - IL_002f: ldloc.3 - IL_0030: ldlen - IL_0031: conv.i4 - IL_0032: blt.s IL_0009 + IL_002d: ldloc.1 + IL_002e: ret + } // end of method Type::__GetGenericArgumentsRequiredCustomModifiers - IL_0034: ldloc.0 - IL_0035: brtrue.s IL_0039 + // method line 809 + .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_0037: ldnull - IL_0038: ret - IL_0039: ldarg.2 - IL_003a: ldc.i4.0 - IL_003b: ldelem.ref - IL_003c: stloc.1 - IL_003d: ldc.i4.0 - IL_003e: stloc.2 - IL_003f: ldc.i4.1 - IL_0040: stloc.s 6 - IL_0042: br.s IL_0058 + // Method begins at RVA 0xb268 + // 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_0044: ldarg.2 - IL_0045: ldloc.s 6 - IL_0047: ldelem.ref - IL_0048: ldarg.3 - IL_0049: ldloca.s 1 - IL_004b: ldloca.s 2 - IL_004d: call void class IKVM.Reflection.DefaultBinder::SelectBestMatch(class IKVM.Reflection.MethodBase, class IKVM.Reflection.Type[], [out] class IKVM.Reflection.MethodBase&, [out] bool&) - IL_0052: ldloc.s 6 - IL_0054: ldc.i4.1 - IL_0055: add - IL_0056: stloc.s 6 - IL_0058: ldloc.s 6 - IL_005a: ldloc.0 - IL_005b: blt.s IL_0044 + IL_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_005d: ldloc.2 - IL_005e: brfalse.s IL_0066 + IL_002d: ldloc.1 + IL_002e: ret + } // end of method Type::__GetGenericArgumentsOptionalCustomModifiers - IL_0060: newobj instance void class IKVM.Reflection.AmbiguousMatchException::'.ctor'() - IL_0065: throw - IL_0066: ldloc.1 - IL_0067: ret - } // end of method DefaultBinder::SelectMethod + // method line 810 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Type GetGenericTypeDefinition () cil managed + { + // Method begins at RVA 0xb2a3 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method Type::GetGenericTypeDefinition - // method line 999 - .method private static hidebysig - default bool MatchParameterTypes (class IKVM.Reflection.ParameterInfo[] parameters, class IKVM.Reflection.Type[] types) cil managed + // method line 811 + .method public hidebysig specialname + instance default class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute get_StructLayoutAttribute () cil managed { - // Method begins at RVA 0xb274 - // Code size 68 (0x44) - .maxstack 2 + // Method begins at RVA 0xb2ac + // Code size 154 (0x9a) + .maxstack 3 .locals init ( - int32 V_0, - class IKVM.Reflection.Type V_1, - class IKVM.Reflection.Type V_2) + class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute V_0, + valuetype IKVM.Reflection.TypeAttributes V_1) IL_0000: ldarg.0 - IL_0001: ldlen - IL_0002: conv.i4 - IL_0003: ldarg.1 - IL_0004: ldlen - IL_0005: conv.i4 - IL_0006: beq.s IL_000a + IL_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_0008: ldc.i4.0 - IL_0009: ret - IL_000a: ldc.i4.0 - IL_000b: stloc.0 - IL_000c: br.s IL_003c + IL_000d: ldloc.1 + IL_000e: ldc.i4.8 + IL_000f: beq.s IL_0021 - IL_000e: ldarg.1 - IL_000f: ldloc.0 - IL_0010: ldelem.ref - IL_0011: stloc.1 - IL_0012: ldarg.0 - IL_0013: ldloc.0 - IL_0014: ldelem.ref - IL_0015: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ParameterInfo::get_ParameterType() - IL_001a: stloc.2 - IL_001b: ldloc.1 - IL_001c: ldloc.2 - IL_001d: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0022: brfalse.s IL_0038 + IL_0011: ldloc.1 + IL_0012: ldc.i4.s 0x10 + IL_0014: beq.s IL_002a - IL_0024: ldloc.2 - IL_0025: ldloc.1 - IL_0026: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) - IL_002b: brtrue.s IL_0038 + IL_0016: br.s IL_0033 - IL_002d: ldloc.1 - IL_002e: ldloc.2 - IL_002f: call bool class IKVM.Reflection.DefaultBinder::IsAllowedPrimitiveConversion(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0034: brtrue.s IL_0038 + IL_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_0036: ldc.i4.0 - IL_0037: ret - IL_0038: ldloc.0 - IL_0039: ldc.i4.1 - IL_003a: add - IL_003b: stloc.0 - IL_003c: ldloc.0 - IL_003d: ldarg.0 - IL_003e: ldlen - IL_003f: conv.i4 - IL_0040: blt.s IL_000e + IL_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_0042: ldc.i4.1 - IL_0043: ret - } // end of method DefaultBinder::MatchParameterTypes + 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 - // method line 1000 - .method private static hidebysig - default void SelectBestMatch (class IKVM.Reflection.MethodBase candidate, class IKVM.Reflection.Type[] types, class IKVM.Reflection.MethodBase& currentBest, bool& ambiguous) cil managed - { - // Method begins at RVA 0xb2c4 - // Code size 103 (0x67) - .maxstack 3 - .locals init ( - int32 V_0, - int32 V_1, - int32 V_2) - IL_0000: ldarg.2 - IL_0001: ldind.ref - IL_0002: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0007: ldarg.0 - IL_0008: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_000d: ldarg.1 - IL_000e: call int32 class IKVM.Reflection.DefaultBinder::MatchSignatures(class IKVM.Reflection.MethodSignature, class IKVM.Reflection.MethodSignature, class IKVM.Reflection.Type[]) - IL_0013: stloc.0 - IL_0014: ldloc.0 - IL_0015: ldc.i4.1 - IL_0016: beq.s IL_001e + IL_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_0018: ldloc.0 - IL_0019: ldc.i4.2 - IL_001a: beq.s IL_001f + IL_0049: ldloc.1 + IL_004a: ldc.i4 65536 + IL_004f: beq.s IL_0064 - IL_001c: br.s IL_0026 + IL_0051: ldloc.1 + IL_0052: ldc.i4 131072 + IL_0057: beq.s IL_006d - IL_001e: ret - IL_001f: ldarg.3 - IL_0020: ldc.i4.0 - IL_0021: stind.i1 - IL_0022: ldarg.2 - IL_0023: ldarg.0 - IL_0024: stind.ref - IL_0025: ret - IL_0026: ldarg.2 - IL_0027: ldind.ref - IL_0028: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_002d: ldarg.0 - IL_002e: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0033: callvirt instance bool class IKVM.Reflection.MethodSignature::MatchParameterTypes(class IKVM.Reflection.MethodSignature) - IL_0038: brfalse.s IL_0063 + IL_0059: br.s IL_0076 - IL_003a: ldarg.2 - IL_003b: ldind.ref - IL_003c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_0041: call int32 class IKVM.Reflection.DefaultBinder::GetInheritanceDepth(class IKVM.Reflection.Type) - IL_0046: stloc.1 - IL_0047: ldarg.0 - IL_0048: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_004d: call int32 class IKVM.Reflection.DefaultBinder::GetInheritanceDepth(class IKVM.Reflection.Type) - IL_0052: stloc.2 - IL_0053: ldloc.1 - IL_0054: ldloc.2 - IL_0055: ble.s IL_0058 + IL_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_0057: ret - IL_0058: ldloc.1 - IL_0059: ldloc.2 - IL_005a: bge.s IL_0063 + 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_005c: ldarg.3 - IL_005d: ldc.i4.0 - IL_005e: stind.i1 - IL_005f: ldarg.2 - IL_0060: ldarg.0 - IL_0061: stind.ref - IL_0062: ret - IL_0063: ldarg.3 - IL_0064: ldc.i4.1 - IL_0065: stind.i1 - IL_0066: ret - } // end of method DefaultBinder::SelectBestMatch + IL_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 - // method line 1001 - .method private static hidebysig - default int32 GetInheritanceDepth (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0xb338 - // Code size 27 (0x1b) - .maxstack 2 - .locals init ( - int32 V_0) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: br.s IL_0010 + IL_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_0004: ldloc.0 - IL_0005: ldc.i4.1 - IL_0006: add - IL_0007: stloc.0 - IL_0008: ldarg.0 - IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_000e: starg.s 0 - IL_0010: ldarg.0 - IL_0011: ldnull - IL_0012: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0017: brtrue.s IL_0004 + IL_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_0019: ldloc.0 - IL_001a: ret - } // end of method DefaultBinder::GetInheritanceDepth + // method line 812 + .method public virtual hidebysig newslot + instance default bool __GetLayout ([out] int32& packingSize, [out] int32& typeSize) cil managed + { + // Method begins at RVA 0xb352 + // 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 - // method line 1002 - .method private static hidebysig - default int32 MatchSignatures (class IKVM.Reflection.MethodSignature sig1, class IKVM.Reflection.MethodSignature sig2, class IKVM.Reflection.Type[] types) cil managed + // method line 813 + .method public virtual hidebysig newslot specialname + instance default bool get_IsGenericType () cil managed { - // Method begins at RVA 0xb360 - // Code size 55 (0x37) - .maxstack 4 - .locals init ( - int32 V_0, - class IKVM.Reflection.Type V_1, - class IKVM.Reflection.Type V_2) + // Method begins at RVA 0xb35b + // Code size 2 (0x2) + .maxstack 8 IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: br.s IL_002c - - IL_0004: ldarg.0 - IL_0005: ldloc.0 - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodSignature::GetParameterType(int32) - IL_000b: stloc.1 - IL_000c: ldarg.1 - IL_000d: ldloc.0 - IL_000e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodSignature::GetParameterType(int32) - IL_0013: stloc.2 - IL_0014: ldloc.1 - IL_0015: ldloc.2 - IL_0016: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_001b: brfalse.s IL_0028 - - IL_001d: ldloc.1 - IL_001e: ldloc.2 - IL_001f: ldarg.2 - IL_0020: ldloc.0 - IL_0021: ldelem.ref - IL_0022: call int32 class IKVM.Reflection.DefaultBinder::MatchTypes(class IKVM.Reflection.Type, class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0027: ret - IL_0028: ldloc.0 - IL_0029: ldc.i4.1 - IL_002a: add - IL_002b: stloc.0 - IL_002c: ldloc.0 - IL_002d: ldarg.0 - IL_002e: callvirt instance int32 class IKVM.Reflection.MethodSignature::GetParameterCount() - IL_0033: blt.s IL_0004 - - IL_0035: ldc.i4.0 - IL_0036: ret - } // end of method DefaultBinder::MatchSignatures + IL_0001: ret + } // end of method Type::get_IsGenericType - // method line 1003 - .method private static hidebysig - default int32 MatchSignatures (class IKVM.Reflection.PropertySignature sig1, class IKVM.Reflection.PropertySignature sig2, class IKVM.Reflection.Type[] types) cil managed + // method line 814 + .method public virtual hidebysig newslot specialname + instance default bool get_IsGenericTypeDefinition () cil managed { - // Method begins at RVA 0xb3a4 - // Code size 55 (0x37) - .maxstack 4 - .locals init ( - int32 V_0, - class IKVM.Reflection.Type V_1, - class IKVM.Reflection.Type V_2) + // Method begins at RVA 0xb35e + // Code size 2 (0x2) + .maxstack 8 IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: br.s IL_002c - - IL_0004: ldarg.0 - IL_0005: ldloc.0 - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertySignature::GetParameter(int32) - IL_000b: stloc.1 - IL_000c: ldarg.1 - IL_000d: ldloc.0 - IL_000e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertySignature::GetParameter(int32) - IL_0013: stloc.2 - IL_0014: ldloc.1 - IL_0015: ldloc.2 - IL_0016: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_001b: brfalse.s IL_0028 - - IL_001d: ldloc.1 - IL_001e: ldloc.2 - IL_001f: ldarg.2 - IL_0020: ldloc.0 - IL_0021: ldelem.ref - IL_0022: call int32 class IKVM.Reflection.DefaultBinder::MatchTypes(class IKVM.Reflection.Type, class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0027: ret - IL_0028: ldloc.0 - IL_0029: ldc.i4.1 - IL_002a: add - IL_002b: stloc.0 - IL_002c: ldloc.0 - IL_002d: ldarg.0 - IL_002e: callvirt instance int32 class IKVM.Reflection.PropertySignature::get_ParameterCount() - IL_0033: blt.s IL_0004 + IL_0001: ret + } // end of method Type::get_IsGenericTypeDefinition - IL_0035: ldc.i4.0 - IL_0036: ret - } // end of method DefaultBinder::MatchSignatures + // method line 815 + .method public virtual hidebysig newslot specialname + instance default bool get_IsConstructedGenericType () cil managed + { + // Method begins at RVA 0xb361 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method Type::get_IsConstructedGenericType - // method line 1004 - .method private static hidebysig - default int32 MatchTypes (class IKVM.Reflection.Type type1, class IKVM.Reflection.Type type2, class IKVM.Reflection.Type 'type') cil managed + // method line 816 + .method public virtual hidebysig newslot specialname + instance default bool get_ContainsGenericParameters () cil managed { - // Method begins at RVA 0xb3e8 - // Code size 49 (0x31) - .maxstack 3 + // Method begins at RVA 0xb364 + // Code size 45 (0x2d) + .maxstack 2 .locals init ( - bool V_0) + class IKVM.Reflection.Type[] V_0, + int32 V_1) IL_0000: ldarg.0 - IL_0001: ldarg.2 - IL_0002: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0007: brfalse.s IL_000b + IL_0001: call instance bool class IKVM.Reflection.Type::get_IsGenericParameter() + IL_0006: brfalse.s IL_000a - IL_0009: ldc.i4.1 - IL_000a: ret - IL_000b: ldarg.1 - IL_000c: ldarg.2 - IL_000d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0012: brfalse.s IL_0016 + IL_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_0014: ldc.i4.2 - IL_0015: ret - IL_0016: ldarg.0 - IL_0017: ldarg.1 - IL_0018: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) - IL_001d: stloc.0 - IL_001e: ldloc.0 - IL_001f: ldarg.1 - IL_0020: ldarg.0 - IL_0021: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) - IL_0026: beq.s IL_002f + IL_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_0028: ldloc.0 - IL_0029: brtrue.s IL_002d + IL_001f: ldc.i4.1 + IL_0020: ret + IL_0021: ldloc.1 + IL_0022: ldc.i4.1 + IL_0023: add + IL_0024: stloc.1 + IL_0025: ldloc.1 + IL_0026: ldloc.0 + IL_0027: ldlen + IL_0028: conv.i4 + IL_0029: blt.s IL_0015 - IL_002b: ldc.i4.1 + IL_002b: ldc.i4.0 IL_002c: ret - IL_002d: ldc.i4.2 - IL_002e: ret - IL_002f: ldc.i4.0 - IL_0030: ret - } // end of method DefaultBinder::MatchTypes + } // end of method Type::get_ContainsGenericParameters - // method line 1005 - .method private static hidebysig - default bool IsAllowedPrimitiveConversion (class IKVM.Reflection.Type source, class IKVM.Reflection.Type target) cil managed + // method line 817 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Type[] GetGenericParameterConstraints () cil managed { - // Method begins at RVA 0xb428 - // Code size 265 (0x109) - .maxstack 2 - .locals init ( - valuetype [mscorlib]System.TypeCode V_0, - valuetype [mscorlib]System.TypeCode V_1) - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Type::get_IsPrimitive() - IL_0006: brfalse.s IL_0010 - - IL_0008: ldarg.1 - IL_0009: callvirt instance bool class IKVM.Reflection.Type::get_IsPrimitive() - IL_000e: brtrue.s IL_0012 - - IL_0010: ldc.i4.0 - IL_0011: ret - IL_0012: ldarg.0 - IL_0013: call valuetype [mscorlib]System.TypeCode class IKVM.Reflection.Type::GetTypeCode(class IKVM.Reflection.Type) - IL_0018: stloc.0 - IL_0019: ldarg.1 - IL_001a: call valuetype [mscorlib]System.TypeCode class IKVM.Reflection.Type::GetTypeCode(class IKVM.Reflection.Type) - IL_001f: stloc.1 - IL_0020: ldloc.0 - IL_0021: ldc.i4.4 - IL_0022: sub - IL_0023: switch ( - IL_0055, - IL_006d, - IL_005f, - IL_00a6, - IL_009b, - IL_00d8, - IL_00cd, - IL_00f3, - IL_00e8, - IL_00fe) - IL_0050: br IL_0107 - - IL_0055: ldloc.1 - IL_0056: ldc.i4.8 - IL_0057: sub - IL_0058: ldc.i4.6 - IL_0059: bgt.un.s IL_005d - - IL_005b: ldc.i4.1 - IL_005c: ret - IL_005d: ldc.i4.0 - IL_005e: ret - IL_005f: ldloc.1 - IL_0060: ldc.i4.4 - IL_0061: beq.s IL_0069 + // Method begins at RVA 0xb39d + // 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_0063: ldloc.1 - IL_0064: ldc.i4.7 - IL_0065: sub - IL_0066: ldc.i4.7 - IL_0067: bgt.un.s IL_006b + // method line 818 + .method public virtual hidebysig newslot + instance default valuetype IKVM.Reflection.CustomModifiers[] __GetGenericParameterConstraintCustomModifiers () cil managed + { + // Method begins at RVA 0xb3a4 + // 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_0069: ldc.i4.1 - IL_006a: ret - IL_006b: ldc.i4.0 - IL_006c: ret - IL_006d: ldloc.1 - IL_006e: ldc.i4.7 - IL_006f: sub - IL_0070: switch ( - IL_0097, - IL_0099, - IL_0097, - IL_0099, - IL_0097, - IL_0099, - IL_0097, - IL_0097) - IL_0095: br.s IL_0099 + // method line 819 + .method public virtual hidebysig newslot specialname + instance default valuetype IKVM.Reflection.GenericParameterAttributes get_GenericParameterAttributes () cil managed + { + // Method begins at RVA 0xb3ab + // 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_0097: ldc.i4.1 - IL_0098: ret - IL_0099: ldc.i4.0 - IL_009a: ret - IL_009b: ldloc.1 - IL_009c: ldc.i4.s 0x09 - IL_009e: sub - IL_009f: ldc.i4.5 - IL_00a0: bgt.un.s IL_00a4 + // method line 820 + .method public virtual hidebysig newslot + instance default int32 GetArrayRank () cil managed + { + // Method begins at RVA 0xb3b2 + // 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_00a2: ldc.i4.1 - IL_00a3: ret - IL_00a4: ldc.i4.0 - IL_00a5: ret - IL_00a6: ldloc.1 - IL_00a7: ldc.i4.s 0x09 - IL_00a9: sub - IL_00aa: switch ( - IL_00c9, - IL_00cb, - IL_00c9, - IL_00cb, - IL_00c9, - IL_00c9) - IL_00c7: br.s IL_00cb + // method line 821 + .method public virtual hidebysig newslot + instance default int32[] __GetArraySizes () cil managed + { + // Method begins at RVA 0xb3b9 + // 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_00c9: ldc.i4.1 - IL_00ca: ret - IL_00cb: ldc.i4.0 - IL_00cc: ret - IL_00cd: ldloc.1 - IL_00ce: ldc.i4.s 0x0b - IL_00d0: sub - IL_00d1: ldc.i4.3 - IL_00d2: bgt.un.s IL_00d6 + // method line 822 + .method public virtual hidebysig newslot + instance default int32[] __GetArrayLowerBounds () cil managed + { + // Method begins at RVA 0xb3c0 + // 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_00d4: ldc.i4.1 - IL_00d5: ret - IL_00d6: ldc.i4.0 - IL_00d7: ret - IL_00d8: ldloc.1 - IL_00d9: ldc.i4.s 0x0b - IL_00db: beq.s IL_00e4 + // method line 823 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Type GetEnumUnderlyingType () cil managed + { + // Method begins at RVA 0xb3c7 + // 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_00dd: ldloc.1 - IL_00de: ldc.i4.s 0x0d - IL_00e0: sub - IL_00e1: ldc.i4.1 - IL_00e2: bgt.un.s IL_00e6 + IL_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_00e4: ldc.i4.1 - IL_00e5: ret - IL_00e6: ldc.i4.0 - IL_00e7: ret - IL_00e8: ldloc.1 - IL_00e9: ldc.i4.s 0x0d - IL_00eb: sub - IL_00ec: ldc.i4.1 - IL_00ed: bgt.un.s IL_00f1 + // method line 824 + .method assembly hidebysig + instance default class IKVM.Reflection.Type GetEnumUnderlyingTypeImpl () cil managed + { + // Method begins at RVA 0xb3e4 + // 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_00ef: ldc.i4.1 - IL_00f0: ret - IL_00f1: ldc.i4.0 - IL_00f2: ret - IL_00f3: ldloc.1 - IL_00f4: ldc.i4.s 0x0d - IL_00f6: sub - IL_00f7: ldc.i4.1 - IL_00f8: bgt.un.s IL_00fc + IL_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_00fa: ldc.i4.1 - IL_00fb: ret - IL_00fc: ldc.i4.0 - IL_00fd: ret - IL_00fe: ldloc.1 - IL_00ff: ldc.i4.s 0x0e - IL_0101: bne.un.s IL_0105 + IL_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_0103: ldc.i4.1 - IL_0104: ret - IL_0105: ldc.i4.0 - IL_0106: ret - IL_0107: ldc.i4.0 - IL_0108: ret - } // end of method DefaultBinder::IsAllowedPrimitiveConversion + IL_0028: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_002d: throw + } // end of method Type::GetEnumUnderlyingTypeImpl - // method line 1006 - .method public virtual hidebysig - instance default class IKVM.Reflection.PropertyInfo SelectProperty (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.PropertyInfo[] match, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] indexes, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + // method line 825 + .method public hidebysig + instance default string[] GetEnumNames () cil managed { - // Method begins at RVA 0xb540 - // Code size 310 (0x136) - .maxstack 4 + // Method begins at RVA 0xb420 + // Code size 72 (0x48) + .maxstack 2 .locals init ( - int32 V_0, - class IKVM.Reflection.PropertyInfo V_1, - bool V_2, - class IKVM.Reflection.PropertyInfo[] V_3, - int32 V_4, - class IKVM.Reflection.PropertyInfo V_5, - int32 V_6, - int32 V_7, - int32 V_8, - int32 V_9) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: ldarg.2 - IL_0003: stloc.3 - IL_0004: ldc.i4.0 - IL_0005: stloc.s 4 - IL_0007: br.s IL_0069 + 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_0009: ldloc.3 - IL_000a: ldloc.s 4 - IL_000c: ldelem.ref - IL_000d: stloc.s 5 - IL_000f: ldarg.s 4 - IL_0011: brfalse.s IL_0023 + IL_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_0013: ldloc.s 5 - IL_0015: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.PropertyInfo::GetIndexParameters() - IL_001a: ldarg.s 4 - IL_001c: call bool class IKVM.Reflection.DefaultBinder::MatchParameterTypes(class IKVM.Reflection.ParameterInfo[], class IKVM.Reflection.Type[]) - IL_0021: brfalse.s IL_0063 + IL_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_0023: ldarg.3 - IL_0024: ldnull - IL_0025: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_002a: brfalse.s IL_005a + IL_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_002c: ldloc.s 5 - IL_002e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() - IL_0033: callvirt instance bool class IKVM.Reflection.Type::get_IsPrimitive() - IL_0038: brfalse.s IL_004b + IL_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_003a: ldarg.3 - IL_003b: ldloc.s 5 - IL_003d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() - IL_0042: call bool class IKVM.Reflection.DefaultBinder::IsAllowedPrimitiveConversion(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0047: brtrue.s IL_005a + // method line 826 + .method public hidebysig + instance default string GetEnumName (object 'value') cil managed + { + // Method begins at RVA 0xb474 + // 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_0049: br.s IL_0063 + IL_0008: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() + IL_000d: throw + IL_000e: ldarg.1 + IL_000f: brtrue.s IL_0017 - IL_004b: ldloc.s 5 - IL_004d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() - IL_0052: ldarg.3 - IL_0053: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) - IL_0058: brfalse.s IL_0063 + IL_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_005a: ldarg.2 - IL_005b: ldloc.0 - IL_005c: dup - IL_005d: ldc.i4.1 - IL_005e: add - IL_005f: stloc.0 - IL_0060: ldloc.s 5 - IL_0062: stelem.ref - IL_0063: ldloc.s 4 - IL_0065: ldc.i4.1 - IL_0066: add - IL_0067: stloc.s 4 - IL_0069: ldloc.s 4 - IL_006b: ldloc.3 - IL_006c: ldlen - IL_006d: conv.i4 - IL_006e: blt.s IL_0009 + } // 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_0070: ldloc.0 - IL_0071: brtrue.s IL_0075 + } // 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_0073: ldnull - IL_0074: ret - IL_0075: ldloc.0 - IL_0076: ldc.i4.1 - IL_0077: bne.un.s IL_007d + } // 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_0079: ldarg.2 - IL_007a: ldc.i4.0 - IL_007b: ldelem.ref - IL_007c: ret - IL_007d: ldarg.2 - IL_007e: ldc.i4.0 - IL_007f: ldelem.ref - IL_0080: stloc.1 - IL_0081: ldc.i4.0 - IL_0082: stloc.2 - IL_0083: ldc.i4.1 - IL_0084: stloc.s 6 - IL_0086: br IL_0123 + IL_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_008b: ldloc.1 - IL_008c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() - IL_0091: ldarg.2 - IL_0092: ldloc.s 6 - IL_0094: ldelem.ref - IL_0095: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() - IL_009a: ldarg.3 - IL_009b: call int32 class IKVM.Reflection.DefaultBinder::MatchTypes(class IKVM.Reflection.Type, class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00a0: stloc.s 7 - IL_00a2: ldloc.s 7 - IL_00a4: brtrue.s IL_00c2 + IL_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_00a6: ldarg.s 4 - IL_00a8: brfalse.s IL_00c2 + 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_00aa: ldloc.1 - IL_00ab: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() - IL_00b0: ldarg.2 - IL_00b1: ldloc.s 6 - IL_00b3: ldelem.ref - IL_00b4: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() - IL_00b9: ldarg.s 4 - IL_00bb: call int32 class IKVM.Reflection.DefaultBinder::MatchSignatures(class IKVM.Reflection.PropertySignature, class IKVM.Reflection.PropertySignature, class IKVM.Reflection.Type[]) - IL_00c0: stloc.s 7 - IL_00c2: ldloc.s 7 - IL_00c4: brtrue.s IL_0111 + IL_0074: ldnull + IL_0075: ret + IL_0076: ldloc.0 + IL_0077: ret + } // end of method Type::GetEnumName - IL_00c6: ldloc.1 - IL_00c7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_00cc: call int32 class IKVM.Reflection.DefaultBinder::GetInheritanceDepth(class IKVM.Reflection.Type) - IL_00d1: stloc.s 8 - IL_00d3: ldarg.2 - IL_00d4: ldloc.s 6 - IL_00d6: ldelem.ref - IL_00d7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_00dc: call int32 class IKVM.Reflection.DefaultBinder::GetInheritanceDepth(class IKVM.Reflection.Type) - IL_00e1: stloc.s 9 - IL_00e3: ldloc.1 - IL_00e4: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_00e9: ldarg.2 - IL_00ea: ldloc.s 6 - IL_00ec: ldelem.ref - IL_00ed: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_00f2: call bool string::op_Equality(string, string) - IL_00f7: brfalse.s IL_010f + // method line 827 + .method public hidebysig + instance default bool IsEnumDefined (object 'value') cil managed + { + // Method begins at RVA 0xb520 + // 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_00f9: ldloc.s 8 - IL_00fb: ldloc.s 9 - IL_00fd: beq.s IL_010f + 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_00ff: ldloc.s 8 - IL_0101: ldloc.s 9 - IL_0103: ble.s IL_010a + IL_0025: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() + IL_002a: throw + IL_002b: ldarg.1 + IL_002c: brtrue.s IL_0034 - IL_0105: ldc.i4.1 - IL_0106: stloc.s 7 - IL_0108: br.s IL_0111 + 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_010a: ldc.i4.2 - IL_010b: stloc.s 7 - IL_010d: br.s IL_0111 + 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_010f: ldc.i4.1 - IL_0110: stloc.2 - IL_0111: ldloc.s 7 - IL_0113: ldc.i4.2 - IL_0114: bne.un.s IL_011d + IL_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_0116: ldc.i4.0 - IL_0117: stloc.2 - IL_0118: ldarg.2 - IL_0119: ldloc.s 6 - IL_011b: ldelem.ref - IL_011c: stloc.1 - IL_011d: ldloc.s 6 - IL_011f: ldc.i4.1 - IL_0120: add - IL_0121: stloc.s 6 - IL_0123: ldloc.s 6 - IL_0125: ldloc.0 - IL_0126: blt IL_008b + IL_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_012b: ldloc.2 - IL_012c: brfalse.s IL_0134 + 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_012e: newobj instance void class IKVM.Reflection.AmbiguousMatchException::'.ctor'() - IL_0133: throw - IL_0134: ldloc.1 - IL_0135: ret - } // end of method DefaultBinder::SelectProperty + IL_0083: ldc.i4.0 + IL_0084: ret + } // end of method Type::IsEnumDefined - // method line 1007 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 828 + .method public virtual hidebysig + instance default string ToString () cil managed { - // Method begins at RVA 0xb682 + // Method begins at RVA 0xb5b1 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.Binder::'.ctor'() + IL_0001: callvirt instance string class IKVM.Reflection.Type::get_FullName() IL_0006: ret - } // end of method DefaultBinder::.ctor - - } // end of class IKVM.Reflection.DefaultBinder -} - -.namespace IKVM.Reflection -{ - .class public auto ansi sealed beforefieldinit ManifestResourceInfo - extends [mscorlib]System.Object - { - .field private initonly class IKVM.Reflection.Reader.ModuleReader module - .field private initonly int32 index - - // method line 1008 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module, int32 index) cil managed - { - // Method begins at RVA 0xb68a - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld int32 IKVM.Reflection.ManifestResourceInfo::index - IL_0014: ret - } // end of method ManifestResourceInfo::.ctor - - // method line 1009 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.ResourceAttributes get___ResourceAttributes () cil managed - { - // Method begins at RVA 0xb6a0 - // Code size 33 (0x21) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_0006: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: ldarg.0 - IL_0011: ldfld int32 IKVM.Reflection.ManifestResourceInfo::index - IL_0016: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record - IL_001b: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Flags - IL_0020: ret - } // end of method ManifestResourceInfo::get___ResourceAttributes + } // end of method Type::ToString - // method line 1010 - .method public hidebysig specialname - instance default int32 get___Offset () cil managed + // method line 829 + .method public virtual hidebysig newslot abstract specialname + instance default string get_FullName () cil managed { - // Method begins at RVA 0xb6c2 - // Code size 33 (0x21) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_0006: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: ldarg.0 - IL_0011: ldfld int32 IKVM.Reflection.ManifestResourceInfo::index - IL_0016: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record - IL_001b: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Offset - IL_0020: ret - } // end of method ManifestResourceInfo::get___Offset + // Method begins at RVA 0x0 + } // end of method Type::get_FullName - // method line 1011 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.ResourceLocation get_ResourceLocation () cil managed + // method line 830 + .method family hidebysig + instance default string GetFullName () cil managed { - // Method begins at RVA 0xb6e4 - // Code size 145 (0x91) + // Method begins at RVA 0xb5bc + // Code size 132 (0x84) .maxstack 4 .locals init ( - int32 V_0, - class IKVM.Reflection.Assembly V_1) + string V_0, + class IKVM.Reflection.Type V_1) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_0006: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: ldarg.0 - IL_0011: ldfld int32 IKVM.Reflection.ManifestResourceInfo::index - IL_0016: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record - IL_001b: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Implementation - IL_0020: stloc.0 - IL_0021: ldloc.0 - IL_0022: ldc.i4.s 0x18 - IL_0024: shr - IL_0025: ldc.i4.s 0x23 - IL_0027: bne.un.s IL_0076 + IL_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_0029: ldarg.0 - IL_002a: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.ManifestResourceInfo::get_ReferencedAssembly() - IL_002f: stloc.1 - IL_0030: ldloc.1 - IL_0031: brfalse.s IL_003b + IL_001c: ldloc.0 + IL_001d: brtrue.s IL_0026 - IL_0033: ldloc.1 - IL_0034: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() - IL_0039: brfalse.s IL_003d + 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_003b: ldc.i4.2 - IL_003c: ret - IL_003d: ldloc.1 - IL_003e: ldarg.0 - IL_003f: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_0044: ldarg.0 - IL_0045: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_004a: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource - IL_004f: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0054: ldarg.0 - IL_0055: ldfld int32 IKVM.Reflection.ManifestResourceInfo::index - IL_005a: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record - IL_005f: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Name - IL_0064: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_0069: callvirt instance class IKVM.Reflection.ManifestResourceInfo class IKVM.Reflection.Assembly::GetManifestResourceInfo(string) - IL_006e: callvirt instance valuetype IKVM.Reflection.ResourceLocation class IKVM.Reflection.ManifestResourceInfo::get_ResourceLocation() - IL_0073: ldc.i4.2 - IL_0074: or - IL_0075: ret - IL_0076: ldloc.0 - IL_0077: ldc.i4.s 0x18 - IL_0079: shr - IL_007a: ldc.i4.s 0x26 - IL_007c: bne.un.s IL_008b + IL_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_007e: ldloc.0 - IL_007f: ldc.i4 16777215 - IL_0084: and - IL_0085: brtrue.s IL_0089 + // method line 831 + .method assembly virtual hidebysig newslot specialname strict + instance default bool get_IsModulePseudoType () cil managed + { + // Method begins at RVA 0xb64c + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method Type::get_IsModulePseudoType - IL_0087: ldc.i4.5 - IL_0088: ret - IL_0089: ldc.i4.0 - IL_008a: ret - IL_008b: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0090: throw - } // end of method ManifestResourceInfo::get_ResourceLocation + // method line 832 + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed + { + // Method begins at RVA 0xb64f + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method Type::GetGenericTypeArgument - // method line 1012 - .method public hidebysig specialname - instance default class IKVM.Reflection.Assembly get_ReferencedAssembly () cil managed + // method line 833 + .method public hidebysig + instance default class IKVM.Reflection.MemberInfo[] GetDefaultMembers () cil managed { - // Method begins at RVA 0xb784 - // Code size 64 (0x40) + // Method begins at RVA 0xb658 + // Code size 131 (0x83) .maxstack 3 .locals init ( - int32 V_0) + 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: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_0006: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: ldarg.0 - IL_0011: ldfld int32 IKVM.Reflection.ManifestResourceInfo::index - IL_0016: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record - IL_001b: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Implementation - IL_0020: stloc.0 - IL_0021: ldloc.0 - IL_0022: ldc.i4.s 0x18 - IL_0024: shr - IL_0025: ldc.i4.s 0x23 - IL_0027: bne.un.s IL_003e + IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0006: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_000b: ldtoken [mscorlib]System.Reflection.DefaultMemberAttribute + IL_0010: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0015: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) + IL_001a: stloc.0 + IL_001b: ldarg.0 + IL_001c: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributes(class IKVM.Reflection.MemberInfo) + IL_0021: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0026: stloc.1 + .try { // 0 + IL_0027: br.s IL_0066 - IL_0029: ldarg.0 - IL_002a: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_002f: ldloc.0 - IL_0030: ldc.i4 16777215 - IL_0035: and - IL_0036: ldc.i4.1 - IL_0037: sub - IL_0038: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Reader.ModuleReader::ResolveAssemblyRef(int32) - IL_003d: ret - IL_003e: ldnull - IL_003f: ret - } // end of method ManifestResourceInfo::get_ReferencedAssembly + IL_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 - // method line 1013 - .method public hidebysig specialname - instance default string get_FileName () cil managed - { - // Method begins at RVA 0xb7d0 - // Code size 101 (0x65) - .maxstack 4 - .locals init ( - int32 V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_0006: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: ldarg.0 - IL_0011: ldfld int32 IKVM.Reflection.ManifestResourceInfo::index - IL_0016: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record - IL_001b: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Implementation - IL_0020: stloc.0 - IL_0021: ldloc.0 - IL_0022: ldc.i4.s 0x18 - IL_0024: shr - IL_0025: ldc.i4.s 0x26 - IL_0027: bne.un.s IL_0063 + IL_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_0029: ldloc.0 - IL_002a: ldc.i4 16777215 - IL_002f: and - IL_0030: brtrue.s IL_0034 + IL_0066: ldloc.1 + IL_0067: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_006c: brtrue.s IL_0029 - IL_0032: ldnull - IL_0033: ret - IL_0034: ldarg.0 - IL_0035: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_003a: ldarg.0 - IL_003b: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module - IL_0040: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File - IL_0045: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_004a: ldloc.0 - IL_004b: ldc.i4 16777215 - IL_0050: and - IL_0051: ldc.i4.1 - IL_0052: sub - IL_0053: ldelema IKVM.Reflection.Metadata.FileTable/Record - IL_0058: ldfld int32 IKVM.Reflection.Metadata.FileTable/Record::Name - IL_005d: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_0062: ret - IL_0063: ldnull - IL_0064: ret - } // end of method ManifestResourceInfo::get_FileName + IL_006e: leave.s IL_007a - .property instance valuetype IKVM.Reflection.ResourceAttributes __ResourceAttributes () - { - .get instance default valuetype IKVM.Reflection.ResourceAttributes IKVM.Reflection.ManifestResourceInfo::get___ResourceAttributes () - } - .property instance int32 __Offset () - { - .get instance default int32 IKVM.Reflection.ManifestResourceInfo::get___Offset () - } - .property instance valuetype IKVM.Reflection.ResourceLocation ResourceLocation () - { - .get instance default valuetype IKVM.Reflection.ResourceLocation IKVM.Reflection.ManifestResourceInfo::get_ResourceLocation () - } - .property instance class IKVM.Reflection.Assembly ReferencedAssembly () - { - .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.ManifestResourceInfo::get_ReferencedAssembly () - } - .property instance string FileName () - { - .get instance default string IKVM.Reflection.ManifestResourceInfo::get_FileName () - } - } // end of class IKVM.Reflection.ManifestResourceInfo -} + } // end .try 0 + finally { // 0 + IL_0070: ldloc.1 + IL_0071: brfalse.s IL_0079 -.namespace IKVM.Reflection -{ - .class public auto ansi abstract beforefieldinit MethodBase - extends IKVM.Reflection.MemberInfo - { + IL_0073: ldloc.1 + IL_0074: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0079: endfinally + } // end handler 0 + IL_007a: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_007f: ret + IL_0080: ldloc.s 4 + IL_0082: ret + } // end of method Type::GetDefaultMembers - // method line 1014 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 834 + .method public hidebysig + instance default class IKVM.Reflection.MemberInfo[] GetMember (string name) cil managed { - // Method begins at RVA 0xb841 - // Code size 7 (0x7) + // Method begins at RVA 0xb6f8 + // Code size 10 (0xa) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.MemberInfo::'.ctor'() - IL_0006: ret - } // end of method MethodBase::.ctor + 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 - // method line 1015 - .method assembly virtual hidebysig newslot abstract specialname strict - instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed + // method line 835 + .method public hidebysig + instance default class IKVM.Reflection.MemberInfo[] GetMember (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed { - // Method begins at RVA 0x0 - } // end of method MethodBase::get_MethodSignature + // Method begins at RVA 0xb703 + // 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 - // method line 1016 - .method assembly virtual hidebysig newslot abstract specialname strict - instance default int32 get_ParameterCount () cil managed + // method line 836 + .method public hidebysig + instance default class IKVM.Reflection.MemberInfo[] GetMembers () cil managed { - // Method begins at RVA 0x0 - } // end of method MethodBase::get_ParameterCount + // Method begins at RVA 0xb712 + // 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 - // method line 1017 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed + // method line 837 + .method public hidebysig + instance default class IKVM.Reflection.MemberInfo[] GetMembers (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed { - // Method begins at RVA 0x0 - } // end of method MethodBase::GetParameters + // Method begins at RVA 0xb71c + // 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 - // method line 1018 - .method public virtual hidebysig newslot abstract specialname - instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed + // method line 838 + .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 0x0 - } // end of method MethodBase::get_Attributes + // Method begins at RVA 0xb784 + // 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 - // method line 1019 - .method public virtual hidebysig newslot abstract - instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed - { - // Method begins at RVA 0x0 - } // end of method MethodBase::GetMethodImplementationFlags + IL_0005: ldarg.1 + IL_0006: callvirt instance string string::ToLowerInvariant() + IL_000b: starg.s 1 + IL_000d: ldsfld class IKVM.Reflection.MemberFilter IKVM.Reflection.Type/'<>c'::'<>9__114_0' + IL_0012: dup + IL_0013: brtrue.s IL_002c - // method line 1020 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed - { - // Method begins at RVA 0x0 - } // end of method MethodBase::GetMethodBody + 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 - // method line 1021 - .method public virtual hidebysig newslot abstract specialname - instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed - { - // Method begins at RVA 0x0 - } // end of method MethodBase::get_CallingConvention + IL_002f: ldsfld class IKVM.Reflection.MemberFilter IKVM.Reflection.Type/'<>c'::'<>9__114_1' + IL_0034: dup + IL_0035: brtrue.s IL_004e - // method line 1022 - .method public virtual hidebysig newslot abstract specialname - instance default int32 get___MethodRVA () cil managed - { - // Method begins at RVA 0x0 - } // end of method MethodBase::get___MethodRVA + IL_0037: pop + IL_0038: ldsfld class IKVM.Reflection.Type/'<>c' IKVM.Reflection.Type/'<>c'::'<>9' + IL_003d: ldftn instance bool class IKVM.Reflection.Type/'<>c'::'b__114_1'(class IKVM.Reflection.MemberInfo, object) + IL_0043: newobj instance void class IKVM.Reflection.MemberFilter::'.ctor'(object, native int) + IL_0048: dup + IL_0049: stsfld class IKVM.Reflection.MemberFilter IKVM.Reflection.Type/'<>c'::'<>9__114_1' + IL_004e: stloc.0 + IL_004f: ldarg.0 + IL_0050: ldarg.2 + IL_0051: ldarg.3 + IL_0052: ldloc.0 + IL_0053: ldarg.1 + IL_0054: call instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::FindMembers(valuetype IKVM.Reflection.MemberTypes, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.MemberFilter, object) + IL_0059: ret + } // end of method Type::GetMember - // method line 1023 - .method public hidebysig specialname - instance default bool get_IsConstructor () cil managed + // method line 839 + .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 0xb84c - // Code size 50 (0x32) - .maxstack 2 + // Method begins at RVA 0xb7ec + // Code size 41 (0x29) + .maxstack 3 .locals init ( - string V_0) - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() - IL_0006: ldc.i4 4096 - IL_000b: and - IL_000c: brfalse.s IL_0030 - - IL_000e: ldarg.0 - IL_000f: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0014: stloc.0 - IL_0015: ldloc.0 - IL_0016: ldsfld string IKVM.Reflection.ConstructorInfo::ConstructorName - IL_001b: call bool string::op_Equality(string, string) - IL_0020: brtrue.s IL_002e + 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_0022: ldloc.0 - IL_0023: ldsfld string IKVM.Reflection.ConstructorInfo::TypeConstructorName - IL_0028: call bool string::op_Equality(string, string) - IL_002d: ret - IL_002e: ldc.i4.1 - IL_002f: ret - IL_0030: ldc.i4.0 - IL_0031: ret - } // end of method MethodBase::get_IsConstructor + 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 - // method line 1024 - .method public hidebysig specialname - instance default bool get_IsStatic () cil managed - { - // Method begins at RVA 0xb88a - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() - IL_0006: ldc.i4.s 0x10 - IL_0008: and - IL_0009: ldc.i4.0 - IL_000a: cgt.un - IL_000c: ret - } // end of method MethodBase::get_IsStatic + 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 - // method line 1025 - .method public hidebysig specialname - instance default bool get_IsVirtual () cil managed - { - // Method begins at RVA 0xb898 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() - IL_0006: ldc.i4.s 0x40 - IL_0008: and - IL_0009: ldc.i4.0 - IL_000a: cgt.un - IL_000c: ret - } // end of method MethodBase::get_IsVirtual + 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 - // method line 1026 - .method public hidebysig specialname - instance default bool get_IsAbstract () cil managed - { - // Method begins at RVA 0xb8a6 - // 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 1024 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method MethodBase::get_IsAbstract + IL_0028: ret + } // end of method Type::AddMembers - // method line 1027 - .method public hidebysig specialname - instance default bool get_IsFinal () cil managed + // method line 840 + .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 0xb8b7 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() - IL_0006: ldc.i4.s 0x20 + // Method begins at RVA 0xb824 + // 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: ldc.i4.0 - IL_000a: cgt.un - IL_000c: ret - } // end of method MethodBase::get_IsFinal - - // method line 1028 - .method public hidebysig specialname - instance default bool get_IsPublic () cil managed - { - // Method begins at RVA 0xb8c5 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.6 - IL_0009: ceq - IL_000b: ret - } // end of method MethodBase::get_IsPublic - - // method line 1029 - .method public hidebysig specialname - instance default bool get_IsFamily () cil managed - { - // Method begins at RVA 0xb8d2 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.4 - IL_0009: ceq - IL_000b: ret - } // end of method MethodBase::get_IsFamily - - // method line 1030 - .method public hidebysig specialname - instance default bool get_IsFamilyOrAssembly () cil managed - { - // Method begins at RVA 0xb8df - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.5 - IL_0009: ceq - IL_000b: ret - } // end of method MethodBase::get_IsFamilyOrAssembly - - // method line 1031 - .method public hidebysig specialname - instance default bool get_IsAssembly () cil managed - { - // Method begins at RVA 0xb8ec - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.3 - IL_0009: ceq - IL_000b: ret - } // end of method MethodBase::get_IsAssembly + IL_0009: brfalse.s IL_001d - // method line 1032 - .method public hidebysig specialname - instance default bool get_IsFamilyAndAssembly () cil managed - { - // Method begins at RVA 0xb8f9 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.2 - IL_0009: ceq - IL_000b: ret - } // end of method MethodBase::get_IsFamilyAndAssembly + 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 - // method line 1033 - .method public hidebysig specialname - instance default bool get_IsPrivate () cil managed - { - // Method begins at RVA 0xb906 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.1 - IL_0009: ceq - IL_000b: ret - } // end of method MethodBase::get_IsPrivate + 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 - // method line 1034 - .method public hidebysig specialname - instance default bool get_IsSpecialName () cil managed - { - // Method begins at RVA 0xb913 - // 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 2048 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method MethodBase::get_IsSpecialName + 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 - // method line 1035 - .method public hidebysig specialname - instance default bool get_IsHideBySig () cil managed - { - // Method begins at RVA 0xb924 - // 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 128 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method MethodBase::get_IsHideBySig + 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 - // method line 1036 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.MethodImplAttributes get_MethodImplementationFlags () cil managed - { - // Method begins at RVA 0xb935 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.MethodImplAttributes class IKVM.Reflection.MethodBase::GetMethodImplementationFlags() - IL_0006: ret - } // end of method MethodBase::get_MethodImplementationFlags + 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 - // method line 1037 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed - { - // Method begins at RVA 0xb93d - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_0005: ret - } // end of method MethodBase::GetGenericArguments + IL_0083: ldloc.0 + IL_0084: ldarg.3 + IL_0085: ldarg.s 4 + IL_0087: ldarg.0 + IL_0088: ldarg.2 + IL_0089: call instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetNestedTypes(valuetype IKVM.Reflection.BindingFlags) + IL_008e: stloc.1 + IL_008f: ldloc.1 + IL_0090: call void class IKVM.Reflection.Type::AddMembers(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.MemberFilter, object, class IKVM.Reflection.MemberInfo[]) + IL_0095: ldloc.0 + IL_0096: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_009b: ret + } // end of method Type::FindMembers - // method line 1038 - .method public virtual hidebysig newslot specialname - instance default bool get_IsGenericMethod () cil managed + // method line 841 + .method private hidebysig + instance default class IKVM.Reflection.MemberInfo[] GetMembers () cil managed { - // Method begins at RVA 0xb944 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method MethodBase::get_IsGenericMethod + // Method begins at RVA 0xb8cc + // 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 - // method line 1039 - .method public virtual hidebysig newslot specialname - instance default bool get_IsGenericMethodDefinition () cil managed - { - // Method begins at RVA 0xb947 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method MethodBase::get_IsGenericMethodDefinition + IL_001b: ldtoken !!T + IL_0020: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0025: ldtoken IKVM.Reflection.MethodInfo + IL_002a: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_002f: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) + IL_0034: brfalse.s IL_003f - // method line 1040 - .method public virtual hidebysig newslot specialname - instance default bool get_ContainsGenericParameters () cil managed - { - // Method begins at RVA 0xb94a - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethodDefinition() - IL_0006: ret - } // end of method MethodBase::get_ContainsGenericParameters + IL_0036: ldarg.0 + IL_0037: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() + IL_003c: stloc.0 + IL_003d: ldloc.0 + IL_003e: ret + IL_003f: ldtoken !!T + IL_0044: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0049: ldtoken IKVM.Reflection.FieldInfo + IL_004e: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0053: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) + IL_0058: brfalse.s IL_0063 - // method line 1041 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.MethodBase __GetMethodOnTypeDefinition () cil managed - { - // Method begins at RVA 0xb952 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ret - } // end of method MethodBase::__GetMethodOnTypeDefinition + IL_005a: ldarg.0 + IL_005b: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() + IL_0060: stloc.0 + IL_0061: ldloc.0 + IL_0062: ret + IL_0063: ldtoken !!T + IL_0068: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_006d: ldtoken IKVM.Reflection.PropertyInfo + IL_0072: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0077: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) + IL_007c: brfalse.s IL_0087 - // method line 1042 - .method assembly virtual hidebysig newslot abstract strict - instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed - { - // Method begins at RVA 0x0 - } // end of method MethodBase::GetMethodOnTypeDefinition + IL_007e: ldarg.0 + IL_007f: callvirt instance class IKVM.Reflection.PropertyInfo[] class IKVM.Reflection.Type::__GetDeclaredProperties() + IL_0084: stloc.0 + IL_0085: ldloc.0 + IL_0086: ret + IL_0087: ldtoken !!T + IL_008c: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0091: ldtoken IKVM.Reflection.EventInfo + IL_0096: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_009b: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) + IL_00a0: brfalse.s IL_00ab - // method line 1043 - .method assembly virtual hidebysig newslot abstract strict - instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed - { - // Method begins at RVA 0x0 - } // end of method MethodBase::ImportTo + IL_00a2: ldarg.0 + IL_00a3: callvirt instance class IKVM.Reflection.EventInfo[] class IKVM.Reflection.Type::__GetDeclaredEvents() + IL_00a8: stloc.0 + IL_00a9: ldloc.0 + IL_00aa: ret + IL_00ab: ldtoken !!T + IL_00b0: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00b5: ldtoken IKVM.Reflection.Type + IL_00ba: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00bf: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) + IL_00c4: brfalse.s IL_00cf - // method line 1044 - .method assembly virtual hidebysig newslot abstract strict - instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x0 - } // end of method MethodBase::BindTypeParameters + IL_00c6: ldarg.0 + IL_00c7: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredTypes() + IL_00cc: stloc.0 + IL_00cd: ldloc.0 + IL_00ce: ret + IL_00cf: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_00d4: throw + } // end of method Type::GetMembers - // method line 1045 - .method assembly final virtual hidebysig - instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + // method line 842 + .method private hidebysig + instance default !!T[] GetMembers<(class IKVM.Reflection.MemberInfo) T> (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed { - // Method begins at RVA 0xb955 - // Code size 35 (0x23) - .maxstack 8 + // Method begins at RVA 0xb9b0 + // Code size 179 (0xb3) + .maxstack 3 + .locals init ( + class [mscorlib]System.Collections.Generic.List`1 V_0, + class IKVM.Reflection.MemberInfo[] V_1, + int32 V_2, + class IKVM.Reflection.MemberInfo V_3, + class IKVM.Reflection.Type V_4, + class IKVM.Reflection.MemberInfo V_5) IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.MethodBase::get_IsPublic() - IL_0006: ldarg.1 - IL_0007: ldc.i4.s 0x10 - IL_0009: ldc.i4.s 0x20 - 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: call instance bool class IKVM.Reflection.MethodBase::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 MethodBase::BindingFlagsMatch + IL_0001: callvirt instance void class IKVM.Reflection.Type::CheckBaked() + IL_0006: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_000b: stloc.0 + IL_000c: ldarg.0 + IL_000d: call instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMembers () + IL_0012: stloc.1 + IL_0013: ldc.i4.0 + IL_0014: stloc.2 + IL_0015: br.s IL_003c - // method line 1046 - .method assembly final virtual hidebysig - instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed - { - // Method begins at RVA 0xb979 - // Code size 47 (0x2f) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.1 - IL_0009: ble.s IL_002d + IL_0017: ldloc.1 + IL_0018: ldloc.2 + IL_0019: ldelem.ref + IL_001a: stloc.3 + IL_001b: ldloc.3 + IL_001c: isinst !!0 + IL_0021: brfalse.s IL_0038 - IL_000b: ldarg.0 - IL_000c: call instance bool class IKVM.Reflection.MethodBase::get_IsPublic() - IL_0011: ldarg.1 - IL_0012: ldc.i4.s 0x10 - IL_0014: ldc.i4.s 0x20 - IL_0016: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) - IL_001b: brfalse.s IL_002d + IL_0023: ldloc.3 + IL_0024: ldarg.1 + IL_0025: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(valuetype IKVM.Reflection.BindingFlags) + IL_002a: brfalse.s IL_0038 - IL_001d: ldarg.0 - IL_001e: call instance bool class IKVM.Reflection.MethodBase::get_IsStatic() - IL_0023: ldarg.1 - IL_0024: ldc.i4.s 0x48 - IL_0026: ldc.i4.4 - IL_0027: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) - IL_002c: ret - IL_002d: ldc.i4.0 - IL_002e: ret - } // end of method MethodBase::BindingFlagsMatchInherited + IL_002c: ldloc.0 + IL_002d: ldloc.3 + IL_002e: unbox.any !!0 + IL_0033: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0038: ldloc.2 + IL_0039: ldc.i4.1 + IL_003a: add + IL_003b: stloc.2 + IL_003c: ldloc.2 + IL_003d: ldloc.1 + IL_003e: ldlen + IL_003f: conv.i4 + IL_0040: blt.s IL_0017 - .property instance class IKVM.Reflection.MethodSignature MethodSignature () - { - .get instance default class IKVM.Reflection.MethodSignature IKVM.Reflection.MethodBase::get_MethodSignature () - } - .property instance int32 ParameterCount () - { - .get instance default int32 IKVM.Reflection.MethodBase::get_ParameterCount () - } - .property instance valuetype IKVM.Reflection.MethodAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.MethodAttributes IKVM.Reflection.MethodBase::get_Attributes () - } - .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () - { - .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodBase::get_CallingConvention () - } - .property instance int32 __MethodRVA () - { - .get instance default int32 IKVM.Reflection.MethodBase::get___MethodRVA () - } - .property instance bool IsConstructor () - { - .get instance default bool IKVM.Reflection.MethodBase::get_IsConstructor () - } - .property instance bool IsStatic () - { - .get instance default bool IKVM.Reflection.MethodBase::get_IsStatic () - } - .property instance bool IsVirtual () - { - .get instance default bool IKVM.Reflection.MethodBase::get_IsVirtual () - } - .property instance bool IsAbstract () - { - .get instance default bool IKVM.Reflection.MethodBase::get_IsAbstract () - } - .property instance bool IsFinal () - { - .get instance default bool IKVM.Reflection.MethodBase::get_IsFinal () - } - .property instance bool IsPublic () - { - .get instance default bool IKVM.Reflection.MethodBase::get_IsPublic () - } - .property instance bool IsFamily () - { - .get instance default bool IKVM.Reflection.MethodBase::get_IsFamily () - } - .property instance bool IsFamilyOrAssembly () - { - .get instance default bool IKVM.Reflection.MethodBase::get_IsFamilyOrAssembly () - } - .property instance bool IsAssembly () - { - .get instance default bool IKVM.Reflection.MethodBase::get_IsAssembly () - } - .property instance bool IsFamilyAndAssembly () - { - .get instance default bool IKVM.Reflection.MethodBase::get_IsFamilyAndAssembly () - } - .property instance bool IsPrivate () - { - .get instance default bool IKVM.Reflection.MethodBase::get_IsPrivate () - } - .property instance bool IsSpecialName () - { - .get instance default bool IKVM.Reflection.MethodBase::get_IsSpecialName () - } - .property instance bool IsHideBySig () - { - .get instance default bool IKVM.Reflection.MethodBase::get_IsHideBySig () - } - .property instance valuetype IKVM.Reflection.MethodImplAttributes MethodImplementationFlags () - { - .get instance default valuetype IKVM.Reflection.MethodImplAttributes IKVM.Reflection.MethodBase::get_MethodImplementationFlags () - } - .property instance bool IsGenericMethod () - { - .get instance default bool IKVM.Reflection.MethodBase::get_IsGenericMethod () - } - .property instance bool IsGenericMethodDefinition () - { - .get instance default bool IKVM.Reflection.MethodBase::get_IsGenericMethodDefinition () - } - .property instance bool ContainsGenericParameters () - { - .get instance default bool IKVM.Reflection.MethodBase::get_ContainsGenericParameters () - } - } // end of class IKVM.Reflection.MethodBase -} + IL_0042: ldarg.1 + IL_0043: ldc.i4.2 + IL_0044: and + IL_0045: brtrue.s IL_00ac -.namespace IKVM.Reflection -{ - .class private sequential ansi sealed beforefieldinit ParsedAssemblyName - extends [mscorlib]System.ValueType - { - .field assembly string Name - .field assembly string Version - .field assembly string Culture - .field assembly string PublicKeyToken - .field assembly valuetype [mscorlib]System.Nullable`1 Retargetable - .field assembly valuetype IKVM.Reflection.ProcessorArchitecture ProcessorArchitecture - .field assembly bool HasPublicKey - .field assembly bool WindowsRuntime + IL_0047: ldarg.0 + IL_0048: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_004d: stloc.s 4 + IL_004f: br.s IL_00a2 - } // end of class IKVM.Reflection.ParsedAssemblyName -} + IL_0051: ldloc.s 4 + IL_0053: callvirt instance void class IKVM.Reflection.Type::CheckBaked() + IL_0058: ldloc.s 4 + IL_005a: callvirt instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMembers () + IL_005f: stloc.1 + IL_0060: ldc.i4.0 + IL_0061: stloc.2 + IL_0062: br.s IL_0093 -.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_0064: ldloc.1 + IL_0065: ldloc.2 + IL_0066: ldelem.ref + IL_0067: stloc.s 5 + IL_0069: ldloc.s 5 + IL_006b: isinst !!0 + IL_0070: brfalse.s IL_008f - } // end of class IKVM.Reflection.ParseAssemblyResult -} + IL_0072: ldloc.s 5 + IL_0074: ldarg.1 + IL_0075: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatchInherited(valuetype IKVM.Reflection.BindingFlags) + IL_007a: brfalse.s IL_008f -.namespace IKVM.Reflection -{ - .class private auto ansi abstract sealed beforefieldinit Fusion - extends [mscorlib]System.Object - { - .field private static initonly class [mscorlib]System.Version FrameworkVersion - .field private static initonly class [mscorlib]System.Version FrameworkVersionNext - .field private static initonly class [mscorlib]System.Version SilverlightVersion - .field private static initonly class [mscorlib]System.Version SilverlightVersionMinimum - .field private static initonly class [mscorlib]System.Version SilverlightVersionMaximum - .field private static literal string PublicKeyTokenEcma = "b77a5c561934e089" - .field private static literal string PublicKeyTokenMicrosoft = "b03f5f7f11d50a3a" - .field private static literal string PublicKeyTokenSilverlight = "7cec85d7bea7798e" - .field private static literal string PublicKeyTokenWinFX = "31bf3856ad364e35" + IL_007c: ldloc.0 + IL_007d: ldloc.s 5 + IL_007f: ldarg.0 + IL_0080: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.MemberInfo::SetReflectedType(class IKVM.Reflection.Type) + IL_0085: unbox.any !!0 + IL_008a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_008f: ldloc.2 + IL_0090: ldc.i4.1 + IL_0091: add + IL_0092: stloc.2 + IL_0093: ldloc.2 + IL_0094: ldloc.1 + IL_0095: ldlen + IL_0096: conv.i4 + IL_0097: blt.s IL_0064 - // method line 1047 - .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 0xb9ac - // Code size 20 (0x14) - .maxstack 6 - .locals init ( - bool V_0) - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldloca.s 0 - IL_0006: ldarg.s 4 - IL_0008: call int32 class IKVM.Reflection.Fusion::CompareAssemblyIdentity(string, bool, string, bool, [out] bool&, [out] valuetype IKVM.Reflection.AssemblyComparisonResult&) - IL_000d: call void class [mscorlib]System.Runtime.InteropServices.Marshal::ThrowExceptionForHR(int32) - IL_0012: ldloc.0 - IL_0013: ret - } // end of method Fusion::CompareAssemblyIdentityNative + IL_0099: ldloc.s 4 + IL_009b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_00a0: stloc.s 4 + IL_00a2: ldloc.s 4 + IL_00a4: ldnull + IL_00a5: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00aa: brtrue.s IL_0051 - // method line 1048 - .method private static hidebysig pinvokeimpl ("fusion" as "CompareAssemblyIdentity" unicode winapi ) - default int32 CompareAssemblyIdentity (string pwzAssemblyIdentity1, bool fUnified1, string pwzAssemblyIdentity2, bool fUnified2, [out] bool& pfEquivalent, [out] valuetype IKVM.Reflection.AssemblyComparisonResult& pResult) cil managed preservesig - { - // Method begins at RVA 0x0 - } // end of method Fusion::CompareAssemblyIdentity + IL_00ac: ldloc.0 + IL_00ad: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_00b2: ret + } // end of method Type::GetMembers - // method line 1049 - .method assembly static hidebysig - default bool CompareAssemblyIdentityPure (string assemblyIdentity1, bool unified1, string assemblyIdentity2, bool unified2, [out] valuetype IKVM.Reflection.AssemblyComparisonResult& result) cil managed + // method line 843 + .method private hidebysig + instance default !!T GetMemberByName<(class IKVM.Reflection.MemberInfo) T> (string name, valuetype IKVM.Reflection.BindingFlags 'flags', class [mscorlib]System.Predicate`1 'filter') cil managed { - // Method begins at RVA 0xb9cc - // Code size 1055 (0x41f) - .maxstack 3 + // Method begins at RVA 0xba70 + // Code size 429 (0x1ad) + .maxstack 2 .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, + !!T V_0, + class IKVM.Reflection.MemberInfo[] V_1, + int32 V_2, + class IKVM.Reflection.MemberInfo V_3, + string V_4, + class IKVM.Reflection.Type V_5, + class IKVM.Reflection.MemberInfo V_6, string V_7, - string V_8, - bool V_9, - bool V_10) + class IKVM.Reflection.MethodInfo V_8) IL_0000: ldarg.0 - IL_0001: ldloca.s 0 - IL_0003: call valuetype IKVM.Reflection.ParseAssemblyResult class IKVM.Reflection.Fusion::ParseAssemblyName(string, [out] valuetype IKVM.Reflection.ParsedAssemblyName&) - IL_0008: stloc.2 - IL_0009: ldarg.2 - IL_000a: ldloca.s 1 - IL_000c: call valuetype IKVM.Reflection.ParseAssemblyResult class IKVM.Reflection.Fusion::ParseAssemblyName(string, [out] valuetype IKVM.Reflection.ParsedAssemblyName&) - IL_0011: stloc.3 - IL_0012: ldarg.1 - IL_0013: brfalse.s IL_0068 + IL_0001: callvirt instance void class IKVM.Reflection.Type::CheckBaked() + IL_0006: ldarg.2 + IL_0007: ldc.i4.1 + IL_0008: and + IL_0009: brfalse.s IL_0013 - IL_0015: ldloc.0 - IL_0016: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_001b: brfalse.s IL_005e + IL_000b: ldarg.1 + IL_000c: callvirt instance string string::ToLowerInvariant() + IL_0011: starg.s 1 + IL_0013: ldloca.s 0 + IL_0015: initobj !!0 + IL_001b: ldarg.0 + IL_001c: call instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMembers () + IL_0021: stloc.1 + IL_0022: ldc.i4.0 + IL_0023: stloc.2 + IL_0024: br.s IL_008b - IL_001d: ldloc.0 - IL_001e: ldfld string IKVM.Reflection.ParsedAssemblyName::Version - IL_0023: ldloca.s 4 - IL_0025: call bool class IKVM.Reflection.Fusion::ParseVersion(string, [out] class [mscorlib]System.Version&) - IL_002a: brfalse.s IL_005e + IL_0026: ldloc.1 + IL_0027: ldloc.2 + IL_0028: ldelem.ref + IL_0029: stloc.3 + IL_002a: ldloc.3 + IL_002b: isinst !!0 + IL_0030: brfalse.s IL_0087 - IL_002c: ldloc.s 4 - IL_002e: ldnull - IL_002f: call bool class [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_0034: brtrue.s IL_005e + IL_0032: ldloc.3 + IL_0033: ldarg.2 + IL_0034: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(valuetype IKVM.Reflection.BindingFlags) + IL_0039: brfalse.s IL_0087 - IL_0036: ldloc.s 4 - IL_0038: callvirt instance int32 class [mscorlib]System.Version::get_Revision() - IL_003d: ldc.i4.m1 - IL_003e: beq.s IL_005e + IL_003b: ldloc.3 + IL_003c: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0041: stloc.s 4 + IL_0043: ldarg.2 + IL_0044: ldc.i4.1 + IL_0045: and + IL_0046: brfalse.s IL_0051 - IL_0040: ldloc.0 - IL_0041: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture - IL_0046: brfalse.s IL_005e + IL_0048: ldloc.s 4 + IL_004a: callvirt instance string string::ToLowerInvariant() + IL_004f: stloc.s 4 + IL_0051: ldloc.s 4 + IL_0053: ldarg.1 + IL_0054: call bool string::op_Equality(string, string) + IL_0059: brfalse.s IL_0087 - IL_0048: ldloc.0 - IL_0049: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_004e: brfalse.s IL_005e + IL_005b: ldarg.3 + IL_005c: brfalse.s IL_006c - IL_0050: ldloc.0 - IL_0051: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_0056: callvirt instance int32 string::get_Length() - IL_005b: ldc.i4.2 - IL_005c: bge.s IL_0068 + IL_005e: ldarg.3 + IL_005f: ldloc.3 + IL_0060: unbox.any !!0 + IL_0065: callvirt instance bool class [mscorlib]System.Predicate`1::Invoke(!0) + IL_006a: brfalse.s IL_0087 - IL_005e: ldarg.s 4 - IL_0060: ldc.i4.6 - IL_0061: stind.i4 - IL_0062: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_0067: throw - IL_0068: ldnull - IL_0069: stloc.s 5 - IL_006b: ldloc.1 - IL_006c: ldfld string IKVM.Reflection.ParsedAssemblyName::Version - IL_0071: ldloca.s 5 - IL_0073: call bool class IKVM.Reflection.Fusion::ParseVersion(string, [out] class [mscorlib]System.Version&) - IL_0078: brfalse.s IL_00ac + IL_006c: ldloc.0 + IL_006d: box !!0 + IL_0072: ldnull + IL_0073: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0078: brfalse.s IL_0080 - IL_007a: ldloc.s 5 - IL_007c: ldnull - IL_007d: call bool class [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_0082: brtrue.s IL_00ac + IL_007a: newobj instance void class IKVM.Reflection.AmbiguousMatchException::'.ctor'() + IL_007f: throw + IL_0080: ldloc.3 + IL_0081: unbox.any !!0 + IL_0086: stloc.0 + IL_0087: ldloc.2 + IL_0088: ldc.i4.1 + IL_0089: add + IL_008a: stloc.2 + IL_008b: ldloc.2 + IL_008c: ldloc.1 + IL_008d: ldlen + IL_008e: conv.i4 + IL_008f: blt.s IL_0026 - IL_0084: ldloc.s 5 - IL_0086: callvirt instance int32 class [mscorlib]System.Version::get_Revision() - IL_008b: ldc.i4.m1 - IL_008c: beq.s IL_00ac + IL_0091: ldarg.2 + IL_0092: ldc.i4.2 + IL_0093: and + IL_0094: brtrue IL_01ab - IL_008e: ldloc.1 - IL_008f: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture - IL_0094: brfalse.s IL_00ac + IL_0099: ldarg.0 + IL_009a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_009f: stloc.s 5 + IL_00a1: br IL_0175 - IL_0096: ldloc.1 - IL_0097: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_009c: brfalse.s IL_00ac + IL_00a6: ldloc.s 5 + IL_00a8: callvirt instance void class IKVM.Reflection.Type::CheckBaked() + IL_00ad: ldloc.s 5 + IL_00af: callvirt instance class IKVM.Reflection.MemberInfo[] class IKVM.Reflection.Type::GetMembers () + IL_00b4: stloc.1 + IL_00b5: ldc.i4.0 + IL_00b6: stloc.2 + IL_00b7: br IL_0163 - IL_009e: ldloc.1 - IL_009f: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_00a4: callvirt instance int32 string::get_Length() - IL_00a9: ldc.i4.2 - IL_00aa: bge.s IL_00b6 + IL_00bc: ldloc.1 + IL_00bd: ldloc.2 + IL_00be: ldelem.ref + IL_00bf: stloc.s 6 + IL_00c1: ldloc.s 6 + IL_00c3: isinst !!0 + IL_00c8: brfalse IL_015f - IL_00ac: ldarg.s 4 - IL_00ae: ldc.i4.6 - IL_00af: stind.i4 - IL_00b0: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_00b5: throw - IL_00b6: ldloc.1 - IL_00b7: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_00bc: brfalse.s IL_00f9 + IL_00cd: ldloc.s 6 + IL_00cf: ldarg.2 + IL_00d0: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatchInherited(valuetype IKVM.Reflection.BindingFlags) + IL_00d5: brfalse IL_015f - IL_00be: ldloc.1 - IL_00bf: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_00c4: ldstr "mscorlib" - IL_00c9: ldc.i4.5 - IL_00ca: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) - IL_00cf: brfalse.s IL_00f9 + IL_00da: ldloc.s 6 + IL_00dc: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_00e1: stloc.s 7 + IL_00e3: ldarg.2 + IL_00e4: ldc.i4.1 + IL_00e5: and + IL_00e6: brfalse.s IL_00f1 - IL_00d1: ldloc.0 - IL_00d2: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_00d7: brfalse.s IL_00f3 + IL_00e8: ldloc.s 7 + IL_00ea: callvirt instance string string::ToLowerInvariant() + IL_00ef: stloc.s 7 + IL_00f1: ldloc.s 7 + IL_00f3: ldarg.1 + IL_00f4: call bool string::op_Equality(string, string) + IL_00f9: brfalse.s IL_015f - IL_00d9: ldloc.0 - IL_00da: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_00df: ldloc.1 - IL_00e0: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_00e5: ldc.i4.5 - IL_00e6: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) - IL_00eb: brfalse.s IL_00f3 + IL_00fb: ldarg.3 + IL_00fc: brfalse.s IL_010d - IL_00ed: ldarg.s 4 - IL_00ef: ldc.i4.1 - IL_00f0: stind.i4 - IL_00f1: ldc.i4.1 - IL_00f2: ret - IL_00f3: ldarg.s 4 - IL_00f5: ldc.i4.6 - IL_00f6: stind.i4 - IL_00f7: ldc.i4.0 - IL_00f8: ret - IL_00f9: ldloc.2 - IL_00fa: brfalse.s IL_0114 + IL_00fe: ldarg.3 + IL_00ff: ldloc.s 6 + IL_0101: unbox.any !!0 + IL_0106: callvirt instance bool class [mscorlib]System.Predicate`1::Invoke(!0) + IL_010b: brfalse.s IL_015f - IL_00fc: ldarg.s 4 - IL_00fe: ldc.i4.6 - IL_00ff: stind.i4 - IL_0100: ldloc.2 - IL_0101: ldc.i4.1 - IL_0102: beq.s IL_010e + IL_010d: ldloc.0 + IL_010e: box !!0 + IL_0113: ldnull + IL_0114: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0119: brfalse.s IL_0151 - IL_0104: ldloc.2 - IL_0105: ldc.i4.2 - IL_0106: bne.un.s IL_010e + IL_011b: ldloc.0 + IL_011c: box !!0 + IL_0121: isinst IKVM.Reflection.MethodInfo + IL_0126: dup + IL_0127: stloc.s 8 + IL_0129: ldnull + IL_012a: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_012f: brfalse.s IL_014b - IL_0108: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() - IL_010d: throw - IL_010e: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_0113: throw - IL_0114: ldloc.3 - IL_0115: brfalse.s IL_012f + IL_0131: ldloc.s 8 + IL_0133: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0138: ldloc.s 6 + IL_013a: castclass IKVM.Reflection.MethodBase + IL_013f: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0144: callvirt instance bool class IKVM.Reflection.MethodSignature::MatchParameterTypes(class IKVM.Reflection.MethodSignature) + IL_0149: brtrue.s IL_015f - IL_0117: ldarg.s 4 - IL_0119: ldc.i4.6 - IL_011a: stind.i4 - IL_011b: ldloc.3 - IL_011c: ldc.i4.1 - IL_011d: beq.s IL_0129 + IL_014b: newobj instance void class IKVM.Reflection.AmbiguousMatchException::'.ctor'() + IL_0150: throw + IL_0151: ldloc.s 6 + IL_0153: ldarg.0 + IL_0154: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.MemberInfo::SetReflectedType(class IKVM.Reflection.Type) + IL_0159: unbox.any !!0 + IL_015e: stloc.0 + IL_015f: ldloc.2 + IL_0160: ldc.i4.1 + IL_0161: add + IL_0162: stloc.2 + IL_0163: ldloc.2 + IL_0164: ldloc.1 + IL_0165: ldlen + IL_0166: conv.i4 + IL_0167: blt IL_00bc - IL_011f: ldloc.3 - IL_0120: ldc.i4.2 - IL_0121: bne.un.s IL_0129 + IL_016c: ldloc.s 5 + IL_016e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0173: stloc.s 5 + IL_0175: ldloc.0 + IL_0176: box !!0 + IL_017b: ldnull + IL_017c: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0181: brtrue.s IL_019e - IL_0123: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() - IL_0128: throw - IL_0129: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_012e: throw - IL_012f: ldloc.0 - IL_0130: ldfld string IKVM.Reflection.ParsedAssemblyName::Version - IL_0135: ldloca.s 4 - IL_0137: call bool class IKVM.Reflection.Fusion::ParseVersion(string, [out] class [mscorlib]System.Version&) - IL_013c: brtrue.s IL_0148 + IL_0183: ldtoken !!T + IL_0188: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_018d: ldtoken IKVM.Reflection.MethodInfo + IL_0192: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0197: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) + IL_019c: brfalse.s IL_01ab - IL_013e: ldarg.s 4 - IL_0140: ldc.i4.6 - IL_0141: stind.i4 - IL_0142: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_0147: throw - IL_0148: ldloc.0 - IL_0149: ldloc.s 4 - IL_014b: call bool class IKVM.Reflection.Fusion::IsPartial(valuetype IKVM.Reflection.ParsedAssemblyName, class [mscorlib]System.Version) - IL_0150: stloc.s 6 - IL_0152: ldloc.s 6 - IL_0154: brfalse.s IL_016e + IL_019e: ldloc.s 5 + IL_01a0: ldnull + IL_01a1: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_01a6: brtrue IL_00a6 - IL_0156: ldloca.s 0 - IL_0158: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_015d: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_0162: brfalse.s IL_016e + IL_01ab: ldloc.0 + IL_01ac: ret + } // end of method Type::GetMemberByName - 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 844 + .method private hidebysig + instance default !!T GetMemberByName<(class IKVM.Reflection.MemberInfo) T> (string name, valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + { + // Method begins at RVA 0xbc29 + // Code size 10 (0xa) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldnull + IL_0004: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) + IL_0009: ret + } // end of method Type::GetMemberByName - IL_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 845 + .method public hidebysig + instance default class IKVM.Reflection.EventInfo GetEvent (string name) cil managed + { + // Method begins at RVA 0xbc34 + // 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.EventInfo class IKVM.Reflection.Type::GetEvent(string, valuetype IKVM.Reflection.BindingFlags) + IL_0009: ret + } // end of method Type::GetEvent - 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 846 + .method public hidebysig + instance default class IKVM.Reflection.EventInfo GetEvent (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + { + // Method begins at RVA 0xbc3f + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags) + IL_0008: ret + } // end of method Type::GetEvent - 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 847 + .method public hidebysig + instance default class IKVM.Reflection.EventInfo[] GetEvents () cil managed + { + // Method begins at RVA 0xbc49 + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.s 0x1c + IL_0003: call instance class IKVM.Reflection.EventInfo[] class IKVM.Reflection.Type::GetEvents(valuetype IKVM.Reflection.BindingFlags) + IL_0008: ret + } // end of method Type::GetEvents - IL_01a6: ldloc.0 - IL_01a7: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture - IL_01ac: brfalse.s IL_01c8 + // method line 848 + .method public hidebysig + instance default class IKVM.Reflection.EventInfo[] GetEvents (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + { + // Method begins at RVA 0xbc53 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call instance !!0[] class IKVM.Reflection.Type::GetMembers (valuetype IKVM.Reflection.BindingFlags) + IL_0007: ret + } // end of method Type::GetEvents - 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 849 + .method public hidebysig + instance default class IKVM.Reflection.FieldInfo GetField (string name) cil managed + { + // Method begins at RVA 0xbc5c + // 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.FieldInfo class IKVM.Reflection.Type::GetField(string, valuetype IKVM.Reflection.BindingFlags) + IL_0009: ret + } // end of method Type::GetField - IL_01c2: ldarg.s 4 - IL_01c4: ldc.i4.6 - IL_01c5: stind.i4 - IL_01c6: ldc.i4.0 - IL_01c7: ret - IL_01c8: ldloca.s 0 - IL_01ca: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_01cf: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_01d4: brtrue.s IL_01ea + // method line 850 + .method public hidebysig + instance default class IKVM.Reflection.FieldInfo GetField (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + { + // Method begins at RVA 0xbc67 + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags) + IL_0008: ret + } // end of method Type::GetField - 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 + // method line 851 + .method public hidebysig + instance default class IKVM.Reflection.FieldInfo[] GetFields () cil managed + { + // Method begins at RVA 0xbc71 + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.s 0x1c + IL_0003: call instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::GetFields(valuetype IKVM.Reflection.BindingFlags) + IL_0008: ret + } // end of method Type::GetFields - IL_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 852 + .method public hidebysig + instance default class IKVM.Reflection.FieldInfo[] GetFields (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + { + // Method begins at RVA 0xbc7b + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call instance !!0[] class IKVM.Reflection.Type::GetMembers (valuetype IKVM.Reflection.BindingFlags) + IL_0007: ret + } // end of method Type::GetFields - IL_01fd: ldloc.s 4 - IL_01ff: ldnull - IL_0200: call bool class [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_0205: brfalse.s IL_023b + // method line 853 + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetInterfaces () cil managed + { + // Method begins at RVA 0xbc84 + // Code size 40 (0x28) + .maxstack 2 + .locals init ( + class [mscorlib]System.Collections.Generic.List`1 V_0, + class IKVM.Reflection.Type V_1) + IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0005: stloc.0 + IL_0006: ldarg.0 + IL_0007: stloc.1 + IL_0008: br.s IL_0018 - IL_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_000a: ldloc.0 + IL_000b: ldloc.1 + IL_000c: call void class IKVM.Reflection.Type::AddInterfaces(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type) + IL_0011: ldloc.1 + IL_0012: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0017: stloc.1 + IL_0018: ldloc.1 + IL_0019: ldnull + IL_001a: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_001f: brtrue.s IL_000a - IL_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_0021: ldloc.0 + IL_0022: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0027: ret + } // end of method Type::GetInterfaces - IL_0223: ldloca.s 0 - IL_0225: ldloc.s 4 - IL_0227: call string class IKVM.Reflection.Fusion::GetRemappedPublicKeyToken([out] valuetype IKVM.Reflection.ParsedAssemblyName&, class [mscorlib]System.Version) - IL_022c: brfalse.s IL_023b + // method line 854 + .method private static hidebysig + default void AddInterfaces (class [mscorlib]System.Collections.Generic.List`1 list, class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0xbcb8 + // Code size 49 (0x31) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Type[] V_0, + int32 V_1, + class IKVM.Reflection.Type V_2) + IL_0000: ldarg.1 + IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredInterfaces() + IL_0006: stloc.0 + IL_0007: ldc.i4.0 + IL_0008: stloc.1 + IL_0009: br.s IL_002a - IL_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_000b: ldloc.0 + IL_000c: ldloc.1 + IL_000d: ldelem.ref + IL_000e: stloc.2 + IL_000f: ldarg.0 + IL_0010: ldloc.2 + IL_0011: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Contains(!0) + IL_0016: brtrue.s IL_0026 - IL_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_0018: ldarg.0 + IL_0019: ldloc.2 + IL_001a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_001f: ldarg.0 + IL_0020: ldloc.2 + IL_0021: call void class IKVM.Reflection.Type::AddInterfaces(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type) + IL_0026: ldloc.1 + IL_0027: ldc.i4.1 + IL_0028: add + IL_0029: stloc.1 + IL_002a: ldloc.1 + IL_002b: ldloc.0 + IL_002c: ldlen + IL_002d: conv.i4 + IL_002e: blt.s IL_000b - IL_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_0030: ret + } // end of method Type::AddInterfaces - IL_0277: ldloca.s 1 - IL_0279: ldloc.s 8 - IL_027b: stfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_0280: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::FrameworkVersion - IL_0285: stloc.s 5 - IL_0287: ldloca.s 0 - IL_0289: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_028e: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_0293: brfalse.s IL_02c4 + // method line 855 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetMethods (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + { + // Method begins at RVA 0xbcf8 + // Code size 321 (0x141) + .maxstack 3 + .locals init ( + class [mscorlib]System.Collections.Generic.List`1 V_0, + class IKVM.Reflection.MethodBase[] V_1, + int32 V_2, + class IKVM.Reflection.MethodInfo V_3, + class [mscorlib]System.Collections.Generic.List`1 V_4, + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_5, + class IKVM.Reflection.MethodInfo V_6, + class IKVM.Reflection.Type V_7, + class IKVM.Reflection.MethodInfo V_8) + IL_0000: ldarg.0 + IL_0001: callvirt instance void class IKVM.Reflection.Type::CheckBaked() + IL_0006: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_000b: stloc.0 + IL_000c: ldarg.0 + IL_000d: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() + IL_0012: stloc.1 + IL_0013: ldc.i4.0 + IL_0014: stloc.2 + IL_0015: br.s IL_003d - IL_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_0017: ldloc.1 + IL_0018: ldloc.2 + IL_0019: ldelem.ref + IL_001a: isinst IKVM.Reflection.MethodInfo + IL_001f: stloc.3 + IL_0020: ldloc.3 + IL_0021: ldnull + IL_0022: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0027: brfalse.s IL_0039 - IL_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_0029: ldloc.3 + IL_002a: ldarg.1 + IL_002b: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(valuetype IKVM.Reflection.BindingFlags) + IL_0030: brfalse.s IL_0039 - IL_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_0032: ldloc.0 + IL_0033: ldloc.3 + IL_0034: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0039: ldloc.2 + IL_003a: ldc.i4.1 + IL_003b: add + IL_003c: stloc.2 + IL_003d: ldloc.2 + IL_003e: ldloc.1 + IL_003f: ldlen + IL_0040: conv.i4 + IL_0041: blt.s IL_0017 - IL_02ba: ldloc.s 8 - IL_02bc: brfalse.s IL_02c4 + IL_0043: ldarg.1 + IL_0044: ldc.i4.2 + IL_0045: and + IL_0046: brtrue IL_013a - 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_004b: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0050: stloc.s 4 + IL_0052: ldloc.0 + IL_0053: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_0058: stloc.s 5 + .try { // 0 + IL_005a: br.s IL_007c - IL_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_005c: ldloca.s 5 + IL_005e: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_0063: stloc.s 6 + IL_0065: ldloc.s 6 + IL_0067: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() + IL_006c: brfalse.s IL_007c - IL_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_006e: ldloc.s 4 + IL_0070: ldloc.s 6 + IL_0072: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() + IL_0077: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_007c: ldloca.s 5 + IL_007e: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_0083: brtrue.s IL_005c - IL_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_0085: leave.s IL_0095 - 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 + } // end .try 0 + finally { // 0 + IL_0087: ldloca.s 5 + IL_0089: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_008f: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0094: endfinally + } // end handler 0 + IL_0095: ldarg.0 + IL_0096: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_009b: stloc.s 7 + IL_009d: br IL_012d - IL_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_00a2: ldloc.s 7 + IL_00a4: callvirt instance void class IKVM.Reflection.Type::CheckBaked() + IL_00a9: ldloc.s 7 + IL_00ab: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() + IL_00b0: stloc.1 + IL_00b1: ldc.i4.0 + IL_00b2: stloc.2 + IL_00b3: br.s IL_011e - IL_0337: ldloc.0 - IL_0338: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_033d: brfalse.s IL_0358 + IL_00b5: ldloc.1 + IL_00b6: ldloc.2 + IL_00b7: ldelem.ref + IL_00b8: isinst IKVM.Reflection.MethodInfo + IL_00bd: stloc.s 8 + IL_00bf: ldloc.s 8 + IL_00c1: ldnull + IL_00c2: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_00c7: brfalse.s IL_011a - IL_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_00c9: ldloc.s 8 + IL_00cb: ldarg.1 + IL_00cc: callvirt instance bool class IKVM.Reflection.MemberInfo::BindingFlagsMatchInherited(valuetype IKVM.Reflection.BindingFlags) + IL_00d1: brfalse.s IL_011a - IL_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_00d3: ldloc.s 8 + IL_00d5: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() + IL_00da: brfalse.s IL_0107 - 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_00dc: ldloc.s 4 + IL_00de: brtrue.s IL_00e9 - 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_00e0: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_00e5: stloc.s 4 + IL_00e7: br.s IL_00f9 - 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_00e9: ldloc.s 4 + IL_00eb: ldloc.s 8 + IL_00ed: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() + IL_00f2: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Contains(!0) + IL_00f7: brtrue.s IL_011a - IL_0391: ldarg.3 - IL_0392: brfalse.s IL_03a2 + IL_00f9: ldloc.s 4 + IL_00fb: ldloc.s 8 + IL_00fd: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() + IL_0102: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0107: ldloc.0 + IL_0108: ldloc.s 8 + IL_010a: ldarg.0 + IL_010b: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.MemberInfo::SetReflectedType(class IKVM.Reflection.Type) + IL_0110: castclass IKVM.Reflection.MethodInfo + IL_0115: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_011a: ldloc.2 + IL_011b: ldc.i4.1 + IL_011c: add + IL_011d: stloc.2 + IL_011e: ldloc.2 + IL_011f: ldloc.1 + IL_0120: ldlen + IL_0121: conv.i4 + IL_0122: blt.s IL_00b5 - IL_0394: ldarg.s 4 - IL_0396: ldloc.s 6 - IL_0398: brtrue.s IL_039d + IL_0124: ldloc.s 7 + IL_0126: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_012b: stloc.s 7 + IL_012d: ldloc.s 7 + IL_012f: ldnull + IL_0130: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0135: brtrue IL_00a2 - IL_039a: ldc.i4.4 - IL_039b: br.s IL_039f + IL_013a: ldloc.0 + IL_013b: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0140: ret + } // end of method Type::GetMethods - IL_039d: ldc.i4.s 0x09 - IL_039f: stind.i4 - IL_03a0: ldc.i4.1 - IL_03a1: ret - IL_03a2: ldarg.s 4 - IL_03a4: ldloc.s 6 - IL_03a6: brtrue.s IL_03ab + // method line 856 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetMethods () cil managed + { + // Method begins at RVA 0xbe58 + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.s 0x1c + IL_0003: call instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.Type::GetMethods(valuetype IKVM.Reflection.BindingFlags) + IL_0008: ret + } // end of method Type::GetMethods - IL_03a8: ldc.i4.5 - IL_03a9: br.s IL_03ad + // method line 857 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetMethod (string name) cil managed + { + // Method begins at RVA 0xbe62 + // 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.MethodInfo class IKVM.Reflection.Type::GetMethod(string, valuetype IKVM.Reflection.BindingFlags) + IL_0009: ret + } // end of method Type::GetMethod - 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 + // method line 858 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetMethod (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + { + // Method begins at RVA 0xbe6d + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags) + IL_0008: ret + } // end of method Type::GetMethod - IL_03bb: ldarg.1 - IL_03bc: brfalse.s IL_03cc + // method line 859 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetMethod (string name, class IKVM.Reflection.Type[] types) cil managed + { + // Method begins at RVA 0xbe77 + // Code size 10 (0xa) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldnull + IL_0004: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.Type::GetMethod(string, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) + IL_0009: ret + } // end of method Type::GetMethod - IL_03be: ldarg.s 4 - IL_03c0: ldloc.s 6 - IL_03c2: brtrue.s IL_03c7 + // method line 860 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetMethod (string name, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + { + // Method begins at RVA 0xbe82 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldc.i4.s 0x1c + IL_0004: ldnull + IL_0005: ldarg.2 + IL_0006: ldarg.3 + IL_0007: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.Type::GetMethod(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) + IL_000c: ret + } // end of method Type::GetMethod - IL_03c4: ldc.i4.4 - IL_03c5: br.s IL_03c9 + // method line 861 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetMethod (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + { + // Method begins at RVA 0xbe90 + // Code size 65 (0x41) + .maxstack 6 + .locals init ( + class IKVM.Reflection.Type/'<>c__DisplayClass137_0' V_0) + IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass137_0'::'.ctor'() + IL_0005: stloc.0 + IL_0006: ldloc.0 + IL_0007: ldarg.s 4 + IL_0009: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass137_0'::types + IL_000e: ldarg.0 + IL_000f: ldarg.1 + IL_0010: ldarg.2 + IL_0011: ldloc.0 + IL_0012: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass137_0'::'b__0'(class IKVM.Reflection.MethodInfo) + IL_0018: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) + IL_001d: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) + IL_0022: dup + IL_0023: brtrue.s IL_0040 - IL_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_0025: pop + IL_0026: ldarg.0 + IL_0027: ldarg.1 + IL_0028: ldarg.2 + IL_0029: ldarg.3 + IL_002a: dup + IL_002b: brtrue.s IL_0033 - IL_03d2: ldc.i4.5 - IL_03d3: br.s IL_03d7 + IL_002d: pop + IL_002e: call class IKVM.Reflection.Binder class IKVM.Reflection.Type::get_DefaultBinder() + IL_0033: ldloc.0 + IL_0034: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass137_0'::types + IL_0039: ldarg.s 5 + IL_003b: call instance !!0 class IKVM.Reflection.Type::GetMethodWithBinder (string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) + IL_0040: ret + } // end of method Type::GetMethod - IL_03d5: ldc.i4.s 0x0b - IL_03d7: stind.i4 - IL_03d8: ldc.i4.0 - IL_03d9: ret - IL_03da: ldloc.s 9 - IL_03dc: brtrue.s IL_03e9 + // method line 862 + .method private hidebysig + instance default !!T GetMethodWithBinder<(class IKVM.Reflection.MethodBase) T> (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + { + // Method begins at RVA 0xbee0 + // Code size 66 (0x42) + .maxstack 5 + .locals init ( + class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1' V_0) + IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1'::'.ctor'() + IL_0005: stloc.0 + IL_0006: ldloc.0 + IL_0007: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_000c: stfld class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1'::list + IL_0011: ldarg.0 + IL_0012: ldarg.1 + IL_0013: ldarg.2 + IL_0014: ldloc.0 + IL_0015: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1'::'b__0'(!0) + IL_001b: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) + IL_0020: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) + IL_0025: pop + IL_0026: ldarg.3 + IL_0027: ldarg.2 + IL_0028: ldloc.0 + IL_0029: ldfld class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1'::list + IL_002e: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0033: ldarg.s 4 + IL_0035: ldarg.s 5 + IL_0037: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Binder::SelectMethod(valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.MethodBase[], class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) + IL_003c: unbox.any !!0 + IL_0041: ret + } // end of method Type::GetMethodWithBinder - IL_03de: ldloc.s 4 - IL_03e0: ldloc.s 5 - IL_03e2: call bool class [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_03e7: brfalse.s IL_03f7 + // method line 863 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetMethod (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, valuetype IKVM.Reflection.CallingConventions callConvention, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + { + // Method begins at RVA 0xbf2e + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: ldarg.s 5 + IL_0006: ldarg.s 6 + IL_0008: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.Type::GetMethod(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) + IL_000d: ret + } // end of method Type::GetMethod - IL_03e9: ldarg.s 4 - IL_03eb: ldloc.s 6 - IL_03ed: brtrue.s IL_03f2 + // method line 864 + .method public hidebysig + instance default class IKVM.Reflection.ConstructorInfo[] GetConstructors () cil managed + { + // Method begins at RVA 0xbf3d + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.s 0x14 + IL_0003: call instance class IKVM.Reflection.ConstructorInfo[] class IKVM.Reflection.Type::GetConstructors(valuetype IKVM.Reflection.BindingFlags) + IL_0008: ret + } // end of method Type::GetConstructors - IL_03ef: ldc.i4.3 - IL_03f0: br.s IL_03f4 + // method line 865 + .method public hidebysig + instance default class IKVM.Reflection.ConstructorInfo[] GetConstructors (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + { + // Method begins at RVA 0xbf47 + // Code size 10 (0xa) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldc.i4.2 + IL_0003: or + IL_0004: call instance !!0[] class IKVM.Reflection.Type::GetMembers (valuetype IKVM.Reflection.BindingFlags) + IL_0009: ret + } // end of method Type::GetConstructors - IL_03f2: ldc.i4.s 0x0a - IL_03f4: stind.i4 - IL_03f5: ldc.i4.1 - IL_03f6: ret - IL_03f7: ldarg.s 4 - IL_03f9: ldloc.s 6 - IL_03fb: brtrue.s IL_0400 + // method line 866 + .method public hidebysig + instance default class IKVM.Reflection.ConstructorInfo GetConstructor (class IKVM.Reflection.Type[] types) cil managed + { + // Method begins at RVA 0xbf52 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.s 0x14 + IL_0003: ldnull + IL_0004: ldc.i4.1 + IL_0005: ldarg.1 + IL_0006: ldnull + IL_0007: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetConstructor(valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) + IL_000c: ret + } // end of method Type::GetConstructor - IL_03fd: ldc.i4.1 - IL_03fe: br.s IL_0401 + // method line 867 + .method public hidebysig + instance default class IKVM.Reflection.ConstructorInfo GetConstructor (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + { + // Method begins at RVA 0xbf60 + // Code size 79 (0x4f) + .maxstack 6 + .locals init ( + class IKVM.Reflection.ConstructorInfo V_0, + class IKVM.Reflection.ConstructorInfo V_1) + IL_0000: ldnull + IL_0001: stloc.0 + IL_0002: ldarg.1 + IL_0003: ldc.i4.2 + IL_0004: or + IL_0005: starg.s 1 + IL_0007: ldarg.1 + IL_0008: ldc.i4.4 + IL_0009: and + IL_000a: brfalse.s IL_001d - 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_000c: ldarg.0 + IL_000d: ldsfld string IKVM.Reflection.ConstructorInfo::ConstructorName + IL_0012: ldarg.1 + IL_0013: ldarg.2 + IL_0014: ldarg.3 + IL_0015: ldarg.s 4 + IL_0017: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetConstructorImpl(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) + IL_001c: stloc.0 + IL_001d: ldarg.1 + IL_001e: ldc.i4.8 + IL_001f: and + IL_0020: brfalse.s IL_004d - 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_0022: ldarg.0 + IL_0023: ldsfld string IKVM.Reflection.ConstructorInfo::TypeConstructorName + IL_0028: ldarg.1 + IL_0029: ldarg.2 + IL_002a: ldarg.3 + IL_002b: ldarg.s 4 + IL_002d: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetConstructorImpl(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) + IL_0032: stloc.1 + IL_0033: ldloc.1 + IL_0034: ldnull + IL_0035: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_003a: brfalse.s IL_004d - IL_0418: ldc.i4.2 - IL_0419: br.s IL_041c + IL_003c: ldloc.0 + IL_003d: ldnull + IL_003e: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0043: brfalse.s IL_004b - IL_041b: ldc.i4.8 - IL_041c: stind.i4 - IL_041d: ldc.i4.1 - IL_041e: ret - } // end of method Fusion::CompareAssemblyIdentityPure + IL_0045: newobj instance void class IKVM.Reflection.AmbiguousMatchException::'.ctor'() + IL_004a: throw + IL_004b: ldloc.1 + IL_004c: ret + IL_004d: ldloc.0 + IL_004e: ret + } // end of method Type::GetConstructor - // method line 1050 - .method private static hidebysig - default bool IsFrameworkAssembly (valuetype IKVM.Reflection.ParsedAssemblyName name) cil managed + // method line 868 + .method private hidebysig + instance default class IKVM.Reflection.ConstructorInfo GetConstructorImpl (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed { - // Method begins at RVA 0xbdf8 - // Code size 3943 (0xf67) - .maxstack 2 + // Method begins at RVA 0xbfbc + // Code size 67 (0x43) + .maxstack 6 .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 + class IKVM.Reflection.Type/'<>c__DisplayClass144_0' V_0) + IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass144_0'::'.ctor'() + IL_0005: stloc.0 + IL_0006: ldloc.0 + IL_0007: ldarg.s 4 + IL_0009: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass144_0'::types + IL_000e: ldarg.0 + IL_000f: ldarg.1 + IL_0010: ldarg.2 + IL_0011: ldc.i4.2 + IL_0012: or + IL_0013: ldloc.0 + IL_0014: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass144_0'::'b__0'(class IKVM.Reflection.ConstructorInfo) + IL_001a: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) + IL_001f: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) + IL_0024: dup + IL_0025: brtrue.s IL_0042 - IL_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_0027: pop + IL_0028: ldarg.0 + IL_0029: ldarg.1 + IL_002a: ldarg.2 + IL_002b: ldarg.3 + IL_002c: dup + IL_002d: brtrue.s IL_0035 - IL_001f: ldloc.1 - IL_0020: ldc.i4 1064576906 - IL_0025: bgt.un IL_01c5 + IL_002f: pop + IL_0030: call class IKVM.Reflection.Binder class IKVM.Reflection.Type::get_DefaultBinder() + IL_0035: ldloc.0 + IL_0036: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass144_0'::types + IL_003b: ldarg.s 5 + IL_003d: call instance !!0 class IKVM.Reflection.Type::GetMethodWithBinder (string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) + IL_0042: ret + } // end of method Type::GetConstructorImpl - IL_002a: ldloc.1 - IL_002b: ldc.i4 491911314 - IL_0030: bgt.un IL_00fd + // method line 869 + .method public hidebysig + instance default class IKVM.Reflection.ConstructorInfo GetConstructor (valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + { + // Method begins at RVA 0xc00b + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.s 4 + IL_0005: ldarg.s 5 + IL_0007: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetConstructor(valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) + IL_000c: ret + } // end of method Type::GetConstructor - IL_0035: ldloc.1 - IL_0036: ldc.i4 304901598 - IL_003b: bgt.un.s IL_0091 + // method line 870 + .method assembly hidebysig + instance default class IKVM.Reflection.Type ResolveNestedType (class IKVM.Reflection.Module requester, valuetype IKVM.Reflection.TypeName typeName) cil managed + { + // Method begins at RVA 0xc019 + // Code size 37 (0x25) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.2 + IL_0002: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::FindNestedType(valuetype IKVM.Reflection.TypeName) + IL_0007: dup + IL_0008: brtrue.s IL_0024 - IL_003d: ldloc.1 - IL_003e: ldc.i4 188908086 - IL_0043: bgt.un.s IL_006b + IL_000a: pop + IL_000b: ldarg.0 + IL_000c: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0011: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0016: ldarg.1 + IL_0017: ldarg.0 + IL_0018: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_001d: ldarg.0 + IL_001e: ldarg.2 + IL_001f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetMissingTypeOrThrow(class IKVM.Reflection.Module, class IKVM.Reflection.Module, class IKVM.Reflection.Type, valuetype IKVM.Reflection.TypeName) + IL_0024: ret + } // end of method Type::ResolveNestedType - IL_0045: ldloc.1 - IL_0046: ldc.i4 35798259 - IL_004b: beq IL_0848 + // method line 871 + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.Type FindNestedType (valuetype IKVM.Reflection.TypeName name) cil managed + { + // Method begins at RVA 0xc040 + // Code size 43 (0x2b) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Type[] V_0, + int32 V_1, + class IKVM.Reflection.Type V_2) + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredTypes() + IL_0006: stloc.0 + IL_0007: ldc.i4.0 + IL_0008: stloc.1 + IL_0009: br.s IL_0023 - IL_0050: ldloc.1 - IL_0051: ldc.i4 131786028 - IL_0056: beq IL_0f23 + IL_000b: ldloc.0 + IL_000c: ldloc.1 + IL_000d: ldelem.ref + IL_000e: stloc.2 + IL_000f: ldloc.2 + IL_0010: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() + IL_0015: ldarg.1 + IL_0016: call bool valuetype IKVM.Reflection.TypeName::op_Equality(valuetype IKVM.Reflection.TypeName, valuetype IKVM.Reflection.TypeName) + IL_001b: brfalse.s IL_001f - IL_005b: ldloc.1 - IL_005c: ldc.i4 188908086 - IL_0061: beq IL_0ec3 + IL_001d: ldloc.2 + IL_001e: ret + IL_001f: ldloc.1 + IL_0020: ldc.i4.1 + IL_0021: add + IL_0022: stloc.1 + IL_0023: ldloc.1 + IL_0024: ldloc.0 + IL_0025: ldlen + IL_0026: conv.i4 + IL_0027: blt.s IL_000b - IL_0066: br IL_0f65 + IL_0029: ldnull + IL_002a: ret + } // end of method Type::FindNestedType - IL_006b: ldloc.1 - IL_006c: ldc.i4 198186186 - IL_0071: beq IL_0c38 + // method line 872 + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.Type FindNestedTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed + { + // Method begins at RVA 0xc078 + // Code size 51 (0x33) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Type[] V_0, + int32 V_1, + class IKVM.Reflection.Type V_2, + valuetype IKVM.Reflection.TypeName V_3) + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredTypes() + IL_0006: stloc.0 + IL_0007: ldc.i4.0 + IL_0008: stloc.1 + IL_0009: br.s IL_002b - IL_0076: ldloc.1 - IL_0077: ldc.i4 265979327 - IL_007c: beq IL_0c4d + IL_000b: ldloc.0 + IL_000c: ldloc.1 + IL_000d: ldelem.ref + IL_000e: stloc.2 + IL_000f: ldloc.2 + IL_0010: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() + IL_0015: stloc.3 + IL_0016: ldloca.s 3 + IL_0018: call instance valuetype IKVM.Reflection.TypeName valuetype IKVM.Reflection.TypeName::ToLowerInvariant() + IL_001d: ldarg.1 + IL_001e: call bool valuetype IKVM.Reflection.TypeName::op_Equality(valuetype IKVM.Reflection.TypeName, valuetype IKVM.Reflection.TypeName) + IL_0023: brfalse.s IL_0027 - IL_0081: ldloc.1 - IL_0082: ldc.i4 304901598 - IL_0087: beq IL_091a + IL_0025: ldloc.2 + IL_0026: ret + IL_0027: ldloc.1 + IL_0028: ldc.i4.1 + IL_0029: add + IL_002a: stloc.1 + IL_002b: ldloc.1 + IL_002c: ldloc.0 + IL_002d: ldlen + IL_002e: conv.i4 + IL_002f: blt.s IL_000b - IL_008c: br IL_0f65 + IL_0031: ldnull + IL_0032: ret + } // end of method Type::FindNestedTypeIgnoreCase - IL_0091: ldloc.1 - IL_0092: ldc.i4 383765384 - IL_0097: bgt.un.s IL_00bf + // method line 873 + .method public hidebysig + instance default class IKVM.Reflection.Type GetNestedType (string name) cil managed + { + // Method begins at RVA 0xc0b7 + // Code size 10 (0xa) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldc.i4.s 0x10 + IL_0004: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetNestedType(string, valuetype IKVM.Reflection.BindingFlags) + IL_0009: ret + } // end of method Type::GetNestedType - IL_0099: ldloc.1 - IL_009a: ldc.i4 313345719 - IL_009f: beq IL_081e + // method line 874 + .method public hidebysig + instance default class IKVM.Reflection.Type GetNestedType (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + { + // Method begins at RVA 0xc0c2 + // Code size 11 (0xb) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldc.i4.2 + IL_0004: or + IL_0005: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags) + IL_000a: ret + } // end of method Type::GetNestedType - IL_00a4: ldloc.1 - IL_00a5: ldc.i4 381465706 - IL_00aa: beq IL_07ca + // method line 875 + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetNestedTypes () cil managed + { + // Method begins at RVA 0xc0ce + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.s 0x10 + IL_0003: call instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetNestedTypes(valuetype IKVM.Reflection.BindingFlags) + IL_0008: ret + } // end of method Type::GetNestedTypes - IL_00af: ldloc.1 - IL_00b0: ldc.i4 383765384 - IL_00b5: beq IL_0c8c + // method line 876 + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetNestedTypes (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + { + // Method begins at RVA 0xc0d8 + // Code size 10 (0xa) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldc.i4.2 + IL_0003: or + IL_0004: call instance !!0[] class IKVM.Reflection.Type::GetMembers (valuetype IKVM.Reflection.BindingFlags) + IL_0009: ret + } // end of method Type::GetNestedTypes - IL_00ba: br IL_0f65 + // method line 877 + .method public hidebysig + instance default class IKVM.Reflection.PropertyInfo[] GetProperties () cil managed + { + // Method begins at RVA 0xc0e3 + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.s 0x1c + IL_0003: call instance class IKVM.Reflection.PropertyInfo[] class IKVM.Reflection.Type::GetProperties(valuetype IKVM.Reflection.BindingFlags) + IL_0008: ret + } // end of method Type::GetProperties - IL_00bf: ldloc.1 - IL_00c0: ldc.i4 452471429 - IL_00c5: bgt.un.s IL_00e2 + // method line 878 + .method public hidebysig + instance default class IKVM.Reflection.PropertyInfo[] GetProperties (valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + { + // Method begins at RVA 0xc0ed + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call instance !!0[] class IKVM.Reflection.Type::GetMembers (valuetype IKVM.Reflection.BindingFlags) + IL_0007: ret + } // end of method Type::GetProperties - IL_00c7: ldloc.1 - IL_00c8: ldc.i4 434644658 - IL_00cd: beq IL_0df1 + // method line 879 + .method public hidebysig + instance default class IKVM.Reflection.PropertyInfo GetProperty (string name) cil managed + { + // Method begins at RVA 0xc0f6 + // 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.PropertyInfo class IKVM.Reflection.Type::GetProperty(string, valuetype IKVM.Reflection.BindingFlags) + IL_0009: ret + } // end of method Type::GetProperty - IL_00d2: ldloc.1 - IL_00d3: ldc.i4 452471429 - IL_00d8: beq IL_0776 + // method line 880 + .method public hidebysig + instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr) cil managed + { + // Method begins at RVA 0xc101 + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags) + IL_0008: ret + } // end of method Type::GetProperty - IL_00dd: br IL_0f65 + // method line 881 + .method public hidebysig + instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, class IKVM.Reflection.Type returnType) cil managed + { + // Method begins at RVA 0xc10c + // Code size 61 (0x3d) + .maxstack 7 + .locals init ( + class IKVM.Reflection.Type/'<>c__DisplayClass157_0' V_0) + IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass157_0'::'.ctor'() + IL_0005: stloc.0 + IL_0006: ldloc.0 + IL_0007: ldarg.2 + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.Type/'<>c__DisplayClass157_0'::returnType + IL_000d: ldarg.0 + IL_000e: ldarg.1 + IL_000f: ldc.i4.s 0x1c + IL_0011: ldloc.0 + IL_0012: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass157_0'::'b__0'(class IKVM.Reflection.PropertyInfo) + IL_0018: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) + IL_001d: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) + IL_0022: dup + IL_0023: brtrue.s IL_003c - IL_00e2: ldloc.1 - IL_00e3: ldc.i4 456588834 - IL_00e8: beq IL_0d73 + IL_0025: pop + IL_0026: ldarg.0 + IL_0027: ldarg.1 + IL_0028: ldc.i4.s 0x1c + IL_002a: call class IKVM.Reflection.Binder class IKVM.Reflection.Type::get_DefaultBinder() + IL_002f: ldloc.0 + IL_0030: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type/'<>c__DisplayClass157_0'::returnType + IL_0035: ldnull + IL_0036: ldnull + IL_0037: call instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Type::GetPropertyWithBinder(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) + IL_003c: ret + } // end of method Type::GetProperty - IL_00ed: ldloc.1 - IL_00ee: ldc.i4 491911314 - IL_00f3: beq IL_0ed8 + // method line 882 + .method public hidebysig + instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, class IKVM.Reflection.Type[] types) cil managed + { + // Method begins at RVA 0xc158 + // Code size 61 (0x3d) + .maxstack 7 + .locals init ( + class IKVM.Reflection.Type/'<>c__DisplayClass158_0' V_0) + IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass158_0'::'.ctor'() + IL_0005: stloc.0 + IL_0006: ldloc.0 + IL_0007: ldarg.2 + IL_0008: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass158_0'::types + IL_000d: ldarg.0 + IL_000e: ldarg.1 + IL_000f: ldc.i4.s 0x1c + IL_0011: ldloc.0 + IL_0012: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass158_0'::'b__0'(class IKVM.Reflection.PropertyInfo) + IL_0018: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) + IL_001d: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) + IL_0022: dup + IL_0023: brtrue.s IL_003c - IL_00f8: br IL_0f65 + IL_0025: pop + IL_0026: ldarg.0 + IL_0027: ldarg.1 + IL_0028: ldc.i4.s 0x1c + IL_002a: call class IKVM.Reflection.Binder class IKVM.Reflection.Type::get_DefaultBinder() + IL_002f: ldnull + IL_0030: ldloc.0 + IL_0031: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass158_0'::types + IL_0036: ldnull + IL_0037: call instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Type::GetPropertyWithBinder(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) + IL_003c: ret + } // end of method Type::GetProperty - IL_00fd: ldloc.1 - IL_00fe: ldc.i4 708566203 - IL_0103: bgt.un.s IL_0159 + // method line 883 + .method public hidebysig + instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] types) cil managed + { + // Method begins at RVA 0xc1a1 + // Code size 11 (0xb) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: ldnull + IL_0005: call instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Type::GetProperty(string, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) + IL_000a: ret + } // end of method Type::GetProperty - IL_0105: ldloc.1 - IL_0106: ldc.i4 649747655 - IL_010b: bgt.un.s IL_0133 + // method line 884 + .method public hidebysig + instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + { + // Method begins at RVA 0xc1ad + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldc.i4.s 0x1c + IL_0004: ldnull + IL_0005: ldarg.2 + IL_0006: ldarg.3 + IL_0007: ldarg.s 4 + IL_0009: call instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Type::GetProperty(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) + IL_000e: ret + } // end of method Type::GetProperty - IL_010d: ldloc.1 - IL_010e: ldc.i4 493136964 - IL_0113: beq IL_0b66 + // method line 885 + .method public hidebysig + instance default class IKVM.Reflection.PropertyInfo GetProperty (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + { + // Method begins at RVA 0xc1c0 + // Code size 79 (0x4f) + .maxstack 7 + .locals init ( + class IKVM.Reflection.Type/'<>c__DisplayClass161_0' V_0) + IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass161_0'::'.ctor'() + IL_0005: stloc.0 + IL_0006: ldloc.0 + IL_0007: ldarg.s 4 + IL_0009: stfld class IKVM.Reflection.Type IKVM.Reflection.Type/'<>c__DisplayClass161_0'::returnType + IL_000e: ldloc.0 + IL_000f: ldarg.s 5 + IL_0011: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass161_0'::types + IL_0016: ldarg.0 + IL_0017: ldarg.1 + IL_0018: ldarg.2 + IL_0019: ldloc.0 + IL_001a: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass161_0'::'b__0'(class IKVM.Reflection.PropertyInfo) + IL_0020: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) + IL_0025: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) + IL_002a: dup + IL_002b: brtrue.s IL_004e - IL_0118: ldloc.1 - IL_0119: ldc.i4 550404468 - IL_011e: beq IL_0e99 + IL_002d: pop + IL_002e: ldarg.0 + IL_002f: ldarg.1 + IL_0030: ldarg.2 + IL_0031: ldarg.3 + IL_0032: dup + IL_0033: brtrue.s IL_003b - IL_0123: ldloc.1 - IL_0124: ldc.i4 649747655 - IL_0129: beq IL_08db + IL_0035: pop + IL_0036: call class IKVM.Reflection.Binder class IKVM.Reflection.Type::get_DefaultBinder() + IL_003b: ldloc.0 + IL_003c: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type/'<>c__DisplayClass161_0'::returnType + IL_0041: ldloc.0 + IL_0042: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass161_0'::types + IL_0047: ldarg.s 6 + IL_0049: call instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Type::GetPropertyWithBinder(string, valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) + IL_004e: ret + } // end of method Type::GetProperty - IL_012e: br IL_0f65 + // method line 886 + .method private hidebysig + instance default class IKVM.Reflection.PropertyInfo GetPropertyWithBinder (string name, valuetype IKVM.Reflection.BindingFlags bindingAttr, class IKVM.Reflection.Binder binder, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] types, valuetype IKVM.Reflection.ParameterModifier[] modifiers) cil managed + { + // Method begins at RVA 0xc21c + // Code size 63 (0x3f) + .maxstack 6 + .locals init ( + class IKVM.Reflection.Type/'<>c__DisplayClass162_0' V_0) + IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c__DisplayClass162_0'::'.ctor'() + IL_0005: stloc.0 + IL_0006: ldloc.0 + IL_0007: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_000c: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Type/'<>c__DisplayClass162_0'::list + IL_0011: ldarg.0 + IL_0012: ldarg.1 + IL_0013: ldarg.2 + IL_0014: ldloc.0 + IL_0015: ldftn instance bool class IKVM.Reflection.Type/'<>c__DisplayClass162_0'::'b__0'(class IKVM.Reflection.PropertyInfo) + IL_001b: newobj instance void class [mscorlib]System.Predicate`1::'.ctor'(object, native int) + IL_0020: call instance !!0 class IKVM.Reflection.Type::GetMemberByName (string, valuetype IKVM.Reflection.BindingFlags, class [mscorlib]System.Predicate`1) + IL_0025: pop + IL_0026: ldarg.3 + IL_0027: ldarg.2 + IL_0028: ldloc.0 + IL_0029: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Type/'<>c__DisplayClass162_0'::list + IL_002e: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0033: ldarg.s 4 + IL_0035: ldarg.s 5 + IL_0037: ldarg.s 6 + IL_0039: callvirt instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Binder::SelectProperty(valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.PropertyInfo[], class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) + IL_003e: ret + } // end of method Type::GetPropertyWithBinder - IL_0133: ldloc.1 - IL_0134: ldc.i4 665970248 - IL_0139: beq IL_09ec + // method line 887 + .method public hidebysig + instance default class IKVM.Reflection.Type GetInterface (string name) cil managed + { + // Method begins at RVA 0xc267 + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldc.i4.0 + IL_0003: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetInterface(string, bool) + IL_0008: ret + } // end of method Type::GetInterface - IL_013e: ldloc.1 - IL_013f: ldc.i4 669678873 - IL_0144: beq IL_0bf9 + // method line 888 + .method public hidebysig + instance default class IKVM.Reflection.Type GetInterface (string name, bool ignoreCase) cil managed + { + // Method begins at RVA 0xc274 + // Code size 87 (0x57) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Type V_0, + class IKVM.Reflection.Type[] V_1, + int32 V_2, + class IKVM.Reflection.Type V_3, + string V_4) + IL_0000: ldarg.2 + IL_0001: brfalse.s IL_000b - IL_0149: ldloc.1 - IL_014a: ldc.i4 708566203 - IL_014f: beq IL_07a0 + IL_0003: ldarg.1 + IL_0004: callvirt instance string string::ToLowerInvariant() + IL_0009: starg.s 1 + IL_000b: ldnull + IL_000c: stloc.0 + IL_000d: ldarg.0 + IL_000e: call instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetInterfaces() + IL_0013: stloc.1 + IL_0014: ldc.i4.0 + IL_0015: stloc.2 + IL_0016: br.s IL_004f - IL_0154: br IL_0f65 + IL_0018: ldloc.1 + IL_0019: ldloc.2 + IL_001a: ldelem.ref + IL_001b: stloc.3 + IL_001c: ldloc.3 + IL_001d: callvirt instance string class IKVM.Reflection.Type::get_FullName() + IL_0022: stloc.s 4 + IL_0024: ldarg.2 + IL_0025: brfalse.s IL_0030 - IL_0159: ldloc.1 - IL_015a: ldc.i4 893943215 - IL_015f: bgt.un.s IL_0187 + IL_0027: ldloc.s 4 + IL_0029: callvirt instance string string::ToLowerInvariant() + IL_002e: stloc.s 4 + IL_0030: ldloc.s 4 + IL_0032: ldarg.1 + IL_0033: call bool string::op_Equality(string, string) + IL_0038: brfalse.s IL_004b - IL_0161: ldloc.1 - IL_0162: ldc.i4 880581792 - IL_0167: beq IL_0eae + IL_003a: ldloc.0 + IL_003b: ldnull + IL_003c: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0041: brfalse.s IL_0049 - IL_016c: ldloc.1 - IL_016d: ldc.i4 885067901 - IL_0172: beq IL_0a2b + IL_0043: newobj instance void class IKVM.Reflection.AmbiguousMatchException::'.ctor'() + IL_0048: throw + IL_0049: ldloc.3 + IL_004a: stloc.0 + IL_004b: ldloc.2 + IL_004c: ldc.i4.1 + IL_004d: add + IL_004e: stloc.2 + IL_004f: ldloc.2 + IL_0050: ldloc.1 + IL_0051: ldlen + IL_0052: conv.i4 + IL_0053: blt.s IL_0018 - IL_0177: ldloc.1 - IL_0178: ldc.i4 893943215 - IL_017d: beq IL_0b3c + IL_0055: ldloc.0 + IL_0056: ret + } // end of method Type::GetInterface - IL_0182: br IL_0f65 + // method line 889 + .method public hidebysig + instance default class IKVM.Reflection.Type[] FindInterfaces (class IKVM.Reflection.TypeFilter 'filter', object filterCriteria) cil managed + { + // Method begins at RVA 0xc2d8 + // 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.Type::GetInterfaces() + IL_000c: stloc.1 + IL_000d: ldc.i4.0 + IL_000e: stloc.2 + IL_000f: br.s IL_002a - IL_0187: ldloc.1 - IL_0188: ldc.i4 1013775530 - IL_018d: bgt.un.s IL_01aa + 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_018f: ldloc.1 - IL_0190: ldc.i4 937460914 - IL_0195: beq IL_085d + 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_019a: ldloc.1 - IL_019b: ldc.i4 1013775530 - IL_01a0: beq IL_0d5e + IL_0030: ldloc.0 + IL_0031: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0036: ret + } // end of method Type::FindInterfaces - IL_01a5: br IL_0f65 + // method line 890 + .method public hidebysig specialname + instance default class IKVM.Reflection.ConstructorInfo get_TypeInitializer () cil managed + { + // Method begins at RVA 0xc31b + // Code size 16 (0x10) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.s 0x38 + IL_0003: ldnull + IL_0004: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_0009: ldnull + IL_000a: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetConstructor(valuetype IKVM.Reflection.BindingFlags, class IKVM.Reflection.Binder, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.ParameterModifier[]) + IL_000f: ret + } // end of method Type::get_TypeInitializer - IL_01aa: ldloc.1 - IL_01ab: ldc.i4 1038436392 - IL_01b0: beq IL_0ccb + // method line 891 + .method public hidebysig specialname + instance default bool get_IsPrimitive () cil managed + { + // Method begins at RVA 0xc32c + // Code size 52 (0x34) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance bool class IKVM.Reflection.Type::get___IsBuiltIn() + IL_0006: brfalse.s IL_0032 - IL_01b5: ldloc.1 - IL_01b6: ldc.i4 1064576906 - IL_01bb: beq IL_0b7b + IL_0008: ldarg.0 + IL_0009: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType + IL_000e: ldc.i4.2 + IL_000f: blt.s IL_001b - IL_01c0: br IL_0f65 + IL_0011: ldarg.0 + IL_0012: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType + IL_0017: ldc.i4.s 0x0d + IL_0019: ble.s IL_0030 - IL_01c5: ldloc.1 - IL_01c6: ldc.i4 1648468625 - IL_01cb: bgt.un IL_0298 + IL_001b: ldarg.0 + IL_001c: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType + IL_0021: ldc.i4.s 0x18 + IL_0023: beq.s IL_0030 - IL_01d0: ldloc.1 - IL_01d1: ldc.i4 1404670083 - IL_01d6: bgt.un.s IL_022c + IL_0025: ldarg.0 + IL_0026: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType + IL_002b: ldc.i4.s 0x19 + IL_002d: ceq + IL_002f: ret + IL_0030: ldc.i4.1 + IL_0031: ret + IL_0032: ldc.i4.0 + IL_0033: ret + } // end of method Type::get_IsPrimitive - IL_01d8: ldloc.1 - IL_01d9: ldc.i4 1314853709 - IL_01de: bgt.un.s IL_0206 + // method line 892 + .method public hidebysig specialname + instance default bool get___IsBuiltIn () cil managed + { + // Method begins at RVA 0xc361 + // Code size 39 (0x27) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0006: ldc.i4 3072 + IL_000b: and + IL_000c: brfalse.s IL_0025 - IL_01e0: ldloc.1 - IL_01e1: ldc.i4 1080666498 - IL_01e6: beq IL_078b + IL_000e: ldarg.0 + IL_000f: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0014: ldc.i4 2048 + IL_0019: and + IL_001a: brtrue.s IL_0023 - IL_01eb: ldloc.1 - IL_01ec: ldc.i4 1221334708 - IL_01f1: beq IL_0d0a + IL_001c: ldarg.0 + IL_001d: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType() + IL_0022: ret + IL_0023: ldc.i4.1 + IL_0024: ret + IL_0025: ldc.i4.0 + IL_0026: ret + } // end of method Type::get___IsBuiltIn - IL_01f6: ldloc.1 - IL_01f7: ldc.i4 1314853709 - IL_01fc: beq IL_0c62 + // method line 893 + .method assembly hidebysig specialname + instance default unsigned int8 get_SigElementType () cil managed + { + // Method begins at RVA 0xc389 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld unsigned int8 IKVM.Reflection.Type::sigElementType + IL_0006: ret + } // end of method Type::get_SigElementType - IL_0201: br IL_0f65 + // method line 894 + .method private hidebysig + instance default bool ResolvePotentialBuiltInType () cil managed + { + // Method begins at RVA 0xc394 + // Code size 979 (0x3d3) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Universe V_0, + string V_1, + unsigned int32 V_2) + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0007: ldc.i4 64511 + IL_000c: and + IL_000d: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0012: ldarg.0 + IL_0013: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() + IL_0018: stloc.0 + IL_0019: ldarg.0 + IL_001a: call instance string class IKVM.Reflection.Type::get___Name() + IL_001f: stloc.1 + IL_0020: ldloc.1 + IL_0021: brfalse IL_03cd - IL_0206: ldloc.1 - IL_0207: ldc.i4 1341696477 - IL_020c: beq IL_09d7 + IL_0026: ldloc.1 + IL_0027: call unsigned int32 class ''::ComputeStringHash(string) + IL_002c: stloc.2 + IL_002d: ldloc.2 + IL_002e: ldc.i4 -2107522491 + IL_0033: bgt.un IL_00c7 - IL_0211: ldloc.1 - IL_0212: ldc.i4 1370449338 - IL_0217: beq IL_0dc7 + IL_0038: ldloc.2 + IL_0039: ldc.i4 765439473 + IL_003e: bgt.un.s IL_007e - IL_021c: ldloc.1 - IL_021d: ldc.i4 1404670083 - IL_0222: beq IL_0e06 + IL_0040: ldloc.2 + IL_0041: ldc.i4 679076413 + IL_0046: bgt.un.s IL_0063 - IL_0227: br IL_0f65 + IL_0048: ldloc.2 + IL_0049: ldc.i4 423635464 + IL_004e: beq IL_01cb - IL_022c: ldloc.1 - IL_022d: ldc.i4 1515602920 - IL_0232: bgt.un.s IL_025a + IL_0053: ldloc.2 + IL_0054: ldc.i4 679076413 + IL_0059: beq IL_0162 - IL_0234: ldloc.1 - IL_0235: ldc.i4 1419525797 - IL_023a: beq IL_0b27 + IL_005e: br IL_03cd - IL_023f: ldloc.1 - IL_0240: ldc.i4 1430561240 - IL_0245: beq IL_096e + IL_0063: ldloc.2 + IL_0064: ldc.i4 697196164 + IL_0069: beq IL_020a - IL_024a: ldloc.1 - IL_024b: ldc.i4 1515602920 - IL_0250: beq IL_0ba5 + IL_006e: ldloc.2 + IL_006f: ldc.i4 765439473 + IL_0074: beq IL_01e0 - IL_0255: br IL_0f65 + IL_0079: br IL_03cd - IL_025a: ldloc.1 - IL_025b: ldc.i4 1576915898 - IL_0260: bgt.un.s IL_027d + IL_007e: ldloc.2 + IL_007f: ldc.i4 1324880019 + IL_0084: bgt.un.s IL_00a1 - IL_0262: ldloc.1 - IL_0263: ldc.i4 1560674155 - IL_0268: beq IL_0872 + IL_0086: ldloc.2 + IL_0087: ldc.i4 1323747186 + IL_008c: beq IL_0273 - IL_026d: ldloc.1 - IL_026e: ldc.i4 1576915898 - IL_0273: beq IL_06f8 + IL_0091: ldloc.2 + IL_0092: ldc.i4 1324880019 + IL_0097: beq IL_029d - IL_0278: br IL_0f65 + IL_009c: br IL_03cd - IL_027d: ldloc.1 - IL_027e: ldc.i4 1613268841 - IL_0283: beq IL_0a16 + IL_00a1: ldloc.2 + IL_00a2: ldc.i4 1489158872 + IL_00a7: beq IL_021f - IL_0288: ldloc.1 - IL_0289: ldc.i4 1648468625 - IL_028e: beq IL_092f + IL_00ac: ldloc.2 + IL_00ad: ldc.i4 1615808600 + IL_00b2: beq IL_018c - IL_0293: br IL_0f65 + IL_00b7: ldloc.2 + IL_00b8: ldc.i4 -2107522491 + IL_00bd: beq IL_0234 - IL_0298: ldloc.1 - IL_0299: ldc.i4 1930792561 - IL_029e: bgt.un.s IL_02f4 + IL_00c2: br IL_03cd - IL_02a0: ldloc.1 - IL_02a1: ldc.i4 1786963967 - IL_02a6: bgt.un.s IL_02ce + IL_00c7: ldloc.2 + IL_00c8: ldc.i4 -924626561 + IL_00cd: bgt.un.s IL_010d - IL_02a8: ldloc.1 - IL_02a9: ldc.i4 1666131246 - IL_02ae: beq IL_0c0e + IL_00cf: ldloc.2 + IL_00d0: ldc.i4 -1583721377 + IL_00d5: bgt.un.s IL_00f2 - IL_02b3: ldloc.1 - IL_02b4: ldc.i4 1692796700 - IL_02b9: beq IL_0944 + IL_00d7: ldloc.2 + IL_00d8: ldc.i4 -1907995608 + IL_00dd: beq IL_01b6 - IL_02be: ldloc.1 - IL_02bf: ldc.i4 1786963967 - IL_02c4: beq IL_08c6 + IL_00e2: ldloc.2 + IL_00e3: ldc.i4 -1583721377 + IL_00e8: beq IL_01f5 - IL_02c9: br IL_0f65 + IL_00ed: br IL_03cd - IL_02ce: ldloc.1 - IL_02cf: ldc.i4 1890419039 - IL_02d4: beq IL_0b90 + IL_00f2: ldloc.2 + IL_00f3: ldc.i4 -1149611216 + IL_00f8: beq IL_0249 - IL_02d9: ldloc.1 - IL_02da: ldc.i4 1893461208 - IL_02df: beq IL_0737 + IL_00fd: ldloc.2 + IL_00fe: ldc.i4 -924626561 + IL_0103: beq IL_02b2 - IL_02e4: ldloc.1 - IL_02e5: ldc.i4 1930792561 - IL_02ea: beq IL_0722 + IL_0108: br IL_03cd - IL_02ef: br IL_0f65 + IL_010d: ldloc.2 + IL_010e: ldc.i4 -756280212 + IL_0113: bgt.un.s IL_0130 - IL_02f4: ldloc.1 - IL_02f5: ldc.i4 2128808423 - IL_02fa: bgt.un.s IL_0322 + IL_0115: ldloc.2 + IL_0116: ldc.i4 -885417665 + IL_011b: beq IL_025e - IL_02fc: ldloc.1 - IL_02fd: ldc.i4 2107976625 - IL_0302: beq IL_0e1b + IL_0120: ldloc.2 + IL_0121: ldc.i4 -756280212 + IL_0126: beq IL_0288 - IL_0307: ldloc.1 - IL_0308: ldc.i4 2128656086 - IL_030d: beq IL_0c77 + IL_012b: br IL_03cd - IL_0312: ldloc.1 - IL_0313: ldc.i4 2128808423 - IL_0318: beq IL_0a40 + IL_0130: ldloc.2 + IL_0131: ldc.i4 -443652902 + IL_0136: beq.s IL_0177 - IL_031d: br IL_0f65 + IL_0138: ldloc.2 + IL_0139: ldc.i4 -325762209 + IL_013e: beq.s IL_014d - IL_0322: ldloc.1 - IL_0323: ldc.i4 -2099406197 - IL_0328: bgt.un.s IL_0345 + IL_0140: ldloc.2 + IL_0141: ldc.i4 -243833591 + IL_0146: beq.s IL_01a1 - IL_032a: ldloc.1 - IL_032b: ldc.i4 -2140930479 - IL_0330: beq IL_074c + IL_0148: br IL_03cd - IL_0335: ldloc.1 - IL_0336: ldc.i4 -2099406197 - IL_033b: beq IL_0ce0 + IL_014d: ldloc.1 + IL_014e: ldstr "Boolean" + IL_0153: call bool string::op_Equality(string, string) + IL_0158: brtrue IL_02c7 - IL_0340: br IL_0f65 + IL_015d: br IL_03cd - IL_0345: ldloc.1 - IL_0346: ldc.i4 -2089242850 - IL_034b: beq IL_07b5 + IL_0162: ldloc.1 + IL_0163: ldstr "Char" + IL_0168: call bool string::op_Equality(string, string) + IL_016d: brtrue IL_02d5 - IL_0350: ldloc.1 - IL_0351: ldc.i4 -2081154148 - IL_0356: beq IL_0e45 + IL_0172: br IL_03cd - IL_035b: br IL_0f65 + IL_0177: ldloc.1 + IL_0178: ldstr "Object" + IL_017d: call bool string::op_Equality(string, string) + IL_0182: brtrue IL_02e3 - IL_0360: ldloc.1 - IL_0361: ldc.i4 -973486465 - IL_0366: bgt.un IL_0506 + IL_0187: br IL_03cd - IL_036b: ldloc.1 - IL_036c: ldc.i4 -1461775207 - IL_0371: bgt.un IL_043e + IL_018c: ldloc.1 + IL_018d: ldstr "String" + IL_0192: call bool string::op_Equality(string, string) + IL_0197: brtrue IL_02f2 - IL_0376: ldloc.1 - IL_0377: ldc.i4 -1878597575 - IL_037c: bgt.un.s IL_03d2 + IL_019c: br IL_03cd - IL_037e: ldloc.1 - IL_037f: ldc.i4 -1963349111 - IL_0384: bgt.un.s IL_03ac + IL_01a1: ldloc.1 + IL_01a2: ldstr "Single" + IL_01a7: call bool string::op_Equality(string, string) + IL_01ac: brtrue IL_0301 - IL_0386: ldloc.1 - IL_0387: ldc.i4 -2024769987 - IL_038c: beq IL_0bba + IL_01b1: br IL_03cd - IL_0391: ldloc.1 - IL_0392: ldc.i4 -1969723506 - IL_0397: beq IL_0d1f + IL_01b6: ldloc.1 + IL_01b7: ldstr "Double" + IL_01bc: call bool string::op_Equality(string, string) + IL_01c1: brtrue IL_0310 - IL_039c: ldloc.1 - IL_039d: ldc.i4 -1963349111 - IL_03a2: beq IL_06ce + IL_01c6: br IL_03cd - IL_03a7: br IL_0f65 + IL_01cb: ldloc.1 + IL_01cc: ldstr "SByte" + IL_01d1: call bool string::op_Equality(string, string) + IL_01d6: brtrue IL_031f - IL_03ac: ldloc.1 - IL_03ad: ldc.i4 -1907372660 - IL_03b2: beq IL_0d9d + IL_01db: br IL_03cd - IL_03b7: ldloc.1 - IL_03b8: ldc.i4 -1892580164 - IL_03bd: beq IL_06b9 + IL_01e0: ldloc.1 + IL_01e1: ldstr "Int16" + IL_01e6: call bool string::op_Equality(string, string) + IL_01eb: brtrue IL_032d - IL_03c2: ldloc.1 - IL_03c3: ldc.i4 -1878597575 - IL_03c8: beq IL_089c + IL_01f0: br IL_03cd - IL_03cd: br IL_0f65 + IL_01f5: ldloc.1 + IL_01f6: ldstr "Int32" + IL_01fb: call bool string::op_Equality(string, string) + IL_0200: brtrue IL_033b - IL_03d2: ldloc.1 - IL_03d3: ldc.i4 -1723400781 - IL_03d8: bgt.un.s IL_0400 + IL_0205: br IL_03cd - IL_03da: ldloc.1 - IL_03db: ldc.i4 -1838694658 - IL_03e0: beq IL_0c23 + IL_020a: ldloc.1 + IL_020b: ldstr "Int64" + IL_0210: call bool string::op_Equality(string, string) + IL_0215: brtrue IL_0349 - IL_03e5: ldloc.1 - IL_03e6: ldc.i4 -1797838298 - IL_03eb: beq IL_0a55 + IL_021a: br IL_03cd - IL_03f0: ldloc.1 - IL_03f1: ldc.i4 -1723400781 - IL_03f6: beq IL_0809 + IL_021f: ldloc.1 + IL_0220: ldstr "IntPtr" + IL_0225: call bool string::op_Equality(string, string) + IL_022a: brtrue IL_0358 - IL_03fb: br IL_0f65 + IL_022f: br IL_03cd - IL_0400: ldloc.1 - IL_0401: ldc.i4 -1521246694 - IL_0406: bgt.un.s IL_0423 + IL_0234: ldloc.1 + IL_0235: ldstr "UIntPtr" + IL_023a: call bool string::op_Equality(string, string) + IL_023f: brtrue IL_0367 - IL_0408: ldloc.1 - IL_0409: ldc.i4 -1529372138 - IL_040e: beq IL_070d + IL_0244: br IL_03cd - IL_0413: ldloc.1 - IL_0414: ldc.i4 -1521246694 - IL_0419: beq IL_0aa9 + IL_0249: ldloc.1 + IL_024a: ldstr "TypedReference" + IL_024f: call bool string::op_Equality(string, string) + IL_0254: brtrue IL_0376 - IL_041e: br IL_0f65 + IL_0259: br IL_03cd - IL_0423: ldloc.1 - IL_0424: ldc.i4 -1471632239 - IL_0429: beq IL_0a7f + IL_025e: ldloc.1 + IL_025f: ldstr "Byte" + IL_0264: call bool string::op_Equality(string, string) + IL_0269: brtrue IL_0385 - IL_042e: ldloc.1 - IL_042f: ldc.i4 -1461775207 - IL_0434: beq IL_0ae8 + IL_026e: br IL_03cd - IL_0439: br IL_0f65 + IL_0273: ldloc.1 + IL_0274: ldstr "UInt16" + IL_0279: call bool string::op_Equality(string, string) + IL_027e: brtrue IL_0393 - IL_043e: ldloc.1 - IL_043f: ldc.i4 -1220123480 - IL_0444: bgt.un.s IL_049a + IL_0283: br IL_03cd - IL_0446: ldloc.1 - IL_0447: ldc.i4 -1391227165 - IL_044c: bgt.un.s IL_0474 + IL_0288: ldloc.1 + IL_0289: ldstr "UInt32" + IL_028e: call bool string::op_Equality(string, string) + IL_0293: brtrue IL_03a1 - IL_044e: ldloc.1 - IL_044f: ldc.i4 -1432189171 - IL_0454: beq IL_0abe + IL_0298: br IL_03cd - IL_0459: ldloc.1 - IL_045a: ldc.i4 -1396618559 - IL_045f: beq IL_0761 + IL_029d: ldloc.1 + IL_029e: ldstr "UInt64" + IL_02a3: call bool string::op_Equality(string, string) + IL_02a8: brtrue IL_03b0 - IL_0464: ldloc.1 - IL_0465: ldc.i4 -1391227165 - IL_046a: beq IL_0983 + IL_02ad: br IL_03cd - IL_046f: br IL_0f65 + IL_02b2: ldloc.1 + IL_02b3: ldstr "Void" + IL_02b8: call bool string::op_Equality(string, string) + IL_02bd: brtrue IL_03bf - IL_0474: ldloc.1 - IL_0475: ldc.i4 -1325983834 - IL_047a: beq IL_0e5a + IL_02c2: br IL_03cd - IL_047f: ldloc.1 - IL_0480: ldc.i4 -1278834026 - IL_0485: beq IL_06e3 + IL_02c7: ldarg.0 + IL_02c8: ldloc.0 + IL_02c9: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Boolean() + IL_02ce: ldc.i4.2 + IL_02cf: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) + IL_02d4: ret + IL_02d5: ldarg.0 + IL_02d6: ldloc.0 + IL_02d7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Char() + IL_02dc: ldc.i4.3 + IL_02dd: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) + IL_02e2: ret + IL_02e3: ldarg.0 + IL_02e4: ldloc.0 + IL_02e5: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() + IL_02ea: ldc.i4.s 0x1c + IL_02ec: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) + IL_02f1: ret + IL_02f2: ldarg.0 + IL_02f3: ldloc.0 + IL_02f4: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_02f9: ldc.i4.s 0x0e + IL_02fb: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) + IL_0300: ret + IL_0301: ldarg.0 + IL_0302: ldloc.0 + IL_0303: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Single() + IL_0308: ldc.i4.s 0x0c + IL_030a: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) + IL_030f: ret + IL_0310: ldarg.0 + IL_0311: ldloc.0 + IL_0312: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Double() + IL_0317: ldc.i4.s 0x0d + IL_0319: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) + IL_031e: ret + IL_031f: ldarg.0 + IL_0320: ldloc.0 + IL_0321: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_SByte() + IL_0326: ldc.i4.4 + IL_0327: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) + IL_032c: ret + IL_032d: ldarg.0 + IL_032e: ldloc.0 + IL_032f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int16() + IL_0334: ldc.i4.6 + IL_0335: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) + IL_033a: ret + IL_033b: ldarg.0 + IL_033c: ldloc.0 + IL_033d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_0342: ldc.i4.8 + IL_0343: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) + IL_0348: ret + IL_0349: ldarg.0 + IL_034a: ldloc.0 + IL_034b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int64() + IL_0350: ldc.i4.s 0x0a + IL_0352: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) + IL_0357: ret + IL_0358: ldarg.0 + IL_0359: ldloc.0 + IL_035a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_IntPtr() + IL_035f: ldc.i4.s 0x18 + IL_0361: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) + IL_0366: ret + IL_0367: ldarg.0 + IL_0368: ldloc.0 + IL_0369: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UIntPtr() + IL_036e: ldc.i4.s 0x19 + IL_0370: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) + IL_0375: ret + IL_0376: ldarg.0 + IL_0377: ldloc.0 + IL_0378: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_TypedReference() + IL_037d: ldc.i4.s 0x16 + IL_037f: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) + IL_0384: ret + IL_0385: ldarg.0 + IL_0386: ldloc.0 + IL_0387: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() + IL_038c: ldc.i4.5 + IL_038d: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) + IL_0392: ret + IL_0393: ldarg.0 + IL_0394: ldloc.0 + IL_0395: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt16() + IL_039a: ldc.i4.7 + IL_039b: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) + IL_03a0: ret + IL_03a1: ldarg.0 + IL_03a2: ldloc.0 + IL_03a3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt32() + IL_03a8: ldc.i4.s 0x09 + IL_03aa: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) + IL_03af: ret + IL_03b0: ldarg.0 + IL_03b1: ldloc.0 + IL_03b2: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt64() + IL_03b7: ldc.i4.s 0x0b + IL_03b9: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) + IL_03be: ret + IL_03bf: ldarg.0 + IL_03c0: ldloc.0 + IL_03c1: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_03c6: ldc.i4.1 + IL_03c7: call instance bool class IKVM.Reflection.Type::ResolvePotentialBuiltInType(class IKVM.Reflection.Type, unsigned int8) + IL_03cc: ret + IL_03cd: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_03d2: throw + } // end of method Type::ResolvePotentialBuiltInType - IL_048a: ldloc.1 - IL_048b: ldc.i4 -1220123480 - IL_0490: beq IL_0cf5 + // method line 895 + .method private hidebysig + instance default bool ResolvePotentialBuiltInType (class IKVM.Reflection.Type builtIn, unsigned int8 elementType) cil managed + { + // Method begins at RVA 0xc773 + // Code size 38 (0x26) + .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: brfalse.s IL_0024 - IL_0495: br IL_0f65 + IL_0009: ldarg.0 + IL_000a: ldarg.0 + IL_000b: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0010: ldc.i4 2048 + IL_0015: or + IL_0016: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_001b: ldarg.0 + IL_001c: ldarg.2 + IL_001d: stfld unsigned int8 IKVM.Reflection.Type::sigElementType + IL_0022: ldc.i4.1 + IL_0023: ret + IL_0024: ldc.i4.0 + IL_0025: ret + } // end of method Type::ResolvePotentialBuiltInType - IL_049a: ldloc.1 - IL_049b: ldc.i4 -1120857062 - IL_04a0: bgt.un.s IL_04c8 + // method line 896 + .method public hidebysig specialname + instance default bool get_IsEnum () cil managed + { + // Method begins at RVA 0xc79c + // Code size 43 (0x2b) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Type V_0) + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldnull + IL_0009: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_000e: brfalse.s IL_0029 - IL_04a2: ldloc.1 - IL_04a3: ldc.i4 -1207800036 - IL_04a8: beq IL_07f4 + IL_0010: ldloc.0 + IL_0011: callvirt instance bool class IKVM.Reflection.Type::get_IsEnumOrValueType() + IL_0016: brfalse.s IL_0029 - IL_04ad: ldloc.1 - IL_04ae: ldc.i4 -1188312820 - IL_04b3: beq IL_08b1 + IL_0018: ldloc.0 + IL_0019: callvirt instance string class IKVM.Reflection.Type::get___Name() + IL_001e: ldc.i4.0 + IL_001f: callvirt instance char string::get_Chars(int32) + IL_0024: ldc.i4.s 0x45 + IL_0026: ceq + IL_0028: ret + IL_0029: ldc.i4.0 + IL_002a: ret + } // end of method Type::get_IsEnum - IL_04b8: ldloc.1 - IL_04b9: ldc.i4 -1120857062 - IL_04be: beq IL_0905 + // method line 897 + .method public hidebysig specialname + instance default bool get_IsSealed () cil managed + { + // Method begins at RVA 0xc7d3 + // Code size 16 (0x10) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() + IL_0006: ldc.i4 256 + IL_000b: and + IL_000c: ldc.i4.0 + IL_000d: cgt.un + IL_000f: ret + } // end of method Type::get_IsSealed - IL_04c3: br IL_0f65 + // method line 898 + .method public hidebysig specialname + instance default bool get_IsAbstract () cil managed + { + // Method begins at RVA 0xc7e4 + // Code size 16 (0x10) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() + IL_0006: ldc.i4 128 + IL_000b: and + IL_000c: ldc.i4.0 + IL_000d: cgt.un + IL_000f: ret + } // end of method Type::get_IsAbstract - IL_04c8: ldloc.1 - IL_04c9: ldc.i4 -1062533202 - IL_04ce: bgt.un.s IL_04eb + // method line 899 + .method private hidebysig + instance default bool CheckVisibility (valuetype IKVM.Reflection.TypeAttributes access) cil managed + { + // Method begins at RVA 0xc7f5 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldarg.1 + IL_0009: ceq + IL_000b: ret + } // end of method Type::CheckVisibility - IL_04d0: ldloc.1 - IL_04d1: ldc.i4 -1064903870 - IL_04d6: beq IL_0d49 + // method line 900 + .method public hidebysig specialname + instance default bool get_IsPublic () cil managed + { + // Method begins at RVA 0xc802 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.1 + IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) + IL_0007: ret + } // end of method Type::get_IsPublic - IL_04db: ldloc.1 - IL_04dc: ldc.i4 -1062533202 - IL_04e1: beq IL_0ddc + // method line 901 + .method public hidebysig specialname + instance default bool get_IsNestedPublic () cil managed + { + // Method begins at RVA 0xc80b + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.2 + IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) + IL_0007: ret + } // end of method Type::get_IsNestedPublic - IL_04e6: br IL_0f65 + // method line 902 + .method public hidebysig specialname + instance default bool get_IsNestedPrivate () cil managed + { + // Method begins at RVA 0xc814 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.3 + IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) + IL_0007: ret + } // end of method Type::get_IsNestedPrivate - IL_04eb: ldloc.1 - IL_04ec: ldc.i4 -996413714 - IL_04f1: beq IL_0ad3 + // method line 903 + .method public hidebysig specialname + instance default bool get_IsNestedFamily () cil managed + { + // Method begins at RVA 0xc81d + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.4 + IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) + IL_0007: ret + } // end of method Type::get_IsNestedFamily - IL_04f6: ldloc.1 - IL_04f7: ldc.i4 -973486465 - IL_04fc: beq IL_0ee7 + // method line 904 + .method public hidebysig specialname + instance default bool get_IsNestedAssembly () cil managed + { + // Method begins at RVA 0xc826 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.5 + IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) + IL_0007: ret + } // end of method Type::get_IsNestedAssembly - IL_0501: br IL_0f65 + // method line 905 + .method public hidebysig specialname + instance default bool get_IsNestedFamANDAssem () cil managed + { + // Method begins at RVA 0xc82f + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.6 + IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) + IL_0007: ret + } // end of method Type::get_IsNestedFamANDAssem - IL_0506: ldloc.1 - IL_0507: ldc.i4 -644790444 - IL_050c: bgt.un IL_05d9 + // method line 906 + .method public hidebysig specialname + instance default bool get_IsNestedFamORAssem () cil managed + { + // Method begins at RVA 0xc838 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.7 + IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) + IL_0007: ret + } // end of method Type::get_IsNestedFamORAssem - IL_0511: ldloc.1 - IL_0512: ldc.i4 -801716239 - IL_0517: bgt.un.s IL_056d + // method line 907 + .method public hidebysig specialname + instance default bool get_IsNotPublic () cil managed + { + // Method begins at RVA 0xc841 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.0 + IL_0002: call instance bool class IKVM.Reflection.Type::CheckVisibility(valuetype IKVM.Reflection.TypeAttributes) + IL_0007: ret + } // end of method Type::get_IsNotPublic - IL_0519: ldloc.1 - IL_051a: ldc.i4 -916630304 - IL_051f: bgt.un.s IL_0547 + // method line 908 + .method public hidebysig specialname + instance default bool get_IsImport () cil managed + { + // Method begins at RVA 0xc84a + // Code size 16 (0x10) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() + IL_0006: ldc.i4 4096 + IL_000b: and + IL_000c: ldc.i4.0 + IL_000d: cgt.un + IL_000f: ret + } // end of method Type::get_IsImport - IL_0521: ldloc.1 - IL_0522: ldc.i4 -932326498 - IL_0527: beq IL_0bcf + // method line 909 + .method public hidebysig specialname + instance default bool get_IsCOMObject () cil managed + { + // Method begins at RVA 0xc85b + // Code size 17 (0x11) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance bool class IKVM.Reflection.Type::get_IsClass() + IL_0006: brfalse.s IL_000f - IL_052c: ldloc.1 - IL_052d: ldc.i4 -922680086 - IL_0532: beq IL_09c2 + IL_0008: ldarg.0 + IL_0009: call instance bool class IKVM.Reflection.Type::get_IsImport() + IL_000e: ret + IL_000f: ldc.i4.0 + IL_0010: ret + } // end of method Type::get_IsCOMObject - IL_0537: ldloc.1 - IL_0538: ldc.i4 -916630304 - IL_053d: beq IL_0e30 + // method line 910 + .method public hidebysig specialname + instance default bool get_IsContextful () cil managed + { + // Method begins at RVA 0xc86d + // Code size 33 (0x21) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0007: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_000c: ldtoken [mscorlib]System.ContextBoundObject + IL_0011: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0016: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) + IL_001b: call instance bool class IKVM.Reflection.Type::IsSubclassOf(class IKVM.Reflection.Type) + IL_0020: ret + } // end of method Type::get_IsContextful - IL_0542: br IL_0f65 + // method line 911 + .method public hidebysig specialname + instance default bool get_IsMarshalByRef () cil managed + { + // Method begins at RVA 0xc88f + // Code size 33 (0x21) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0007: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_000c: ldtoken [mscorlib]System.MarshalByRefObject + IL_0011: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0016: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) + IL_001b: call instance bool class IKVM.Reflection.Type::IsSubclassOf(class IKVM.Reflection.Type) + IL_0020: ret + } // end of method Type::get_IsMarshalByRef - IL_0547: ldloc.1 - IL_0548: ldc.i4 -832220446 - IL_054d: beq IL_0833 + // method line 912 + .method public virtual hidebysig newslot specialname + instance default bool get_IsVisible () cil managed + { + // Method begins at RVA 0xc8b1 + // Code size 32 (0x20) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance bool class IKVM.Reflection.Type::get_IsPublic() + IL_0006: brtrue.s IL_001e - IL_0552: ldloc.1 - IL_0553: ldc.i4 -817166077 - IL_0558: beq IL_0b51 + IL_0008: ldarg.0 + IL_0009: call instance bool class IKVM.Reflection.Type::get_IsNestedPublic() + IL_000e: brfalse.s IL_001c - IL_055d: ldloc.1 - IL_055e: ldc.i4 -801716239 - IL_0563: beq IL_07df + IL_0010: ldarg.0 + IL_0011: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0016: callvirt instance bool class IKVM.Reflection.Type::get_IsVisible() + IL_001b: ret + IL_001c: ldc.i4.0 + IL_001d: ret + IL_001e: ldc.i4.1 + IL_001f: ret + } // end of method Type::get_IsVisible - IL_0568: br IL_0f65 + // method line 913 + .method public hidebysig specialname + instance default bool get_IsAnsiClass () cil managed + { + // Method begins at RVA 0xc8d2 + // Code size 16 (0x10) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() + IL_0006: ldc.i4 196608 + IL_000b: and + IL_000c: ldc.i4.0 + IL_000d: ceq + IL_000f: ret + } // end of method Type::get_IsAnsiClass - IL_056d: ldloc.1 - IL_056e: ldc.i4 -784353164 - IL_0573: bgt.un.s IL_059b + // method line 914 + .method public hidebysig specialname + instance default bool get_IsUnicodeClass () cil managed + { + // Method begins at RVA 0xc8e3 + // Code size 20 (0x14) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() + IL_0006: ldc.i4 196608 + IL_000b: and + IL_000c: ldc.i4 65536 + IL_0011: ceq + IL_0013: ret + } // end of method Type::get_IsUnicodeClass - IL_0575: ldloc.1 - IL_0576: ldc.i4 -796548608 - IL_057b: beq IL_0a6a + // method line 915 + .method public hidebysig specialname + instance default bool get_IsAutoClass () cil managed + { + // Method begins at RVA 0xc8f8 + // Code size 20 (0x14) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() + IL_0006: ldc.i4 196608 + IL_000b: and + IL_000c: ldc.i4 131072 + IL_0011: ceq + IL_0013: ret + } // end of method Type::get_IsAutoClass - IL_0580: ldloc.1 - IL_0581: ldc.i4 -794816883 - IL_0586: beq IL_0959 + // method line 916 + .method public hidebysig specialname + instance default bool get_IsAutoLayout () cil managed + { + // Method begins at RVA 0xc90d + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() + IL_0006: ldc.i4.s 0x18 + IL_0008: and + IL_0009: ldc.i4.0 + IL_000a: ceq + IL_000c: ret + } // end of method Type::get_IsAutoLayout - IL_058b: ldloc.1 - IL_058c: ldc.i4 -784353164 - IL_0591: beq IL_0f05 + // method line 917 + .method public hidebysig specialname + instance default bool get_IsLayoutSequential () cil managed + { + // Method begins at RVA 0xc91b + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() + IL_0006: ldc.i4.s 0x18 + IL_0008: and + IL_0009: ldc.i4.8 + IL_000a: ceq + IL_000c: ret + } // end of method Type::get_IsLayoutSequential - IL_0596: br IL_0f65 - - IL_059b: ldloc.1 - IL_059c: ldc.i4 -705764133 - IL_05a1: bgt.un.s IL_05be + // method line 918 + .method public hidebysig specialname + instance default bool get_IsExplicitLayout () cil managed + { + // Method begins at RVA 0xc929 + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() + IL_0006: ldc.i4.s 0x18 + IL_0008: and + IL_0009: ldc.i4.s 0x10 + IL_000b: ceq + IL_000d: ret + } // end of method Type::get_IsExplicitLayout - IL_05a3: ldloc.1 - IL_05a4: ldc.i4 -716491124 - IL_05a9: beq IL_0b12 + // method line 919 + .method public hidebysig specialname + instance default bool get_IsSpecialName () cil managed + { + // Method begins at RVA 0xc938 + // Code size 16 (0x10) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() + IL_0006: ldc.i4 1024 + IL_000b: and + IL_000c: ldc.i4.0 + IL_000d: cgt.un + IL_000f: ret + } // end of method Type::get_IsSpecialName - IL_05ae: ldloc.1 - IL_05af: ldc.i4 -705764133 - IL_05b4: beq IL_0e6f + // method line 920 + .method public hidebysig specialname + instance default bool get_IsSerializable () cil managed + { + // Method begins at RVA 0xc949 + // Code size 16 (0x10) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() + IL_0006: ldc.i4 8192 + IL_000b: and + IL_000c: ldc.i4.0 + IL_000d: cgt.un + IL_000f: ret + } // end of method Type::get_IsSerializable - IL_05b9: br IL_0f65 + // method line 921 + .method public hidebysig specialname + instance default bool get_IsClass () cil managed + { + // Method begins at RVA 0xc95a + // Code size 20 (0x14) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance bool class IKVM.Reflection.Type::get_IsInterface() + IL_0006: brtrue.s IL_0012 - IL_05be: ldloc.1 - IL_05bf: ldc.i4 -675505769 - IL_05c4: beq IL_0998 + IL_0008: ldarg.0 + IL_0009: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() + IL_000e: ldc.i4.0 + IL_000f: ceq + IL_0011: ret + IL_0012: ldc.i4.0 + IL_0013: ret + } // end of method Type::get_IsClass - IL_05c9: ldloc.1 - IL_05ca: ldc.i4 -644790444 - IL_05cf: beq IL_0d34 + // method line 922 + .method public hidebysig specialname + instance default bool get_IsInterface () cil managed + { + // Method begins at RVA 0xc96f + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() + IL_0006: ldc.i4.s 0x20 + IL_0008: and + IL_0009: ldc.i4.0 + IL_000a: cgt.un + IL_000c: ret + } // end of method Type::get_IsInterface - IL_05d4: br IL_0f65 + // method line 923 + .method public hidebysig specialname + instance default bool get_IsNested () cil managed + { + // Method begins at RVA 0xc97d + // 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: ldnull + IL_0007: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_000c: ret + } // end of method Type::get_IsNested - IL_05d9: ldloc.1 - IL_05da: ldc.i4 -474659240 - IL_05df: bgt.un.s IL_064d + // method line 924 + .method public hidebysig specialname + instance default bool get___ContainsMissingType () cil managed + { + // Method begins at RVA 0xc98c + // Code size 91 (0x5b) + .maxstack 3 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0006: ldc.i4 768 + IL_000b: and + IL_000c: brtrue.s IL_0047 - IL_05e1: ldloc.1 - IL_05e2: ldc.i4 -569416459 - IL_05e7: bgt.un.s IL_060f + IL_000e: ldarg.0 + IL_000f: ldarg.0 + IL_0010: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0015: ldc.i4 256 + IL_001a: or + IL_001b: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0020: ldarg.0 + IL_0021: ldarg.0 + IL_0022: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0027: ldc.i4 64767 + IL_002c: and + IL_002d: ldarg.0 + IL_002e: callvirt instance bool class IKVM.Reflection.Type::get_ContainsMissingTypeImpl() + IL_0033: brtrue.s IL_003c - IL_05e9: ldloc.1 - IL_05ea: ldc.i4 -606187147 - IL_05ef: beq IL_0be4 + IL_0035: ldc.i4 768 + IL_003a: br.s IL_0041 - IL_05f4: ldloc.1 - IL_05f5: ldc.i4 -571840511 - IL_05fa: beq IL_0887 + IL_003c: ldc.i4 512 + IL_0041: or + IL_0042: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0047: ldarg.0 + IL_0048: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_004d: ldc.i4 768 + IL_0052: and + IL_0053: ldc.i4 512 + IL_0058: ceq + IL_005a: ret + } // end of method Type::get___ContainsMissingType - IL_05ff: ldloc.1 - IL_0600: ldc.i4 -569416459 - IL_0605: beq IL_0afd + // method line 925 + .method assembly static hidebysig + default bool ContainsMissingType (class IKVM.Reflection.Type[] types) cil managed + { + // Method begins at RVA 0xc9f4 + // Code size 35 (0x23) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Type[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: brtrue.s IL_0005 - IL_060a: br IL_0f65 + IL_0003: ldc.i4.0 + IL_0004: ret + IL_0005: ldarg.0 + IL_0006: stloc.0 + IL_0007: ldc.i4.0 + IL_0008: stloc.1 + IL_0009: br.s IL_001b - IL_060f: ldloc.1 - IL_0610: ldc.i4 -505760766 - IL_0615: bgt.un.s IL_0632 + IL_000b: ldloc.0 + IL_000c: ldloc.1 + IL_000d: ldelem.ref + IL_000e: callvirt instance bool class IKVM.Reflection.Type::get___ContainsMissingType() + IL_0013: brfalse.s IL_0017 - IL_0617: ldloc.1 - IL_0618: ldc.i4 -526397852 - IL_061d: beq IL_0a01 + IL_0015: ldc.i4.1 + IL_0016: ret + IL_0017: ldloc.1 + IL_0018: ldc.i4.1 + IL_0019: add + IL_001a: stloc.1 + IL_001b: ldloc.1 + IL_001c: ldloc.0 + IL_001d: ldlen + IL_001e: conv.i4 + IL_001f: blt.s IL_000b - IL_0622: ldloc.1 - IL_0623: ldc.i4 -505760766 - IL_0628: beq IL_0d88 + IL_0021: ldc.i4.0 + IL_0022: ret + } // end of method Type::ContainsMissingType - IL_062d: br IL_0f65 + // method line 926 + .method family virtual hidebysig newslot specialname + instance default bool get_ContainsMissingTypeImpl () cil managed + { + // Method begins at RVA 0xca24 + // Code size 38 (0x26) + .maxstack 1 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) + IL_0000: ldarg.0 + IL_0001: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0006: brtrue.s IL_0024 - IL_0632: ldloc.1 - IL_0633: ldc.i4 -502932514 - IL_0638: beq IL_08f0 + IL_0008: ldarg.0 + IL_0009: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() + IL_000e: call bool class IKVM.Reflection.Type::ContainsMissingType(class IKVM.Reflection.Type[]) + IL_0013: brtrue.s IL_0024 - IL_063d: ldloc.1 - IL_063e: ldc.i4 -474659240 - IL_0643: beq IL_0ef6 + IL_0015: ldarg.0 + IL_0016: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.Type::__GetCustomModifiers() + IL_001b: stloc.0 + IL_001c: ldloca.s 0 + IL_001e: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_ContainsMissingType() + IL_0023: ret + IL_0024: ldc.i4.1 + IL_0025: ret + } // end of method Type::get_ContainsMissingTypeImpl - IL_0648: br IL_0f65 + // method line 927 + .method public hidebysig + instance default class IKVM.Reflection.Type MakeArrayType () cil managed + { + // Method begins at RVA 0xca58 + // Code size 16 (0x10) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) + IL_0000: ldarg.0 + IL_0001: ldloca.s 0 + IL_0003: initobj IKVM.Reflection.CustomModifiers + IL_0009: ldloc.0 + IL_000a: call class IKVM.Reflection.Type class IKVM.Reflection.ArrayType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_000f: ret + } // end of method Type::MakeArrayType - IL_064d: ldloc.1 - IL_064e: ldc.i4 -348870753 - IL_0653: bgt.un.s IL_067b + // method line 928 + .method public hidebysig + instance default class IKVM.Reflection.Type __MakeArrayType (valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed + { + // Method begins at RVA 0xca74 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.ArrayType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_0007: ret + } // end of method Type::__MakeArrayType - IL_0655: ldloc.1 - IL_0656: ldc.i4 -467933226 - IL_065b: beq IL_0ca1 + // method line 929 + .method public hidebysig + instance default class IKVM.Reflection.Type __MakeArrayType (class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed + { + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( + 01 00 34 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..4Please use __ + 4D 61 6B 65 41 72 72 61 79 54 79 70 65 28 43 75 // MakeArrayType(Cu + 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 29 20 69 // stomModifiers) i + 6E 73 74 65 61 64 2E 00 00 ) // nstead... - IL_0660: ldloc.1 - IL_0661: ldc.i4 -383287397 - IL_0666: beq IL_09ad + // Method begins at RVA 0xca7d + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0008: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeArrayType(valuetype IKVM.Reflection.CustomModifiers) + IL_000d: ret + } // end of method Type::__MakeArrayType - IL_066b: ldloc.1 - IL_066c: ldc.i4 -348870753 - IL_0671: beq IL_0f14 + // method line 930 + .method public hidebysig + instance default class IKVM.Reflection.Type MakeArrayType (int32 rank) cil managed + { + // Method begins at RVA 0xca8c + // Code size 17 (0x11) + .maxstack 3 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldloca.s 0 + IL_0004: initobj IKVM.Reflection.CustomModifiers + IL_000a: ldloc.0 + IL_000b: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeArrayType(int32, valuetype IKVM.Reflection.CustomModifiers) + IL_0010: ret + } // end of method Type::MakeArrayType - IL_0676: br IL_0f65 + // method line 931 + .method public hidebysig + instance default class IKVM.Reflection.Type __MakeArrayType (int32 rank, valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed + { + // Method begins at RVA 0xcaa9 + // Code size 20 (0x14) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0007: ldarg.1 + IL_0008: newarr [mscorlib]System.Int32 + IL_000d: ldarg.2 + IL_000e: call class IKVM.Reflection.Type class IKVM.Reflection.MultiArrayType::Make(class IKVM.Reflection.Type, int32, int32[], int32[], valuetype IKVM.Reflection.CustomModifiers) + IL_0013: ret + } // end of method Type::__MakeArrayType - IL_067b: ldloc.1 - IL_067c: ldc.i4 -213535152 - IL_0681: bgt.un.s IL_069e + // method line 932 + .method public hidebysig + instance default class IKVM.Reflection.Type __MakeArrayType (int32 rank, class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed + { + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( + 01 00 39 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..9Please use __ + 4D 61 6B 65 41 72 72 61 79 54 79 70 65 28 69 6E // MakeArrayType(in + 74 2C 20 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 // t, CustomModifie + 72 73 29 20 69 6E 73 74 65 61 64 2E 00 00 ) // rs) instead... - IL_0683: ldloc.1 - IL_0684: ldc.i4 -266170299 - IL_0689: beq IL_0a94 + // Method begins at RVA 0xcabe + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0009: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeArrayType(int32, valuetype IKVM.Reflection.CustomModifiers) + IL_000e: ret + } // end of method Type::__MakeArrayType - IL_068e: ldloc.1 - IL_068f: ldc.i4 -213535152 - IL_0694: beq IL_0cb6 + // method line 933 + .method public hidebysig + instance default class IKVM.Reflection.Type __MakeArrayType (int32 rank, int32[] sizes, int32[] lobounds, valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed + { + // Method begins at RVA 0xcace + // Code size 30 (0x1e) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: dup + IL_0004: brtrue.s IL_000c - IL_0699: br IL_0f65 + IL_0006: pop + IL_0007: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_000c: ldarg.3 + IL_000d: dup + IL_000e: brtrue.s IL_0016 - IL_069e: ldloc.1 - IL_069f: ldc.i4 -170890156 - IL_06a4: beq IL_0db2 + IL_0010: pop + IL_0011: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0016: ldarg.s 4 + IL_0018: call class IKVM.Reflection.Type class IKVM.Reflection.MultiArrayType::Make(class IKVM.Reflection.Type, int32, int32[], int32[], valuetype IKVM.Reflection.CustomModifiers) + IL_001d: ret + } // end of method Type::__MakeArrayType - IL_06a9: ldloc.1 - IL_06aa: ldc.i4 -59194777 - IL_06af: beq IL_0e84 + // method line 934 + .method public hidebysig + instance default class IKVM.Reflection.Type __MakeArrayType (int32 rank, int32[] sizes, int32[] lobounds, class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed + { + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( + 01 00 47 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..GPlease use __ + 4D 61 6B 65 41 72 72 61 79 54 79 70 65 28 69 6E // MakeArrayType(in + 74 2C 20 69 6E 74 5B 5D 2C 20 69 6E 74 5B 5D 2C // t, int[], int[], + 20 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 // CustomModifiers + 29 20 69 6E 73 74 65 61 64 2E 00 00 ) // ) instead... - IL_06b4: br IL_0f65 + // Method begins at RVA 0xcaed + // Code size 19 (0x13) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: ldarg.s 4 + IL_0006: ldarg.s 5 + IL_0008: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_000d: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeArrayType(int32, int32[], int32[], valuetype IKVM.Reflection.CustomModifiers) + IL_0012: ret + } // end of method Type::__MakeArrayType - IL_06b9: ldloc.0 - IL_06ba: ldstr "System" - IL_06bf: call bool string::op_Equality(string, string) - IL_06c4: brtrue IL_0f32 + // method line 935 + .method public hidebysig + instance default class IKVM.Reflection.Type MakeByRefType () cil managed + { + // Method begins at RVA 0xcb04 + // Code size 16 (0x10) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) + IL_0000: ldarg.0 + IL_0001: ldloca.s 0 + IL_0003: initobj IKVM.Reflection.CustomModifiers + IL_0009: ldloc.0 + IL_000a: call class IKVM.Reflection.Type class IKVM.Reflection.ByRefType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_000f: ret + } // end of method Type::MakeByRefType - IL_06c9: br IL_0f65 + // method line 936 + .method public hidebysig + instance default class IKVM.Reflection.Type __MakeByRefType (valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed + { + // Method begins at RVA 0xcb20 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.ByRefType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_0007: ret + } // end of method Type::__MakeByRefType - IL_06ce: ldloc.0 - IL_06cf: ldstr "System.Core" - IL_06d4: call bool string::op_Equality(string, string) - IL_06d9: brtrue IL_0f32 + // method line 937 + .method public hidebysig + instance default class IKVM.Reflection.Type __MakeByRefType (class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed + { + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( + 01 00 34 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..4Please use __ + 4D 61 6B 65 42 79 52 65 66 54 79 70 65 28 43 75 // MakeByRefType(Cu + 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 29 20 69 // stomModifiers) i + 6E 73 74 65 61 64 2E 00 00 ) // nstead... - IL_06de: br IL_0f65 + // Method begins at RVA 0xcb29 + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0008: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeByRefType(valuetype IKVM.Reflection.CustomModifiers) + IL_000d: ret + } // end of method Type::__MakeByRefType - IL_06e3: ldloc.0 - IL_06e4: ldstr "System.Data" - IL_06e9: call bool string::op_Equality(string, string) - IL_06ee: brtrue IL_0f32 + // method line 938 + .method public hidebysig + instance default class IKVM.Reflection.Type MakePointerType () cil managed + { + // Method begins at RVA 0xcb38 + // Code size 16 (0x10) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) + IL_0000: ldarg.0 + IL_0001: ldloca.s 0 + IL_0003: initobj IKVM.Reflection.CustomModifiers + IL_0009: ldloc.0 + IL_000a: call class IKVM.Reflection.Type class IKVM.Reflection.PointerType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_000f: ret + } // end of method Type::MakePointerType - IL_06f3: br IL_0f65 + // method line 939 + .method public hidebysig + instance default class IKVM.Reflection.Type __MakePointerType (valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed + { + // Method begins at RVA 0xcb54 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.PointerType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_0007: ret + } // end of method Type::__MakePointerType - IL_06f8: ldloc.0 - IL_06f9: ldstr "System.Data.DataSetExtensions" - IL_06fe: call bool string::op_Equality(string, string) - IL_0703: brtrue IL_0f32 + // method line 940 + .method public hidebysig + instance default class IKVM.Reflection.Type __MakePointerType (class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed + { + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( + 01 00 34 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..4Please use __ + 4D 61 6B 65 42 79 52 65 66 54 79 70 65 28 43 75 // MakeByRefType(Cu + 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 29 20 69 // stomModifiers) i + 6E 73 74 65 61 64 2E 00 00 ) // nstead... - IL_0708: br IL_0f65 + // Method begins at RVA 0xcb5d + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0008: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakePointerType(valuetype IKVM.Reflection.CustomModifiers) + IL_000d: ret + } // end of method Type::__MakePointerType - IL_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 941 + .method public hidebysig + instance default class IKVM.Reflection.Type MakeGenericType (class IKVM.Reflection.Type[] typeArguments) cil managed + { + .param [1] + .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... - IL_071d: br IL_0f65 + // Method begins at RVA 0xcb6c + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldnull + IL_0003: call instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeGenericType(class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) + IL_0008: ret + } // end of method Type::MakeGenericType - IL_0722: ldloc.0 - IL_0723: ldstr "System.Data.OracleClient" - IL_0728: call bool string::op_Equality(string, string) - IL_072d: brtrue IL_0f32 + // method line 942 + .method public hidebysig + instance default class IKVM.Reflection.Type __MakeGenericType (class IKVM.Reflection.Type[] typeArguments, valuetype IKVM.Reflection.CustomModifiers[] customModifiers) cil managed + { + // Method begins at RVA 0xcb76 + // Code size 52 (0x34) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0006: brtrue.s IL_0016 - IL_0732: br IL_0f65 + IL_0008: ldarg.0 + IL_0009: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() + IL_000e: brtrue.s IL_0016 - 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_0010: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0015: throw + IL_0016: ldarg.0 + IL_0017: ldarg.1 + IL_0018: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) + IL_001d: ldarg.2 + IL_001e: brfalse.s IL_002d - IL_0747: br IL_0f65 + IL_0020: ldarg.2 + IL_0021: callvirt instance object class [mscorlib]System.Array::Clone() + IL_0026: castclass valuetype IKVM.Reflection.CustomModifiers[] + IL_002b: br.s IL_002e - IL_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_002d: ldnull + IL_002e: call class IKVM.Reflection.Type class IKVM.Reflection.GenericTypeInstance::Make(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) + IL_0033: ret + } // end of method Type::__MakeGenericType - IL_075c: br IL_0f65 + // method line 943 + .method public hidebysig + instance default class IKVM.Reflection.Type __MakeGenericType (class IKVM.Reflection.Type[] typeArguments, class IKVM.Reflection.Type[][] requiredCustomModifiers, class IKVM.Reflection.Type[][] optionalCustomModifiers) cil managed + { + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( + 01 00 40 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..@Please use __ + 4D 61 6B 65 47 65 6E 65 72 69 63 54 79 70 65 28 // MakeGenericType( + 54 79 70 65 5B 5D 2C 20 43 75 73 74 6F 6D 4D 6F // Type[], CustomMo + 64 69 66 69 65 72 73 5B 5D 29 20 69 6E 73 74 65 // difiers[]) inste + 61 64 2E 00 00 ) // ad... - IL_0761: ldloc.0 - IL_0762: ldstr "System.IdentityModel" - IL_0767: call bool string::op_Equality(string, string) - IL_076c: brtrue IL_0f32 + // Method begins at RVA 0xcbac + // Code size 93 (0x5d) + .maxstack 5 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0006: brtrue.s IL_0016 - IL_0771: br IL_0f65 + IL_0008: ldarg.0 + IL_0009: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() + IL_000e: brtrue.s IL_0016 - IL_0776: ldloc.0 - IL_0777: ldstr "System.IdentityModel.Selectors" - IL_077c: call bool string::op_Equality(string, string) - IL_0781: brtrue IL_0f32 + IL_0010: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0015: throw + IL_0016: ldnull + IL_0017: stloc.0 + IL_0018: ldarg.2 + IL_0019: brtrue.s IL_001e - IL_0786: br IL_0f65 + IL_001b: ldarg.3 + IL_001c: brfalse.s IL_004f - IL_078b: ldloc.0 - IL_078c: ldstr "System.IO.Compression" - IL_0791: call bool string::op_Equality(string, string) - IL_0796: brtrue IL_0f32 + IL_001e: ldarg.1 + IL_001f: ldlen + IL_0020: conv.i4 + IL_0021: newarr IKVM.Reflection.CustomModifiers + IL_0026: stloc.0 + IL_0027: ldc.i4.0 + IL_0028: stloc.1 + IL_0029: br.s IL_0049 - IL_079b: br IL_0f65 + IL_002b: ldloc.0 + IL_002c: ldloc.1 + IL_002d: ldarg.2 + IL_002e: ldloc.1 + IL_002f: call !!0 class IKVM.Reflection.Util::NullSafeElementAt (!!0[], int32) + IL_0034: ldarg.3 + IL_0035: ldloc.1 + IL_0036: call !!0 class IKVM.Reflection.Util::NullSafeElementAt (!!0[], int32) + IL_003b: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0040: stelem IKVM.Reflection.CustomModifiers + IL_0045: ldloc.1 + IL_0046: ldc.i4.1 + IL_0047: add + IL_0048: stloc.1 + IL_0049: ldloc.1 + IL_004a: ldloc.0 + IL_004b: ldlen + IL_004c: conv.i4 + IL_004d: blt.s IL_002b - IL_07a0: ldloc.0 - IL_07a1: ldstr "System.IO.Compression.FileSystem" - IL_07a6: call bool string::op_Equality(string, string) - IL_07ab: brtrue IL_0f32 + IL_004f: ldarg.0 + IL_0050: ldarg.1 + IL_0051: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) + IL_0056: ldloc.0 + IL_0057: call class IKVM.Reflection.Type class IKVM.Reflection.GenericTypeInstance::Make(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) + IL_005c: ret + } // end of method Type::__MakeGenericType - IL_07b0: br IL_0f65 + // method line 944 + .method public static hidebysig + default class [mscorlib]System.Type __GetSystemType (valuetype [mscorlib]System.TypeCode typeCode) cil managed + { + // Method begins at RVA 0xcc18 + // Code size 282 (0x11a) + .maxstack 1 + IL_0000: ldarg.0 + IL_0001: switch ( + IL_00a4, + IL_00c7, + IL_0078, + IL_0057, + IL_006d, + IL_00d2, + IL_0062, + IL_00a6, + IL_00f3, + IL_00b1, + IL_00fe, + IL_00bc, + IL_0109, + IL_00dd, + IL_0099, + IL_008e, + IL_0083, + IL_0114, + IL_00e8) + IL_0052: br IL_0114 - IL_07b5: ldloc.0 - IL_07b6: ldstr "System.Numerics" - IL_07bb: call bool string::op_Equality(string, string) - IL_07c0: brtrue IL_0f32 + IL_0057: ldtoken [mscorlib]System.Boolean + IL_005c: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0061: ret + IL_0062: ldtoken [mscorlib]System.Byte + IL_0067: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_006c: ret + IL_006d: ldtoken [mscorlib]System.Char + IL_0072: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0077: ret + IL_0078: ldtoken [mscorlib]System.DBNull + IL_007d: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0082: ret + IL_0083: ldtoken [mscorlib]System.DateTime + IL_0088: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_008d: ret + IL_008e: ldtoken [mscorlib]System.Decimal + IL_0093: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0098: ret + IL_0099: ldtoken [mscorlib]System.Double + IL_009e: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00a3: ret + IL_00a4: ldnull + IL_00a5: ret + IL_00a6: ldtoken [mscorlib]System.Int16 + IL_00ab: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00b0: ret + IL_00b1: ldtoken [mscorlib]System.Int32 + IL_00b6: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00bb: ret + IL_00bc: ldtoken [mscorlib]System.Int64 + IL_00c1: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00c6: ret + IL_00c7: ldtoken [mscorlib]System.Object + IL_00cc: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00d1: ret + IL_00d2: ldtoken [mscorlib]System.SByte + IL_00d7: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00dc: ret + IL_00dd: ldtoken [mscorlib]System.Single + IL_00e2: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00e7: ret + IL_00e8: ldtoken [mscorlib]System.String + IL_00ed: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00f2: ret + IL_00f3: ldtoken [mscorlib]System.UInt16 + IL_00f8: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00fd: ret + IL_00fe: ldtoken [mscorlib]System.UInt32 + IL_0103: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0108: ret + IL_0109: ldtoken [mscorlib]System.UInt64 + IL_010e: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0113: ret + IL_0114: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'() + IL_0119: throw + } // end of method Type::__GetSystemType - IL_07c5: br IL_0f65 + // method line 945 + .method public static hidebysig + default valuetype [mscorlib]System.TypeCode GetTypeCode (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0xcd40 + // Code size 329 (0x149) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Universe V_0) + IL_0000: ldarg.0 + IL_0001: ldnull + IL_0002: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0007: brfalse.s IL_000b - IL_07ca: ldloc.0 - IL_07cb: ldstr "System.Reflection.Context" - IL_07d0: call bool string::op_Equality(string, string) - IL_07d5: brtrue IL_0f32 + IL_0009: ldc.i4.0 + IL_000a: ret + IL_000b: ldarg.0 + IL_000c: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0011: brtrue.s IL_0023 - IL_07da: br IL_0f65 + IL_0013: ldarg.0 + IL_0014: callvirt instance bool class IKVM.Reflection.Type::get_IsEnum() + IL_0019: brfalse.s IL_0023 - IL_07df: ldloc.0 - IL_07e0: ldstr "System.Runtime.Remoting" - IL_07e5: call bool string::op_Equality(string, string) - IL_07ea: brtrue IL_0f32 + IL_001b: ldarg.0 + IL_001c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetEnumUnderlyingType() + IL_0021: starg.s 0 + IL_0023: ldarg.0 + IL_0024: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0029: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_002e: stloc.0 + IL_002f: ldarg.0 + IL_0030: ldloc.0 + IL_0031: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Boolean() + IL_0036: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_003b: brfalse.s IL_003f - IL_07ef: br IL_0f65 + IL_003d: ldc.i4.3 + IL_003e: ret + IL_003f: ldarg.0 + IL_0040: ldloc.0 + IL_0041: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Char() + IL_0046: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_004b: brfalse.s IL_004f - IL_07f4: ldloc.0 - IL_07f5: ldstr "System.Runtime.Serialization" - IL_07fa: call bool string::op_Equality(string, string) - IL_07ff: brtrue IL_0f32 + IL_004d: ldc.i4.4 + IL_004e: ret + IL_004f: ldarg.0 + IL_0050: ldloc.0 + IL_0051: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_SByte() + IL_0056: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_005b: brfalse.s IL_005f - IL_0804: br IL_0f65 + IL_005d: ldc.i4.5 + IL_005e: ret + IL_005f: ldarg.0 + IL_0060: ldloc.0 + IL_0061: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() + IL_0066: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_006b: brfalse.s IL_006f - IL_0809: ldloc.0 - IL_080a: ldstr "System.Runtime.WindowsRuntime" - IL_080f: call bool string::op_Equality(string, string) - IL_0814: brtrue IL_0f32 + IL_006d: ldc.i4.6 + IL_006e: ret + IL_006f: ldarg.0 + IL_0070: ldloc.0 + IL_0071: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int16() + IL_0076: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_007b: brfalse.s IL_007f - IL_0819: br IL_0f65 + IL_007d: ldc.i4.7 + IL_007e: ret + IL_007f: ldarg.0 + IL_0080: ldloc.0 + IL_0081: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt16() + IL_0086: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_008b: brfalse.s IL_008f - IL_081e: ldloc.0 - IL_081f: ldstr "System.Runtime.WindowsRuntime.UI.Xaml" - IL_0824: call bool string::op_Equality(string, string) - IL_0829: brtrue IL_0f32 + IL_008d: ldc.i4.8 + IL_008e: ret + IL_008f: ldarg.0 + IL_0090: ldloc.0 + IL_0091: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_0096: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_009b: brfalse.s IL_00a0 - IL_082e: br IL_0f65 + IL_009d: ldc.i4.s 0x09 + IL_009f: ret + IL_00a0: ldarg.0 + IL_00a1: ldloc.0 + IL_00a2: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt32() + IL_00a7: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00ac: brfalse.s IL_00b1 - IL_0833: ldloc.0 - IL_0834: ldstr "System.ServiceModel" - IL_0839: call bool string::op_Equality(string, string) - IL_083e: brtrue IL_0f32 + IL_00ae: ldc.i4.s 0x0a + IL_00b0: ret + IL_00b1: ldarg.0 + IL_00b2: ldloc.0 + IL_00b3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int64() + IL_00b8: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00bd: brfalse.s IL_00c2 - IL_0843: br IL_0f65 + IL_00bf: ldc.i4.s 0x0b + IL_00c1: ret + IL_00c2: ldarg.0 + IL_00c3: ldloc.0 + IL_00c4: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt64() + IL_00c9: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00ce: brfalse.s IL_00d3 - IL_0848: ldloc.0 - IL_0849: ldstr "System.Transactions" - IL_084e: call bool string::op_Equality(string, string) - IL_0853: brtrue IL_0f32 + IL_00d0: ldc.i4.s 0x0c + IL_00d2: ret + IL_00d3: ldarg.0 + IL_00d4: ldloc.0 + IL_00d5: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Single() + IL_00da: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00df: brfalse.s IL_00e4 - IL_0858: br IL_0f65 + IL_00e1: ldc.i4.s 0x0d + IL_00e3: ret + IL_00e4: ldarg.0 + IL_00e5: ldloc.0 + IL_00e6: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Double() + IL_00eb: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00f0: brfalse.s IL_00f5 - IL_085d: ldloc.0 - IL_085e: ldstr "System.Windows.Forms" - IL_0863: call bool string::op_Equality(string, string) - IL_0868: brtrue IL_0f32 + IL_00f2: ldc.i4.s 0x0e + IL_00f4: ret + IL_00f5: ldarg.0 + IL_00f6: ldloc.0 + IL_00f7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_DateTime() + IL_00fc: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0101: brfalse.s IL_0106 - IL_086d: br IL_0f65 + IL_0103: ldc.i4.s 0x10 + IL_0105: ret + IL_0106: ldarg.0 + IL_0107: ldloc.0 + IL_0108: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_DBNull() + IL_010d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0112: brfalse.s IL_0116 - IL_0872: ldloc.0 - IL_0873: ldstr "System.Xml" - IL_0878: call bool string::op_Equality(string, string) - IL_087d: brtrue IL_0f32 + IL_0114: ldc.i4.2 + IL_0115: ret + IL_0116: ldarg.0 + IL_0117: ldloc.0 + IL_0118: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Decimal() + IL_011d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0122: brfalse.s IL_0127 - IL_0882: br IL_0f65 + IL_0124: ldc.i4.s 0x0f + IL_0126: ret + IL_0127: ldarg.0 + IL_0128: ldloc.0 + IL_0129: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_012e: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0133: brfalse.s IL_0138 - IL_0887: ldloc.0 - IL_0888: ldstr "System.Xml.Linq" - IL_088d: call bool string::op_Equality(string, string) - IL_0892: brtrue IL_0f32 + IL_0135: ldc.i4.s 0x12 + IL_0137: ret + IL_0138: ldarg.0 + IL_0139: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_013e: brfalse.s IL_0147 - IL_0897: br IL_0f65 + IL_0140: ldarg.0 + IL_0141: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0146: throw + IL_0147: ldc.i4.1 + IL_0148: ret + } // end of method Type::GetTypeCode - IL_089c: ldloc.0 - IL_089d: ldstr "System.Xml.Serialization" - IL_08a2: call bool string::op_Equality(string, string) - IL_08a7: brtrue IL_0f32 + // method line 946 + .method public hidebysig specialname + instance default class IKVM.Reflection.Assembly get_Assembly () cil managed + { + // Method begins at RVA 0xce95 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0006: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() + IL_000b: ret + } // end of method Type::get_Assembly - IL_08ac: br IL_0f65 + // method line 947 + .method public hidebysig + instance default bool IsAssignableFrom (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0xcea4 + // Code size 285 (0x11d) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Type V_0, + class IKVM.Reflection.Type V_1, + class IKVM.Reflection.Type[] V_2, + int32 V_3, + class IKVM.Reflection.Type V_4) + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) + IL_0007: brfalse.s IL_000b - IL_08b1: ldloc.0 - IL_08b2: ldstr "Microsoft.CSharp" - IL_08b7: call bool string::op_Equality(string, string) - IL_08bc: brtrue IL_0f43 + IL_0009: ldc.i4.1 + IL_000a: ret + IL_000b: ldarg.1 + IL_000c: ldnull + IL_000d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0012: brfalse.s IL_0016 - IL_08c1: br IL_0f65 + IL_0014: ldc.i4.0 + IL_0015: ret + IL_0016: ldarg.0 + IL_0017: call instance bool class IKVM.Reflection.Type::get_IsArray() + IL_001c: brfalse.s IL_006e - IL_08c6: ldloc.0 - IL_08c7: ldstr "Microsoft.VisualBasic" - IL_08cc: call bool string::op_Equality(string, string) - IL_08d1: brtrue IL_0f43 + IL_001e: ldarg.1 + IL_001f: callvirt instance bool class IKVM.Reflection.Type::get_IsArray() + IL_0024: brfalse.s IL_006e - IL_08d6: br IL_0f65 + IL_0026: ldarg.0 + IL_0027: callvirt instance int32 class IKVM.Reflection.Type::GetArrayRank() + IL_002c: ldarg.1 + IL_002d: callvirt instance int32 class IKVM.Reflection.Type::GetArrayRank() + IL_0032: beq.s IL_0036 - IL_08db: ldloc.0 - IL_08dc: ldstr "System.Collections" - IL_08e1: call bool string::op_Equality(string, string) - IL_08e6: brtrue IL_0f43 + IL_0034: ldc.i4.0 + IL_0035: ret + IL_0036: ldarg.0 + IL_0037: call instance bool class IKVM.Reflection.Type::get___IsVector() + IL_003c: brfalse.s IL_0048 - IL_08eb: br IL_0f65 + IL_003e: ldarg.1 + IL_003f: callvirt instance bool class IKVM.Reflection.Type::get___IsVector() + IL_0044: brtrue.s IL_0048 - IL_08f0: ldloc.0 - IL_08f1: ldstr "System.Collections.Concurrent" - IL_08f6: call bool string::op_Equality(string, string) - IL_08fb: brtrue IL_0f43 + IL_0046: ldc.i4.0 + IL_0047: ret + IL_0048: ldarg.0 + IL_0049: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() + IL_004e: stloc.0 + IL_004f: ldarg.1 + IL_0050: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() + IL_0055: stloc.1 + IL_0056: ldloc.0 + IL_0057: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() + IL_005c: ldloc.1 + IL_005d: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() + IL_0062: bne.un.s IL_006c - IL_0900: br IL_0f65 + IL_0064: ldloc.0 + IL_0065: ldloc.1 + IL_0066: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_006b: ret + IL_006c: ldc.i4.0 + IL_006d: ret + IL_006e: ldarg.0 + IL_006f: ldarg.1 + IL_0070: call instance bool class IKVM.Reflection.Type::IsCovariant(class IKVM.Reflection.Type) + IL_0075: brfalse.s IL_0079 - IL_0905: ldloc.0 - IL_0906: ldstr "System.ComponentModel" - IL_090b: call bool string::op_Equality(string, string) - IL_0910: brtrue IL_0f43 + IL_0077: ldc.i4.1 + IL_0078: ret + IL_0079: ldarg.0 + IL_007a: call instance bool class IKVM.Reflection.Type::get_IsSealed() + IL_007f: brfalse.s IL_0083 - IL_0915: br IL_0f65 + IL_0081: ldc.i4.0 + IL_0082: ret + IL_0083: ldarg.0 + IL_0084: call instance bool class IKVM.Reflection.Type::get_IsInterface() + IL_0089: brfalse.s IL_00bd - IL_091a: ldloc.0 - IL_091b: ldstr "System.ComponentModel.Annotations" - IL_0920: call bool string::op_Equality(string, string) - IL_0925: brtrue IL_0f43 + IL_008b: ldarg.1 + IL_008c: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetInterfaces() + IL_0091: stloc.2 + IL_0092: ldc.i4.0 + IL_0093: stloc.3 + IL_0094: br.s IL_00b5 - IL_092a: br IL_0f65 + IL_0096: ldloc.2 + IL_0097: ldloc.3 + IL_0098: ldelem.ref + IL_0099: stloc.s 4 + IL_009b: ldarg.0 + IL_009c: ldloc.s 4 + IL_009e: call instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) + IL_00a3: brtrue.s IL_00af - IL_092f: ldloc.0 - IL_0930: ldstr "System.ComponentModel.EventBasedAsync" - IL_0935: call bool string::op_Equality(string, string) - IL_093a: brtrue IL_0f43 + IL_00a5: ldarg.0 + IL_00a6: ldloc.s 4 + IL_00a8: call instance bool class IKVM.Reflection.Type::IsCovariant(class IKVM.Reflection.Type) + IL_00ad: brfalse.s IL_00b1 - IL_093f: br IL_0f65 + IL_00af: ldc.i4.1 + IL_00b0: ret + IL_00b1: ldloc.3 + IL_00b2: ldc.i4.1 + IL_00b3: add + IL_00b4: stloc.3 + IL_00b5: ldloc.3 + IL_00b6: ldloc.2 + IL_00b7: ldlen + IL_00b8: conv.i4 + IL_00b9: blt.s IL_0096 - IL_0944: ldloc.0 - IL_0945: ldstr "System.Configuration" - IL_094a: call bool string::op_Equality(string, string) - IL_094f: brtrue IL_0f43 + IL_00bb: ldc.i4.0 + IL_00bc: ret + IL_00bd: ldarg.1 + IL_00be: callvirt instance bool class IKVM.Reflection.Type::get_IsInterface() + IL_00c3: brfalse.s IL_00dc - IL_0954: br IL_0f65 + IL_00c5: ldarg.0 + IL_00c6: ldarg.0 + IL_00c7: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_00cc: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00d1: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() + IL_00d6: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00db: ret + IL_00dc: ldarg.1 + IL_00dd: callvirt instance bool class IKVM.Reflection.Type::get_IsPointer() + IL_00e2: brfalse.s IL_0115 - IL_0959: ldloc.0 - IL_095a: ldstr "System.Configuration.Install" - IL_095f: call bool string::op_Equality(string, string) - IL_0964: brtrue IL_0f43 + IL_00e4: ldarg.0 + IL_00e5: ldarg.0 + IL_00e6: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_00eb: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00f0: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() + IL_00f5: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00fa: brtrue.s IL_0113 - IL_0969: br IL_0f65 + IL_00fc: ldarg.0 + IL_00fd: ldarg.0 + IL_00fe: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0103: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0108: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_ValueType() + IL_010d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0112: ret + IL_0113: ldc.i4.1 + IL_0114: ret + IL_0115: ldarg.1 + IL_0116: ldarg.0 + IL_0117: callvirt instance bool class IKVM.Reflection.Type::IsSubclassOf(class IKVM.Reflection.Type) + IL_011c: ret + } // end of method Type::IsAssignableFrom - IL_096e: ldloc.0 - IL_096f: ldstr "System.Design" - IL_0974: call bool string::op_Equality(string, string) - IL_0979: brtrue IL_0f43 + // method line 948 + .method private hidebysig + instance default bool IsCovariant (class IKVM.Reflection.Type other) cil managed + { + // Method begins at RVA 0xcfd0 + // Code size 169 (0xa9) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Type[] V_0, + int32 V_1, + class IKVM.Reflection.Type V_2, + class IKVM.Reflection.Type V_3, + valuetype IKVM.Reflection.GenericParameterAttributes V_4) + IL_0000: ldarg.0 + IL_0001: callvirt instance bool class IKVM.Reflection.Type::get_IsConstructedGenericType() + IL_0006: brfalse IL_00a7 - IL_097e: br IL_0f65 + IL_000b: ldarg.1 + IL_000c: callvirt instance bool class IKVM.Reflection.Type::get_IsConstructedGenericType() + IL_0011: brfalse IL_00a7 - IL_0983: ldloc.0 - IL_0984: ldstr "System.Diagnostics.Contracts" - IL_0989: call bool string::op_Equality(string, string) - IL_098e: brtrue IL_0f43 + IL_0016: ldarg.0 + IL_0017: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeDefinition() + IL_001c: ldarg.1 + IL_001d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeDefinition() + IL_0022: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0027: brfalse.s IL_00a7 - IL_0993: br IL_0f65 + IL_0029: ldarg.0 + IL_002a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeDefinition() + IL_002f: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() + IL_0034: stloc.0 + IL_0035: ldc.i4.0 + IL_0036: stloc.1 + IL_0037: br.s IL_009f - IL_0998: ldloc.0 - IL_0999: ldstr "System.Diagnostics.Debug" - IL_099e: call bool string::op_Equality(string, string) - IL_09a3: brtrue IL_0f43 + IL_0039: ldarg.0 + IL_003a: ldloc.1 + IL_003b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeArgument(int32) + IL_0040: stloc.2 + IL_0041: ldarg.1 + IL_0042: ldloc.1 + IL_0043: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeArgument(int32) + IL_0048: stloc.3 + IL_0049: ldloc.2 + IL_004a: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() + IL_004f: ldloc.3 + IL_0050: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() + IL_0055: beq.s IL_0059 - IL_09a8: br IL_0f65 + IL_0057: ldc.i4.0 + IL_0058: ret + IL_0059: ldloc.0 + IL_005a: ldloc.1 + IL_005b: ldelem.ref + IL_005c: callvirt instance valuetype IKVM.Reflection.GenericParameterAttributes class IKVM.Reflection.Type::get_GenericParameterAttributes() + IL_0061: ldc.i4.3 + IL_0062: and + IL_0063: stloc.s 4 + IL_0065: ldloc.s 4 + IL_0067: switch ( + IL_0090, + IL_007a, + IL_0085) + IL_0078: br.s IL_009b - IL_09ad: ldloc.0 - IL_09ae: ldstr "System.Diagnostics.Tools" - IL_09b3: call bool string::op_Equality(string, string) - IL_09b8: brtrue IL_0f43 + IL_007a: ldloc.2 + IL_007b: ldloc.3 + IL_007c: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_0081: brtrue.s IL_009b - IL_09bd: br IL_0f65 + IL_0083: ldc.i4.0 + IL_0084: ret + IL_0085: ldloc.3 + IL_0086: ldloc.2 + IL_0087: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_008c: brtrue.s IL_009b - IL_09c2: ldloc.0 - IL_09c3: ldstr "System.Diagnostics.Tracing" - IL_09c8: call bool string::op_Equality(string, string) - IL_09cd: brtrue IL_0f43 + IL_008e: ldc.i4.0 + IL_008f: ret + IL_0090: ldloc.2 + IL_0091: ldloc.3 + IL_0092: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0097: brfalse.s IL_009b - IL_09d2: br IL_0f65 + IL_0099: ldc.i4.0 + IL_009a: ret + IL_009b: ldloc.1 + IL_009c: ldc.i4.1 + IL_009d: add + IL_009e: stloc.1 + IL_009f: ldloc.1 + IL_00a0: ldloc.0 + IL_00a1: ldlen + IL_00a2: conv.i4 + IL_00a3: blt.s IL_0039 - IL_09d7: ldloc.0 - IL_09d8: ldstr "System.DirectoryServices" - IL_09dd: call bool string::op_Equality(string, string) - IL_09e2: brtrue IL_0f43 + IL_00a5: ldc.i4.1 + IL_00a6: ret + IL_00a7: ldc.i4.0 + IL_00a8: ret + } // end of method Type::IsCovariant - IL_09e7: br IL_0f65 + // method line 949 + .method public hidebysig + instance default bool IsSubclassOf (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0xd088 + // Code size 38 (0x26) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Type V_0) + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0006: stloc.0 + IL_0007: br.s IL_001b - IL_09ec: ldloc.0 - IL_09ed: ldstr "System.Drawing" - IL_09f2: call bool string::op_Equality(string, string) - IL_09f7: brtrue IL_0f43 + IL_0009: ldloc.0 + IL_000a: ldarg.1 + IL_000b: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) + IL_0010: brfalse.s IL_0014 - IL_09fc: br IL_0f65 + IL_0012: ldc.i4.1 + IL_0013: ret + IL_0014: ldloc.0 + IL_0015: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_001a: stloc.0 + IL_001b: ldloc.0 + IL_001c: ldnull + IL_001d: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0022: brtrue.s IL_0009 - IL_0a01: ldloc.0 - IL_0a02: ldstr "System.Drawing.Design" - IL_0a07: call bool string::op_Equality(string, string) - IL_0a0c: brtrue IL_0f43 + IL_0024: ldc.i4.0 + IL_0025: ret + } // end of method Type::IsSubclassOf - IL_0a11: br IL_0f65 + // method line 950 + .method private hidebysig + instance default bool IsDirectlyImplementedInterface (class IKVM.Reflection.Type interfaceType) cil managed + { + // Method begins at RVA 0xd0bc + // Code size 38 (0x26) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Type[] V_0, + int32 V_1, + class IKVM.Reflection.Type V_2) + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredInterfaces() + IL_0006: stloc.0 + IL_0007: ldc.i4.0 + IL_0008: stloc.1 + IL_0009: br.s IL_001e - IL_0a16: ldloc.0 - IL_0a17: ldstr "System.Dynamic.Runtime" - IL_0a1c: call bool string::op_Equality(string, string) - IL_0a21: brtrue IL_0f43 + IL_000b: ldloc.0 + IL_000c: ldloc.1 + IL_000d: ldelem.ref + IL_000e: stloc.2 + IL_000f: ldarg.1 + IL_0010: ldloc.2 + IL_0011: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_0016: brfalse.s IL_001a - IL_0a26: br IL_0f65 + IL_0018: ldc.i4.1 + IL_0019: ret + IL_001a: ldloc.1 + IL_001b: ldc.i4.1 + IL_001c: add + IL_001d: stloc.1 + IL_001e: ldloc.1 + IL_001f: ldloc.0 + IL_0020: ldlen + IL_0021: conv.i4 + IL_0022: blt.s IL_000b - IL_0a2b: ldloc.0 - IL_0a2c: ldstr "System.EnterpriseServices" - IL_0a31: call bool string::op_Equality(string, string) - IL_0a36: brtrue IL_0f43 + IL_0024: ldc.i4.0 + IL_0025: ret + } // end of method Type::IsDirectlyImplementedInterface - IL_0a3b: br IL_0f65 + // method line 951 + .method public hidebysig + instance default valuetype IKVM.Reflection.InterfaceMapping GetInterfaceMap (class IKVM.Reflection.Type interfaceType) cil managed + { + // Method begins at RVA 0xd0f0 + // Code size 78 (0x4e) + .maxstack 4 + .locals init ( + valuetype IKVM.Reflection.InterfaceMapping V_0) + IL_0000: ldarg.0 + IL_0001: callvirt instance void class IKVM.Reflection.Type::CheckBaked() + IL_0006: ldloca.s 0 + IL_0008: ldarg.1 + IL_0009: ldc.i4.s 0x16 + IL_000b: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.Type::GetMethods(valuetype IKVM.Reflection.BindingFlags) + IL_0010: stfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.InterfaceMapping::InterfaceMethods + IL_0015: ldloca.s 0 + IL_0017: ldarg.1 + IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.InterfaceMapping::InterfaceType + IL_001d: ldloca.s 0 + IL_001f: ldloc.0 + IL_0020: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.InterfaceMapping::InterfaceMethods + IL_0025: ldlen + IL_0026: conv.i4 + IL_0027: newarr IKVM.Reflection.MethodInfo + IL_002c: stfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.InterfaceMapping::TargetMethods + IL_0031: ldloca.s 0 + IL_0033: ldarg.0 + IL_0034: stfld class IKVM.Reflection.Type IKVM.Reflection.InterfaceMapping::TargetType + IL_0039: ldarg.0 + IL_003a: ldarg.1 + IL_003b: ldloc.0 + IL_003c: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.InterfaceMapping::InterfaceMethods + IL_0041: ldloc.0 + IL_0042: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.InterfaceMapping::TargetMethods + IL_0047: call instance void class IKVM.Reflection.Type::FillInInterfaceMethods(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo[], class IKVM.Reflection.MethodInfo[]) + IL_004c: ldloc.0 + IL_004d: ret + } // end of method Type::GetInterfaceMap - IL_0a40: ldloc.0 - IL_0a41: ldstr "System.Globalization" - IL_0a46: call bool string::op_Equality(string, string) - IL_0a4b: brtrue IL_0f43 + // method line 952 + .method private hidebysig + instance default void FillInInterfaceMethods (class IKVM.Reflection.Type interfaceType, class IKVM.Reflection.MethodInfo[] interfaceMethods, class IKVM.Reflection.MethodInfo[] targetMethods) cil managed + { + // Method begins at RVA 0xd14c + // Code size 108 (0x6c) + .maxstack 5 + .locals init ( + class IKVM.Reflection.Type V_0, + class IKVM.Reflection.Type V_1) + IL_0000: ldarg.0 + IL_0001: ldarg.2 + IL_0002: ldarg.3 + IL_0003: call instance void class IKVM.Reflection.Type::FillInExplicitInterfaceMethods(class IKVM.Reflection.MethodInfo[], class IKVM.Reflection.MethodInfo[]) + IL_0008: ldarg.0 + IL_0009: ldarg.1 + IL_000a: call instance bool class IKVM.Reflection.Type::IsDirectlyImplementedInterface(class IKVM.Reflection.Type) + IL_000f: dup + IL_0010: brfalse.s IL_001a - IL_0a50: br IL_0f65 + IL_0012: ldarg.0 + IL_0013: ldarg.2 + IL_0014: ldarg.3 + IL_0015: call instance void class IKVM.Reflection.Type::FillInImplicitInterfaceMethods(class IKVM.Reflection.MethodInfo[], class IKVM.Reflection.MethodInfo[]) + IL_001a: ldarg.0 + IL_001b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0020: stloc.0 + IL_0021: ldloc.0 + IL_0022: ldnull + IL_0023: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0028: brfalse.s IL_003a - IL_0a55: ldloc.0 - IL_0a56: ldstr "System.IO" - IL_0a5b: call bool string::op_Equality(string, string) - IL_0a60: brtrue IL_0f43 + IL_002a: ldloc.0 + IL_002b: ldarg.1 + IL_002c: ldarg.2 + IL_002d: ldarg.3 + IL_002e: callvirt instance void class IKVM.Reflection.Type::FillInInterfaceMethods(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo[], class IKVM.Reflection.MethodInfo[]) + IL_0033: ldarg.0 + IL_0034: ldarg.3 + IL_0035: call instance void class IKVM.Reflection.Type::ReplaceOverriddenMethods(class IKVM.Reflection.MethodInfo[]) + IL_003a: brfalse.s IL_006b - IL_0a65: br IL_0f65 + IL_003c: ldarg.0 + IL_003d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0042: stloc.1 + IL_0043: br.s IL_0054 - IL_0a6a: ldloc.0 - IL_0a6b: ldstr "System.Linq" - IL_0a70: call bool string::op_Equality(string, string) - IL_0a75: brtrue IL_0f43 + IL_0045: ldloc.1 + IL_0046: ldarg.2 + IL_0047: ldarg.3 + IL_0048: callvirt instance void class IKVM.Reflection.Type::FillInImplicitInterfaceMethods(class IKVM.Reflection.MethodInfo[], class IKVM.Reflection.MethodInfo[]) + IL_004d: ldloc.1 + IL_004e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0053: stloc.1 + IL_0054: ldloc.1 + IL_0055: ldnull + IL_0056: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_005b: brfalse.s IL_006b - IL_0a7a: br IL_0f65 + IL_005d: ldloc.1 + IL_005e: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0063: ldarg.0 + IL_0064: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0069: beq.s IL_0045 - IL_0a7f: ldloc.0 - IL_0a80: ldstr "System.Linq.Expressions" - IL_0a85: call bool string::op_Equality(string, string) - IL_0a8a: brtrue IL_0f43 + IL_006b: ret + } // end of method Type::FillInInterfaceMethods - IL_0a8f: br IL_0f65 + // method line 953 + .method private hidebysig + instance default void FillInImplicitInterfaceMethods (class IKVM.Reflection.MethodInfo[] interfaceMethods, class IKVM.Reflection.MethodInfo[] targetMethods) cil managed + { + // Method begins at RVA 0xd1c4 + // Code size 121 (0x79) + .maxstack 4 + .locals init ( + class IKVM.Reflection.MethodBase[] V_0, + int32 V_1, + int32 V_2) + IL_0000: ldnull + IL_0001: stloc.0 + IL_0002: ldc.i4.0 + IL_0003: stloc.1 + IL_0004: br.s IL_0072 - IL_0a94: ldloc.0 - IL_0a95: ldstr "System.Linq.Parallel" - IL_0a9a: call bool string::op_Equality(string, string) - IL_0a9f: brtrue IL_0f43 + IL_0006: ldarg.2 + IL_0007: ldloc.1 + IL_0008: ldelem.ref + IL_0009: ldnull + IL_000a: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_000f: brfalse.s IL_006e - IL_0aa4: br IL_0f65 + IL_0011: ldloc.0 + IL_0012: brtrue.s IL_001b - IL_0aa9: ldloc.0 - IL_0aaa: ldstr "System.Linq.Queryable" - IL_0aaf: call bool string::op_Equality(string, string) - IL_0ab4: brtrue IL_0f43 + IL_0014: ldarg.0 + IL_0015: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() + IL_001a: stloc.0 + IL_001b: ldc.i4.0 + IL_001c: stloc.2 + IL_001d: br.s IL_0068 - IL_0ab9: br IL_0f65 + IL_001f: ldloc.0 + IL_0020: ldloc.2 + IL_0021: ldelem.ref + IL_0022: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() + IL_0027: brfalse.s IL_0064 - IL_0abe: ldloc.0 - IL_0abf: ldstr "System.Management" - IL_0ac4: call bool string::op_Equality(string, string) - IL_0ac9: brtrue IL_0f43 + IL_0029: ldloc.0 + IL_002a: ldloc.2 + IL_002b: ldelem.ref + IL_002c: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0031: ldarg.1 + IL_0032: ldloc.1 + IL_0033: ldelem.ref + IL_0034: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0039: call bool string::op_Equality(string, string) + IL_003e: brfalse.s IL_0064 - IL_0ace: br IL_0f65 + IL_0040: ldloc.0 + IL_0041: ldloc.2 + IL_0042: ldelem.ref + IL_0043: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0048: ldarg.1 + IL_0049: ldloc.1 + IL_004a: ldelem.ref + IL_004b: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0050: callvirt instance bool object::Equals(object) + IL_0055: brfalse.s IL_0064 - IL_0ad3: ldloc.0 - IL_0ad4: ldstr "System.Messaging" - IL_0ad9: call bool string::op_Equality(string, string) - IL_0ade: brtrue IL_0f43 + IL_0057: ldarg.2 + IL_0058: ldloc.1 + IL_0059: ldloc.0 + IL_005a: ldloc.2 + IL_005b: ldelem.ref + IL_005c: castclass IKVM.Reflection.MethodInfo + IL_0061: stelem.ref + IL_0062: br.s IL_006e - IL_0ae3: br IL_0f65 + IL_0064: ldloc.2 + IL_0065: ldc.i4.1 + IL_0066: add + IL_0067: stloc.2 + IL_0068: ldloc.2 + IL_0069: ldloc.0 + IL_006a: ldlen + IL_006b: conv.i4 + IL_006c: blt.s IL_001f - IL_0ae8: ldloc.0 - IL_0ae9: ldstr "System.Net" - IL_0aee: call bool string::op_Equality(string, string) - IL_0af3: brtrue IL_0f43 + IL_006e: ldloc.1 + IL_006f: ldc.i4.1 + IL_0070: add + IL_0071: stloc.1 + IL_0072: ldloc.1 + IL_0073: ldarg.2 + IL_0074: ldlen + IL_0075: conv.i4 + IL_0076: blt.s IL_0006 - IL_0af8: br IL_0f65 + IL_0078: ret + } // end of method Type::FillInImplicitInterfaceMethods - IL_0afd: ldloc.0 - IL_0afe: ldstr "System.Net.Http" - IL_0b03: call bool string::op_Equality(string, string) - IL_0b08: brtrue IL_0f43 + // method line 954 + .method private hidebysig + instance default void ReplaceOverriddenMethods (class IKVM.Reflection.MethodInfo[] baseMethods) cil managed + { + // Method begins at RVA 0xd24c + // Code size 205 (0xcd) + .maxstack 4 + .locals init ( + valuetype IKVM.Reflection.__MethodImplMap V_0, + int32 V_1, + class IKVM.Reflection.MethodInfo V_2, + class IKVM.Reflection.MethodInfo V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.__MethodImplMap class IKVM.Reflection.Type::__GetMethodImplMap() + IL_0006: stloc.0 + IL_0007: ldc.i4.0 + IL_0008: stloc.1 + IL_0009: br IL_00c3 - IL_0b0d: br IL_0f65 + IL_000e: ldarg.1 + IL_000f: ldloc.1 + IL_0010: ldelem.ref + IL_0011: ldnull + IL_0012: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0017: brfalse IL_00bf - IL_0b12: ldloc.0 - IL_0b13: ldstr "System.Net.Http.Rtc" - IL_0b18: call bool string::op_Equality(string, string) - IL_0b1d: brtrue IL_0f43 + IL_001c: ldarg.1 + IL_001d: ldloc.1 + IL_001e: ldelem.ref + IL_001f: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsFinal() + IL_0024: brtrue IL_00bf - IL_0b22: br IL_0f65 + IL_0029: ldarg.1 + IL_002a: ldloc.1 + IL_002b: ldelem.ref + IL_002c: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() + IL_0031: stloc.2 + IL_0032: ldc.i4.0 + IL_0033: stloc.s 4 + IL_0035: br.s IL_007e - IL_0b27: ldloc.0 - IL_0b28: ldstr "System.Net.NetworkInformation" - IL_0b2d: call bool string::op_Equality(string, string) - IL_0b32: brtrue IL_0f43 + IL_0037: ldc.i4.0 + IL_0038: stloc.s 5 + IL_003a: br.s IL_0069 - IL_0b37: br IL_0f65 + IL_003c: ldloc.0 + IL_003d: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations + IL_0042: ldloc.s 4 + IL_0044: ldelem.ref + IL_0045: ldloc.s 5 + IL_0047: ldelem.ref + IL_0048: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() + IL_004d: ldloc.2 + IL_004e: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0053: brfalse.s IL_0063 - IL_0b3c: ldloc.0 - IL_0b3d: ldstr "System.Net.Primitives" - IL_0b42: call bool string::op_Equality(string, string) - IL_0b47: brtrue IL_0f43 + IL_0055: ldarg.1 + IL_0056: ldloc.1 + IL_0057: ldloc.0 + IL_0058: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.__MethodImplMap::MethodBodies + IL_005d: ldloc.s 4 + IL_005f: ldelem.ref + IL_0060: stelem.ref + IL_0061: br.s IL_00bf - IL_0b4c: br IL_0f65 + IL_0063: ldloc.s 5 + IL_0065: ldc.i4.1 + IL_0066: add + IL_0067: stloc.s 5 + IL_0069: ldloc.s 5 + IL_006b: ldloc.0 + IL_006c: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations + IL_0071: ldloc.s 4 + IL_0073: ldelem.ref + IL_0074: ldlen + IL_0075: conv.i4 + IL_0076: blt.s IL_003c - IL_0b51: ldloc.0 - IL_0b52: ldstr "System.Net.Requests" - IL_0b57: call bool string::op_Equality(string, string) - IL_0b5c: brtrue IL_0f43 + IL_0078: ldloc.s 4 + IL_007a: ldc.i4.1 + IL_007b: add + IL_007c: stloc.s 4 + IL_007e: ldloc.s 4 + IL_0080: ldloc.0 + IL_0081: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations + IL_0086: ldlen + IL_0087: conv.i4 + IL_0088: blt.s IL_0037 - IL_0b61: br IL_0f65 + IL_008a: ldarg.0 + IL_008b: ldloc.2 + IL_008c: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0091: ldloc.2 + IL_0092: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0097: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::FindMethod(string, class IKVM.Reflection.MethodSignature) + IL_009c: isinst IKVM.Reflection.MethodInfo + IL_00a1: stloc.3 + IL_00a2: ldloc.3 + IL_00a3: ldnull + IL_00a4: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_00a9: brfalse.s IL_00bf - IL_0b66: ldloc.0 - IL_0b67: ldstr "System.Numerics.Vectors" - IL_0b6c: call bool string::op_Equality(string, string) - IL_0b71: brtrue IL_0f43 + IL_00ab: ldloc.3 + IL_00ac: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() + IL_00b1: brfalse.s IL_00bf - IL_0b76: br IL_0f65 + IL_00b3: ldloc.3 + IL_00b4: callvirt instance bool class IKVM.Reflection.MethodInfo::get_IsNewSlot() + IL_00b9: brtrue.s IL_00bf - IL_0b7b: ldloc.0 - IL_0b7c: ldstr "System.ObjectModel" - IL_0b81: call bool string::op_Equality(string, string) - IL_0b86: brtrue IL_0f43 + IL_00bb: ldarg.1 + IL_00bc: ldloc.1 + IL_00bd: ldloc.3 + IL_00be: stelem.ref + IL_00bf: ldloc.1 + IL_00c0: ldc.i4.1 + IL_00c1: add + IL_00c2: stloc.1 + IL_00c3: ldloc.1 + IL_00c4: ldarg.1 + IL_00c5: ldlen + IL_00c6: conv.i4 + IL_00c7: blt IL_000e - IL_0b8b: br IL_0f65 + IL_00cc: ret + } // end of method Type::ReplaceOverriddenMethods - IL_0b90: ldloc.0 - IL_0b91: ldstr "System.Reflection" - IL_0b96: call bool string::op_Equality(string, string) - IL_0b9b: brtrue IL_0f43 + // method line 955 + .method assembly hidebysig + instance default void FillInExplicitInterfaceMethods (class IKVM.Reflection.MethodInfo[] interfaceMethods, class IKVM.Reflection.MethodInfo[] targetMethods) cil managed + { + // Method begins at RVA 0xd328 + // Code size 91 (0x5b) + .maxstack 4 + .locals init ( + valuetype IKVM.Reflection.__MethodImplMap V_0, + int32 V_1, + int32 V_2, + int32 V_3) + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.__MethodImplMap class IKVM.Reflection.Type::__GetMethodImplMap() + IL_0006: stloc.0 + IL_0007: ldc.i4.0 + IL_0008: stloc.1 + IL_0009: br.s IL_004f - IL_0ba0: br IL_0f65 + IL_000b: ldc.i4.0 + IL_000c: stloc.2 + IL_000d: br.s IL_003e - IL_0ba5: ldloc.0 - IL_0ba6: ldstr "System.Reflection.Emit" - IL_0bab: call bool string::op_Equality(string, string) - IL_0bb0: brtrue IL_0f43 + IL_000f: ldarg.1 + IL_0010: ldloc.0 + IL_0011: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations + IL_0016: ldloc.1 + IL_0017: ldelem.ref + IL_0018: ldloc.2 + IL_0019: ldelem.ref + IL_001a: call int32 class [mscorlib]System.Array::IndexOf (!!0[], !!0) + IL_001f: stloc.3 + IL_0020: ldloc.3 + IL_0021: ldc.i4.m1 + IL_0022: beq.s IL_003a - IL_0bb5: br IL_0f65 + IL_0024: ldarg.2 + IL_0025: ldloc.3 + IL_0026: ldelem.ref + IL_0027: ldnull + IL_0028: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_002d: brfalse.s IL_003a - IL_0bba: ldloc.0 - IL_0bbb: ldstr "System.Reflection.Emit.ILGeneration" - IL_0bc0: call bool string::op_Equality(string, string) - IL_0bc5: brtrue IL_0f43 + IL_002f: ldarg.2 + IL_0030: ldloc.3 + IL_0031: ldloc.0 + IL_0032: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.__MethodImplMap::MethodBodies + IL_0037: ldloc.1 + IL_0038: ldelem.ref + IL_0039: stelem.ref + IL_003a: ldloc.2 + IL_003b: ldc.i4.1 + IL_003c: add + IL_003d: stloc.2 + IL_003e: ldloc.2 + IL_003f: ldloc.0 + IL_0040: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations + IL_0045: ldloc.1 + IL_0046: ldelem.ref + IL_0047: ldlen + IL_0048: conv.i4 + IL_0049: blt.s IL_000f - IL_0bca: br IL_0f65 + IL_004b: ldloc.1 + IL_004c: ldc.i4.1 + IL_004d: add + IL_004e: stloc.1 + IL_004f: ldloc.1 + IL_0050: ldloc.0 + IL_0051: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations + IL_0056: ldlen + IL_0057: conv.i4 + IL_0058: blt.s IL_000b - IL_0bcf: ldloc.0 - IL_0bd0: ldstr "System.Reflection.Emit.Lightweight" - IL_0bd5: call bool string::op_Equality(string, string) - IL_0bda: brtrue IL_0f43 + IL_005a: ret + } // end of method Type::FillInExplicitInterfaceMethods - IL_0bdf: br IL_0f65 + // method line 956 + .method private final virtual hidebysig newslot + instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericContext.GetGenericTypeArgument (int32 index) cil managed + { + // Method begins at RVA 0xd38f + .override class IKVM.Reflection.IGenericContext::GetGenericTypeArgument + // 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.Type::GetGenericTypeArgument(int32) + IL_0007: ret + } // end of method Type::IKVM.Reflection.IGenericContext.GetGenericTypeArgument - IL_0be4: ldloc.0 - IL_0be5: ldstr "System.Reflection.Extensions" - IL_0bea: call bool string::op_Equality(string, string) - IL_0bef: brtrue IL_0f43 + // method line 957 + .method private final virtual hidebysig newslot + instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericContext.GetGenericMethodArgument (int32 index) cil managed + { + // Method begins at RVA 0xd398 + .override class IKVM.Reflection.IGenericContext::GetGenericMethodArgument + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0005: throw + } // end of method Type::IKVM.Reflection.IGenericContext.GetGenericMethodArgument - IL_0bf4: br IL_0f65 + // method line 958 + .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 0xd39f + .override class IKVM.Reflection.IGenericBinder::BindTypeParameter + // 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.Type::GetGenericTypeArgument(int32) + IL_000c: ret + } // end of method Type::IKVM.Reflection.IGenericBinder.BindTypeParameter - IL_0bf9: ldloc.0 - IL_0bfa: ldstr "System.Reflection.Primitives" - IL_0bff: call bool string::op_Equality(string, string) - IL_0c04: brtrue IL_0f43 + // method line 959 + .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 0xd3ad + .override class IKVM.Reflection.IGenericBinder::BindMethodParameter + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0005: throw + } // end of method Type::IKVM.Reflection.IGenericBinder.BindMethodParameter - IL_0c09: br IL_0f65 + // method line 960 + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed + { + // Method begins at RVA 0xd3b4 + // Code size 33 (0x21) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type[] V_0) + IL_0000: ldarg.0 + IL_0001: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() + IL_0006: brfalse.s IL_001f - IL_0c0e: ldloc.0 - IL_0c0f: ldstr "System.Resources.ResourceManager" - IL_0c14: call bool string::op_Equality(string, string) - IL_0c19: brtrue IL_0f43 + IL_0008: ldarg.0 + IL_0009: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() + IL_000e: stloc.0 + IL_000f: ldarg.1 + IL_0010: ldloc.0 + IL_0011: call void class IKVM.Reflection.Type::InplaceBindTypeParameters(class IKVM.Reflection.IGenericBinder, class IKVM.Reflection.Type[]) + IL_0016: ldarg.0 + IL_0017: ldloc.0 + IL_0018: ldnull + IL_0019: call class IKVM.Reflection.Type class IKVM.Reflection.GenericTypeInstance::Make(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) + IL_001e: ret + IL_001f: ldarg.0 + IL_0020: ret + } // end of method Type::BindTypeParameters - IL_0c1e: br IL_0f65 + // method line 961 + .method private static hidebysig + default void InplaceBindTypeParameters (class IKVM.Reflection.IGenericBinder binder, class IKVM.Reflection.Type[] types) cil managed + { + // Method begins at RVA 0xd3e4 + // Code size 27 (0x1b) + .maxstack 4 + .locals init ( + int32 V_0) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: br.s IL_0014 - IL_0c23: ldloc.0 - IL_0c24: ldstr "System.Runtime" - IL_0c29: call bool string::op_Equality(string, string) - IL_0c2e: brtrue IL_0f43 + IL_0004: ldarg.1 + IL_0005: ldloc.0 + IL_0006: ldarg.1 + IL_0007: ldloc.0 + IL_0008: ldelem.ref + IL_0009: ldarg.0 + IL_000a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_000f: stelem.ref + IL_0010: ldloc.0 + IL_0011: ldc.i4.1 + IL_0012: add + IL_0013: stloc.0 + IL_0014: ldloc.0 + IL_0015: ldarg.1 + IL_0016: ldlen + IL_0017: conv.i4 + IL_0018: blt.s IL_0004 - IL_0c33: br IL_0f65 + IL_001a: ret + } // end of method Type::InplaceBindTypeParameters - IL_0c38: ldloc.0 - IL_0c39: ldstr "System.Runtime.Extensions" - IL_0c3e: call bool string::op_Equality(string, string) - IL_0c43: brtrue IL_0f43 + // method line 962 + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.MethodBase FindMethod (string name, class IKVM.Reflection.MethodSignature signature) cil managed + { + // Method begins at RVA 0xd40c + // Code size 57 (0x39) + .maxstack 2 + .locals init ( + class IKVM.Reflection.MethodBase[] V_0, + int32 V_1, + class IKVM.Reflection.MethodBase V_2) + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() + IL_0006: stloc.0 + IL_0007: ldc.i4.0 + IL_0008: stloc.1 + IL_0009: br.s IL_0031 - IL_0c48: br IL_0f65 + IL_000b: ldloc.0 + IL_000c: ldloc.1 + IL_000d: ldelem.ref + IL_000e: stloc.2 + IL_000f: ldloc.2 + IL_0010: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0015: ldarg.1 + IL_0016: call bool string::op_Equality(string, string) + IL_001b: brfalse.s IL_002d - IL_0c4d: ldloc.0 - IL_0c4e: ldstr "System.Runtime.Handles" - IL_0c53: call bool string::op_Equality(string, string) - IL_0c58: brtrue IL_0f43 + IL_001d: ldloc.2 + IL_001e: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0023: ldarg.2 + IL_0024: callvirt instance bool object::Equals(object) + IL_0029: brfalse.s IL_002d - IL_0c5d: br IL_0f65 + IL_002b: ldloc.2 + IL_002c: ret + IL_002d: ldloc.1 + IL_002e: ldc.i4.1 + IL_002f: add + IL_0030: stloc.1 + IL_0031: ldloc.1 + IL_0032: ldloc.0 + IL_0033: ldlen + IL_0034: conv.i4 + IL_0035: blt.s IL_000b - IL_0c62: ldloc.0 - IL_0c63: ldstr "System.Runtime.InteropServices" - IL_0c68: call bool string::op_Equality(string, string) - IL_0c6d: brtrue IL_0f43 + IL_0037: ldnull + IL_0038: ret + } // end of method Type::FindMethod - IL_0c72: br IL_0f65 + // method line 963 + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.FieldInfo FindField (string name, class IKVM.Reflection.FieldSignature signature) cil managed + { + // Method begins at RVA 0xd454 + // Code size 57 (0x39) + .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_0031 - IL_0c77: ldloc.0 - IL_0c78: ldstr "System.Runtime.InteropServices.WindowsRuntime" - IL_0c7d: call bool string::op_Equality(string, string) - IL_0c82: brtrue IL_0f43 + IL_000b: ldloc.0 + IL_000c: ldloc.1 + IL_000d: ldelem.ref + IL_000e: stloc.2 + IL_000f: ldloc.2 + IL_0010: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0015: ldarg.1 + IL_0016: call bool string::op_Equality(string, string) + IL_001b: brfalse.s IL_002d - IL_0c87: br IL_0f65 + IL_001d: ldloc.2 + IL_001e: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldInfo::get_FieldSignature() + IL_0023: ldarg.2 + IL_0024: callvirt instance bool object::Equals(object) + IL_0029: brfalse.s IL_002d - IL_0c8c: ldloc.0 - IL_0c8d: ldstr "System.Runtime.Numerics" - IL_0c92: call bool string::op_Equality(string, string) - IL_0c97: brtrue IL_0f43 + IL_002b: ldloc.2 + IL_002c: ret + IL_002d: ldloc.1 + IL_002e: ldc.i4.1 + IL_002f: add + IL_0030: stloc.1 + IL_0031: ldloc.1 + IL_0032: ldloc.0 + IL_0033: ldlen + IL_0034: conv.i4 + IL_0035: blt.s IL_000b - IL_0c9c: br IL_0f65 + IL_0037: ldnull + IL_0038: ret + } // end of method Type::FindField - IL_0ca1: ldloc.0 - IL_0ca2: ldstr "System.Runtime.Serialization.Formatters.Soap" - IL_0ca7: call bool string::op_Equality(string, string) - IL_0cac: brtrue IL_0f43 + // method line 964 + .method assembly hidebysig specialname + instance default bool get_IsAllowMultipleCustomAttribute () cil managed + { + // Method begins at RVA 0xd49c + // Code size 133 (0x85) + .maxstack 3 + .locals init ( + class [mscorlib]System.Collections.Generic.IList`1 V_0, + class [mscorlib]System.Collections.Generic.IEnumerator`1 V_1, + valuetype IKVM.Reflection.CustomAttributeNamedArgument V_2, + valuetype IKVM.Reflection.CustomAttributeTypedArgument V_3, + bool V_4) + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0007: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_000c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_AttributeUsageAttribute() + IL_0011: ldc.i4.0 + IL_0012: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.Type, bool) + IL_0017: stloc.0 + IL_0018: ldloc.0 + IL_0019: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() + IL_001e: ldc.i4.1 + IL_001f: bne.un.s IL_0080 - IL_0cb1: br IL_0f65 + IL_0021: ldloc.0 + IL_0022: ldc.i4.0 + IL_0023: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_0028: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_NamedArguments() + IL_002d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stloc.1 + .try { // 0 + IL_0033: br.s IL_006c - IL_0cb6: ldloc.0 - IL_0cb7: ldstr "System.Runtime.Serialization.Json" - IL_0cbc: call bool string::op_Equality(string, string) - IL_0cc1: brtrue IL_0f43 + IL_0035: ldloc.1 + IL_0036: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_003b: stloc.2 + IL_003c: ldloca.s 2 + IL_003e: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() + IL_0043: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0048: ldstr "AllowMultiple" + IL_004d: call bool string::op_Equality(string, string) + IL_0052: brfalse.s IL_006c - IL_0cc6: br IL_0f65 + IL_0054: ldloca.s 2 + IL_0056: call instance valuetype IKVM.Reflection.CustomAttributeTypedArgument valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_TypedValue() + IL_005b: stloc.3 + IL_005c: ldloca.s 3 + IL_005e: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_0063: unbox.any [mscorlib]System.Boolean + IL_0068: stloc.s 4 + IL_006a: leave.s IL_0082 - IL_0ccb: ldloc.0 - IL_0ccc: ldstr "System.Runtime.Serialization.Primitives" - IL_0cd1: call bool string::op_Equality(string, string) - IL_0cd6: brtrue IL_0f43 + IL_006c: ldloc.1 + IL_006d: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0072: brtrue.s IL_0035 - IL_0cdb: br IL_0f65 + IL_0074: leave.s IL_0080 - IL_0ce0: ldloc.0 - IL_0ce1: ldstr "System.Runtime.Serialization.Xml" - IL_0ce6: call bool string::op_Equality(string, string) - IL_0ceb: brtrue IL_0f43 + } // end .try 0 + finally { // 0 + IL_0076: ldloc.1 + IL_0077: brfalse.s IL_007f - IL_0cf0: br IL_0f65 + IL_0079: ldloc.1 + IL_007a: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_007f: endfinally + } // end handler 0 + IL_0080: ldc.i4.0 + IL_0081: ret + IL_0082: ldloc.s 4 + IL_0084: ret + } // end of method Type::get_IsAllowMultipleCustomAttribute - IL_0cf5: ldloc.0 - IL_0cf6: ldstr "System.Security" - IL_0cfb: call bool string::op_Equality(string, string) - IL_0d00: brtrue IL_0f43 + // method line 965 + .method assembly hidebysig + instance default class IKVM.Reflection.Type MarkNotValueType () cil managed + { + // Method begins at RVA 0xd540 + // Code size 17 (0x11) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0007: ldc.i4.s 0x10 + IL_0009: or + IL_000a: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_000f: ldarg.0 + IL_0010: ret + } // end of method Type::MarkNotValueType - IL_0d05: br IL_0f65 + // method line 966 + .method assembly hidebysig + instance default class IKVM.Reflection.Type MarkValueType () cil managed + { + // Method begins at RVA 0xd552 + // Code size 16 (0x10) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0007: ldc.i4.8 + IL_0008: or + IL_0009: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_000e: ldarg.0 + IL_000f: ret + } // end of method Type::MarkValueType - IL_0d0a: ldloc.0 - IL_0d0b: ldstr "System.Security.Principal" - IL_0d10: call bool string::op_Equality(string, string) - IL_0d15: brtrue IL_0f43 + // method line 967 + .method assembly hidebysig + instance default class IKVM.Reflection.ConstructorInfo GetPseudoCustomAttributeConstructor (class IKVM.Reflection.Type[] parameterTypes) cil managed + { + .param [1] + .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... - IL_0d1a: br IL_0f65 + // Method begins at RVA 0xd564 + // Code size 73 (0x49) + .maxstack 5 + .locals init ( + class IKVM.Reflection.Universe V_0, + class IKVM.Reflection.MethodSignature V_1, + valuetype IKVM.Reflection.PackedCustomModifiers V_2) + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0006: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_000b: stloc.0 + IL_000c: ldloc.0 + IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_0012: ldarg.1 + IL_0013: ldloca.s 2 + IL_0015: initobj IKVM.Reflection.PackedCustomModifiers + IL_001b: ldloc.2 + IL_001c: ldc.i4.s 0x21 + IL_001e: ldc.i4.0 + IL_001f: call class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodSignature::MakeFromBuilder(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers, valuetype IKVM.Reflection.CallingConventions, int32) + IL_0024: stloc.1 + IL_0025: ldarg.0 + IL_0026: ldstr ".ctor" + IL_002b: ldloc.1 + IL_002c: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::FindMethod(string, class IKVM.Reflection.MethodSignature) + IL_0031: dup + IL_0032: brtrue.s IL_0043 - IL_0d1f: ldloc.0 - IL_0d20: ldstr "System.ServiceModel.Duplex" - IL_0d25: call bool string::op_Equality(string, string) - IL_0d2a: brtrue IL_0f43 + IL_0034: pop + IL_0035: ldloc.0 + IL_0036: ldnull + IL_0037: ldarg.0 + IL_0038: ldstr ".ctor" + IL_003d: ldloc.1 + IL_003e: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Universe::GetMissingMethodOrThrow(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, class IKVM.Reflection.MethodSignature) + IL_0043: castclass IKVM.Reflection.ConstructorInfo + IL_0048: ret + } // end of method Type::GetPseudoCustomAttributeConstructor - IL_0d2f: br IL_0f65 + // method line 968 + .method public hidebysig + instance default class IKVM.Reflection.MethodBase __CreateMissingMethod (string name, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type returnType, valuetype IKVM.Reflection.CustomModifiers returnTypeCustomModifiers, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.CustomModifiers[] parameterTypeCustomModifiers) cil managed + { + // Method begins at RVA 0xd5b9 + // Code size 25 (0x19) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: ldarg.s 5 + IL_0006: ldarg.s 4 + IL_0008: ldarg.s 6 + IL_000a: ldarg.s 5 + IL_000c: ldlen + IL_000d: conv.i4 + IL_000e: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::CreateFromExternal(valuetype IKVM.Reflection.CustomModifiers, valuetype IKVM.Reflection.CustomModifiers[], int32) + IL_0013: call instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::CreateMissingMethod(string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) + IL_0018: ret + } // end of method Type::__CreateMissingMethod - IL_0d34: ldloc.0 - IL_0d35: ldstr "System.ServiceModel.Http" - IL_0d3a: call bool string::op_Equality(string, string) - IL_0d3f: brtrue IL_0f43 + // method line 969 + .method private hidebysig + instance default class IKVM.Reflection.MethodBase CreateMissingMethod (string name, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.PackedCustomModifiers customModifiers) cil managed + { + // Method begins at RVA 0xd5d4 + // Code size 82 (0x52) + .maxstack 5 + .locals init ( + class IKVM.Reflection.MethodSignature V_0, + class IKVM.Reflection.MethodInfo V_1) + IL_0000: ldarg.3 + IL_0001: dup + IL_0002: brtrue.s IL_0015 - IL_0d44: br IL_0f65 + IL_0004: pop + IL_0005: ldarg.0 + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0010: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_0015: ldarg.s 4 + IL_0017: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) + IL_001c: ldarg.s 5 + IL_001e: ldarg.2 + IL_001f: ldc.i4.0 + IL_0020: newobj instance void class IKVM.Reflection.MethodSignature::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers, valuetype IKVM.Reflection.CallingConventions, int32) + IL_0025: stloc.0 + IL_0026: ldarg.0 + IL_0027: ldarg.1 + IL_0028: ldloc.0 + IL_0029: newobj instance void class IKVM.Reflection.MissingMethod::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.MethodSignature) + IL_002e: stloc.1 + IL_002f: ldarg.1 + IL_0030: ldstr ".ctor" + IL_0035: call bool string::op_Equality(string, string) + IL_003a: brtrue.s IL_0049 - IL_0d49: ldloc.0 - IL_0d4a: ldstr "System.ServiceModel.NetTcp" - IL_0d4f: call bool string::op_Equality(string, string) - IL_0d54: brtrue IL_0f43 + IL_003c: ldarg.1 + IL_003d: ldstr ".cctor" + IL_0042: call bool string::op_Equality(string, string) + IL_0047: brfalse.s IL_0050 - IL_0d59: br IL_0f65 + IL_0049: ldloc.1 + IL_004a: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) + IL_004f: ret + IL_0050: ldloc.1 + IL_0051: ret + } // end of method Type::CreateMissingMethod - IL_0d5e: ldloc.0 - IL_0d5f: ldstr "System.ServiceModel.Primitives" - IL_0d64: call bool string::op_Equality(string, string) - IL_0d69: brtrue IL_0f43 + // method line 970 + .method public hidebysig + instance default class IKVM.Reflection.MethodBase __CreateMissingMethod (string name, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] returnTypeRequiredCustomModifiers, class IKVM.Reflection.Type[] returnTypeOptionalCustomModifiers, class IKVM.Reflection.Type[] parameterTypes, class IKVM.Reflection.Type[][] parameterTypeRequiredCustomModifiers, class IKVM.Reflection.Type[][] parameterTypeOptionalCustomModifiers) cil managed + { + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( + 01 00 76 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..vPlease use __ + 43 72 65 61 74 65 4D 69 73 73 69 6E 67 4D 65 74 // CreateMissingMet + 68 6F 64 28 73 74 72 69 6E 67 2C 20 43 61 6C 6C // hod(string, Call + 69 6E 67 43 6F 6E 76 65 6E 74 69 6F 6E 73 2C 20 // ingConventions, + 54 79 70 65 2C 20 43 75 73 74 6F 6D 4D 6F 64 69 // Type, CustomModi + 66 69 65 72 73 2C 20 54 79 70 65 5B 5D 2C 20 43 // fiers, Type[], C + 75 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 5B 5D // ustomModifiers[] + 29 20 69 6E 73 74 65 61 64 00 00 ) // ) instead.. - IL_0d6e: br IL_0f65 + // Method begins at RVA 0xd634 + // Code size 29 (0x1d) + .maxstack 10 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: ldarg.s 6 + IL_0006: ldarg.s 5 + IL_0008: ldarg.s 4 + IL_000a: ldarg.s 8 + IL_000c: ldarg.s 7 + IL_000e: ldarg.s 6 + IL_0010: ldlen + IL_0011: conv.i4 + IL_0012: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::CreateFromExternal(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[], class IKVM.Reflection.Type[][], class IKVM.Reflection.Type[][], int32) + IL_0017: call instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::CreateMissingMethod(string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) + IL_001c: ret + } // end of method Type::__CreateMissingMethod - IL_0d73: ldloc.0 - IL_0d74: ldstr "System.ServiceModel.Security" - IL_0d79: call bool string::op_Equality(string, string) - IL_0d7e: brtrue IL_0f43 + // method line 971 + .method public hidebysig + instance default class IKVM.Reflection.FieldInfo __CreateMissingField (string name, class IKVM.Reflection.Type fieldType, valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed + { + // Method begins at RVA 0xd65d + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: call class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldSignature::Create(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_0009: newobj instance void class IKVM.Reflection.MissingField::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.FieldSignature) + IL_000e: ret + } // end of method Type::__CreateMissingField - IL_0d83: br IL_0f65 + // method line 972 + .method public hidebysig + instance default class IKVM.Reflection.FieldInfo __CreateMissingField (string name, class IKVM.Reflection.Type fieldType, class IKVM.Reflection.Type[] requiredCustomModifiers, class IKVM.Reflection.Type[] optionalCustomModifiers) cil managed + { + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( + 01 00 46 50 6C 65 61 73 65 20 75 73 65 20 5F 5F // ..FPlease use __ + 43 72 65 61 74 65 4D 69 73 73 69 6E 67 46 69 65 // CreateMissingFie + 6C 64 28 73 74 72 69 6E 67 2C 20 54 79 70 65 2C // ld(string, Type, + 20 43 75 73 74 6F 6D 4D 6F 64 69 66 69 65 72 73 // CustomModifiers + 29 20 69 6E 73 74 65 61 64 00 00 ) // ) instead.. - IL_0d88: ldloc.0 - IL_0d89: ldstr "System.ServiceProcess" - IL_0d8e: call bool string::op_Equality(string, string) - IL_0d93: brtrue IL_0f43 + // Method begins at RVA 0xd66d + // Code size 17 (0x11) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: ldarg.s 4 + IL_0006: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_000b: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Type::__CreateMissingField(string, class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_0010: ret + } // end of method Type::__CreateMissingField - IL_0d98: br IL_0f65 + // method line 973 + .method public hidebysig + instance default class IKVM.Reflection.PropertyInfo __CreateMissingProperty (string name, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type propertyType, valuetype IKVM.Reflection.CustomModifiers propertyTypeCustomModifiers, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.CustomModifiers[] parameterTypeCustomModifiers) cil managed + { + // Method begins at RVA 0xd680 + // Code size 35 (0x23) + .maxstack 6 + .locals init ( + class IKVM.Reflection.PropertySignature V_0) + IL_0000: ldarg.2 + IL_0001: ldarg.3 + IL_0002: ldarg.s 5 + IL_0004: ldarg.s 4 + IL_0006: ldarg.s 6 + IL_0008: ldarg.s 5 + IL_000a: call int32 class IKVM.Reflection.Util::NullSafeLength (!!0[]) + IL_000f: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::CreateFromExternal(valuetype IKVM.Reflection.CustomModifiers, valuetype IKVM.Reflection.CustomModifiers[], int32) + IL_0014: call class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertySignature::Create(valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) + IL_0019: stloc.0 + IL_001a: ldarg.0 + IL_001b: ldarg.1 + IL_001c: ldloc.0 + IL_001d: newobj instance void class IKVM.Reflection.MissingProperty::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.PropertySignature) + IL_0022: ret + } // end of method Type::__CreateMissingProperty - IL_0d9d: ldloc.0 - IL_0d9e: ldstr "System.Text.Encoding" - IL_0da3: call bool string::op_Equality(string, string) - IL_0da8: brtrue IL_0f43 + // method line 974 + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.Type SetMetadataTokenForMissing (int32 token, int32 'flags') cil managed + { + // Method begins at RVA 0xd6af + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ret + } // end of method Type::SetMetadataTokenForMissing - IL_0dad: br IL_0f65 + // method line 975 + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.Type SetCyclicTypeForwarder () cil managed + { + // Method begins at RVA 0xd6b2 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ret + } // end of method Type::SetCyclicTypeForwarder - IL_0db2: ldloc.0 - IL_0db3: ldstr "System.Text.Encoding.Extensions" - IL_0db8: call bool string::op_Equality(string, string) - IL_0dbd: brtrue IL_0f43 + // method line 976 + .method family hidebysig + instance default void MarkKnownType (string typeNamespace, string typeName) cil managed + { + // Method begins at RVA 0xd6b8 + // Code size 652 (0x28c) + .maxstack 3 + .locals init ( + unsigned int32 V_0) + IL_0000: ldarg.1 + IL_0001: ldstr "System" + IL_0006: call bool string::op_Equality(string, string) + IL_000b: brfalse IL_028b - IL_0dc2: br IL_0f65 + IL_0010: ldarg.2 + IL_0011: brfalse IL_028b - IL_0dc7: ldloc.0 - IL_0dc8: ldstr "System.Text.RegularExpressions" - IL_0dcd: call bool string::op_Equality(string, string) - IL_0dd2: brtrue IL_0f43 + IL_0016: ldarg.2 + IL_0017: call unsigned int32 class ''::ComputeStringHash(string) + IL_001c: stloc.0 + IL_001d: ldloc.0 + IL_001e: ldc.i4 -2107522491 + IL_0023: bgt.un IL_00b2 - IL_0dd7: br IL_0f65 + IL_0028: ldloc.0 + IL_0029: ldc.i4 765439473 + IL_002e: bgt.un.s IL_0071 - IL_0ddc: ldloc.0 - IL_0ddd: ldstr "System.Threading" - IL_0de2: call bool string::op_Equality(string, string) - IL_0de7: brtrue IL_0f43 + IL_0030: ldloc.0 + IL_0031: ldc.i4 423635464 + IL_0036: bgt.un.s IL_004f - IL_0dec: br IL_0f65 + IL_0038: ldloc.0 + IL_0039: ldc.i4 85497770 + IL_003e: beq IL_025b - IL_0df1: ldloc.0 - IL_0df2: ldstr "System.Threading.Tasks" - IL_0df7: call bool string::op_Equality(string, string) - IL_0dfc: brtrue IL_0f43 + IL_0043: ldloc.0 + IL_0044: ldc.i4 423635464 + IL_0049: beq IL_0199 - IL_0e01: br IL_0f65 + IL_004e: ret + IL_004f: ldloc.0 + IL_0050: ldc.i4 679076413 + IL_0055: beq IL_0144 - IL_0e06: ldloc.0 - IL_0e07: ldstr "System.Threading.Tasks.Parallel" - IL_0e0c: call bool string::op_Equality(string, string) - IL_0e11: brtrue IL_0f43 + IL_005a: ldloc.0 + IL_005b: ldc.i4 697196164 + IL_0060: beq IL_01cc - IL_0e16: br IL_0f65 + IL_0065: ldloc.0 + IL_0066: ldc.i4 765439473 + IL_006b: beq IL_01aa - IL_0e1b: ldloc.0 - IL_0e1c: ldstr "System.Threading.Timer" - IL_0e21: call bool string::op_Equality(string, string) - IL_0e26: brtrue IL_0f43 + IL_0070: ret + IL_0071: ldloc.0 + IL_0072: ldc.i4 1324880019 + IL_0077: bgt.un.s IL_0090 - IL_0e2b: br IL_0f65 + IL_0079: ldloc.0 + IL_007a: ldc.i4 1323747186 + IL_007f: beq IL_0215 - IL_0e30: ldloc.0 - IL_0e31: ldstr "System.Web" - IL_0e36: call bool string::op_Equality(string, string) - IL_0e3b: brtrue IL_0f43 + IL_0084: ldloc.0 + IL_0085: ldc.i4 1324880019 + IL_008a: beq IL_0231 - IL_0e40: br IL_0f65 + IL_008f: ret + IL_0090: ldloc.0 + IL_0091: ldc.i4 1489158872 + IL_0096: beq IL_01dd - IL_0e45: ldloc.0 - IL_0e46: ldstr "System.Web.Mobile" - IL_0e4b: call bool string::op_Equality(string, string) - IL_0e50: brtrue IL_0f43 + IL_009b: ldloc.0 + IL_009c: ldc.i4 1615808600 + IL_00a1: beq IL_0166 - IL_0e55: br IL_0f65 + IL_00a6: ldloc.0 + IL_00a7: ldc.i4 -2107522491 + IL_00ac: beq IL_01eb - IL_0e5a: ldloc.0 - IL_0e5b: ldstr "System.Web.Services" - IL_0e60: call bool string::op_Equality(string, string) - IL_0e65: brtrue IL_0f43 + IL_00b1: ret + IL_00b2: ldloc.0 + IL_00b3: ldc.i4 -885417665 + IL_00b8: bgt.un.s IL_00fb - IL_0e6a: br IL_0f65 + IL_00ba: ldloc.0 + IL_00bb: ldc.i4 -1583721377 + IL_00c0: bgt.un.s IL_00d9 - IL_0e6f: ldloc.0 - IL_0e70: ldstr "System.Windows" - IL_0e75: call bool string::op_Equality(string, string) - IL_0e7a: brtrue IL_0f43 + IL_00c2: ldloc.0 + IL_00c3: ldc.i4 -1907995608 + IL_00c8: beq IL_0188 - IL_0e7f: br IL_0f65 + IL_00cd: ldloc.0 + IL_00ce: ldc.i4 -1583721377 + IL_00d3: beq IL_01bb - IL_0e84: ldloc.0 - IL_0e85: ldstr "System.Xml.ReaderWriter" - IL_0e8a: call bool string::op_Equality(string, string) - IL_0e8f: brtrue IL_0f43 + IL_00d8: ret + IL_00d9: ldloc.0 + IL_00da: ldc.i4 -1149611216 + IL_00df: beq IL_01f9 - IL_0e94: br IL_0f65 + IL_00e4: ldloc.0 + IL_00e5: ldc.i4 -924626561 + IL_00ea: beq IL_023f - IL_0e99: ldloc.0 - IL_0e9a: ldstr "System.Xml.XDocument" - IL_0e9f: call bool string::op_Equality(string, string) - IL_0ea4: brtrue IL_0f43 + IL_00ef: ldloc.0 + IL_00f0: ldc.i4 -885417665 + IL_00f5: beq IL_0207 - IL_0ea9: br IL_0f65 + IL_00fa: ret + IL_00fb: ldloc.0 + IL_00fc: ldc.i4 -443652902 + IL_0101: bgt.un.s IL_0117 - IL_0eae: ldloc.0 - IL_0eaf: ldstr "System.Xml.XmlSerializer" - IL_0eb4: call bool string::op_Equality(string, string) - IL_0eb9: brtrue IL_0f43 + IL_0103: ldloc.0 + IL_0104: ldc.i4 -756280212 + IL_0109: beq IL_0223 - IL_0ebe: br IL_0f65 + IL_010e: ldloc.0 + IL_010f: ldc.i4 -443652902 + IL_0114: beq.s IL_0155 - IL_0ec3: ldloc.0 - IL_0ec4: ldstr "System.ComponentModel.DataAnnotations" - IL_0ec9: call bool string::op_Equality(string, string) - IL_0ece: brtrue IL_0f54 + IL_0116: ret + IL_0117: ldloc.0 + IL_0118: ldc.i4 -397551072 + IL_011d: beq IL_024d - IL_0ed3: br IL_0f65 + IL_0122: ldloc.0 + IL_0123: ldc.i4 -325762209 + IL_0128: beq.s IL_0133 - IL_0ed8: ldloc.0 - IL_0ed9: ldstr "System.ServiceModel.Web" - IL_0ede: call bool string::op_Equality(string, string) - IL_0ee3: brtrue.s IL_0f54 + IL_012a: ldloc.0 + IL_012b: ldc.i4 -243833591 + IL_0130: beq.s IL_0177 - IL_0ee5: br.s IL_0f65 + IL_0132: ret + IL_0133: ldarg.2 + IL_0134: ldstr "Boolean" + IL_0139: call bool string::op_Equality(string, string) + IL_013e: brtrue IL_0269 - IL_0ee7: ldloc.0 - IL_0ee8: ldstr "System.Web.Abstractions" - IL_0eed: call bool string::op_Equality(string, string) - IL_0ef2: brtrue.s IL_0f54 + IL_0143: ret + IL_0144: ldarg.2 + IL_0145: ldstr "Char" + IL_014a: call bool string::op_Equality(string, string) + IL_014f: brtrue IL_0269 - IL_0ef4: br.s IL_0f65 + IL_0154: ret + IL_0155: ldarg.2 + IL_0156: ldstr "Object" + IL_015b: call bool string::op_Equality(string, string) + IL_0160: brtrue IL_0269 - IL_0ef6: ldloc.0 - IL_0ef7: ldstr "System.Web.Extensions" - IL_0efc: call bool string::op_Equality(string, string) - IL_0f01: brtrue.s IL_0f54 + IL_0165: ret + IL_0166: ldarg.2 + IL_0167: ldstr "String" + IL_016c: call bool string::op_Equality(string, string) + IL_0171: brtrue IL_0269 - IL_0f03: br.s IL_0f65 + IL_0176: ret + IL_0177: ldarg.2 + IL_0178: ldstr "Single" + IL_017d: call bool string::op_Equality(string, string) + IL_0182: brtrue IL_0269 - IL_0f05: ldloc.0 - IL_0f06: ldstr "System.Web.Extensions.Design" - IL_0f0b: call bool string::op_Equality(string, string) - IL_0f10: brtrue.s IL_0f54 + IL_0187: ret + IL_0188: ldarg.2 + IL_0189: ldstr "Double" + IL_018e: call bool string::op_Equality(string, string) + IL_0193: brtrue IL_0269 - IL_0f12: br.s IL_0f65 + IL_0198: ret + IL_0199: ldarg.2 + IL_019a: ldstr "SByte" + IL_019f: call bool string::op_Equality(string, string) + IL_01a4: brtrue IL_0269 - IL_0f14: ldloc.0 - IL_0f15: ldstr "System.Web.DynamicData" - IL_0f1a: call bool string::op_Equality(string, string) - IL_0f1f: brtrue.s IL_0f54 + IL_01a9: ret + IL_01aa: ldarg.2 + IL_01ab: ldstr "Int16" + IL_01b0: call bool string::op_Equality(string, string) + IL_01b5: brtrue IL_0269 - IL_0f21: br.s IL_0f65 + IL_01ba: ret + IL_01bb: ldarg.2 + IL_01bc: ldstr "Int32" + IL_01c1: call bool string::op_Equality(string, string) + IL_01c6: brtrue IL_0269 - IL_0f23: ldloc.0 - IL_0f24: ldstr "System.Web.Routing" - IL_0f29: call bool string::op_Equality(string, string) - IL_0f2e: brtrue.s IL_0f54 + IL_01cb: ret + IL_01cc: ldarg.2 + IL_01cd: ldstr "Int64" + IL_01d2: call bool string::op_Equality(string, string) + IL_01d7: brtrue IL_0269 - IL_0f30: br.s IL_0f65 + IL_01dc: ret + IL_01dd: ldarg.2 + IL_01de: ldstr "IntPtr" + IL_01e3: call bool string::op_Equality(string, string) + IL_01e8: brtrue.s IL_0269 - IL_0f32: ldarg.0 - IL_0f33: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_0f38: ldstr "b77a5c561934e089" - IL_0f3d: call bool string::op_Equality(string, string) - IL_0f42: ret - IL_0f43: ldarg.0 - IL_0f44: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_0f49: ldstr "b03f5f7f11d50a3a" - IL_0f4e: call bool string::op_Equality(string, string) - IL_0f53: ret - IL_0f54: ldarg.0 - IL_0f55: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_0f5a: ldstr "31bf3856ad364e35" - IL_0f5f: call bool string::op_Equality(string, string) - IL_0f64: ret - IL_0f65: ldc.i4.0 - IL_0f66: ret - } // end of method Fusion::IsFrameworkAssembly + IL_01ea: ret + IL_01eb: ldarg.2 + IL_01ec: ldstr "UIntPtr" + IL_01f1: call bool string::op_Equality(string, string) + IL_01f6: brtrue.s IL_0269 - // method line 1051 - .method private static hidebysig - default string GetRemappedPublicKeyToken (valuetype IKVM.Reflection.ParsedAssemblyName& name, class [mscorlib]System.Version version) cil managed - { - // Method begins at RVA 0xcd6c - // Code size 454 (0x1c6) - .maxstack 2 - .locals init ( - string V_0, - string V_1) - IL_0000: ldarg.0 - IL_0001: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_0006: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_000b: brfalse.s IL_001c + IL_01f8: ret + IL_01f9: ldarg.2 + IL_01fa: ldstr "TypedReference" + IL_01ff: call bool string::op_Equality(string, string) + IL_0204: brtrue.s IL_0269 - IL_000d: ldarg.1 - IL_000e: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersion - IL_0013: call bool class [mscorlib]System.Version::op_LessThan(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_0018: brfalse.s IL_001c + IL_0206: ret + IL_0207: ldarg.2 + IL_0208: ldstr "Byte" + IL_020d: call bool string::op_Equality(string, string) + IL_0212: brtrue.s IL_0269 - IL_001a: ldnull - IL_001b: ret - IL_001c: ldarg.0 - IL_001d: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_0022: ldstr "ddd0da4d3e678217" - IL_0027: call bool string::op_Equality(string, string) - IL_002c: brfalse.s IL_0053 + IL_0214: ret + IL_0215: ldarg.2 + IL_0216: ldstr "UInt16" + IL_021b: call bool string::op_Equality(string, string) + IL_0220: brtrue.s IL_0269 - IL_002e: ldarg.0 - IL_002f: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_0034: ldstr "System.ComponentModel.DataAnnotations" - IL_0039: call bool string::op_Equality(string, string) - IL_003e: brfalse.s IL_0053 + IL_0222: ret + IL_0223: ldarg.2 + IL_0224: ldstr "UInt32" + IL_0229: call bool string::op_Equality(string, string) + IL_022e: brtrue.s IL_0269 - IL_0040: ldarg.0 - IL_0041: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_0046: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_004b: brfalse.s IL_0053 + IL_0230: ret + IL_0231: ldarg.2 + IL_0232: ldstr "UInt64" + IL_0237: call bool string::op_Equality(string, string) + IL_023c: brtrue.s IL_0269 - IL_004d: ldstr "31bf3856ad364e35" - IL_0052: ret - IL_0053: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersionMinimum - IL_0058: ldarg.1 - IL_0059: call bool class [mscorlib]System.Version::op_LessThanOrEqual(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_005e: brfalse IL_01c4 + IL_023e: ret + IL_023f: ldarg.2 + IL_0240: ldstr "Void" + IL_0245: call bool string::op_Equality(string, string) + IL_024a: brtrue.s IL_0269 - IL_0063: ldarg.1 - IL_0064: ldsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersionMaximum - IL_0069: call bool class [mscorlib]System.Version::op_LessThanOrEqual(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_006e: brfalse IL_01c4 + IL_024c: ret + IL_024d: ldarg.2 + IL_024e: ldstr "Enum" + IL_0253: call bool string::op_Equality(string, string) + IL_0258: brtrue.s IL_027c - IL_0073: ldarg.0 - IL_0074: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_0079: stloc.0 - IL_007a: ldloc.0 - IL_007b: brfalse IL_01c4 + IL_025a: ret + IL_025b: ldarg.2 + IL_025c: ldstr "ValueType" + IL_0261: call bool string::op_Equality(string, string) + IL_0266: brtrue.s IL_027c - IL_0080: ldloc.0 - IL_0081: ldstr "7cec85d7bea7798e" - IL_0086: call bool string::op_Equality(string, string) - IL_008b: brtrue.s IL_00a2 + IL_0268: ret + IL_0269: ldarg.0 + IL_026a: ldarg.0 + IL_026b: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0270: ldc.i4 1024 + IL_0275: or + IL_0276: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_027b: ret + IL_027c: ldarg.0 + IL_027d: ldarg.0 + IL_027e: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0283: ldc.i4.s 0x20 + IL_0285: or + IL_0286: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_028b: ret + } // end of method Type::MarkKnownType - IL_008d: ldloc.0 - IL_008e: ldstr "31bf3856ad364e35" - IL_0093: call bool string::op_Equality(string, string) - IL_0098: brtrue IL_0141 + // method line 977 + .method private hidebysig + instance default bool ResolvePotentialEnumOrValueType () cil managed + { + // Method begins at RVA 0xd950 + // Code size 121 (0x79) + .maxstack 3 + IL_0000: ldarg.0 + IL_0001: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() + IL_0006: ldarg.0 + IL_0007: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() + IL_000c: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() + IL_0011: beq.s IL_004e - IL_009d: br IL_01c4 + IL_0013: ldarg.0 + IL_0014: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() + IL_0019: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() + IL_001e: callvirt instance string class IKVM.Reflection.AssemblyName::get_Name() + IL_0023: ldstr "mscorlib" + IL_0028: ldc.i4.5 + IL_0029: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) + IL_002e: brtrue.s IL_004e - IL_00a2: ldarg.0 - IL_00a3: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_00a8: stloc.1 - IL_00a9: ldloc.1 - IL_00aa: brfalse.s IL_00cc + IL_0030: ldarg.0 + IL_0031: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() + IL_0036: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() + IL_003b: ldarg.0 + IL_003c: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() + IL_0041: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindType(valuetype IKVM.Reflection.TypeName) + IL_0046: ldarg.0 + IL_0047: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_004c: brfalse.s IL_0065 - IL_00ac: ldloc.1 - IL_00ad: ldstr "System" - IL_00b2: call bool string::op_Equality(string, string) - IL_00b7: brtrue.s IL_00c6 + IL_004e: ldarg.0 + IL_004f: ldarg.0 + IL_0050: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0055: ldc.i4 65503 + IL_005a: and + IL_005b: ldc.i4.s 0x40 + IL_005d: or + IL_005e: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0063: ldc.i4.1 + IL_0064: ret + IL_0065: ldarg.0 + IL_0066: ldarg.0 + IL_0067: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_006c: ldc.i4 65503 + IL_0071: and + IL_0072: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0077: ldc.i4.0 + IL_0078: ret + } // end of method Type::ResolvePotentialEnumOrValueType - IL_00b9: ldloc.1 - IL_00ba: ldstr "System.Core" - IL_00bf: call bool string::op_Equality(string, string) - IL_00c4: brfalse.s IL_00cc + // method line 978 + .method private hidebysig specialname + instance default bool get_IsEnumOrValueType () cil managed + { + // Method begins at RVA 0xd9d5 + // Code size 33 (0x21) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0006: ldc.i4.s 0x60 + IL_0008: and + IL_0009: brfalse.s IL_001f - IL_00c6: ldstr "b77a5c561934e089" - IL_00cb: ret - IL_00cc: ldarg.0 - IL_00cd: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_00d2: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_00d7: brfalse IL_01c4 + IL_000b: ldarg.0 + IL_000c: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0011: ldc.i4.s 0x40 + IL_0013: and + IL_0014: brtrue.s IL_001d - IL_00dc: ldarg.0 - IL_00dd: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_00e2: stloc.1 - IL_00e3: ldloc.1 - IL_00e4: brfalse IL_01c4 + IL_0016: ldarg.0 + IL_0017: call instance bool class IKVM.Reflection.Type::ResolvePotentialEnumOrValueType() + IL_001c: ret + IL_001d: ldc.i4.1 + IL_001e: ret + IL_001f: ldc.i4.0 + IL_0020: ret + } // end of method Type::get_IsEnumOrValueType - IL_00e9: ldloc.1 - IL_00ea: ldstr "System.Runtime.Serialization" - IL_00ef: call bool string::op_Equality(string, string) - IL_00f4: brtrue.s IL_012f + // method line 979 + .method assembly virtual hidebysig newslot specialname strict + instance default class IKVM.Reflection.Universe get_Universe () cil managed + { + // Method begins at RVA 0xd9f7 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0006: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_000b: ret + } // end of method Type::get_Universe - IL_00f6: ldloc.1 - IL_00f7: ldstr "System.Xml" - IL_00fc: call bool string::op_Equality(string, string) - IL_0101: brtrue.s IL_012f + // method line 980 + .method assembly final virtual hidebysig + instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + { + // Method begins at RVA 0xda04 + // Code size 17 (0x11) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance bool class IKVM.Reflection.Type::get_IsNestedPublic() + IL_0006: ldarg.1 + IL_0007: ldc.i4.s 0x10 + IL_0009: ldc.i4.s 0x20 + IL_000b: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) + IL_0010: ret + } // end of method Type::BindingFlagsMatch - IL_0103: ldloc.1 - IL_0104: ldstr "System.Net" - IL_0109: call bool string::op_Equality(string, string) - IL_010e: brtrue.s IL_0135 + // method line 981 + .method assembly final virtual hidebysig + instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0xda16 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method Type::SetReflectedType - IL_0110: ldloc.1 - IL_0111: ldstr "System.Windows" - IL_0116: call bool string::op_Equality(string, string) - IL_011b: brtrue.s IL_0135 + // method line 982 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed + { + // Method begins at RVA 0xda1d + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0006: ret + } // end of method Type::GetCurrentToken - IL_011d: ldloc.1 - IL_011e: ldstr "System.ServiceModel.Web" - IL_0123: call bool string::op_Equality(string, string) - IL_0128: brtrue.s IL_013b + // method line 983 + .method assembly final virtual hidebysig + instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed + { + // Method begins at RVA 0xda25 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method Type::GetPseudoCustomAttributes - IL_012a: br IL_01c4 + // method line 984 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.TypeInfo GetTypeInfo () cil managed + { + // Method begins at RVA 0xda28 + // Code size 23 (0x17) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: isinst IKVM.Reflection.TypeInfo + IL_0006: dup + IL_0007: ldnull + IL_0008: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_000d: brfalse.s IL_0016 - IL_012f: ldstr "b77a5c561934e089" - IL_0134: ret - IL_0135: ldstr "b03f5f7f11d50a3a" - IL_013a: ret - IL_013b: ldstr "31bf3856ad364e35" - IL_0140: ret - IL_0141: ldarg.0 - IL_0142: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_0147: stloc.1 - IL_0148: ldloc.1 - IL_0149: brfalse.s IL_015e + IL_000f: ldarg.0 + IL_0010: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) + IL_0015: throw + IL_0016: ret + } // end of method Type::GetTypeInfo - IL_014b: ldloc.1 - IL_014c: ldstr "System.ComponentModel.Composition" - IL_0151: call bool string::op_Equality(string, string) - IL_0156: brfalse.s IL_015e + // method line 985 + .method public virtual hidebysig newslot specialname + instance default bool get___IsTypeForwarder () cil managed + { + // Method begins at RVA 0xda40 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method Type::get___IsTypeForwarder - IL_0158: ldstr "b77a5c561934e089" - IL_015d: ret - IL_015e: ldarg.0 - IL_015f: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_0164: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_0169: brfalse.s IL_01c4 + // method line 986 + .method public virtual hidebysig newslot specialname + instance default bool get___IsCyclicTypeForwarder () cil managed + { + // Method begins at RVA 0xda43 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method Type::get___IsCyclicTypeForwarder - IL_016b: ldarg.0 - IL_016c: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_0171: stloc.1 - IL_0172: ldloc.1 - IL_0173: brfalse.s IL_01c4 + // method line 987 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed + { + // Method begins at RVA 0xda46 + // Code size 11 (0xb) + .maxstack 8 + IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0005: stsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_000a: ret + } // end of method Type::.cctor - IL_0175: ldloc.1 - IL_0176: ldstr "Microsoft.CSharp" - IL_017b: call bool string::op_Equality(string, string) - IL_0180: brtrue.s IL_01b8 + .property class IKVM.Reflection.Binder DefaultBinder () + { + .get default class IKVM.Reflection.Binder IKVM.Reflection.Type::get_DefaultBinder () + } + .property instance valuetype IKVM.Reflection.MemberTypes MemberType () + { + .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.Type::get_MemberType () + } + .property instance string AssemblyQualifiedName () + { + .get instance default string IKVM.Reflection.Type::get_AssemblyQualifiedName () + } + .property instance class IKVM.Reflection.Type BaseType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Type::get_BaseType () + } + .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.Type::get_Attributes () + } + .property instance class IKVM.Reflection.__StandAloneMethodSig __MethodSignature () + { + .get instance default class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.Type::get___MethodSignature () + } + .property instance bool HasElementType () + { + .get instance default bool IKVM.Reflection.Type::get_HasElementType () + } + .property instance bool IsArray () + { + .get instance default bool IKVM.Reflection.Type::get_IsArray () + } + .property instance bool __IsVector () + { + .get instance default bool IKVM.Reflection.Type::get___IsVector () + } + .property instance bool IsByRef () + { + .get instance default bool IKVM.Reflection.Type::get_IsByRef () + } + .property instance bool IsPointer () + { + .get instance default bool IKVM.Reflection.Type::get_IsPointer () + } + .property instance bool __IsFunctionPointer () + { + .get instance default bool IKVM.Reflection.Type::get___IsFunctionPointer () + } + .property instance bool IsValueType () + { + .get instance default bool IKVM.Reflection.Type::get_IsValueType () + } + .property instance bool IsGenericParameter () + { + .get instance default bool IKVM.Reflection.Type::get_IsGenericParameter () + } + .property instance int32 GenericParameterPosition () + { + .get instance default int32 IKVM.Reflection.Type::get_GenericParameterPosition () + } + .property instance class IKVM.Reflection.MethodBase DeclaringMethod () + { + .get instance default class IKVM.Reflection.MethodBase IKVM.Reflection.Type::get_DeclaringMethod () + } + .property instance class IKVM.Reflection.Type UnderlyingSystemType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Type::get_UnderlyingSystemType () + } + .property instance class IKVM.Reflection.Type DeclaringType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Type::get_DeclaringType () + } + .property instance valuetype IKVM.Reflection.TypeName TypeName () + { + .get instance default valuetype IKVM.Reflection.TypeName IKVM.Reflection.Type::get_TypeName () + } + .property instance string __Name () + { + .get instance default string IKVM.Reflection.Type::get___Name () + } + .property instance string __Namespace () + { + .get instance default string IKVM.Reflection.Type::get___Namespace () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.Type::get_Name () + } + .property instance string Namespace () + { + .get instance default string IKVM.Reflection.Type::get_Namespace () + } + .property instance class IKVM.Reflection.Type[] GenericTypeArguments () + { + .get instance default class IKVM.Reflection.Type[] IKVM.Reflection.Type::get_GenericTypeArguments () + } + .property instance class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute StructLayoutAttribute () + { + .get instance default class [mscorlib]System.Runtime.InteropServices.StructLayoutAttribute IKVM.Reflection.Type::get_StructLayoutAttribute () + } + .property instance bool IsGenericType () + { + .get instance default bool IKVM.Reflection.Type::get_IsGenericType () + } + .property instance bool IsGenericTypeDefinition () + { + .get instance default bool IKVM.Reflection.Type::get_IsGenericTypeDefinition () + } + .property instance bool IsConstructedGenericType () + { + .get instance default bool IKVM.Reflection.Type::get_IsConstructedGenericType () + } + .property instance bool ContainsGenericParameters () + { + .get instance default bool IKVM.Reflection.Type::get_ContainsGenericParameters () + } + .property instance valuetype IKVM.Reflection.GenericParameterAttributes GenericParameterAttributes () + { + .get instance default valuetype IKVM.Reflection.GenericParameterAttributes IKVM.Reflection.Type::get_GenericParameterAttributes () + } + .property instance string FullName () + { + .get instance default string IKVM.Reflection.Type::get_FullName () + } + .property instance bool IsModulePseudoType () + { + .get instance default bool IKVM.Reflection.Type::get_IsModulePseudoType () + } + .property instance class IKVM.Reflection.ConstructorInfo TypeInitializer () + { + .get instance default class IKVM.Reflection.ConstructorInfo IKVM.Reflection.Type::get_TypeInitializer () + } + .property instance bool IsPrimitive () + { + .get instance default bool IKVM.Reflection.Type::get_IsPrimitive () + } + .property instance bool __IsBuiltIn () + { + .get instance default bool IKVM.Reflection.Type::get___IsBuiltIn () + } + .property instance unsigned int8 SigElementType () + { + .get instance default unsigned int8 IKVM.Reflection.Type::get_SigElementType () + } + .property instance bool IsEnum () + { + .get instance default bool IKVM.Reflection.Type::get_IsEnum () + } + .property instance bool IsSealed () + { + .get instance default bool IKVM.Reflection.Type::get_IsSealed () + } + .property instance bool IsAbstract () + { + .get instance default bool IKVM.Reflection.Type::get_IsAbstract () + } + .property instance bool IsPublic () + { + .get instance default bool IKVM.Reflection.Type::get_IsPublic () + } + .property instance bool IsNestedPublic () + { + .get instance default bool IKVM.Reflection.Type::get_IsNestedPublic () + } + .property instance bool IsNestedPrivate () + { + .get instance default bool IKVM.Reflection.Type::get_IsNestedPrivate () + } + .property instance bool IsNestedFamily () + { + .get instance default bool IKVM.Reflection.Type::get_IsNestedFamily () + } + .property instance bool IsNestedAssembly () + { + .get instance default bool IKVM.Reflection.Type::get_IsNestedAssembly () + } + .property instance bool IsNestedFamANDAssem () + { + .get instance default bool IKVM.Reflection.Type::get_IsNestedFamANDAssem () + } + .property instance bool IsNestedFamORAssem () + { + .get instance default bool IKVM.Reflection.Type::get_IsNestedFamORAssem () + } + .property instance bool IsNotPublic () + { + .get instance default bool IKVM.Reflection.Type::get_IsNotPublic () + } + .property instance bool IsImport () + { + .get instance default bool IKVM.Reflection.Type::get_IsImport () + } + .property instance bool IsCOMObject () + { + .get instance default bool IKVM.Reflection.Type::get_IsCOMObject () + } + .property instance bool IsContextful () + { + .get instance default bool IKVM.Reflection.Type::get_IsContextful () + } + .property instance bool IsMarshalByRef () + { + .get instance default bool IKVM.Reflection.Type::get_IsMarshalByRef () + } + .property instance bool IsVisible () + { + .get instance default bool IKVM.Reflection.Type::get_IsVisible () + } + .property instance bool IsAnsiClass () + { + .get instance default bool IKVM.Reflection.Type::get_IsAnsiClass () + } + .property instance bool IsUnicodeClass () + { + .get instance default bool IKVM.Reflection.Type::get_IsUnicodeClass () + } + .property instance bool IsAutoClass () + { + .get instance default bool IKVM.Reflection.Type::get_IsAutoClass () + } + .property instance bool IsAutoLayout () + { + .get instance default bool IKVM.Reflection.Type::get_IsAutoLayout () + } + .property instance bool IsLayoutSequential () + { + .get instance default bool IKVM.Reflection.Type::get_IsLayoutSequential () + } + .property instance bool IsExplicitLayout () + { + .get instance default bool IKVM.Reflection.Type::get_IsExplicitLayout () + } + .property instance bool IsSpecialName () + { + .get instance default bool IKVM.Reflection.Type::get_IsSpecialName () + } + .property instance bool IsSerializable () + { + .get instance default bool IKVM.Reflection.Type::get_IsSerializable () + } + .property instance bool IsClass () + { + .get instance default bool IKVM.Reflection.Type::get_IsClass () + } + .property instance bool IsInterface () + { + .get instance default bool IKVM.Reflection.Type::get_IsInterface () + } + .property instance bool IsNested () + { + .get instance default bool IKVM.Reflection.Type::get_IsNested () + } + .property instance bool __ContainsMissingType () + { + .get instance default bool IKVM.Reflection.Type::get___ContainsMissingType () + } + .property instance bool ContainsMissingTypeImpl () + { + .get instance default bool IKVM.Reflection.Type::get_ContainsMissingTypeImpl () + } + .property instance class IKVM.Reflection.Assembly Assembly () + { + .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.Type::get_Assembly () + } + .property instance bool IsAllowMultipleCustomAttribute () + { + .get instance default bool IKVM.Reflection.Type::get_IsAllowMultipleCustomAttribute () + } + .property instance bool IsEnumOrValueType () + { + .get instance default bool IKVM.Reflection.Type::get_IsEnumOrValueType () + } + .property instance class IKVM.Reflection.Universe Universe () + { + .get instance default class IKVM.Reflection.Universe IKVM.Reflection.Type::get_Universe () + } + .property instance bool __IsTypeForwarder () + { + .get instance default bool IKVM.Reflection.Type::get___IsTypeForwarder () + } + .property instance bool __IsCyclicTypeForwarder () + { + .get instance default bool IKVM.Reflection.Type::get___IsCyclicTypeForwarder () + } + .class nested family auto ansi sealed TypeFlags + extends [mscorlib]System.Enum + { + .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... - IL_0182: ldloc.1 - IL_0183: ldstr "System.Numerics" - IL_0188: call bool string::op_Equality(string, string) - IL_018d: brtrue.s IL_01be + .field public specialname rtspecialname unsigned int16 value__ + .field public static literal valuetype IKVM.Reflection.Type/TypeFlags IsGenericTypeDefinition = int16(0x00000001) + .field public static literal valuetype IKVM.Reflection.Type/TypeFlags HasNestedTypes = int16(0x00000002) + .field public static literal valuetype IKVM.Reflection.Type/TypeFlags Baked = int16(0x00000004) + .field public static literal valuetype IKVM.Reflection.Type/TypeFlags ValueType = int16(0x00000008) + .field public static literal valuetype IKVM.Reflection.Type/TypeFlags NotValueType = int16(0x00000010) + .field public static literal valuetype IKVM.Reflection.Type/TypeFlags PotentialEnumOrValueType = int16(0x00000020) + .field public static literal valuetype IKVM.Reflection.Type/TypeFlags EnumOrValueType = int16(0x00000040) + .field public static literal valuetype IKVM.Reflection.Type/TypeFlags NotGenericTypeDefinition = int16(0x00000080) + .field public static literal valuetype IKVM.Reflection.Type/TypeFlags ContainsMissingType_Unknown = int16(0x00000000) + .field public static literal valuetype IKVM.Reflection.Type/TypeFlags ContainsMissingType_Pending = int16(0x00000100) + .field public static literal valuetype IKVM.Reflection.Type/TypeFlags ContainsMissingType_Yes = int16(0x00000200) + .field public static literal valuetype IKVM.Reflection.Type/TypeFlags ContainsMissingType_No = int16(0x00000300) + .field public static literal valuetype IKVM.Reflection.Type/TypeFlags ContainsMissingType_Mask = int16(0x00000300) + .field public static literal valuetype IKVM.Reflection.Type/TypeFlags PotentialBuiltIn = int16(0x00000400) + .field public static literal valuetype IKVM.Reflection.Type/TypeFlags BuiltIn = int16(0x00000800) - IL_018f: ldloc.1 - IL_0190: ldstr "System.ServiceModel" - IL_0195: call bool string::op_Equality(string, string) - IL_019a: brtrue.s IL_01be + } // end of class TypeFlags - IL_019c: ldloc.1 - IL_019d: ldstr "System.Xml.Serialization" - IL_01a2: call bool string::op_Equality(string, string) - IL_01a7: brtrue.s IL_01be + .class nested private auto ansi sealed serializable beforefieldinit '<>c' + extends [mscorlib]System.Object + { + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - IL_01a9: ldloc.1 - IL_01aa: ldstr "System.Xml.Linq" - IL_01af: call bool string::op_Equality(string, string) - IL_01b4: brtrue.s IL_01be + .field public static initonly class IKVM.Reflection.Type/'<>c' '<>9' + .field public static class IKVM.Reflection.MemberFilter '<>9__114_0' + .field public static class IKVM.Reflection.MemberFilter '<>9__114_1' - IL_01b6: br.s IL_01c4 + // method line 3678 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed + { + // Method begins at RVA 0x31a8a + // Code size 11 (0xb) + .maxstack 8 + IL_0000: newobj instance void class IKVM.Reflection.Type/'<>c'::'.ctor'() + IL_0005: stsfld class IKVM.Reflection.Type/'<>c' IKVM.Reflection.Type/'<>c'::'<>9' + IL_000a: ret + } // end of method <>c::.cctor - IL_01b8: ldstr "b03f5f7f11d50a3a" - IL_01bd: ret - IL_01be: ldstr "b77a5c561934e089" - IL_01c3: ret - IL_01c4: ldnull - IL_01c5: ret - } // end of method Fusion::GetRemappedPublicKeyToken + // method line 3679 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x31a96 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method <>c::.ctor - // method line 1052 - .method assembly static hidebysig - default valuetype IKVM.Reflection.ParseAssemblyResult ParseAssemblySimpleName (string fullName, [out] int32& pos, [out] string& simpleName) cil managed + // method line 3680 + .method assembly hidebysig + instance default bool 'b__114_0' (class IKVM.Reflection.MemberInfo member, object filterCriteria) cil managed { - // Method begins at RVA 0xcf3e - // Code size 56 (0x38) + // Method begins at RVA 0x31a9e + // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.1 - IL_0001: ldc.i4.0 - IL_0002: stind.i4 - IL_0003: ldarg.0 - IL_0004: ldarg.1 - IL_0005: ldarg.2 - IL_0006: call bool class IKVM.Reflection.Fusion::TryParse(string, [out] int32&, [out] string&) - IL_000b: brfalse.s IL_0016 + IL_0001: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0006: callvirt instance string string::ToLowerInvariant() + IL_000b: ldarg.2 + IL_000c: callvirt instance bool object::Equals(object) + IL_0011: ret + } // end of method <>c::b__114_0 - IL_000d: ldarg.2 - IL_000e: ldind.ref - IL_000f: callvirt instance int32 string::get_Length() - IL_0014: brtrue.s IL_0018 + // method line 3681 + .method assembly hidebysig + instance default bool 'b__114_1' (class IKVM.Reflection.MemberInfo member, object filterCriteria) cil managed + { + // Method begins at RVA 0x31ab1 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0006: ldarg.2 + IL_0007: callvirt instance bool object::Equals(object) + IL_000c: ret + } // end of method <>c::b__114_1 - IL_0016: ldc.i4.1 - IL_0017: ret - IL_0018: ldarg.1 - IL_0019: ldind.i4 - IL_001a: ldarg.0 - IL_001b: callvirt instance int32 string::get_Length() - IL_0020: bne.un.s IL_0036 + } // end of class <>c - IL_0022: ldarg.0 - IL_0023: ldarg.0 - IL_0024: callvirt instance int32 string::get_Length() - IL_0029: ldc.i4.1 - IL_002a: sub - IL_002b: callvirt instance char string::get_Chars(int32) - IL_0030: ldc.i4.s 0x2c - IL_0032: bne.un.s IL_0036 + .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass137_0' + extends [mscorlib]System.Object + { + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - IL_0034: ldc.i4.1 - IL_0035: ret - IL_0036: ldc.i4.0 - IL_0037: ret - } // end of method Fusion::ParseAssemblySimpleName + .field public class IKVM.Reflection.Type[] types - // method line 1053 - .method private static hidebysig - default bool TryParse (string fullName, int32& pos, [out] string& 'value') cil managed + // method line 3682 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0xcf78 - // Code size 302 (0x12e) - .maxstack 4 - .locals init ( - class [mscorlib]System.Text.StringBuilder V_0, - int32 V_1, - int32 V_2, - char V_3) - IL_0000: ldarg.2 - IL_0001: ldnull - IL_0002: stind.ref - IL_0003: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'() - IL_0008: stloc.0 - IL_0009: br.s IL_0011 + // Method begins at RVA 0x31abf + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method <>c__DisplayClass137_0::.ctor - IL_000b: ldarg.1 - IL_000c: ldarg.1 - IL_000d: ldind.i4 - IL_000e: ldc.i4.1 - IL_000f: add - IL_0010: stind.i4 - IL_0011: ldarg.1 - IL_0012: ldind.i4 - IL_0013: ldarg.0 - IL_0014: callvirt instance int32 string::get_Length() - IL_0019: bge.s IL_002a + // method line 3683 + .method assembly hidebysig + instance default bool 'b__0' (class IKVM.Reflection.MethodInfo 'method') cil managed + { + // Method begins at RVA 0x31ac7 + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass137_0'::types + IL_000c: callvirt instance bool class IKVM.Reflection.MethodSignature::MatchParameterTypes(class IKVM.Reflection.Type[]) + IL_0011: ret + } // end of method <>c__DisplayClass137_0::b__0 - IL_001b: ldarg.0 - IL_001c: ldarg.1 - IL_001d: ldind.i4 - IL_001e: callvirt instance char string::get_Chars(int32) - IL_0023: call bool char::IsWhiteSpace(char) - IL_0028: brtrue.s IL_000b + } // end of class <>c__DisplayClass137_0 - IL_002a: ldc.i4.m1 - IL_002b: stloc.1 - IL_002c: ldarg.1 - IL_002d: ldind.i4 - IL_002e: ldarg.0 - IL_002f: callvirt instance int32 string::get_Length() - IL_0034: bge IL_0101 + .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass138_0`1'<(class IKVM.Reflection.MethodBase) T> + extends [mscorlib]System.Object + { + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - IL_0039: ldarg.0 - IL_003a: ldarg.1 - IL_003b: ldind.i4 - IL_003c: callvirt instance char string::get_Chars(int32) - IL_0041: ldc.i4.s 0x22 - IL_0043: beq.s IL_0054 + .field public class [mscorlib]System.Collections.Generic.List`1 list - IL_0045: ldarg.0 - IL_0046: ldarg.1 - IL_0047: ldind.i4 - IL_0048: callvirt instance char string::get_Chars(int32) - IL_004d: ldc.i4.s 0x27 - IL_004f: bne.un IL_0101 + // method line 3684 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x31ada + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method <>c__DisplayClass138_0`1::.ctor - IL_0054: ldarg.0 - IL_0055: ldarg.1 - IL_0056: ldarg.1 - IL_0057: ldind.i4 - IL_0058: stloc.2 - IL_0059: ldloc.2 - IL_005a: ldc.i4.1 - IL_005b: add - IL_005c: stind.i4 - IL_005d: ldloc.2 - IL_005e: callvirt instance char string::get_Chars(int32) - IL_0063: stloc.1 - IL_0064: br IL_0101 + // method line 3685 + .method assembly hidebysig + instance default bool 'b__0' (!T 'method') cil managed + { + // Method begins at RVA 0x31ae2 + // Code size 19 (0x13) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.Type/'<>c__DisplayClass138_0`1'::list + IL_0006: ldarg.1 + IL_0007: box !0 + IL_000c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0011: ldc.i4.0 + IL_0012: ret + } // end of method <>c__DisplayClass138_0`1::b__0 - IL_0069: ldarg.0 - IL_006a: ldarg.1 - IL_006b: ldind.i4 - IL_006c: callvirt instance char string::get_Chars(int32) - IL_0071: stloc.3 - IL_0072: ldloc.3 - IL_0073: ldc.i4.s 0x5c - IL_0075: bne.un.s IL_009a + } // end of class <>c__DisplayClass138_0`1 - IL_0077: ldarg.1 - IL_0078: ldarg.1 - IL_0079: ldind.i4 - IL_007a: ldc.i4.1 - IL_007b: add - IL_007c: stloc.2 - IL_007d: ldloc.2 - IL_007e: stind.i4 - IL_007f: ldloc.2 - IL_0080: ldarg.0 - IL_0081: callvirt instance int32 string::get_Length() - IL_0086: bne.un.s IL_008a + .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass144_0' + extends [mscorlib]System.Object + { + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - IL_0088: ldc.i4.0 - IL_0089: ret - IL_008a: ldarg.0 - IL_008b: ldarg.1 - IL_008c: ldind.i4 - IL_008d: callvirt instance char string::get_Chars(int32) - IL_0092: stloc.3 - IL_0093: ldloc.3 - IL_0094: ldc.i4.s 0x5c - IL_0096: bne.un.s IL_00f3 + .field public class IKVM.Reflection.Type[] types - IL_0098: ldc.i4.0 - IL_0099: ret - IL_009a: ldloc.3 - IL_009b: ldloc.1 - IL_009c: bne.un.s IL_00d5 + // method line 3686 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x31af6 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method <>c__DisplayClass144_0::.ctor - IL_009e: ldarg.1 - IL_009f: ldarg.1 - IL_00a0: ldind.i4 - IL_00a1: ldc.i4.1 - IL_00a2: add - IL_00a3: stind.i4 - IL_00a4: br.s IL_00c9 + // method line 3687 + .method assembly hidebysig + instance default bool 'b__0' (class IKVM.Reflection.ConstructorInfo ctor) cil managed + { + // Method begins at RVA 0x31afe + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass144_0'::types + IL_000c: callvirt instance bool class IKVM.Reflection.MethodSignature::MatchParameterTypes(class IKVM.Reflection.Type[]) + IL_0011: ret + } // end of method <>c__DisplayClass144_0::b__0 - IL_00a6: ldarg.0 - IL_00a7: ldarg.1 - IL_00a8: ldind.i4 - IL_00a9: callvirt instance char string::get_Chars(int32) - IL_00ae: stloc.3 - IL_00af: ldloc.3 - IL_00b0: ldc.i4.s 0x2c - IL_00b2: beq.s IL_010e + } // end of class <>c__DisplayClass144_0 - IL_00b4: ldloc.3 - IL_00b5: ldc.i4.s 0x3d - IL_00b7: beq.s IL_010e + .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass157_0' + extends [mscorlib]System.Object + { + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - IL_00b9: ldloc.3 - IL_00ba: call bool char::IsWhiteSpace(char) - IL_00bf: brtrue.s IL_00c3 + .field public class IKVM.Reflection.Type returnType - IL_00c1: ldc.i4.0 - IL_00c2: ret - IL_00c3: ldarg.1 - IL_00c4: ldarg.1 - IL_00c5: ldind.i4 - IL_00c6: ldc.i4.1 - IL_00c7: add - IL_00c8: stind.i4 - IL_00c9: ldarg.1 - IL_00ca: ldind.i4 - IL_00cb: ldarg.0 - IL_00cc: callvirt instance int32 string::get_Length() - IL_00d1: bne.un.s IL_00a6 + // method line 3688 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x31b11 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method <>c__DisplayClass157_0::.ctor - IL_00d3: br.s IL_010e + // method line 3689 + .method assembly hidebysig + instance default bool 'b__0' (class IKVM.Reflection.PropertyInfo prop) cil managed + { + // Method begins at RVA 0x31b19 + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type/'<>c__DisplayClass157_0'::returnType + IL_000c: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) + IL_0011: ret + } // end of method <>c__DisplayClass157_0::b__0 - IL_00d5: ldloc.1 - IL_00d6: ldc.i4.m1 - IL_00d7: bne.un.s IL_00e5 + } // end of class <>c__DisplayClass157_0 - IL_00d9: ldloc.3 - IL_00da: ldc.i4.s 0x22 - IL_00dc: beq.s IL_00e3 + .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass158_0' + extends [mscorlib]System.Object + { + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - IL_00de: ldloc.3 - IL_00df: ldc.i4.s 0x27 - IL_00e1: bne.un.s IL_00e5 + .field public class IKVM.Reflection.Type[] types - IL_00e3: ldc.i4.0 - IL_00e4: ret - IL_00e5: ldloc.1 - IL_00e6: ldc.i4.m1 - IL_00e7: bne.un.s IL_00f3 + // method line 3690 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x31b2c + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method <>c__DisplayClass158_0::.ctor - IL_00e9: ldloc.3 - IL_00ea: ldc.i4.s 0x2c - IL_00ec: beq.s IL_010e + // method line 3691 + .method assembly hidebysig + instance default bool 'b__0' (class IKVM.Reflection.PropertyInfo prop) cil managed + { + // Method begins at RVA 0x31b34 + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass158_0'::types + IL_000c: callvirt instance bool class IKVM.Reflection.PropertySignature::MatchParameterTypes(class IKVM.Reflection.Type[]) + IL_0011: ret + } // end of method <>c__DisplayClass158_0::b__0 - IL_00ee: ldloc.3 - IL_00ef: ldc.i4.s 0x3d - IL_00f1: beq.s IL_010e + } // end of class <>c__DisplayClass158_0 - IL_00f3: ldloc.0 - IL_00f4: ldloc.3 - IL_00f5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_00fa: pop - IL_00fb: ldarg.1 - IL_00fc: ldarg.1 - IL_00fd: ldind.i4 - IL_00fe: ldc.i4.1 - IL_00ff: add - IL_0100: stind.i4 - IL_0101: ldarg.1 - IL_0102: ldind.i4 - IL_0103: ldarg.0 - IL_0104: callvirt instance int32 string::get_Length() - IL_0109: blt IL_0069 + .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass161_0' + extends [mscorlib]System.Object + { + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - IL_010e: ldarg.2 - IL_010f: ldloc.0 - IL_0110: callvirt instance string object::ToString() - IL_0115: callvirt instance string string::Trim() - IL_011a: stind.ref - IL_011b: ldarg.2 - IL_011c: ldind.ref - IL_011d: callvirt instance int32 string::get_Length() - IL_0122: brtrue.s IL_012c + .field public class IKVM.Reflection.Type returnType + .field public class IKVM.Reflection.Type[] types - IL_0124: ldloc.1 - IL_0125: ldc.i4.m1 - IL_0126: ceq - IL_0128: ldc.i4.0 - IL_0129: ceq - IL_012b: ret - IL_012c: ldc.i4.1 - IL_012d: ret - } // end of method Fusion::TryParse + // method line 3692 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x31b47 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method <>c__DisplayClass161_0::.ctor - // method line 1054 - .method private static hidebysig - default bool TryConsume (string fullName, char ch, int32& pos) cil managed + // method line 3693 + .method assembly hidebysig + instance default bool 'b__0' (class IKVM.Reflection.PropertyInfo prop) cil managed { - // Method begins at RVA 0xd0b2 - // Code size 31 (0x1f) + // Method begins at RVA 0x31b4f + // Code size 39 (0x27) .maxstack 8 - IL_0000: ldarg.2 - IL_0001: ldind.i4 - IL_0002: ldarg.0 - IL_0003: callvirt instance int32 string::get_Length() - IL_0008: bge.s IL_001d + IL_0000: ldarg.1 + IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Type IKVM.Reflection.Type/'<>c__DisplayClass161_0'::returnType + IL_000c: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) + IL_0011: brfalse.s IL_0025 - IL_000a: ldarg.0 - IL_000b: ldarg.2 - IL_000c: ldind.i4 - IL_000d: callvirt instance char string::get_Chars(int32) - IL_0012: ldarg.1 - IL_0013: bne.un.s IL_001d + IL_0013: ldarg.1 + IL_0014: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() + IL_0019: ldarg.0 + IL_001a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Type/'<>c__DisplayClass161_0'::types + IL_001f: callvirt instance bool class IKVM.Reflection.PropertySignature::MatchParameterTypes(class IKVM.Reflection.Type[]) + IL_0024: ret + IL_0025: ldc.i4.0 + IL_0026: ret + } // end of method <>c__DisplayClass161_0::b__0 - IL_0015: ldarg.2 - IL_0016: ldarg.2 - IL_0017: ldind.i4 - IL_0018: ldc.i4.1 - IL_0019: add - IL_001a: stind.i4 - IL_001b: ldc.i4.1 - IL_001c: ret - IL_001d: ldc.i4.0 - IL_001e: ret - } // end of method Fusion::TryConsume + } // end of class <>c__DisplayClass161_0 - // method line 1055 - .method private static hidebysig - default bool TryParseAssemblyAttribute (string fullName, int32& pos, string& key, string& 'value') cil managed + .class nested private auto ansi sealed beforefieldinit '<>c__DisplayClass162_0' + extends [mscorlib]System.Object + { + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + + .field public class [mscorlib]System.Collections.Generic.List`1 list + + // method line 3694 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0xd0d2 - // Code size 43 (0x2b) + // Method begins at RVA 0x31b77 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x2c - IL_0003: ldarg.1 - IL_0004: call bool class IKVM.Reflection.Fusion::TryConsume(string, char, [out] int32&) - IL_0009: brfalse.s IL_0029 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method <>c__DisplayClass162_0::.ctor - IL_000b: ldarg.0 - IL_000c: ldarg.1 - IL_000d: ldarg.2 - IL_000e: call bool class IKVM.Reflection.Fusion::TryParse(string, [out] int32&, [out] string&) - IL_0013: brfalse.s IL_0029 + // method line 3695 + .method assembly hidebysig + instance default bool 'b__0' (class IKVM.Reflection.PropertyInfo 'property') cil managed + { + // Method begins at RVA 0x31b7f + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Type/'<>c__DisplayClass162_0'::list + IL_0006: ldarg.1 + IL_0007: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_000c: ldc.i4.0 + IL_000d: ret + } // end of method <>c__DisplayClass162_0::b__0 - IL_0015: ldarg.0 - IL_0016: ldc.i4.s 0x3d - IL_0018: ldarg.1 - IL_0019: call bool class IKVM.Reflection.Fusion::TryConsume(string, char, [out] int32&) - IL_001e: brfalse.s IL_0029 + } // end of class <>c__DisplayClass162_0 - IL_0020: ldarg.0 - IL_0021: ldarg.1 - IL_0022: ldarg.3 - IL_0023: call bool class IKVM.Reflection.Fusion::TryParse(string, [out] int32&, [out] string&) - IL_0028: ret - IL_0029: ldc.i4.0 - IL_002a: ret - } // end of method Fusion::TryParseAssemblyAttribute + } // end of class IKVM.Reflection.Type +} - // method line 1056 - .method assembly static hidebysig - default valuetype IKVM.Reflection.ParseAssemblyResult ParseAssemblyName (string fullName, [out] valuetype IKVM.Reflection.ParsedAssemblyName& parsedName) cil managed +.namespace IKVM.Reflection +{ + .class private auto ansi abstract beforefieldinit ElementHolderType + extends IKVM.Reflection.TypeInfo + { + .field family initonly class IKVM.Reflection.Type elementType + .field private int32 token + .field private initonly valuetype IKVM.Reflection.CustomModifiers mods + + // method line 988 + .method family hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type elementType, valuetype IKVM.Reflection.CustomModifiers mods, unsigned int8 sigElementType) cil managed { - // Method begins at RVA 0xd100 - // Code size 887 (0x377) - .maxstack 4 + // Method begins at RVA 0xda52 + // Code size 22 (0x16) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.3 + IL_0002: call instance void class IKVM.Reflection.TypeInfo::'.ctor'(unsigned int8) + IL_0007: ldarg.0 + IL_0008: ldarg.1 + IL_0009: stfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_000e: ldarg.0 + IL_000f: ldarg.2 + IL_0010: stfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods + IL_0015: ret + } // end of method ElementHolderType::.ctor + + // method line 989 + .method family hidebysig + instance default bool EqualsHelper (class IKVM.Reflection.ElementHolderType other) cil managed + { + // Method begins at RVA 0xda6c + // Code size 51 (0x33) + .maxstack 2 .locals init ( - int32 V_0, - valuetype IKVM.Reflection.ParseAssemblyResult V_1, - class [mscorlib]System.Collections.Generic.Dictionary`2 V_2, - bool V_3, - bool V_4, - bool V_5, - string V_6, - string V_7, - string V_8, - unsigned int32 V_9, - string V_10) + valuetype IKVM.Reflection.CustomModifiers V_0) IL_0000: ldarg.1 - IL_0001: initobj IKVM.Reflection.ParsedAssemblyName - IL_0007: ldarg.0 - IL_0008: ldloca.s 0 - IL_000a: ldarg.1 - IL_000b: ldflda string IKVM.Reflection.ParsedAssemblyName::Name - IL_0010: call valuetype IKVM.Reflection.ParseAssemblyResult class IKVM.Reflection.Fusion::ParseAssemblySimpleName(string, [out] int32&, [out] string&) - IL_0015: stloc.1 - IL_0016: ldloc.1 - IL_0017: brfalse.s IL_001b + IL_0001: ldnull + IL_0002: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0007: brfalse.s IL_0031 - IL_0019: ldloc.1 - IL_001a: ret - IL_001b: ldnull - IL_001c: stloc.2 - IL_001d: ldc.i4.0 - IL_001e: stloc.3 - IL_001f: ldc.i4.0 - IL_0020: stloc.s 4 - IL_0022: ldc.i4.0 - IL_0023: stloc.s 5 - IL_0025: br IL_0369 + IL_0009: ldarg.1 + IL_000a: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_000f: ldarg.0 + IL_0010: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0015: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) + IL_001a: brfalse.s IL_0031 - IL_002a: ldnull - IL_002b: stloc.s 7 - IL_002d: ldnull - IL_002e: stloc.s 8 - IL_0030: ldarg.0 - IL_0031: ldloca.s 0 - IL_0033: ldloca.s 7 - IL_0035: ldloca.s 8 - IL_0037: call bool class IKVM.Reflection.Fusion::TryParseAssemblyAttribute(string, [out] int32&, [out] string&, [out] string&) - IL_003c: brtrue.s IL_0040 + IL_001c: ldarg.1 + IL_001d: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods + IL_0022: stloc.0 + IL_0023: ldloca.s 0 + IL_0025: ldarg.0 + IL_0026: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods + IL_002b: call instance bool valuetype IKVM.Reflection.CustomModifiers::Equals(valuetype IKVM.Reflection.CustomModifiers) + IL_0030: ret + IL_0031: ldc.i4.0 + IL_0032: ret + } // end of method ElementHolderType::EqualsHelper - IL_003e: ldc.i4.1 - IL_003f: ret - IL_0040: ldloc.s 7 - IL_0042: callvirt instance string string::ToLowerInvariant() - IL_0047: stloc.s 7 - IL_0049: ldloc.s 7 - IL_004b: brfalse IL_0340 + // method line 990 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + { + // Method begins at RVA 0xdaab + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods + IL_0006: ret + } // end of method ElementHolderType::__GetCustomModifiers - IL_0050: ldloc.s 7 - IL_0052: call unsigned int32 class ''::ComputeStringHash(string) - IL_0057: stloc.s 9 - IL_0059: ldloc.s 9 - IL_005b: ldc.i4 1395321340 - IL_0060: bgt.un.s IL_0088 + // method line 991 + .method public final virtual hidebysig specialname + instance default string get_Name () cil managed + { + // Method begins at RVA 0xdab3 + // Code size 23 (0x17) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_000b: ldarg.0 + IL_000c: callvirt instance string class IKVM.Reflection.ElementHolderType::GetSuffix() + IL_0011: call string string::Concat(string, string) + IL_0016: ret + } // end of method ElementHolderType::get_Name - IL_0062: ldloc.s 9 - IL_0064: ldc.i4 1181855383 - IL_0069: beq.s IL_00bf + // method line 992 + .method public final virtual hidebysig specialname + instance default string get_Namespace () cil managed + { + // Method begins at RVA 0xdacb + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: callvirt instance string class IKVM.Reflection.Type::get_Namespace() + IL_000b: ret + } // end of method ElementHolderType::get_Namespace - IL_006b: ldloc.s 9 - IL_006d: ldc.i4 1352603410 - IL_0072: beq IL_0143 + // method line 993 + .method public final virtual hidebysig specialname + instance default string get_FullName () cil managed + { + // Method begins at RVA 0xdad8 + // Code size 23 (0x17) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: callvirt instance string class IKVM.Reflection.Type::get_FullName() + IL_000b: ldarg.0 + IL_000c: callvirt instance string class IKVM.Reflection.ElementHolderType::GetSuffix() + IL_0011: call string string::Concat(string, string) + IL_0016: ret + } // end of method ElementHolderType::get_FullName - IL_0077: ldloc.s 9 - IL_0079: ldc.i4 1395321340 - IL_007e: beq IL_012d + // method line 994 + .method public final virtual hidebysig + instance default string ToString () cil managed + { + // Method begins at RVA 0xdaf0 + // Code size 23 (0x17) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: callvirt instance string object::ToString() + IL_000b: ldarg.0 + IL_000c: callvirt instance string class IKVM.Reflection.ElementHolderType::GetSuffix() + IL_0011: call string string::Concat(string, string) + IL_0016: ret + } // end of method ElementHolderType::ToString - IL_0083: br IL_0340 + // method line 995 + .method public final virtual hidebysig + instance default class IKVM.Reflection.Type GetElementType () cil managed + { + // Method begins at RVA 0xdb08 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: ret + } // end of method ElementHolderType::GetElementType - IL_0088: ldloc.s 9 - IL_008a: ldc.i4 -1895599265 - IL_008f: bgt.un.s IL_00a8 + // method line 996 + .method public final virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed + { + // Method begins at RVA 0xdb10 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method ElementHolderType::get_Module - IL_0091: ldloc.s 9 - IL_0093: ldc.i4 1499762217 - IL_0098: beq.s IL_0117 + // method line 997 + .method assembly final virtual hidebysig + instance default int32 GetModuleBuilderToken () cil managed + { + // Method begins at RVA 0xdb1d + // Code size 43 (0x2b) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.ElementHolderType::token + IL_0006: brtrue.s IL_0024 - IL_009a: ldloc.s 9 - IL_009c: ldc.i4 -1895599265 - IL_00a1: beq.s IL_0101 + IL_0008: ldarg.0 + IL_0009: ldarg.0 + IL_000a: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_000f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0014: castclass IKVM.Reflection.Emit.ModuleBuilder + IL_0019: ldarg.0 + IL_001a: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::ImportType(class IKVM.Reflection.Type) + IL_001f: stfld int32 IKVM.Reflection.ElementHolderType::token + IL_0024: ldarg.0 + IL_0025: ldfld int32 IKVM.Reflection.ElementHolderType::token + IL_002a: ret + } // end of method ElementHolderType::GetModuleBuilderToken - IL_00a3: br IL_0340 + // method line 998 + .method public final virtual hidebysig specialname + instance default bool get_ContainsGenericParameters () cil managed + { + // Method begins at RVA 0xdb4c + // Code size 31 (0x1f) + .maxstack 1 + .locals init ( + class IKVM.Reflection.Type V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: stloc.0 + IL_0007: br.s IL_0010 - IL_00a8: ldloc.s 9 - IL_00aa: ldc.i4 -1367461260 - IL_00af: beq.s IL_00eb + IL_0009: ldloc.0 + IL_000a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() + IL_000f: stloc.0 + IL_0010: ldloc.0 + IL_0011: callvirt instance bool class IKVM.Reflection.Type::get_HasElementType() + IL_0016: brtrue.s IL_0009 - IL_00b1: ldloc.s 9 - IL_00b3: ldc.i4 -991059759 - IL_00b8: beq.s IL_00d5 + IL_0018: ldloc.0 + IL_0019: callvirt instance bool class IKVM.Reflection.Type::get_ContainsGenericParameters() + IL_001e: ret + } // end of method ElementHolderType::get_ContainsGenericParameters - IL_00ba: br IL_0340 + // method line 999 + .method family final virtual hidebysig specialname + instance default bool get_ContainsMissingTypeImpl () cil managed + { + // Method begins at RVA 0xdb78 + // Code size 49 (0x31) + .maxstack 1 + .locals init ( + class IKVM.Reflection.Type V_0, + valuetype IKVM.Reflection.CustomModifiers V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: stloc.0 + IL_0007: br.s IL_0010 - IL_00bf: ldloc.s 7 - IL_00c1: ldstr "version" - IL_00c6: call bool string::op_Equality(string, string) - IL_00cb: brtrue IL_0159 + IL_0009: ldloc.0 + IL_000a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() + IL_000f: stloc.0 + IL_0010: ldloc.0 + IL_0011: callvirt instance bool class IKVM.Reflection.Type::get_HasElementType() + IL_0016: brtrue.s IL_0009 - IL_00d0: br IL_0340 + IL_0018: ldloc.0 + IL_0019: callvirt instance bool class IKVM.Reflection.Type::get___ContainsMissingType() + IL_001e: brtrue.s IL_002f - IL_00d5: ldloc.s 7 - IL_00d7: ldstr "culture" - IL_00dc: call bool string::op_Equality(string, string) - IL_00e1: brtrue IL_0170 + IL_0020: ldarg.0 + IL_0021: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods + IL_0026: stloc.1 + IL_0027: ldloca.s 1 + IL_0029: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_ContainsMissingType() + IL_002e: ret + IL_002f: ldc.i4.1 + IL_0030: ret + } // end of method ElementHolderType::get_ContainsMissingTypeImpl - IL_00e6: br IL_0340 + // method line 1000 + .method assembly final virtual hidebysig + instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed + { + // Method begins at RVA 0xdbb8 + // Code size 64 (0x40) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type V_0, + valuetype IKVM.Reflection.CustomModifiers V_1, + valuetype IKVM.Reflection.CustomModifiers V_2) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_000c: stloc.0 + IL_000d: ldarg.0 + IL_000e: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods + IL_0013: stloc.2 + IL_0014: ldloca.s 2 + IL_0016: ldarg.1 + IL_0017: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) + IL_001c: stloc.1 + IL_001d: ldloc.0 + IL_001e: ldarg.0 + IL_001f: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0024: bne.un.s IL_0037 - IL_00eb: ldloc.s 7 - IL_00ed: ldstr "publickeytoken" - IL_00f2: call bool string::op_Equality(string, string) - IL_00f7: brtrue IL_018e + IL_0026: ldloca.s 1 + IL_0028: ldarg.0 + IL_0029: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.ElementHolderType::mods + IL_002e: call instance bool valuetype IKVM.Reflection.CustomModifiers::Equals(valuetype IKVM.Reflection.CustomModifiers) + IL_0033: brfalse.s IL_0037 - IL_00fc: br IL_0340 + IL_0035: ldarg.0 + IL_0036: ret + IL_0037: ldarg.0 + IL_0038: ldloc.0 + IL_0039: ldloc.1 + IL_003a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ElementHolderType::Wrap(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_003f: ret + } // end of method ElementHolderType::BindTypeParameters - IL_0101: ldloc.s 7 - IL_0103: ldstr "publickey" - IL_0108: call bool string::op_Equality(string, string) - IL_010d: brtrue IL_01d2 + // method line 1001 + .method assembly virtual hidebysig strict + instance default void CheckBaked () cil managed + { + // Method begins at RVA 0xdc04 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: callvirt instance void class IKVM.Reflection.Type::CheckBaked() + IL_000b: ret + } // end of method ElementHolderType::CheckBaked - IL_0112: br IL_0340 + // method line 1002 + .method assembly final virtual hidebysig specialname + instance default class IKVM.Reflection.Universe get_Universe () cil managed + { + // Method begins at RVA 0xdc11 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() + IL_000b: ret + } // end of method ElementHolderType::get_Universe - IL_0117: ldloc.s 7 - IL_0119: ldstr "retargetable" - IL_011e: call bool string::op_Equality(string, string) - IL_0123: brtrue IL_021a + // method line 1003 + .method assembly final virtual hidebysig specialname + instance default bool get_IsBaked () cil managed + { + // Method begins at RVA 0xdc1e + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_000b: ret + } // end of method ElementHolderType::get_IsBaked - IL_0128: br IL_0340 + // method line 1004 + .method assembly final virtual hidebysig + instance default int32 GetCurrentToken () cil managed + { + // Method begins at RVA 0xdc2b + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method ElementHolderType::GetCurrentToken - IL_012d: ldloc.s 7 - IL_012f: ldstr "processorarchitecture" - IL_0134: call bool string::op_Equality(string, string) - IL_0139: brtrue IL_0278 + // method line 1005 + .method assembly virtual hidebysig newslot abstract strict + instance default string GetSuffix () cil managed + { + // Method begins at RVA 0x0 + } // end of method ElementHolderType::GetSuffix - IL_013e: br IL_0340 + // method line 1006 + .method family virtual hidebysig newslot abstract + instance default class IKVM.Reflection.Type Wrap (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed + { + // Method begins at RVA 0x0 + } // end of method ElementHolderType::Wrap - IL_0143: ldloc.s 7 - IL_0145: ldstr "contenttype" - IL_014a: call bool string::op_Equality(string, string) - IL_014f: brtrue IL_031d + .property instance string Name () + { + .get instance default string IKVM.Reflection.ElementHolderType::get_Name () + } + .property instance string Namespace () + { + .get instance default string IKVM.Reflection.ElementHolderType::get_Namespace () + } + .property instance string FullName () + { + .get instance default string IKVM.Reflection.ElementHolderType::get_FullName () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.ElementHolderType::get_Module () + } + .property instance bool ContainsGenericParameters () + { + .get instance default bool IKVM.Reflection.ElementHolderType::get_ContainsGenericParameters () + } + .property instance bool ContainsMissingTypeImpl () + { + .get instance default bool IKVM.Reflection.ElementHolderType::get_ContainsMissingTypeImpl () + } + .property instance class IKVM.Reflection.Universe Universe () + { + .get instance default class IKVM.Reflection.Universe IKVM.Reflection.ElementHolderType::get_Universe () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.ElementHolderType::get_IsBaked () + } + } // end of class IKVM.Reflection.ElementHolderType +} - IL_0154: br IL_0340 +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit ArrayType + extends IKVM.Reflection.ElementHolderType + { - IL_0159: ldarg.1 - IL_015a: ldfld string IKVM.Reflection.ParsedAssemblyName::Version - IL_015f: brfalse.s IL_0163 + // method line 1007 + .method assembly static hidebysig + default class IKVM.Reflection.Type Make (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed + { + // Method begins at RVA 0xdc2e + // Code size 19 (0x13) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: newobj instance void class IKVM.Reflection.ArrayType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) + IL_0012: ret + } // end of method ArrayType::Make - IL_0161: ldc.i4.2 - IL_0162: ret - IL_0163: ldarg.1 - IL_0164: ldloc.s 8 - IL_0166: stfld string IKVM.Reflection.ParsedAssemblyName::Version - IL_016b: br IL_0369 + // method line 1008 + .method private hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed + { + // Method begins at RVA 0xdc42 + // Code size 11 (0xb) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldc.i4.s 0x1d + IL_0005: call instance void class IKVM.Reflection.ElementHolderType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers, unsigned int8) + IL_000a: ret + } // end of method ArrayType::.ctor - IL_0170: ldarg.1 - IL_0171: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture - IL_0176: brfalse.s IL_017a + // method line 1009 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_BaseType () cil managed + { + // Method begins at RVA 0xdc4e + // Code size 22 (0x16) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0010: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Array() + IL_0015: ret + } // end of method ArrayType::get_BaseType - IL_0178: ldc.i4.2 - IL_0179: ret - IL_017a: ldloc.s 8 - IL_017c: ldarg.1 - IL_017d: ldflda string IKVM.Reflection.ParsedAssemblyName::Culture - IL_0182: call bool class IKVM.Reflection.Fusion::ParseCulture(string, [out] string&) - IL_0187: brtrue IL_0369 + // method line 1010 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] __GetDeclaredInterfaces () cil managed + { + // Method begins at RVA 0xdc68 + // Code size 154 (0x9a) + .maxstack 8 + IL_0000: ldc.i4.3 + IL_0001: newarr IKVM.Reflection.Type + IL_0006: dup + IL_0007: ldc.i4.0 + IL_0008: ldarg.0 + IL_0009: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000e: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0013: ldtoken [mscorlib]System.Collections.Generic.IList`1 + IL_0018: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_001d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) + IL_0022: ldc.i4.1 + IL_0023: newarr IKVM.Reflection.Type + IL_0028: dup + IL_0029: ldc.i4.0 + IL_002a: ldarg.0 + IL_002b: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0030: stelem.ref + IL_0031: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeGenericType(class IKVM.Reflection.Type[]) + IL_0036: stelem.ref + IL_0037: dup + IL_0038: ldc.i4.1 + IL_0039: ldarg.0 + IL_003a: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_003f: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0044: ldtoken [mscorlib]System.Collections.Generic.ICollection`1 + IL_0049: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_004e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) + IL_0053: ldc.i4.1 + IL_0054: newarr IKVM.Reflection.Type + IL_0059: dup + IL_005a: ldc.i4.0 + IL_005b: ldarg.0 + IL_005c: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0061: stelem.ref + IL_0062: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeGenericType(class IKVM.Reflection.Type[]) + IL_0067: stelem.ref + IL_0068: dup + IL_0069: ldc.i4.2 + IL_006a: ldarg.0 + IL_006b: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0070: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0075: ldtoken [mscorlib]System.Collections.Generic.IEnumerable`1 + IL_007a: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_007f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) + IL_0084: ldc.i4.1 + IL_0085: newarr IKVM.Reflection.Type + IL_008a: dup + IL_008b: ldc.i4.0 + IL_008c: ldarg.0 + IL_008d: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0092: stelem.ref + IL_0093: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeGenericType(class IKVM.Reflection.Type[]) + IL_0098: stelem.ref + IL_0099: ret + } // end of method ArrayType::__GetDeclaredInterfaces - IL_018c: ldc.i4.1 - IL_018d: ret - IL_018e: ldloc.s 5 - IL_0190: brfalse.s IL_0194 + // method line 1011 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () cil managed + { + // Method begins at RVA 0xdd10 + // Code size 323 (0x143) + .maxstack 10 + .locals init ( + class IKVM.Reflection.Type[] V_0, + class [mscorlib]System.Collections.Generic.List`1 V_1, + class IKVM.Reflection.Type V_2) + IL_0000: ldc.i4.1 + IL_0001: newarr IKVM.Reflection.Type + IL_0006: dup + IL_0007: ldc.i4.0 + IL_0008: ldarg.0 + IL_0009: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000e: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0013: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_0018: stelem.ref + IL_0019: stloc.0 + IL_001a: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_001f: stloc.1 + IL_0020: ldloc.1 + IL_0021: ldarg.0 + IL_0022: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0027: ldarg.0 + IL_0028: ldstr "Set" + IL_002d: ldc.i4.s 0x21 + IL_002f: ldarg.0 + IL_0030: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0035: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_003a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_003f: ldc.i4.2 + IL_0040: newarr IKVM.Reflection.Type + IL_0045: dup + IL_0046: ldc.i4.0 + IL_0047: ldarg.0 + IL_0048: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_004d: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0052: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_0057: stelem.ref + IL_0058: dup + IL_0059: ldc.i4.1 + IL_005a: ldarg.0 + IL_005b: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0060: stelem.ref + IL_0061: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_0066: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_006b: ldloc.1 + IL_006c: ldarg.0 + IL_006d: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0072: ldarg.0 + IL_0073: ldstr "Address" + IL_0078: ldc.i4.s 0x21 + IL_007a: ldarg.0 + IL_007b: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0080: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeByRefType() + IL_0085: ldloc.0 + IL_0086: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_008b: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0090: ldloc.1 + IL_0091: ldarg.0 + IL_0092: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0097: ldarg.0 + IL_0098: ldstr "Get" + IL_009d: ldc.i4.s 0x21 + IL_009f: ldarg.0 + IL_00a0: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_00a5: ldloc.0 + IL_00a6: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_00ab: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_00b0: ldloc.1 + IL_00b1: ldarg.0 + IL_00b2: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_00b7: ldarg.0 + IL_00b8: ldstr ".ctor" + IL_00bd: ldc.i4.s 0x21 + IL_00bf: ldarg.0 + IL_00c0: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_00c5: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00ca: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_00cf: ldloc.0 + IL_00d0: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_00d5: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) + IL_00da: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_00df: ldarg.0 + IL_00e0: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_00e5: stloc.2 + IL_00e6: br.s IL_0134 - IL_0192: ldc.i4.2 - IL_0193: ret - IL_0194: ldloc.s 8 - IL_0196: ldloca.s 6 - IL_0198: call bool class IKVM.Reflection.Fusion::ParsePublicKeyToken(string, [out] string&) - IL_019d: brtrue.s IL_01a1 + IL_00e8: ldloca.s 0 + IL_00ea: ldloc.0 + IL_00eb: ldlen + IL_00ec: conv.i4 + IL_00ed: ldc.i4.1 + IL_00ee: add + IL_00ef: call void class [mscorlib]System.Array::Resize ([out] !!0[]&, int32) + IL_00f4: ldloc.0 + IL_00f5: ldloc.0 + IL_00f6: ldlen + IL_00f7: conv.i4 + IL_00f8: ldc.i4.1 + IL_00f9: sub + IL_00fa: ldloc.0 + IL_00fb: ldc.i4.0 + IL_00fc: ldelem.ref + IL_00fd: stelem.ref + IL_00fe: ldloc.1 + IL_00ff: ldarg.0 + IL_0100: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0105: ldarg.0 + IL_0106: ldstr ".ctor" + IL_010b: ldc.i4.s 0x21 + IL_010d: ldarg.0 + IL_010e: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0113: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0118: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_011d: ldloc.0 + IL_011e: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_0123: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) + IL_0128: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_012d: ldloc.2 + IL_012e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() + IL_0133: stloc.2 + IL_0134: ldloc.2 + IL_0135: callvirt instance bool class IKVM.Reflection.Type::get___IsVector() + IL_013a: brtrue.s IL_00e8 - IL_019f: ldc.i4.1 - IL_01a0: ret - IL_01a1: ldarg.1 - IL_01a2: ldfld bool IKVM.Reflection.ParsedAssemblyName::HasPublicKey - IL_01a7: brfalse.s IL_01c2 + IL_013c: ldloc.1 + IL_013d: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0142: ret + } // end of method ArrayType::__GetDeclaredMethods - IL_01a9: ldarg.1 - IL_01aa: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_01af: ldloc.s 6 - IL_01b1: call bool string::op_Inequality(string, string) - IL_01b6: brfalse.s IL_01c2 + // method line 1012 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed + { + // Method begins at RVA 0xde5f + // Code size 6 (0x6) + .maxstack 8 + IL_0000: ldc.i4 8449 + IL_0005: ret + } // end of method ArrayType::get_Attributes - IL_01b8: ldc.i4 -2147010794 - IL_01bd: call void class [mscorlib]System.Runtime.InteropServices.Marshal::ThrowExceptionForHR(int32) - IL_01c2: ldarg.1 - IL_01c3: ldloc.s 6 - IL_01c5: stfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_01ca: ldc.i4.1 - IL_01cb: stloc.s 5 - IL_01cd: br IL_0369 + // method line 1013 + .method public virtual hidebysig + instance default int32 GetArrayRank () cil managed + { + // Method begins at RVA 0xde66 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.1 + IL_0001: ret + } // end of method ArrayType::GetArrayRank - IL_01d2: ldarg.1 - IL_01d3: ldfld bool IKVM.Reflection.ParsedAssemblyName::HasPublicKey - IL_01d8: brfalse.s IL_01dc + // method line 1014 + .method public virtual hidebysig + instance default bool Equals (object o) cil managed + { + // Method begins at RVA 0xde69 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: isinst IKVM.Reflection.ArrayType + IL_0007: call instance bool class IKVM.Reflection.ElementHolderType::EqualsHelper(class IKVM.Reflection.ElementHolderType) + IL_000c: ret + } // end of method ArrayType::Equals - IL_01da: ldc.i4.2 - IL_01db: ret - IL_01dc: ldloc.s 8 - IL_01de: ldloca.s 6 - IL_01e0: call bool class IKVM.Reflection.Fusion::ParsePublicKey(string, [out] string&) - IL_01e5: brtrue.s IL_01e9 + // method line 1015 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0xde77 + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldc.i4.5 + IL_000c: mul + IL_000d: ret + } // end of method ArrayType::GetHashCode - IL_01e7: ldc.i4.1 - IL_01e8: ret - IL_01e9: ldloc.s 5 - IL_01eb: brfalse.s IL_0206 + // method line 1016 + .method assembly virtual hidebysig strict + instance default string GetSuffix () cil managed + { + // Method begins at RVA 0xde86 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: ldstr "[]" + IL_0005: ret + } // end of method ArrayType::GetSuffix - IL_01ed: ldarg.1 - IL_01ee: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_01f3: ldloc.s 6 - IL_01f5: call bool string::op_Inequality(string, string) - IL_01fa: brfalse.s IL_0206 + // method line 1017 + .method family virtual hidebysig + instance default class IKVM.Reflection.Type Wrap (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed + { + // Method begins at RVA 0xde8d + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldarg.2 + IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.ArrayType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_0007: ret + } // end of method ArrayType::Wrap - IL_01fc: ldc.i4 -2147010794 - IL_0201: call void class [mscorlib]System.Runtime.InteropServices.Marshal::ThrowExceptionForHR(int32) - IL_0206: ldarg.1 - IL_0207: ldloc.s 6 - IL_0209: stfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_020e: ldarg.1 - IL_020f: ldc.i4.1 - IL_0210: stfld bool IKVM.Reflection.ParsedAssemblyName::HasPublicKey - IL_0215: br IL_0369 + .property instance class IKVM.Reflection.Type BaseType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.ArrayType::get_BaseType () + } + .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.ArrayType::get_Attributes () + } + } // end of class IKVM.Reflection.ArrayType +} - IL_021a: ldarg.1 - IL_021b: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_0220: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_0225: brfalse.s IL_0229 +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit MultiArrayType + extends IKVM.Reflection.ElementHolderType + { + .field private initonly int32 rank + .field private initonly int32[] sizes + .field private initonly int32[] lobounds - IL_0227: ldc.i4.2 - IL_0228: ret - IL_0229: ldloc.s 8 - IL_022b: callvirt instance string string::ToLowerInvariant() - IL_0230: stloc.s 10 - IL_0232: ldloc.s 10 - IL_0234: brfalse.s IL_0276 + // method line 1018 + .method assembly static hidebysig + default class IKVM.Reflection.Type Make (class IKVM.Reflection.Type 'type', int32 rank, int32[] sizes, int32[] lobounds, valuetype IKVM.Reflection.CustomModifiers mods) cil managed + { + // Method begins at RVA 0xde96 + // Code size 23 (0x17) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: ldarg.2 + IL_0009: ldarg.3 + IL_000a: ldarg.s 4 + IL_000c: newobj instance void class IKVM.Reflection.MultiArrayType::'.ctor'(class IKVM.Reflection.Type, int32, int32[], int32[], valuetype IKVM.Reflection.CustomModifiers) + IL_0011: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) + IL_0016: ret + } // end of method MultiArrayType::Make - IL_0236: ldloc.s 10 - IL_0238: ldstr "yes" - IL_023d: call bool string::op_Equality(string, string) - IL_0242: brtrue.s IL_0254 + // method line 1019 + .method private hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type 'type', int32 rank, int32[] sizes, int32[] lobounds, valuetype IKVM.Reflection.CustomModifiers mods) cil managed + { + // Method begins at RVA 0xdeae + // Code size 34 (0x22) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.s 5 + IL_0004: ldc.i4.s 0x14 + IL_0006: call instance void class IKVM.Reflection.ElementHolderType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers, unsigned int8) + IL_000b: ldarg.0 + IL_000c: ldarg.2 + IL_000d: stfld int32 IKVM.Reflection.MultiArrayType::rank + IL_0012: ldarg.0 + IL_0013: ldarg.3 + IL_0014: stfld int32[] IKVM.Reflection.MultiArrayType::sizes + IL_0019: ldarg.0 + IL_001a: ldarg.s 4 + IL_001c: stfld int32[] IKVM.Reflection.MultiArrayType::lobounds + IL_0021: ret + } // end of method MultiArrayType::.ctor - IL_0244: ldloc.s 10 - IL_0246: ldstr "no" - IL_024b: call bool string::op_Equality(string, string) - IL_0250: brtrue.s IL_0265 + // method line 1020 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_BaseType () cil managed + { + // Method begins at RVA 0xded1 + // Code size 22 (0x16) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0010: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Array() + IL_0015: ret + } // end of method MultiArrayType::get_BaseType - IL_0252: br.s IL_0276 + // method line 1021 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () cil managed + { + // Method begins at RVA 0xdee8 + // Code size 315 (0x13b) + .maxstack 9 + .locals init ( + class IKVM.Reflection.Type V_0, + class IKVM.Reflection.Type[] V_1, + class IKVM.Reflection.Type[] V_2, + class IKVM.Reflection.Type[] V_3, + int32 V_4) + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0006: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_000b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_0010: stloc.0 + IL_0011: ldarg.0 + IL_0012: ldfld int32 IKVM.Reflection.MultiArrayType::rank + IL_0017: ldc.i4.1 + IL_0018: add + IL_0019: newarr IKVM.Reflection.Type + IL_001e: stloc.1 + IL_001f: ldarg.0 + IL_0020: ldfld int32 IKVM.Reflection.MultiArrayType::rank + IL_0025: newarr IKVM.Reflection.Type + IL_002a: stloc.2 + IL_002b: ldarg.0 + IL_002c: ldfld int32 IKVM.Reflection.MultiArrayType::rank + IL_0031: ldc.i4.2 + IL_0032: mul + IL_0033: newarr IKVM.Reflection.Type + IL_0038: stloc.3 + IL_0039: ldc.i4.0 + IL_003a: stloc.s 4 + IL_003c: br.s IL_005e - IL_0254: ldarg.1 - IL_0255: ldc.i4.1 - IL_0256: newobj instance void valuetype [mscorlib]System.Nullable`1::'.ctor'(!0) - IL_025b: stfld valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_0260: br IL_0369 + IL_003e: ldloc.1 + IL_003f: ldloc.s 4 + IL_0041: ldloc.0 + IL_0042: stelem.ref + IL_0043: ldloc.2 + IL_0044: ldloc.s 4 + IL_0046: ldloc.0 + IL_0047: stelem.ref + IL_0048: ldloc.3 + IL_0049: ldloc.s 4 + IL_004b: ldc.i4.2 + IL_004c: mul + IL_004d: ldloc.0 + IL_004e: stelem.ref + IL_004f: ldloc.3 + IL_0050: ldloc.s 4 + IL_0052: ldc.i4.2 + IL_0053: mul + IL_0054: ldc.i4.1 + IL_0055: add + IL_0056: ldloc.0 + IL_0057: stelem.ref + IL_0058: ldloc.s 4 + IL_005a: ldc.i4.1 + IL_005b: add + IL_005c: stloc.s 4 + IL_005e: ldloc.s 4 + IL_0060: ldarg.0 + IL_0061: ldfld int32 IKVM.Reflection.MultiArrayType::rank + IL_0066: blt.s IL_003e - IL_0265: ldarg.1 - IL_0266: ldc.i4.0 - IL_0267: newobj instance void valuetype [mscorlib]System.Nullable`1::'.ctor'(!0) - IL_026c: stfld valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_0271: br IL_0369 + IL_0068: ldloc.1 + IL_0069: ldarg.0 + IL_006a: ldfld int32 IKVM.Reflection.MultiArrayType::rank + IL_006f: ldarg.0 + IL_0070: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0075: stelem.ref + IL_0076: ldc.i4.5 + IL_0077: newarr IKVM.Reflection.MethodBase + IL_007c: dup + IL_007d: ldc.i4.0 + IL_007e: ldarg.0 + IL_007f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0084: ldarg.0 + IL_0085: ldstr ".ctor" + IL_008a: ldc.i4.s 0x21 + IL_008c: ldarg.0 + IL_008d: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0092: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0097: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_009c: ldloc.2 + IL_009d: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_00a2: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) + IL_00a7: stelem.ref + IL_00a8: dup + IL_00a9: ldc.i4.1 + IL_00aa: ldarg.0 + IL_00ab: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_00b0: ldarg.0 + IL_00b1: ldstr ".ctor" + IL_00b6: ldc.i4.s 0x21 + IL_00b8: ldarg.0 + IL_00b9: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_00be: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00c3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_00c8: ldloc.3 + IL_00c9: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_00ce: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) + IL_00d3: stelem.ref + IL_00d4: dup + IL_00d5: ldc.i4.2 + IL_00d6: ldarg.0 + IL_00d7: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_00dc: ldarg.0 + IL_00dd: ldstr "Set" + IL_00e2: ldc.i4.s 0x21 + IL_00e4: ldarg.0 + IL_00e5: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_00ea: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00ef: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_00f4: ldloc.1 + IL_00f5: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_00fa: stelem.ref + IL_00fb: dup + IL_00fc: ldc.i4.3 + IL_00fd: ldarg.0 + IL_00fe: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0103: ldarg.0 + IL_0104: ldstr "Address" + IL_0109: ldc.i4.s 0x21 + IL_010b: ldarg.0 + IL_010c: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0111: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeByRefType() + IL_0116: ldloc.2 + IL_0117: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_011c: stelem.ref + IL_011d: dup + IL_011e: ldc.i4.4 + IL_011f: ldarg.0 + IL_0120: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0125: ldarg.0 + IL_0126: ldstr "Get" + IL_012b: ldc.i4.s 0x21 + IL_012d: ldarg.0 + IL_012e: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0133: ldloc.2 + IL_0134: newobj instance void class IKVM.Reflection.BuiltinArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_0139: stelem.ref + IL_013a: ret + } // end of method MultiArrayType::__GetDeclaredMethods - IL_0276: ldc.i4.1 - IL_0277: ret - IL_0278: ldloc.3 - IL_0279: brfalse.s IL_027d + // method line 1022 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed + { + // Method begins at RVA 0xe02f + // Code size 6 (0x6) + .maxstack 8 + IL_0000: ldc.i4 8449 + IL_0005: ret + } // end of method MultiArrayType::get_Attributes - IL_027b: ldc.i4.2 - IL_027c: ret - IL_027d: ldc.i4.1 - IL_027e: stloc.3 - IL_027f: ldloc.s 8 - IL_0281: callvirt instance string string::ToLowerInvariant() - IL_0286: stloc.s 10 - IL_0288: ldloc.s 10 - IL_028a: brfalse IL_031b + // method line 1023 + .method public virtual hidebysig + instance default int32 GetArrayRank () cil managed + { + // Method begins at RVA 0xe036 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.MultiArrayType::rank + IL_0006: ret + } // end of method MultiArrayType::GetArrayRank - IL_028f: ldloc.s 10 - IL_0291: ldstr "none" - IL_0296: call bool string::op_Equality(string, string) - IL_029b: brtrue.s IL_02e5 + // method line 1024 + .method public virtual hidebysig + instance default int32[] __GetArraySizes () cil managed + { + // Method begins at RVA 0xe03e + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32[] IKVM.Reflection.MultiArrayType::sizes + IL_0006: call int32[] class IKVM.Reflection.Util::Copy(int32[]) + IL_000b: ret + } // end of method MultiArrayType::__GetArraySizes - IL_029d: ldloc.s 10 - IL_029f: ldstr "msil" - IL_02a4: call bool string::op_Equality(string, string) - IL_02a9: brtrue.s IL_02ee + // method line 1025 + .method public virtual hidebysig + instance default int32[] __GetArrayLowerBounds () cil managed + { + // Method begins at RVA 0xe04b + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32[] IKVM.Reflection.MultiArrayType::lobounds + IL_0006: call int32[] class IKVM.Reflection.Util::Copy(int32[]) + IL_000b: ret + } // end of method MultiArrayType::__GetArrayLowerBounds - IL_02ab: ldloc.s 10 - IL_02ad: ldstr "x86" - IL_02b2: call bool string::op_Equality(string, string) - IL_02b7: brtrue.s IL_02f7 + // method line 1026 + .method public virtual hidebysig + instance default bool Equals (object o) cil managed + { + // Method begins at RVA 0xe058 + // Code size 69 (0x45) + .maxstack 2 + .locals init ( + class IKVM.Reflection.MultiArrayType V_0) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.MultiArrayType + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: ldloc.0 + IL_0009: call instance bool class IKVM.Reflection.ElementHolderType::EqualsHelper(class IKVM.Reflection.ElementHolderType) + IL_000e: brfalse.s IL_0043 - IL_02b9: ldloc.s 10 - IL_02bb: ldstr "ia64" - IL_02c0: call bool string::op_Equality(string, string) - IL_02c5: brtrue.s IL_0300 + IL_0010: ldloc.0 + IL_0011: ldfld int32 IKVM.Reflection.MultiArrayType::rank + IL_0016: ldarg.0 + IL_0017: ldfld int32 IKVM.Reflection.MultiArrayType::rank + IL_001c: bne.un.s IL_0043 - IL_02c7: ldloc.s 10 - IL_02c9: ldstr "amd64" - IL_02ce: call bool string::op_Equality(string, string) - IL_02d3: brtrue.s IL_0309 + IL_001e: ldloc.0 + IL_001f: ldfld int32[] IKVM.Reflection.MultiArrayType::sizes + IL_0024: ldarg.0 + IL_0025: ldfld int32[] IKVM.Reflection.MultiArrayType::sizes + IL_002a: call bool class IKVM.Reflection.MultiArrayType::ArrayEquals(int32[], int32[]) + IL_002f: brfalse.s IL_0043 - IL_02d5: ldloc.s 10 - IL_02d7: ldstr "arm" - IL_02dc: call bool string::op_Equality(string, string) - IL_02e1: brtrue.s IL_0312 + IL_0031: ldloc.0 + IL_0032: ldfld int32[] IKVM.Reflection.MultiArrayType::lobounds + IL_0037: ldarg.0 + IL_0038: ldfld int32[] IKVM.Reflection.MultiArrayType::lobounds + IL_003d: call bool class IKVM.Reflection.MultiArrayType::ArrayEquals(int32[], int32[]) + IL_0042: ret + IL_0043: ldc.i4.0 + IL_0044: ret + } // end of method MultiArrayType::Equals - IL_02e3: br.s IL_031b + // method line 1027 + .method private static hidebysig + default bool ArrayEquals (int32[] i1, int32[] i2) cil managed + { + // Method begins at RVA 0xe0ac + // Code size 36 (0x24) + .maxstack 3 + .locals init ( + int32 V_0) + IL_0000: ldarg.0 + IL_0001: ldlen + IL_0002: conv.i4 + IL_0003: ldarg.1 + IL_0004: ldlen + IL_0005: conv.i4 + IL_0006: bne.un.s IL_0022 - IL_02e5: ldarg.1 - IL_02e6: ldc.i4.0 - IL_02e7: stfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture - IL_02ec: br.s IL_0369 + IL_0008: ldc.i4.0 + IL_0009: stloc.0 + IL_000a: br.s IL_001a - IL_02ee: ldarg.1 - IL_02ef: ldc.i4.1 - IL_02f0: stfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture - IL_02f5: br.s IL_0369 + IL_000c: ldarg.0 + IL_000d: ldloc.0 + IL_000e: ldelem.i4 + IL_000f: ldarg.1 + IL_0010: ldloc.0 + IL_0011: ldelem.i4 + IL_0012: beq.s IL_0016 - IL_02f7: ldarg.1 - IL_02f8: ldc.i4.2 - IL_02f9: stfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture - IL_02fe: br.s IL_0369 + IL_0014: ldc.i4.0 + IL_0015: ret + IL_0016: ldloc.0 + IL_0017: ldc.i4.1 + IL_0018: add + IL_0019: stloc.0 + IL_001a: ldloc.0 + IL_001b: ldarg.0 + IL_001c: ldlen + IL_001d: conv.i4 + IL_001e: blt.s IL_000c - IL_0300: ldarg.1 - IL_0301: ldc.i4.3 - IL_0302: stfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture - IL_0307: br.s IL_0369 + IL_0020: ldc.i4.1 + IL_0021: ret + IL_0022: ldc.i4.0 + IL_0023: ret + } // end of method MultiArrayType::ArrayEquals - IL_0309: ldarg.1 - IL_030a: ldc.i4.4 - IL_030b: stfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture - IL_0310: br.s IL_0369 + // method line 1028 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0xe0dc + // Code size 22 (0x16) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldc.i4.s 0x09 + IL_000d: mul + IL_000e: ldarg.0 + IL_000f: ldfld int32 IKVM.Reflection.MultiArrayType::rank + IL_0014: add + IL_0015: ret + } // end of method MultiArrayType::GetHashCode - IL_0312: ldarg.1 - IL_0313: ldc.i4.5 - IL_0314: stfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture - IL_0319: br.s IL_0369 + // method line 1029 + .method assembly virtual hidebysig strict + instance default string GetSuffix () cil managed + { + // Method begins at RVA 0xe0f3 + // Code size 46 (0x2e) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.MultiArrayType::rank + IL_0006: ldc.i4.1 + IL_0007: bne.un.s IL_000f - IL_031b: ldc.i4.1 - IL_031c: ret - IL_031d: ldloc.s 4 - IL_031f: brfalse.s IL_0323 + IL_0009: ldstr "[*]" + IL_000e: ret + IL_000f: ldstr "[" + IL_0014: ldc.i4.s 0x2c + IL_0016: ldarg.0 + IL_0017: ldfld int32 IKVM.Reflection.MultiArrayType::rank + IL_001c: ldc.i4.1 + IL_001d: sub + IL_001e: newobj instance void string::'.ctor'(char, int32) + IL_0023: ldstr "]" + IL_0028: call string string::Concat(string, string, string) + IL_002d: ret + } // end of method MultiArrayType::GetSuffix - IL_0321: ldc.i4.2 - IL_0322: ret - IL_0323: ldc.i4.1 - IL_0324: stloc.s 4 - IL_0326: ldloc.s 8 - IL_0328: ldstr "windowsruntime" - IL_032d: ldc.i4.5 - IL_032e: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) - IL_0333: brtrue.s IL_0337 + // method line 1030 + .method family virtual hidebysig + instance default class IKVM.Reflection.Type Wrap (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed + { + // Method begins at RVA 0xe122 + // Code size 26 (0x1a) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldarg.0 + IL_0002: ldfld int32 IKVM.Reflection.MultiArrayType::rank + IL_0007: ldarg.0 + IL_0008: ldfld int32[] IKVM.Reflection.MultiArrayType::sizes + IL_000d: ldarg.0 + IL_000e: ldfld int32[] IKVM.Reflection.MultiArrayType::lobounds + IL_0013: ldarg.2 + IL_0014: call class IKVM.Reflection.Type class IKVM.Reflection.MultiArrayType::Make(class IKVM.Reflection.Type, int32, int32[], int32[], valuetype IKVM.Reflection.CustomModifiers) + IL_0019: ret + } // end of method MultiArrayType::Wrap - IL_0335: ldc.i4.1 - IL_0336: ret - IL_0337: ldarg.1 - IL_0338: ldc.i4.1 - IL_0339: stfld bool IKVM.Reflection.ParsedAssemblyName::WindowsRuntime - IL_033e: br.s IL_0369 + .property instance class IKVM.Reflection.Type BaseType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MultiArrayType::get_BaseType () + } + .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.MultiArrayType::get_Attributes () + } + } // end of class IKVM.Reflection.MultiArrayType +} - IL_0340: ldloc.s 7 - IL_0342: callvirt instance int32 string::get_Length() - IL_0347: brtrue.s IL_034b +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit BuiltinArrayMethod + extends IKVM.Reflection.Emit.ArrayMethod + { - IL_0349: ldc.i4.1 - IL_034a: ret - IL_034b: ldloc.2 - IL_034c: brtrue.s IL_0354 + // method line 1031 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Module module, class IKVM.Reflection.Type arrayClass, string methodName, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] parameterTypes) cil managed + { + // Method begins at RVA 0xe13d + // Code size 16 (0x10) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: ldarg.s 4 + IL_0006: ldarg.s 5 + IL_0008: ldarg.s 6 + IL_000a: call instance void class IKVM.Reflection.Emit.ArrayMethod::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) + IL_000f: ret + } // end of method BuiltinArrayMethod::.ctor - IL_034e: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() - IL_0353: stloc.2 - IL_0354: ldloc.2 - IL_0355: ldloc.s 7 - IL_0357: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) - IL_035c: brfalse.s IL_0360 + // method line 1032 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed + { + // Method begins at RVA 0xe14e + // Code size 26 (0x1a) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0006: ldstr ".ctor" + IL_000b: call bool string::op_Equality(string, string) + IL_0010: brtrue.s IL_0014 - IL_035e: ldc.i4.2 - IL_035f: ret - IL_0360: ldloc.2 - IL_0361: ldloc.s 7 - IL_0363: ldnull - IL_0364: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0369: ldloc.0 - IL_036a: ldarg.0 - IL_036b: callvirt instance int32 string::get_Length() - IL_0370: bne.un IL_002a + IL_0012: ldc.i4.6 + IL_0013: ret + IL_0014: ldc.i4 4102 + IL_0019: ret + } // end of method BuiltinArrayMethod::get_Attributes - IL_0375: ldc.i4.0 - IL_0376: ret - } // end of method Fusion::ParseAssemblyName + // method line 1033 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed + { + // Method begins at RVA 0xe169 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method BuiltinArrayMethod::GetMethodImplementationFlags - // method line 1057 - .method private static hidebysig - default bool ParseVersion (string str, [out] class [mscorlib]System.Version& version) cil managed + // method line 1034 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0xd484 - // Code size 323 (0x143) + // Method begins at RVA 0xe16c + // Code size 6 (0x6) + .maxstack 8 + IL_0000: ldc.i4 100663296 + IL_0005: ret + } // end of method BuiltinArrayMethod::get_MetadataToken + + // method line 1035 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed + { + // Method begins at RVA 0xe173 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method BuiltinArrayMethod::GetMethodBody + + // method line 1036 + .method public virtual hidebysig + instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed + { + // Method begins at RVA 0xe178 + // Code size 48 (0x30) .maxstack 5 .locals init ( - string[] V_0, - unsigned int16 V_1, - unsigned int16 V_2, - unsigned int16 V_3, - unsigned int16 V_4, - unsigned int16 V_5) + class IKVM.Reflection.ParameterInfo[] V_0, + int32 V_1) IL_0000: ldarg.0 - IL_0001: brtrue.s IL_0008 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Emit.ArrayMethod::parameterTypes + IL_0006: ldlen + IL_0007: conv.i4 + IL_0008: newarr IKVM.Reflection.ParameterInfo + IL_000d: stloc.0 + IL_000e: ldc.i4.0 + IL_000f: stloc.1 + IL_0010: br.s IL_0028 - IL_0003: ldarg.1 - IL_0004: ldnull - IL_0005: stind.ref - IL_0006: ldc.i4.1 - IL_0007: ret - IL_0008: ldarg.0 - IL_0009: ldc.i4.s 0x2e - IL_000b: ldc.i4.0 - IL_000c: callvirt instance string[] string::Split(char, valuetype [mscorlib]System.StringSplitOptions) - IL_0011: stloc.0 IL_0012: ldloc.0 - IL_0013: ldlen - IL_0014: conv.i4 - IL_0015: ldc.i4.2 - IL_0016: blt.s IL_001e - - IL_0018: ldloc.0 - IL_0019: ldlen - IL_001a: conv.i4 - IL_001b: ldc.i4.4 - IL_001c: ble.s IL_0036 + IL_0013: ldloc.1 + IL_0014: ldarg.0 + IL_0015: ldarg.0 + IL_0016: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Emit.ArrayMethod::parameterTypes + IL_001b: ldloc.1 + IL_001c: ldelem.ref + IL_001d: ldloc.1 + IL_001e: newobj instance void class IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type, int32) + IL_0023: stelem.ref + IL_0024: ldloc.1 + IL_0025: ldc.i4.1 + IL_0026: add + IL_0027: stloc.1 + IL_0028: ldloc.1 + IL_0029: ldloc.0 + IL_002a: ldlen + IL_002b: conv.i4 + IL_002c: blt.s IL_0012 - IL_001e: ldarg.1 - IL_001f: ldnull - IL_0020: stind.ref - IL_0021: ldloc.0 - IL_0022: ldlen - IL_0023: conv.i4 - IL_0024: ldc.i4.1 - IL_0025: bne.un.s IL_0034 + IL_002e: ldloc.0 + IL_002f: ret + } // end of method BuiltinArrayMethod::GetParameters - IL_0027: ldloc.0 - IL_0028: ldc.i4.0 - IL_0029: ldelem.ref - IL_002a: ldc.i4.7 - IL_002b: ldnull - IL_002c: ldloca.s 5 - IL_002e: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) - IL_0033: ret - IL_0034: ldc.i4.0 - IL_0035: ret - IL_0036: ldloc.0 - IL_0037: ldc.i4.0 - IL_0038: ldelem.ref - IL_0039: ldstr "" - IL_003e: call bool string::op_Equality(string, string) - IL_0043: brtrue.s IL_0054 + // method line 1037 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed + { + // Method begins at RVA 0xe1b4 + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodInfo::get_ReturnType() + IL_0007: ldc.i4.m1 + IL_0008: newobj instance void class IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type, int32) + IL_000d: ret + } // end of method BuiltinArrayMethod::get_ReturnParameter - IL_0045: ldloc.0 - IL_0046: ldc.i4.1 - IL_0047: ldelem.ref - IL_0048: ldstr "" - IL_004d: call bool string::op_Equality(string, string) - IL_0052: brfalse.s IL_0059 + .property instance valuetype IKVM.Reflection.MethodAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.MethodAttributes IKVM.Reflection.BuiltinArrayMethod::get_Attributes () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.BuiltinArrayMethod::get_MetadataToken () + } + .property instance class IKVM.Reflection.ParameterInfo ReturnParameter () + { + .get instance default class IKVM.Reflection.ParameterInfo IKVM.Reflection.BuiltinArrayMethod::get_ReturnParameter () + } + .class nested private auto ansi sealed beforefieldinit ParameterInfoImpl + extends IKVM.Reflection.ParameterInfo + { + .field private initonly class IKVM.Reflection.MethodInfo 'method' + .field private initonly class IKVM.Reflection.Type 'type' + .field private initonly int32 pos - IL_0054: ldarg.1 - IL_0055: ldnull - IL_0056: stind.ref - IL_0057: ldc.i4.1 - IL_0058: ret - IL_0059: ldc.i4 65535 - IL_005e: stloc.3 - IL_005f: ldc.i4 65535 - IL_0064: stloc.s 4 - IL_0066: ldloc.0 - IL_0067: ldc.i4.0 - IL_0068: ldelem.ref - IL_0069: ldc.i4.7 - IL_006a: ldnull - IL_006b: ldloca.s 1 - IL_006d: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) - IL_0072: brfalse IL_013e + // method line 3696 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.MethodInfo 'method', class IKVM.Reflection.Type 'type', int32 pos) cil managed + { + // Method begins at RVA 0x31b8e + // Code size 28 (0x1c) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.ParameterInfo::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.MethodInfo IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'method' + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.Type IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'type' + IL_0014: ldarg.0 + IL_0015: ldarg.3 + IL_0016: stfld int32 IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::pos + IL_001b: ret + } // end of method ParameterInfoImpl::.ctor - IL_0077: ldloc.0 - IL_0078: ldc.i4.1 - IL_0079: ldelem.ref - IL_007a: ldc.i4.7 - IL_007b: ldnull - IL_007c: ldloca.s 2 - IL_007e: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) - IL_0083: brfalse IL_013e + // method line 3697 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ParameterType () cil managed + { + // Method begins at RVA 0x31bab + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'type' + IL_0006: ret + } // end of method ParameterInfoImpl::get_ParameterType - IL_0088: ldloc.0 - IL_0089: ldlen - IL_008a: conv.i4 - IL_008b: ldc.i4.2 - IL_008c: ble.s IL_00ae + // method line 3698 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed + { + // Method begins at RVA 0x31bb3 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method ParameterInfoImpl::get_Name - IL_008e: ldloc.0 - IL_008f: ldc.i4.2 - IL_0090: ldelem.ref - IL_0091: ldstr "" - IL_0096: call bool string::op_Equality(string, string) - IL_009b: brtrue.s IL_00ae + // method line 3699 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed + { + // Method begins at RVA 0x31bb6 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method ParameterInfoImpl::get_Attributes - IL_009d: ldloc.0 - IL_009e: ldc.i4.2 - IL_009f: ldelem.ref - IL_00a0: ldc.i4.7 - IL_00a1: ldnull - IL_00a2: ldloca.s 3 - IL_00a4: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) - IL_00a9: brfalse IL_013e + // method line 3700 + .method public virtual hidebysig specialname + instance default int32 get_Position () cil managed + { + // Method begins at RVA 0x31bb9 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::pos + IL_0006: ret + } // end of method ParameterInfoImpl::get_Position - IL_00ae: ldloc.0 - IL_00af: ldlen - IL_00b0: conv.i4 - IL_00b1: ldc.i4.3 - IL_00b2: ble.s IL_00e0 + // method line 3701 + .method public virtual hidebysig specialname + instance default object get_RawDefaultValue () cil managed + { + // Method begins at RVA 0x31bc1 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method ParameterInfoImpl::get_RawDefaultValue - IL_00b4: ldloc.0 - IL_00b5: ldc.i4.3 - IL_00b6: ldelem.ref - IL_00b7: ldstr "" - IL_00bc: call bool string::op_Equality(string, string) - IL_00c1: brtrue.s IL_00e0 + // method line 3702 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + { + // Method begins at RVA 0x31bc4 + // Code size 10 (0xa) + .maxstack 1 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) + IL_0000: ldloca.s 0 + IL_0002: initobj IKVM.Reflection.CustomModifiers + IL_0008: ldloc.0 + IL_0009: ret + } // end of method ParameterInfoImpl::__GetCustomModifiers - IL_00c3: ldloc.0 - IL_00c4: ldc.i4.2 - IL_00c5: ldelem.ref - IL_00c6: ldstr "" - IL_00cb: call bool string::op_Inequality(string, string) - IL_00d0: brfalse.s IL_013e + // method line 3703 + .method public virtual hidebysig + instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed + { + // Method begins at RVA 0x31bda + // 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 - IL_00d2: ldloc.0 - IL_00d3: ldc.i4.3 - IL_00d4: ldelem.ref - IL_00d5: ldc.i4.7 - IL_00d6: ldnull - IL_00d7: ldloca.s 4 - IL_00d9: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) - IL_00de: brfalse.s IL_013e + // method line 3704 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.MemberInfo get_Member () cil managed + { + // Method begins at RVA 0x31be4 + // Code size 32 (0x20) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'method' + IL_0006: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsConstructor() + IL_000b: brtrue.s IL_0014 - IL_00e0: ldloc.0 - IL_00e1: ldlen - IL_00e2: conv.i4 - IL_00e3: ldc.i4.4 - IL_00e4: bne.un.s IL_0112 + IL_000d: ldarg.0 + IL_000e: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'method' + IL_0013: ret + IL_0014: ldarg.0 + IL_0015: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'method' + IL_001a: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) + IL_001f: ret + } // end of method ParameterInfoImpl::get_Member - IL_00e6: ldloc.0 - IL_00e7: ldc.i4.3 - IL_00e8: ldelem.ref - IL_00e9: ldstr "" - IL_00ee: call bool string::op_Inequality(string, string) - IL_00f3: brfalse.s IL_0112 + // method line 3705 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0x31c05 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: ldc.i4 134217728 + IL_0005: ret + } // end of method ParameterInfoImpl::get_MetadataToken - IL_00f5: ldloc.0 - IL_00f6: ldc.i4.2 - IL_00f7: ldelem.ref - IL_00f8: ldstr "" - IL_00fd: call bool string::op_Inequality(string, string) - IL_0102: brfalse.s IL_0112 + // method line 3706 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.Module get_Module () cil managed + { + // Method begins at RVA 0x31c0c + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::'method' + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method ParameterInfoImpl::get_Module - IL_0104: ldarg.1 - IL_0105: ldloc.1 - IL_0106: ldloc.2 - IL_0107: ldloc.3 - IL_0108: ldloc.s 4 - IL_010a: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) - IL_010f: stind.ref - IL_0110: br.s IL_013c + .property instance class IKVM.Reflection.Type ParameterType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_ParameterType () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_Name () + } + .property instance valuetype IKVM.Reflection.ParameterAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.ParameterAttributes IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_Attributes () + } + .property instance int32 Position () + { + .get instance default int32 IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_Position () + } + .property instance object RawDefaultValue () + { + .get instance default object IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_RawDefaultValue () + } + .property instance class IKVM.Reflection.MemberInfo Member () + { + .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_Member () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_MetadataToken () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.BuiltinArrayMethod/ParameterInfoImpl::get_Module () + } + } // end of class ParameterInfoImpl - IL_0112: ldloc.0 - IL_0113: ldlen - IL_0114: conv.i4 - IL_0115: ldc.i4.3 - IL_0116: bne.un.s IL_0133 + } // end of class IKVM.Reflection.BuiltinArrayMethod +} - IL_0118: ldloc.0 - IL_0119: ldc.i4.2 - IL_011a: ldelem.ref - IL_011b: ldstr "" - IL_0120: call bool string::op_Inequality(string, string) - IL_0125: brfalse.s IL_0133 +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit ByRefType + extends IKVM.Reflection.ElementHolderType + { - IL_0127: ldarg.1 - IL_0128: ldloc.1 - IL_0129: ldloc.2 - IL_012a: ldloc.3 - IL_012b: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32) - IL_0130: stind.ref - IL_0131: br.s IL_013c + // method line 1038 + .method assembly static hidebysig + default class IKVM.Reflection.Type Make (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed + { + // Method begins at RVA 0xe1c3 + // Code size 19 (0x13) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: newobj instance void class IKVM.Reflection.ByRefType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) + IL_0012: ret + } // end of method ByRefType::Make - IL_0133: ldarg.1 - IL_0134: ldloc.1 - IL_0135: ldloc.2 - IL_0136: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32) - IL_013b: stind.ref - IL_013c: ldc.i4.1 - IL_013d: ret - IL_013e: ldarg.1 - IL_013f: ldnull - IL_0140: stind.ref - IL_0141: ldc.i4.0 - IL_0142: ret - } // end of method Fusion::ParseVersion + // method line 1039 + .method private hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed + { + // Method begins at RVA 0xe1d7 + // Code size 11 (0xb) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldc.i4.s 0x10 + IL_0005: call instance void class IKVM.Reflection.ElementHolderType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers, unsigned int8) + IL_000a: ret + } // end of method ByRefType::.ctor - // method line 1058 - .method private static hidebysig - default bool ParseCulture (string str, [out] string& culture) cil managed + // method line 1040 + .method public virtual hidebysig + instance default bool Equals (object o) cil managed { - // Method begins at RVA 0xd5d3 + // Method begins at RVA 0xe1e3 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: brtrue.s IL_0008 - - IL_0003: ldarg.1 - IL_0004: ldnull - IL_0005: stind.ref - IL_0006: ldc.i4.0 - IL_0007: ret - IL_0008: ldarg.1 - IL_0009: ldarg.0 - IL_000a: stind.ref - IL_000b: ldc.i4.1 + IL_0001: ldarg.1 + IL_0002: isinst IKVM.Reflection.ByRefType + IL_0007: call instance bool class IKVM.Reflection.ElementHolderType::EqualsHelper(class IKVM.Reflection.ElementHolderType) IL_000c: ret - } // end of method Fusion::ParseCulture + } // end of method ByRefType::Equals - // method line 1059 - .method private static hidebysig - default bool ParsePublicKeyToken (string str, [out] string& publicKeyToken) cil managed + // method line 1041 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0xd5e1 - // Code size 18 (0x12) + // Method begins at RVA 0xe1f1 + // Code size 14 (0xe) .maxstack 8 IL_0000: ldarg.0 - IL_0001: brtrue.s IL_0008 - - IL_0003: ldarg.1 - IL_0004: ldnull - IL_0005: stind.ref - IL_0006: ldc.i4.0 - IL_0007: ret - IL_0008: ldarg.1 - IL_0009: ldarg.0 - IL_000a: callvirt instance string string::ToLowerInvariant() - IL_000f: stind.ref - IL_0010: ldc.i4.1 - IL_0011: ret - } // end of method Fusion::ParsePublicKeyToken + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldc.i4.3 + IL_000c: mul + IL_000d: ret + } // end of method ByRefType::GetHashCode - // method line 1060 - .method private static hidebysig - default bool ParsePublicKey (string str, [out] string& publicKeyToken) cil managed + // method line 1042 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_BaseType () cil managed { - // Method begins at RVA 0xd5f4 - // Code size 18 (0x12) + // Method begins at RVA 0xe200 + // Code size 2 (0x2) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: brtrue.s IL_0008 - - IL_0003: ldarg.1 - IL_0004: ldnull - IL_0005: stind.ref - IL_0006: ldc.i4.0 - IL_0007: ret - IL_0008: ldarg.1 - IL_0009: ldarg.0 - IL_000a: call string class IKVM.Reflection.AssemblyName::ComputePublicKeyToken(string) - IL_000f: stind.ref - IL_0010: ldc.i4.1 - IL_0011: ret - } // end of method Fusion::ParsePublicKey + IL_0000: ldnull + IL_0001: ret + } // end of method ByRefType::get_BaseType - // method line 1061 - .method private static hidebysig - default bool IsPartial (valuetype IKVM.Reflection.ParsedAssemblyName name, class [mscorlib]System.Version version) cil managed + // method line 1043 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed { - // Method begins at RVA 0xd607 - // Code size 29 (0x1d) + // Method begins at RVA 0xe203 + // Code size 2 (0x2) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldnull - IL_0002: call bool class [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_0007: brtrue.s IL_001b - - IL_0009: ldarg.0 - IL_000a: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture - IL_000f: brfalse.s IL_001b - - IL_0011: ldarg.0 - IL_0012: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_0017: ldnull - IL_0018: ceq - IL_001a: ret - IL_001b: ldc.i4.1 - IL_001c: ret - } // end of method Fusion::IsPartial + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method ByRefType::get_Attributes - // method line 1062 - .method private static hidebysig - default bool IsStrongNamed (valuetype IKVM.Reflection.ParsedAssemblyName name) cil managed + // method line 1044 + .method assembly virtual hidebysig strict + instance default string GetSuffix () cil managed { - // Method begins at RVA 0xd625 - // Code size 27 (0x1b) + // Method begins at RVA 0xe206 + // Code size 6 (0x6) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_0006: brfalse.s IL_0019 - - IL_0008: ldarg.0 - IL_0009: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_000e: ldstr "null" - IL_0013: call bool string::op_Inequality(string, string) - IL_0018: ret - IL_0019: ldc.i4.0 - IL_001a: ret - } // end of method Fusion::IsStrongNamed + IL_0000: ldstr "&" + IL_0005: ret + } // end of method ByRefType::GetSuffix - // method line 1063 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed + // method line 1045 + .method family virtual hidebysig + instance default class IKVM.Reflection.Type Wrap (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed { - // Method begins at RVA 0xd644 - // Code size 72 (0x48) - .maxstack 4 - IL_0000: ldc.i4.4 - IL_0001: ldc.i4.0 - IL_0002: ldc.i4.0 - IL_0003: ldc.i4.0 - IL_0004: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) - IL_0009: stsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::FrameworkVersion - IL_000e: ldc.i4.4 - IL_000f: ldc.i4.1 - IL_0010: ldc.i4.0 - IL_0011: ldc.i4.0 - IL_0012: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) - IL_0017: stsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::FrameworkVersionNext - IL_001c: ldc.i4.2 - IL_001d: ldc.i4.0 - IL_001e: ldc.i4.5 - IL_001f: ldc.i4.0 - IL_0020: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) - IL_0025: stsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersion - IL_002a: ldc.i4.2 - IL_002b: ldc.i4.0 - IL_002c: ldc.i4.0 - IL_002d: ldc.i4.0 - IL_002e: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) - IL_0033: stsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersionMinimum - IL_0038: ldc.i4.5 - IL_0039: ldc.i4.s 0x09 - IL_003b: ldc.i4.0 - IL_003c: ldc.i4.0 - IL_003d: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) - IL_0042: stsfld class [mscorlib]System.Version IKVM.Reflection.Fusion::SilverlightVersionMaximum - IL_0047: ret - } // end of method Fusion::.cctor + // Method begins at RVA 0xe20d + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldarg.2 + IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.ByRefType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_0007: ret + } // end of method ByRefType::Wrap - } // end of class IKVM.Reflection.Fusion + .property instance class IKVM.Reflection.Type BaseType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.ByRefType::get_BaseType () + } + .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.ByRefType::get_Attributes () + } + } // end of class IKVM.Reflection.ByRefType } .namespace IKVM.Reflection { - .class public auto ansi sealed beforefieldinit CustomAttributeData - extends [mscorlib]System.Object + .class private auto ansi sealed beforefieldinit PointerType + extends IKVM.Reflection.ElementHolderType { - .field assembly static initonly class [mscorlib]System.Collections.Generic.IList`1 EmptyList - .field private initonly class IKVM.Reflection.Module module - .field private initonly int32 customAttributeIndex - .field private initonly int32 declSecurityIndex - .field private initonly unsigned int8[] declSecurityBlob - .field private class IKVM.Reflection.ConstructorInfo lazyConstructor - .field private class [mscorlib]System.Collections.Generic.IList`1 lazyConstructorArguments - .field private class [mscorlib]System.Collections.Generic.IList`1 lazyNamedArguments - // method line 1064 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Module module, int32 index) cil managed + // method line 1046 + .method assembly static hidebysig + default class IKVM.Reflection.Type Make (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed { - // Method begins at RVA 0xd698 - // Code size 28 (0x1c) + // Method begins at RVA 0xe216 + // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() + IL_0001: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex - IL_0014: ldarg.0 - IL_0015: ldc.i4.m1 - IL_0016: stfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex - IL_001b: ret - } // end of method CustomAttributeData::.ctor + IL_0008: newobj instance void class IKVM.Reflection.PointerType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) + IL_0012: ret + } // end of method PointerType::Make - // method line 1065 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Module module, class IKVM.Reflection.ConstructorInfo constructor, object[] args, class [mscorlib]System.Collections.Generic.List`1 namedArguments) cil managed + // method line 1047 + .method private hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed { - // Method begins at RVA 0xd6b5 - // Code size 23 (0x17) + // Method begins at RVA 0xe22a + // Code size 11 (0xb) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldarg.2 - IL_0005: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_000a: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::WrapConstructorArgs(object[], class IKVM.Reflection.MethodSignature) - IL_000f: ldarg.s 4 - IL_0011: call instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.ConstructorInfo, class [mscorlib]System.Collections.Generic.List`1, class [mscorlib]System.Collections.Generic.List`1) - IL_0016: ret - } // end of method CustomAttributeData::.ctor + IL_0003: ldc.i4.s 0x0f + IL_0005: call instance void class IKVM.Reflection.ElementHolderType::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers, unsigned int8) + IL_000a: ret + } // end of method PointerType::.ctor - // method line 1066 - .method private static hidebysig - default class [mscorlib]System.Collections.Generic.List`1 WrapConstructorArgs (object[] args, class IKVM.Reflection.MethodSignature sig) cil managed + // method line 1048 + .method public virtual hidebysig + instance default bool Equals (object o) cil managed { - // Method begins at RVA 0xd6d0 - // Code size 43 (0x2b) + // Method begins at RVA 0xe236 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: isinst IKVM.Reflection.PointerType + IL_0007: call instance bool class IKVM.Reflection.ElementHolderType::EqualsHelper(class IKVM.Reflection.ElementHolderType) + IL_000c: ret + } // end of method PointerType::Equals + + // method line 1049 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0xe244 + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ElementHolderType::elementType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldc.i4.7 + IL_000c: mul + IL_000d: ret + } // end of method PointerType::GetHashCode + + // method line 1050 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_BaseType () cil managed + { + // Method begins at RVA 0xe253 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method PointerType::get_BaseType + + // method line 1051 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed + { + // Method begins at RVA 0xe256 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method PointerType::get_Attributes + + // method line 1052 + .method assembly virtual hidebysig strict + instance default string GetSuffix () cil managed + { + // Method begins at RVA 0xe259 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: ldstr "*" + IL_0005: ret + } // end of method PointerType::GetSuffix + + // method line 1053 + .method family virtual hidebysig + instance default class IKVM.Reflection.Type Wrap (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomModifiers mods) cil managed + { + // Method begins at RVA 0xe260 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldarg.2 + IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.PointerType::Make(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_0007: ret + } // end of method PointerType::Wrap + + .property instance class IKVM.Reflection.Type BaseType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.PointerType::get_BaseType () + } + .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.PointerType::get_Attributes () + } + } // end of class IKVM.Reflection.PointerType +} + +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit GenericTypeInstance + extends IKVM.Reflection.TypeInfo + { + .field private initonly class IKVM.Reflection.Type 'type' + .field private initonly class IKVM.Reflection.Type[] args + .field private initonly valuetype IKVM.Reflection.CustomModifiers[] mods + .field private class IKVM.Reflection.Type baseType + .field private int32 token + + // method line 1054 + .method assembly static hidebysig + default class IKVM.Reflection.Type Make (class IKVM.Reflection.Type 'type', class IKVM.Reflection.Type[] typeArguments, valuetype IKVM.Reflection.CustomModifiers[] mods) cil managed + { + // Method begins at RVA 0xe26c + // Code size 99 (0x63) .maxstack 4 .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, + bool V_0, int32 V_1) - IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldc.i4.0 - IL_0007: stloc.1 - IL_0008: br.s IL_0023 + IL_0000: ldc.i4.1 + IL_0001: stloc.0 + IL_0002: ldarg.0 + IL_0003: isinst IKVM.Reflection.Emit.TypeBuilder + IL_0008: brtrue.s IL_001a + + IL_000a: ldarg.0 + IL_000b: isinst IKVM.Reflection.Emit.BakedType + IL_0010: brtrue.s IL_001a - IL_000a: ldloc.0 - IL_000b: ldarg.1 - IL_000c: ldloc.1 - IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodSignature::GetParameterType(int32) IL_0012: ldarg.0 - IL_0013: ldloc.1 - IL_0014: ldelem.ref - IL_0015: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_001a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_001f: ldloc.1 - IL_0020: ldc.i4.1 - IL_0021: add - IL_0022: stloc.1 + IL_0013: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0018: brfalse.s IL_001e + + IL_001a: ldc.i4.0 + IL_001b: stloc.0 + IL_001c: br.s IL_004a + + IL_001e: ldc.i4.0 + IL_001f: stloc.1 + IL_0020: br.s IL_0044 + + IL_0022: ldarg.1 IL_0023: ldloc.1 - IL_0024: ldarg.0 - IL_0025: ldlen - IL_0026: conv.i4 - IL_0027: blt.s IL_000a + IL_0024: ldelem.ref + IL_0025: ldarg.0 + IL_0026: ldloc.1 + IL_0027: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeArgument(int32) + IL_002c: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0031: brtrue.s IL_003c - IL_0029: ldloc.0 - IL_002a: ret - } // end of method CustomAttributeData::WrapConstructorArgs + IL_0033: ldarg.2 + IL_0034: ldloc.1 + IL_0035: call bool class IKVM.Reflection.GenericTypeInstance::IsEmpty(valuetype IKVM.Reflection.CustomModifiers[], int32) + IL_003a: brtrue.s IL_0040 - // method line 1067 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Module module, class IKVM.Reflection.ConstructorInfo constructor, class [mscorlib]System.Collections.Generic.List`1 constructorArgs, class [mscorlib]System.Collections.Generic.List`1 namedArguments) cil managed + IL_003c: ldc.i4.0 + IL_003d: stloc.0 + IL_003e: br.s IL_004a + + IL_0040: ldloc.1 + IL_0041: ldc.i4.1 + IL_0042: add + IL_0043: stloc.1 + IL_0044: ldloc.1 + IL_0045: ldarg.1 + IL_0046: ldlen + IL_0047: conv.i4 + IL_0048: blt.s IL_0022 + + IL_004a: ldloc.0 + IL_004b: brfalse.s IL_004f + + IL_004d: ldarg.0 + IL_004e: ret + IL_004f: ldarg.0 + IL_0050: callvirt instance class IKVM.Reflection.Universe class IKVM.Reflection.Type::get_Universe() + IL_0055: ldarg.0 + IL_0056: ldarg.1 + IL_0057: ldarg.2 + IL_0058: newobj instance void class IKVM.Reflection.GenericTypeInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) + IL_005d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) + IL_0062: ret + } // end of method GenericTypeInstance::Make + + // method line 1055 + .method private static hidebysig + default bool IsEmpty (valuetype IKVM.Reflection.CustomModifiers[] mods, int32 i) cil managed { - // Method begins at RVA 0xd708 - // Code size 76 (0x4c) - .maxstack 2 + // Method begins at RVA 0xe2db + // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_000d: ldarg.0 - IL_000e: ldc.i4.m1 - IL_000f: stfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex - IL_0014: ldarg.0 - IL_0015: ldc.i4.m1 - IL_0016: stfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex - IL_001b: ldarg.0 - IL_001c: ldarg.2 - IL_001d: stfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::lazyConstructor - IL_0022: ldarg.0 - IL_0023: ldarg.3 - IL_0024: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() - IL_0029: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments - IL_002e: ldarg.s 4 - IL_0030: brtrue.s IL_003e + IL_0001: brfalse.s IL_0010 - IL_0032: ldarg.0 - IL_0033: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0038: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments - IL_003d: ret - IL_003e: ldarg.0 - IL_003f: ldarg.s 4 - IL_0041: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() - IL_0046: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments - IL_004b: ret - } // end of method CustomAttributeData::.ctor + IL_0003: ldarg.0 + IL_0004: ldarg.1 + IL_0005: ldelema IKVM.Reflection.CustomModifiers + IL_000a: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_IsEmpty() + IL_000f: ret + IL_0010: ldc.i4.1 + IL_0011: ret + } // end of method GenericTypeInstance::IsEmpty - // method line 1068 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Assembly asm, class IKVM.Reflection.ConstructorInfo constructor, class IKVM.Reflection.Reader.ByteReader 'br') cil managed + // method line 1056 + .method private hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type 'type', class IKVM.Reflection.Type[] args, valuetype IKVM.Reflection.CustomModifiers[] mods) cil managed { - // Method begins at RVA 0xd760 - // Code size 136 (0x88) - .maxstack 6 + // Method begins at RVA 0xe2ee + // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() + IL_0001: call instance void class IKVM.Reflection.TypeInfo::'.ctor'() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() - IL_000d: stfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_0012: ldarg.0 - IL_0013: ldc.i4.m1 - IL_0014: stfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex - IL_0019: ldarg.0 - IL_001a: ldc.i4.m1 - IL_001b: stfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex - IL_0020: ldarg.0 - IL_0021: ldarg.2 - IL_0022: stfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::lazyConstructor - IL_0027: ldarg.3 - IL_0028: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() - IL_002d: brtrue.s IL_0046 - - IL_002f: ldarg.0 - IL_0030: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0035: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments - IL_003a: ldarg.0 - IL_003b: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0040: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments - IL_0045: ret - IL_0046: ldarg.3 - IL_0047: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() - IL_004c: ldc.i4.1 - IL_004d: beq.s IL_0055 - - IL_004f: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0054: throw - IL_0055: ldarg.0 - IL_0056: ldarg.0 - IL_0057: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_005c: ldarg.3 - IL_005d: ldarg.2 - IL_005e: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::ReadConstructorArguments(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.ConstructorInfo) - IL_0063: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments - IL_0068: ldarg.0 - IL_0069: ldarg.0 - IL_006a: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_006f: ldarg.3 - IL_0070: ldarg.3 - IL_0071: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() - IL_0076: ldarg.2 - IL_0077: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_007c: ldc.i4.1 - IL_007d: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::ReadNamedArguments(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, int32, class IKVM.Reflection.Type, bool) - IL_0082: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments - IL_0087: ret - } // end of method CustomAttributeData::.ctor + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args + IL_0014: ldarg.0 + IL_0015: ldarg.3 + IL_0016: stfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.GenericTypeInstance::mods + IL_001b: ret + } // end of method GenericTypeInstance::.ctor - // method line 1069 + // method line 1057 .method public virtual hidebysig - instance default string ToString () cil managed + instance default bool Equals (object o) cil managed { - // Method begins at RVA 0xd7f4 - // Code size 314 (0x13a) - .maxstack 4 + // Method begins at RVA 0xe30c + // Code size 74 (0x4a) + .maxstack 2 .locals init ( - class [mscorlib]System.Text.StringBuilder V_0, - string V_1, - class IKVM.Reflection.ParameterInfo[] V_2, - class [mscorlib]System.Collections.Generic.IList`1 V_3, - int32 V_4, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_5, - valuetype IKVM.Reflection.CustomAttributeNamedArgument V_6, - class IKVM.Reflection.FieldInfo V_7, - class IKVM.Reflection.Type V_8) - IL_0000: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldloc.0 - IL_0007: ldc.i4.s 0x5b - IL_0009: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_000e: pop - IL_000f: ldloc.0 - IL_0010: ldarg.0 - IL_0011: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() - IL_0016: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_001b: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_0020: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0025: pop - IL_0026: ldloc.0 - IL_0027: ldc.i4.s 0x28 - IL_0029: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_002e: pop - IL_002f: ldstr "" - IL_0034: stloc.1 - IL_0035: ldarg.0 - IL_0036: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() - IL_003b: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.MethodBase::GetParameters() - IL_0040: stloc.2 - IL_0041: ldarg.0 - IL_0042: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_ConstructorArguments() - IL_0047: stloc.3 - IL_0048: ldc.i4.0 - IL_0049: stloc.s 4 - IL_004b: br.s IL_0078 - - IL_004d: ldloc.0 - IL_004e: ldloc.1 - IL_004f: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0054: pop - IL_0055: ldstr ", " - IL_005a: stloc.1 - IL_005b: ldloc.0 - IL_005c: ldloc.2 - IL_005d: ldloc.s 4 - IL_005f: ldelem.ref - IL_0060: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ParameterInfo::get_ParameterType() - IL_0065: ldloc.3 - IL_0066: ldloc.s 4 - IL_0068: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) - IL_006d: call void class IKVM.Reflection.CustomAttributeData::AppendValue(class [mscorlib]System.Text.StringBuilder, class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) - IL_0072: ldloc.s 4 - IL_0074: ldc.i4.1 - IL_0075: add - IL_0076: stloc.s 4 - IL_0078: ldloc.s 4 - IL_007a: ldloc.2 - IL_007b: ldlen - IL_007c: conv.i4 - IL_007d: blt.s IL_004d - - IL_007f: ldarg.0 - IL_0080: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_NamedArguments() - IL_0085: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_008a: stloc.s 5 - .try { // 0 - IL_008c: br.s IL_0107 + class IKVM.Reflection.GenericTypeInstance V_0) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.GenericTypeInstance + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldnull + IL_0009: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_000e: brfalse.s IL_0048 - IL_008e: ldloc.s 5 - IL_0090: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() - IL_0095: stloc.s 6 - IL_0097: ldloc.0 - IL_0098: ldloc.1 - IL_0099: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_009e: pop - IL_009f: ldstr ", " - IL_00a4: stloc.1 - IL_00a5: ldloc.0 - IL_00a6: ldloca.s 6 - IL_00a8: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() - IL_00ad: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_00b2: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_00b7: pop - IL_00b8: ldloc.0 - IL_00b9: ldstr " = " - IL_00be: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_00c3: pop - IL_00c4: ldloca.s 6 - IL_00c6: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() - IL_00cb: isinst IKVM.Reflection.FieldInfo - IL_00d0: stloc.s 7 - IL_00d2: ldloc.s 7 - IL_00d4: ldnull - IL_00d5: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_00da: brtrue.s IL_00ef + IL_0010: ldloc.0 + IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_001c: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) + IL_0021: brfalse.s IL_0048 - IL_00dc: ldloca.s 6 - IL_00de: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() - IL_00e3: castclass IKVM.Reflection.PropertyInfo - IL_00e8: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() - IL_00ed: br.s IL_00f6 + IL_0023: ldloc.0 + IL_0024: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args + IL_0029: ldarg.0 + IL_002a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args + IL_002f: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0034: brfalse.s IL_0048 - IL_00ef: ldloc.s 7 - IL_00f1: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.FieldInfo::get_FieldType() - IL_00f6: stloc.s 8 - IL_00f8: ldloc.0 - IL_00f9: ldloc.s 8 - IL_00fb: ldloca.s 6 - IL_00fd: call instance valuetype IKVM.Reflection.CustomAttributeTypedArgument valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_TypedValue() - IL_0102: call void class IKVM.Reflection.CustomAttributeData::AppendValue(class [mscorlib]System.Text.StringBuilder, class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) - IL_0107: ldloc.s 5 - IL_0109: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_010e: brtrue IL_008e + IL_0036: ldloc.0 + IL_0037: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.GenericTypeInstance::mods + IL_003c: ldarg.0 + IL_003d: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.GenericTypeInstance::mods + IL_0042: call bool class IKVM.Reflection.Util::ArrayEquals(valuetype IKVM.Reflection.CustomModifiers[], valuetype IKVM.Reflection.CustomModifiers[]) + IL_0047: ret + IL_0048: ldc.i4.0 + IL_0049: ret + } // end of method GenericTypeInstance::Equals - IL_0113: leave.s IL_0121 + // method line 1058 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0xe362 + // Code size 26 (0x1a) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldc.i4.3 + IL_000c: mul + IL_000d: ldarg.0 + IL_000e: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args + IL_0013: call int32 class IKVM.Reflection.Util::GetHashCode(class IKVM.Reflection.Type[]) + IL_0018: xor + IL_0019: ret + } // end of method GenericTypeInstance::GetHashCode - } // end .try 0 - finally { // 0 - IL_0115: ldloc.s 5 - IL_0117: brfalse.s IL_0120 + // method line 1059 + .method public virtual hidebysig specialname + instance default string get_AssemblyQualifiedName () cil managed + { + // Method begins at RVA 0xe380 + // Code size 40 (0x28) + .maxstack 3 + .locals init ( + string V_0) + IL_0000: ldarg.0 + IL_0001: callvirt instance string class IKVM.Reflection.Type::get_FullName() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0026 - IL_0119: ldloc.s 5 - IL_011b: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0120: endfinally - } // end handler 0 - IL_0121: ldloc.0 - IL_0122: ldc.i4.s 0x29 - IL_0124: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0129: pop - IL_012a: ldloc.0 - IL_012b: ldc.i4.s 0x5d - IL_012d: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0132: pop - IL_0133: ldloc.0 - IL_0134: callvirt instance string object::ToString() - IL_0139: ret - } // end of method CustomAttributeData::ToString + IL_000a: ldloc.0 + IL_000b: ldstr ", " + IL_0010: ldarg.0 + IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0016: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() + IL_001b: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() + IL_0020: call string string::Concat(string, string, string) + IL_0025: ret + IL_0026: ldnull + IL_0027: ret + } // end of method GenericTypeInstance::get_AssemblyQualifiedName - // method line 1070 - .method private static hidebysig - default void AppendValue (class [mscorlib]System.Text.StringBuilder sb, class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomAttributeTypedArgument arg) cil managed + // method line 1060 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_BaseType () cil managed { - // Method begins at RVA 0xd94c - // Code size 429 (0x1ad) + // Method begins at RVA 0xe3b4 + // Code size 64 (0x40) .maxstack 3 .locals init ( - class IKVM.Reflection.Type V_0, - string V_1, - string V_2, - valuetype IKVM.Reflection.CustomAttributeTypedArgument[] V_3, - int32 V_4, - valuetype IKVM.Reflection.CustomAttributeTypedArgument V_5) - IL_0000: ldarga.s 2 - IL_0002: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() - IL_0007: ldarga.s 2 - IL_0009: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() - IL_000e: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0013: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0018: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() - IL_001d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0022: brfalse.s IL_0041 + class IKVM.Reflection.Type V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::baseType + IL_0006: ldnull + IL_0007: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_000c: brfalse.s IL_0039 - IL_0024: ldarg.0 - IL_0025: ldc.i4.s 0x22 - IL_0027: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_002c: ldarga.s 2 - IL_002e: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() - IL_0033: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(object) - IL_0038: ldc.i4.s 0x22 - IL_003a: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_003f: pop - IL_0040: ret - IL_0041: ldarga.s 2 - IL_0043: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() - IL_0048: callvirt instance bool class IKVM.Reflection.Type::get_IsArray() - IL_004d: brfalse IL_014e + IL_000e: ldarg.0 + IL_000f: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0014: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0019: stloc.0 + IL_001a: ldloc.0 + IL_001b: ldnull + IL_001c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0021: brfalse.s IL_002c - IL_0052: ldarga.s 2 - IL_0054: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() - IL_0059: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() - IL_005e: stloc.0 - IL_005f: ldloc.0 - IL_0060: callvirt instance bool class IKVM.Reflection.Type::get_IsPrimitive() - IL_0065: brtrue.s IL_00af + IL_0023: ldarg.0 + IL_0024: ldloc.0 + IL_0025: stfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::baseType + IL_002a: br.s IL_0039 - IL_0067: ldloc.0 - IL_0068: ldarg.1 - IL_0069: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_006e: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0073: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() - IL_0078: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_007d: brtrue.s IL_00af + IL_002c: ldarg.0 + IL_002d: ldloc.0 + IL_002e: ldarg.0 + IL_002f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_0034: stfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::baseType + IL_0039: ldarg.0 + IL_003a: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::baseType + IL_003f: ret + } // end of method GenericTypeInstance::get_BaseType - IL_007f: ldloc.0 - IL_0080: ldarg.1 - IL_0081: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0086: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_008b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() - IL_0090: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0095: brtrue.s IL_00af + // method line 1061 + .method public virtual hidebysig specialname + instance default bool get_IsValueType () cil managed + { + // Method begins at RVA 0xe400 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() + IL_000b: ret + } // end of method GenericTypeInstance::get_IsValueType - IL_0097: ldloc.0 - IL_0098: ldarg.1 - IL_0099: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_009e: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00a3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Type() - IL_00a8: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00ad: brfalse.s IL_00b8 + // method line 1062 + .method public virtual hidebysig specialname + instance default bool get_IsVisible () cil managed + { + // Method begins at RVA 0xe410 + // Code size 45 (0x2d) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Type[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: call instance bool class IKVM.Reflection.Type::get_IsVisible() + IL_0006: brfalse.s IL_002b - IL_00af: ldloc.0 - IL_00b0: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_00b5: stloc.1 - IL_00b6: br.s IL_00bf + IL_0008: ldarg.0 + IL_0009: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args + IL_000e: stloc.0 + IL_000f: ldc.i4.0 + IL_0010: stloc.1 + IL_0011: br.s IL_0023 - IL_00b8: ldloc.0 - IL_00b9: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_00be: stloc.1 - IL_00bf: ldarg.0 - IL_00c0: ldstr "new " - IL_00c5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_00ca: ldloc.1 - IL_00cb: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_00d0: ldstr "[" - IL_00d5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_00da: ldarga.s 2 - IL_00dc: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() - IL_00e1: castclass [mscorlib]System.Array - IL_00e6: callvirt instance int32 class [mscorlib]System.Array::get_Length() - IL_00eb: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(int32) - IL_00f0: ldstr "] { " - IL_00f5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_00fa: pop - IL_00fb: ldstr "" - IL_0100: stloc.2 - IL_0101: ldarga.s 2 - IL_0103: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() - IL_0108: castclass valuetype IKVM.Reflection.CustomAttributeTypedArgument[] - IL_010d: stloc.3 - IL_010e: ldc.i4.0 - IL_010f: stloc.s 4 - IL_0111: br.s IL_013a + IL_0013: ldloc.0 + IL_0014: ldloc.1 + IL_0015: ldelem.ref + IL_0016: callvirt instance bool class IKVM.Reflection.Type::get_IsVisible() + IL_001b: brtrue.s IL_001f - IL_0113: ldloc.3 - IL_0114: ldloc.s 4 - IL_0116: ldelem IKVM.Reflection.CustomAttributeTypedArgument - IL_011b: stloc.s 5 - IL_011d: ldarg.0 - IL_011e: ldloc.2 - IL_011f: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0124: pop - IL_0125: ldstr ", " - IL_012a: stloc.2 - IL_012b: ldarg.0 - IL_012c: ldloc.0 - IL_012d: ldloc.s 5 - IL_012f: call void class IKVM.Reflection.CustomAttributeData::AppendValue(class [mscorlib]System.Text.StringBuilder, class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) - IL_0134: ldloc.s 4 - IL_0136: ldc.i4.1 - IL_0137: add - IL_0138: stloc.s 4 - IL_013a: ldloc.s 4 - IL_013c: ldloc.3 - IL_013d: ldlen - IL_013e: conv.i4 - IL_013f: blt.s IL_0113 + IL_001d: ldc.i4.0 + IL_001e: ret + IL_001f: ldloc.1 + IL_0020: ldc.i4.1 + IL_0021: add + IL_0022: stloc.1 + IL_0023: ldloc.1 + IL_0024: ldloc.0 + IL_0025: ldlen + IL_0026: conv.i4 + IL_0027: blt.s IL_0013 - IL_0141: ldarg.0 - IL_0142: ldstr " }" - IL_0147: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_014c: pop - IL_014d: ret - IL_014e: ldarga.s 2 - IL_0150: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() - IL_0155: ldarg.1 - IL_0156: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_015b: brtrue.s IL_0179 + IL_0029: ldc.i4.1 + IL_002a: ret + IL_002b: ldc.i4.0 + IL_002c: ret + } // end of method GenericTypeInstance::get_IsVisible - IL_015d: ldarg.1 - IL_015e: callvirt instance bool class IKVM.Reflection.Type::get_IsEnum() - IL_0163: brfalse.s IL_019e + // method line 1063 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + { + // Method begins at RVA 0xe449 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_000b: ret + } // end of method GenericTypeInstance::get_DeclaringType - IL_0165: ldarga.s 2 - IL_0167: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() - IL_016c: ldc.i4.0 - IL_016d: box [mscorlib]System.Int32 - IL_0172: callvirt instance bool object::Equals(object) - IL_0177: brtrue.s IL_019e + // method line 1064 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed + { + // Method begins at RVA 0xe456 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() + IL_000b: ret + } // end of method GenericTypeInstance::get_Attributes - IL_0179: ldarg.0 - IL_017a: ldc.i4.s 0x28 - IL_017c: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0181: pop - IL_0182: ldarg.0 - IL_0183: ldarga.s 2 - IL_0185: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() - IL_018a: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_018f: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0194: pop - IL_0195: ldarg.0 - IL_0196: ldc.i4.s 0x29 - IL_0198: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_019d: pop - IL_019e: ldarg.0 - IL_019f: ldarga.s 2 - IL_01a1: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() - IL_01a6: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(object) - IL_01ab: pop - IL_01ac: ret - } // end of method CustomAttributeData::AppendValue + // method line 1065 + .method assembly virtual hidebysig strict + instance default void CheckBaked () cil managed + { + // Method begins at RVA 0xe463 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: callvirt instance void class IKVM.Reflection.Type::CheckBaked() + IL_000b: ret + } // end of method GenericTypeInstance::CheckBaked - // method line 1071 - .method assembly static hidebysig - default void ReadDeclarativeSecurity (class IKVM.Reflection.Module module, int32 index, class [mscorlib]System.Collections.Generic.List`1 list) cil managed + // method line 1066 + .method public virtual hidebysig + instance default class IKVM.Reflection.FieldInfo[] __GetDeclaredFields () cil managed { - // Method begins at RVA 0xdb08 - // Code size 344 (0x158) - .maxstack 7 + // Method begins at RVA 0xe470 + // Code size 40 (0x28) + .maxstack 4 .locals init ( - class IKVM.Reflection.Universe V_0, - class IKVM.Reflection.Assembly V_1, - int32 V_2, - class IKVM.Reflection.Reader.ByteReader V_3, - int32 V_4, - int32 V_5, - class IKVM.Reflection.ConstructorInfo V_6, - unsigned int8[] V_7, - char[] V_8, - string V_9, - class IKVM.Reflection.ConstructorInfo V_10, - class [mscorlib]System.Collections.Generic.List`1 V_11, - int32 V_12) + class IKVM.Reflection.FieldInfo[] V_0, + int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() + IL_000b: stloc.0 + IL_000c: ldc.i4.0 IL_000d: stloc.1 - IL_000e: ldarg.0 - IL_000f: ldfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity - IL_0014: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0019: ldarg.1 - IL_001a: ldelema IKVM.Reflection.Metadata.DeclSecurityTable/Record - IL_001f: ldfld int16 IKVM.Reflection.Metadata.DeclSecurityTable/Record::Action - IL_0024: stloc.2 - IL_0025: ldarg.0 - IL_0026: ldarg.0 - IL_0027: ldfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity - IL_002c: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0031: ldarg.1 - IL_0032: ldelema IKVM.Reflection.Metadata.DeclSecurityTable/Record - IL_0037: ldfld int32 IKVM.Reflection.Metadata.DeclSecurityTable/Record::PermissionSet - IL_003c: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Module::GetBlob(int32) - IL_0041: stloc.3 - IL_0042: ldloc.3 - IL_0043: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() - IL_0048: ldc.i4.s 0x2e - IL_004a: bne.un.s IL_00aa + IL_000e: br.s IL_0020 - IL_004c: ldloc.3 - IL_004d: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0052: pop - IL_0053: ldloc.3 - IL_0054: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_0059: stloc.s 4 - IL_005b: ldc.i4.0 - IL_005c: stloc.s 5 - IL_005e: br.s IL_00a3 + IL_0010: ldloc.0 + IL_0011: ldloc.1 + IL_0012: ldloc.0 + IL_0013: ldloc.1 + IL_0014: ldelem.ref + IL_0015: ldarg.0 + IL_0016: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.FieldInfo::BindTypeParameters(class IKVM.Reflection.Type) + IL_001b: stelem.ref + IL_001c: ldloc.1 + IL_001d: ldc.i4.1 + IL_001e: add + IL_001f: stloc.1 + IL_0020: ldloc.1 + IL_0021: ldloc.0 + IL_0022: ldlen + IL_0023: conv.i4 + IL_0024: blt.s IL_0010 - IL_0060: ldarg.0 - IL_0061: ldloc.3 - IL_0062: call class IKVM.Reflection.Type class IKVM.Reflection.CustomAttributeData::ReadType(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader) - IL_0067: ldc.i4.1 - IL_0068: newarr IKVM.Reflection.Type - IL_006d: dup - IL_006e: ldc.i4.0 - IL_006f: ldloc.0 - IL_0070: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Security_Permissions_SecurityAction() - IL_0075: stelem.ref - IL_0076: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetPseudoCustomAttributeConstructor(class IKVM.Reflection.Type[]) - IL_007b: stloc.s 6 - IL_007d: ldloc.3 - IL_007e: ldloc.3 - IL_007f: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_0084: callvirt instance unsigned int8[] class IKVM.Reflection.Reader.ByteReader::ReadBytes(int32) - IL_0089: stloc.s 7 - IL_008b: ldarg.2 - IL_008c: ldloc.1 - IL_008d: ldloc.s 6 - IL_008f: ldloc.2 - IL_0090: ldloc.s 7 - IL_0092: ldarg.1 - IL_0093: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Assembly, class IKVM.Reflection.ConstructorInfo, int32, unsigned int8[], int32) - IL_0098: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_009d: ldloc.s 5 - IL_009f: ldc.i4.1 - IL_00a0: add - IL_00a1: stloc.s 5 - IL_00a3: ldloc.s 5 - IL_00a5: ldloc.s 4 - IL_00a7: blt.s IL_0060 + IL_0026: ldloc.0 + IL_0027: ret + } // end of method GenericTypeInstance::__GetDeclaredFields - IL_00a9: ret - IL_00aa: ldloc.3 - IL_00ab: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() - IL_00b0: ldc.i4.2 - IL_00b1: div - IL_00b2: newarr [mscorlib]System.Char - IL_00b7: stloc.s 8 - IL_00b9: ldc.i4.0 - IL_00ba: stloc.s 12 - IL_00bc: br.s IL_00cf + // method line 1067 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] __GetDeclaredInterfaces () cil managed + { + // Method begins at RVA 0xe4a4 + // Code size 40 (0x28) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredInterfaces() + IL_000b: stloc.0 + IL_000c: ldc.i4.0 + IL_000d: stloc.1 + IL_000e: br.s IL_0020 - IL_00be: ldloc.s 8 - IL_00c0: ldloc.s 12 - IL_00c2: ldloc.3 - IL_00c3: callvirt instance char class IKVM.Reflection.Reader.ByteReader::ReadChar() - IL_00c8: stelem.i2 - IL_00c9: ldloc.s 12 - IL_00cb: ldc.i4.1 - IL_00cc: add - IL_00cd: stloc.s 12 - IL_00cf: ldloc.s 12 - IL_00d1: ldloc.s 8 - IL_00d3: ldlen - IL_00d4: conv.i4 - IL_00d5: blt.s IL_00be + IL_0010: ldloc.0 + IL_0011: ldloc.1 + IL_0012: ldloc.0 + IL_0013: ldloc.1 + IL_0014: ldelem.ref + IL_0015: ldarg.0 + IL_0016: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_001b: stelem.ref + IL_001c: ldloc.1 + IL_001d: ldc.i4.1 + IL_001e: add + IL_001f: stloc.1 + IL_0020: ldloc.1 + IL_0021: ldloc.0 + IL_0022: ldlen + IL_0023: conv.i4 + IL_0024: blt.s IL_0010 - IL_00d7: ldloc.s 8 - IL_00d9: newobj instance void string::'.ctor'(char[]) - IL_00de: stloc.s 9 - IL_00e0: ldloc.0 - IL_00e1: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Security_Permissions_PermissionSetAttribute() - IL_00e6: ldc.i4.1 - IL_00e7: newarr IKVM.Reflection.Type - IL_00ec: dup - IL_00ed: ldc.i4.0 - IL_00ee: ldloc.0 - IL_00ef: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Security_Permissions_SecurityAction() - IL_00f4: stelem.ref - IL_00f5: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetPseudoCustomAttributeConstructor(class IKVM.Reflection.Type[]) - IL_00fa: stloc.s 10 - IL_00fc: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0101: stloc.s 11 - IL_0103: ldloc.s 11 - IL_0105: ldnull - IL_0106: ldloc.0 - IL_0107: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Security_Permissions_PermissionSetAttribute() - IL_010c: ldstr "XML" - IL_0111: ldloc.0 - IL_0112: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() - IL_0117: call class IKVM.Reflection.PropertyInfo class IKVM.Reflection.CustomAttributeData::GetProperty(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type) - IL_011c: ldloc.0 - IL_011d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() - IL_0122: ldloc.s 9 - IL_0124: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_0129: newobj instance void valuetype IKVM.Reflection.CustomAttributeNamedArgument::'.ctor'(class IKVM.Reflection.MemberInfo, valuetype IKVM.Reflection.CustomAttributeTypedArgument) - IL_012e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0133: ldarg.2 - IL_0134: ldloc.1 - IL_0135: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() - IL_013a: ldloc.s 10 - IL_013c: ldc.i4.1 - IL_013d: newarr [mscorlib]System.Object - IL_0142: dup - IL_0143: ldc.i4.0 - IL_0144: ldloc.2 - IL_0145: box [mscorlib]System.Int32 - IL_014a: stelem.ref - IL_014b: ldloc.s 11 - IL_014d: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.ConstructorInfo, object[], class [mscorlib]System.Collections.Generic.List`1) - IL_0152: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0157: ret - } // end of method CustomAttributeData::ReadDeclarativeSecurity + IL_0026: ldloc.0 + IL_0027: ret + } // end of method GenericTypeInstance::__GetDeclaredInterfaces - // method line 1072 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Assembly asm, class IKVM.Reflection.ConstructorInfo constructor, int32 securityAction, unsigned int8[] 'blob', int32 index) cil managed + // method line 1068 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () cil managed { - // Method begins at RVA 0xdc6c - // Code size 102 (0x66) - .maxstack 3 + // Method begins at RVA 0xe4d8 + // Code size 40 (0x28) + .maxstack 4 .locals init ( - class IKVM.Reflection.Universe V_0, - class [mscorlib]System.Collections.Generic.List`1 V_1) + class IKVM.Reflection.MethodBase[] V_0, + int32 V_1) IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() - IL_000d: stfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_0012: ldarg.0 - IL_0013: ldc.i4.m1 - IL_0014: stfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex - IL_0019: ldarg.0 - IL_001a: ldarg.s 5 - IL_001c: stfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex - IL_0021: ldarg.2 - IL_0022: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0027: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_002c: stloc.0 - IL_002d: ldarg.0 - IL_002e: ldarg.2 - IL_002f: stfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::lazyConstructor - IL_0034: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0039: stloc.1 - IL_003a: ldloc.1 - IL_003b: ldloc.0 - IL_003c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Security_Permissions_SecurityAction() - IL_0041: ldarg.3 - IL_0042: box [mscorlib]System.Int32 - IL_0047: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_004c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0051: ldarg.0 - IL_0052: ldloc.1 - IL_0053: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() - IL_0058: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments - IL_005d: ldarg.0 - IL_005e: ldarg.s 4 - IL_0060: stfld unsigned int8[] IKVM.Reflection.CustomAttributeData::declSecurityBlob - IL_0065: ret - } // end of method CustomAttributeData::.ctor + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: callvirt instance class IKVM.Reflection.MethodBase[] class IKVM.Reflection.Type::__GetDeclaredMethods() + IL_000b: stloc.0 + IL_000c: ldc.i4.0 + IL_000d: stloc.1 + IL_000e: br.s IL_0020 - // method line 1073 - .method private static hidebysig - default class IKVM.Reflection.Type ReadFieldOrPropType (class IKVM.Reflection.Module context, class IKVM.Reflection.Reader.ByteReader 'br') cil managed + IL_0010: ldloc.0 + IL_0011: ldloc.1 + IL_0012: ldloc.0 + IL_0013: ldloc.1 + IL_0014: ldelem.ref + IL_0015: ldarg.0 + IL_0016: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::BindTypeParameters(class IKVM.Reflection.Type) + IL_001b: stelem.ref + IL_001c: ldloc.1 + IL_001d: ldc.i4.1 + IL_001e: add + IL_001f: stloc.1 + IL_0020: ldloc.1 + IL_0021: ldloc.0 + IL_0022: ldlen + IL_0023: conv.i4 + IL_0024: blt.s IL_0010 + + IL_0026: ldloc.0 + IL_0027: ret + } // end of method GenericTypeInstance::__GetDeclaredMethods + + // method line 1069 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] __GetDeclaredTypes () cil managed { - // Method begins at RVA 0xdce0 - // Code size 238 (0xee) - .maxstack 2 + // Method begins at RVA 0xe50c + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::__GetDeclaredTypes() + IL_000b: ret + } // end of method GenericTypeInstance::__GetDeclaredTypes + + // method line 1070 + .method public virtual hidebysig + instance default class IKVM.Reflection.EventInfo[] __GetDeclaredEvents () cil managed + { + // Method begins at RVA 0xe51c + // Code size 40 (0x28) + .maxstack 4 .locals init ( - class IKVM.Reflection.Universe V_0, - unsigned int8 V_1) + class IKVM.Reflection.EventInfo[] V_0, + int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0006: stloc.0 - IL_0007: ldarg.1 - IL_0008: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: callvirt instance class IKVM.Reflection.EventInfo[] class IKVM.Reflection.Type::__GetDeclaredEvents() + IL_000b: stloc.0 + IL_000c: ldc.i4.0 IL_000d: stloc.1 - IL_000e: ldloc.1 - IL_000f: ldc.i4.s 0x1d - IL_0011: bgt.un.s IL_0059 + IL_000e: br.s IL_0020 + IL_0010: ldloc.0 + IL_0011: ldloc.1 + IL_0012: ldloc.0 IL_0013: ldloc.1 - IL_0014: ldc.i4.2 - IL_0015: sub - IL_0016: switch ( - IL_006a, - IL_0071, - IL_0078, - IL_007f, - IL_0086, - IL_008d, - IL_0094, - IL_009b, - IL_00a2, - IL_00a9, - IL_00b0, - IL_00b7, - IL_00be) - IL_004f: ldloc.1 - IL_0050: ldc.i4.s 0x1d - IL_0052: beq.s IL_00c5 - - IL_0054: br IL_00e8 - - IL_0059: ldloc.1 - IL_005a: ldc.i4.s 0x50 - IL_005c: beq.s IL_00da + IL_0014: ldelem.ref + IL_0015: ldarg.0 + IL_0016: callvirt instance class IKVM.Reflection.EventInfo class IKVM.Reflection.EventInfo::BindTypeParameters(class IKVM.Reflection.Type) + IL_001b: stelem.ref + IL_001c: ldloc.1 + IL_001d: ldc.i4.1 + IL_001e: add + IL_001f: stloc.1 + IL_0020: ldloc.1 + IL_0021: ldloc.0 + IL_0022: ldlen + IL_0023: conv.i4 + IL_0024: blt.s IL_0010 - IL_005e: ldloc.1 - IL_005f: ldc.i4.s 0x51 - IL_0061: beq.s IL_00e1 + IL_0026: ldloc.0 + IL_0027: ret + } // end of method GenericTypeInstance::__GetDeclaredEvents - IL_0063: ldloc.1 - IL_0064: ldc.i4.s 0x55 - IL_0066: beq.s IL_00d2 + // method line 1071 + .method public virtual hidebysig + instance default class IKVM.Reflection.PropertyInfo[] __GetDeclaredProperties () cil managed + { + // Method begins at RVA 0xe550 + // Code size 40 (0x28) + .maxstack 4 + .locals init ( + class IKVM.Reflection.PropertyInfo[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: callvirt instance class IKVM.Reflection.PropertyInfo[] class IKVM.Reflection.Type::__GetDeclaredProperties() + IL_000b: stloc.0 + IL_000c: ldc.i4.0 + IL_000d: stloc.1 + IL_000e: br.s IL_0020 - IL_0068: br.s IL_00e8 + IL_0010: ldloc.0 + IL_0011: ldloc.1 + IL_0012: ldloc.0 + IL_0013: ldloc.1 + IL_0014: ldelem.ref + IL_0015: ldarg.0 + IL_0016: callvirt instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.PropertyInfo::BindTypeParameters(class IKVM.Reflection.Type) + IL_001b: stelem.ref + IL_001c: ldloc.1 + IL_001d: ldc.i4.1 + IL_001e: add + IL_001f: stloc.1 + IL_0020: ldloc.1 + IL_0021: ldloc.0 + IL_0022: ldlen + IL_0023: conv.i4 + IL_0024: blt.s IL_0010 - IL_006a: ldloc.0 - IL_006b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Boolean() - IL_0070: ret - IL_0071: ldloc.0 - IL_0072: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Char() - IL_0077: ret - IL_0078: ldloc.0 - IL_0079: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_SByte() - IL_007e: ret - IL_007f: ldloc.0 - IL_0080: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() - IL_0085: ret - IL_0086: ldloc.0 - IL_0087: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int16() - IL_008c: ret - IL_008d: ldloc.0 - IL_008e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt16() - IL_0093: ret - IL_0094: ldloc.0 - IL_0095: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() - IL_009a: ret - IL_009b: ldloc.0 - IL_009c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt32() - IL_00a1: ret - IL_00a2: ldloc.0 - IL_00a3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int64() - IL_00a8: ret - IL_00a9: ldloc.0 - IL_00aa: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt64() - IL_00af: ret - IL_00b0: ldloc.0 - IL_00b1: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Single() - IL_00b6: ret - IL_00b7: ldloc.0 - IL_00b8: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Double() - IL_00bd: ret - IL_00be: ldloc.0 - IL_00bf: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() - IL_00c4: ret - IL_00c5: ldarg.0 - IL_00c6: ldarg.1 - IL_00c7: call class IKVM.Reflection.Type class IKVM.Reflection.CustomAttributeData::ReadFieldOrPropType(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader) - IL_00cc: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeArrayType() - IL_00d1: ret - IL_00d2: ldarg.0 - IL_00d3: ldarg.1 - IL_00d4: call class IKVM.Reflection.Type class IKVM.Reflection.CustomAttributeData::ReadType(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader) - IL_00d9: ret - IL_00da: ldloc.0 - IL_00db: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Type() - IL_00e0: ret - IL_00e1: ldloc.0 - IL_00e2: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() - IL_00e7: ret - IL_00e8: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_00ed: throw - } // end of method CustomAttributeData::ReadFieldOrPropType + IL_0026: ldloc.0 + IL_0027: ret + } // end of method GenericTypeInstance::__GetDeclaredProperties - // method line 1074 - .method private static hidebysig - default valuetype IKVM.Reflection.CustomAttributeTypedArgument ReadFixedArg (class IKVM.Reflection.Module context, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.Type 'type') cil managed + // method line 1072 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.__MethodImplMap __GetMethodImplMap () cil managed { - // Method begins at RVA 0xdddc - // Code size 608 (0x260) - .maxstack 5 + // Method begins at RVA 0xe584 + // Code size 142 (0x8e) + .maxstack 4 .locals init ( - class IKVM.Reflection.Universe V_0, + valuetype IKVM.Reflection.__MethodImplMap V_0, int32 V_1, - class IKVM.Reflection.Type V_2, - valuetype IKVM.Reflection.CustomAttributeTypedArgument[] V_3, - int32 V_4, - valuetype IKVM.Reflection.CustomAttributeTypedArgument V_5) + int32 V_2) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0006: stloc.0 - IL_0007: ldarg.2 - IL_0008: ldloc.0 - IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() - IL_000e: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0013: brfalse.s IL_0022 - - IL_0015: ldarg.2 - IL_0016: ldarg.1 - IL_0017: callvirt instance string class IKVM.Reflection.Reader.ByteReader::ReadString() - IL_001c: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_0021: ret - IL_0022: ldarg.2 - IL_0023: ldloc.0 - IL_0024: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Boolean() - IL_0029: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_002e: brfalse.s IL_0045 - - IL_0030: ldarg.2 - IL_0031: ldarg.1 - IL_0032: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0037: ldc.i4.0 - IL_0038: cgt.un - IL_003a: box [mscorlib]System.Boolean - IL_003f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_0044: ret - IL_0045: ldarg.2 - IL_0046: ldloc.0 - IL_0047: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Char() - IL_004c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0051: brfalse.s IL_0065 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: callvirt instance valuetype IKVM.Reflection.__MethodImplMap class IKVM.Reflection.Type::__GetMethodImplMap() + IL_000b: stloc.0 + IL_000c: ldloca.s 0 + IL_000e: ldarg.0 + IL_000f: stfld class IKVM.Reflection.Type IKVM.Reflection.__MethodImplMap::TargetType + IL_0014: ldc.i4.0 + IL_0015: stloc.1 + IL_0016: br.s IL_0081 - IL_0053: ldarg.2 - IL_0054: ldarg.1 - IL_0055: callvirt instance char class IKVM.Reflection.Reader.ByteReader::ReadChar() - IL_005a: box [mscorlib]System.Char - IL_005f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_0064: ret - IL_0065: ldarg.2 - IL_0066: ldloc.0 - IL_0067: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Single() - IL_006c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0071: brfalse.s IL_0085 + IL_0018: ldloc.0 + IL_0019: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.__MethodImplMap::MethodBodies + IL_001e: ldloc.1 + IL_001f: ldloc.0 + IL_0020: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.__MethodImplMap::MethodBodies + IL_0025: ldloc.1 + IL_0026: ldelem.ref + IL_0027: ldarg.0 + IL_0028: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::BindTypeParameters(class IKVM.Reflection.Type) + IL_002d: castclass IKVM.Reflection.MethodInfo + IL_0032: stelem.ref + IL_0033: ldc.i4.0 + IL_0034: stloc.2 + IL_0035: br.s IL_0070 - IL_0073: ldarg.2 - IL_0074: ldarg.1 - IL_0075: callvirt instance float32 class IKVM.Reflection.Reader.ByteReader::ReadSingle() - IL_007a: box [mscorlib]System.Single - IL_007f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_0084: ret - IL_0085: ldarg.2 - IL_0086: ldloc.0 - IL_0087: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Double() - IL_008c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0091: brfalse.s IL_00a5 + IL_0037: ldloc.0 + IL_0038: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations + IL_003d: ldloc.1 + IL_003e: ldelem.ref + IL_003f: ldloc.2 + IL_0040: ldelem.ref + IL_0041: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0046: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericType() + IL_004b: brfalse.s IL_006c - IL_0093: ldarg.2 - IL_0094: ldarg.1 - IL_0095: callvirt instance float64 class IKVM.Reflection.Reader.ByteReader::ReadDouble() - IL_009a: box [mscorlib]System.Double - IL_009f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_00a4: ret - IL_00a5: ldarg.2 - IL_00a6: ldloc.0 - IL_00a7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_SByte() - IL_00ac: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00b1: brfalse.s IL_00c5 + IL_004d: ldloc.0 + IL_004e: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations + IL_0053: ldloc.1 + IL_0054: ldelem.ref + IL_0055: ldloc.2 + IL_0056: ldloc.0 + IL_0057: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations + IL_005c: ldloc.1 + IL_005d: ldelem.ref + IL_005e: ldloc.2 + IL_005f: ldelem.ref + IL_0060: ldarg.0 + IL_0061: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::BindTypeParameters(class IKVM.Reflection.Type) + IL_0066: castclass IKVM.Reflection.MethodInfo + IL_006b: stelem.ref + IL_006c: ldloc.2 + IL_006d: ldc.i4.1 + IL_006e: add + IL_006f: stloc.2 + IL_0070: ldloc.2 + IL_0071: ldloc.0 + IL_0072: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations + IL_0077: ldloc.1 + IL_0078: ldelem.ref + IL_0079: ldlen + IL_007a: conv.i4 + IL_007b: blt.s IL_0037 - IL_00b3: ldarg.2 - IL_00b4: ldarg.1 - IL_00b5: callvirt instance int8 class IKVM.Reflection.Reader.ByteReader::ReadSByte() - IL_00ba: box [mscorlib]System.SByte - IL_00bf: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_00c4: ret - IL_00c5: ldarg.2 - IL_00c6: ldloc.0 - IL_00c7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int16() - IL_00cc: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00d1: brfalse.s IL_00e5 + IL_007d: ldloc.1 + IL_007e: ldc.i4.1 + IL_007f: add + IL_0080: stloc.1 + IL_0081: ldloc.1 + IL_0082: ldloc.0 + IL_0083: ldfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.__MethodImplMap::MethodBodies + IL_0088: ldlen + IL_0089: conv.i4 + IL_008a: blt.s IL_0018 - IL_00d3: ldarg.2 - IL_00d4: ldarg.1 - IL_00d5: callvirt instance int16 class IKVM.Reflection.Reader.ByteReader::ReadInt16() - IL_00da: box [mscorlib]System.Int16 - IL_00df: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_00e4: ret - IL_00e5: ldarg.2 - IL_00e6: ldloc.0 - IL_00e7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() - IL_00ec: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00f1: brfalse.s IL_0105 + IL_008c: ldloc.0 + IL_008d: ret + } // end of method GenericTypeInstance::__GetMethodImplMap - IL_00f3: ldarg.2 - IL_00f4: ldarg.1 - IL_00f5: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadInt32() - IL_00fa: box [mscorlib]System.Int32 - IL_00ff: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_0104: ret - IL_0105: ldarg.2 - IL_0106: ldloc.0 - IL_0107: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int64() - IL_010c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0111: brfalse.s IL_0125 + // method line 1073 + .method public virtual hidebysig specialname + instance default string get_Namespace () cil managed + { + // Method begins at RVA 0xe61e + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: callvirt instance string class IKVM.Reflection.Type::get_Namespace() + IL_000b: ret + } // end of method GenericTypeInstance::get_Namespace - IL_0113: ldarg.2 - IL_0114: ldarg.1 - IL_0115: callvirt instance int64 class IKVM.Reflection.Reader.ByteReader::ReadInt64() - IL_011a: box [mscorlib]System.Int64 - IL_011f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_0124: ret - IL_0125: ldarg.2 - IL_0126: ldloc.0 - IL_0127: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() - IL_012c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0131: brfalse.s IL_0145 + // method line 1074 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed + { + // Method begins at RVA 0xe62b + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_000b: ret + } // end of method GenericTypeInstance::get_Name - IL_0133: ldarg.2 - IL_0134: ldarg.1 - IL_0135: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_013a: box [mscorlib]System.Byte - IL_013f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_0144: ret - IL_0145: ldarg.2 - IL_0146: ldloc.0 - IL_0147: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt16() - IL_014c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0151: brfalse.s IL_0165 + // method line 1075 + .method public virtual hidebysig specialname + instance default string get_FullName () cil managed + { + // Method begins at RVA 0xe638 + // Code size 174 (0xae) + .maxstack 4 + .locals init ( + class [mscorlib]System.Text.StringBuilder V_0, + string V_1, + class IKVM.Reflection.Type[] V_2, + int32 V_3, + class IKVM.Reflection.Type V_4) + IL_0000: ldarg.0 + IL_0001: call instance bool class IKVM.Reflection.Type::get___ContainsMissingType() + IL_0006: brtrue.s IL_0012 - IL_0153: ldarg.2 - IL_0154: ldarg.1 - IL_0155: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() - IL_015a: box [mscorlib]System.UInt16 - IL_015f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_0164: ret - IL_0165: ldarg.2 - IL_0166: ldloc.0 - IL_0167: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt32() - IL_016c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0171: brfalse.s IL_0185 + IL_0008: ldarg.0 + IL_0009: callvirt instance bool class IKVM.Reflection.Type::get_ContainsGenericParameters() + IL_000e: brfalse.s IL_0012 - IL_0173: ldarg.2 - IL_0174: ldarg.1 - IL_0175: callvirt instance unsigned int32 class IKVM.Reflection.Reader.ByteReader::ReadUInt32() - IL_017a: box [mscorlib]System.UInt32 - IL_017f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_0184: ret - IL_0185: ldarg.2 - IL_0186: ldloc.0 - IL_0187: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt64() - IL_018c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0191: brfalse.s IL_01a5 + IL_0010: ldnull + IL_0011: ret + IL_0012: ldarg.0 + IL_0013: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0018: callvirt instance string class IKVM.Reflection.Type::get_FullName() + IL_001d: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'(string) + IL_0022: stloc.0 + IL_0023: ldloc.0 + IL_0024: ldc.i4.s 0x5b + IL_0026: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_002b: pop + IL_002c: ldstr "" + IL_0031: stloc.1 + IL_0032: ldarg.0 + IL_0033: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args + IL_0038: stloc.2 + IL_0039: ldc.i4.0 + IL_003a: stloc.3 + IL_003b: br.s IL_0098 - IL_0193: ldarg.2 - IL_0194: ldarg.1 - IL_0195: callvirt instance unsigned int64 class IKVM.Reflection.Reader.ByteReader::ReadUInt64() - IL_019a: box [mscorlib]System.UInt64 - IL_019f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_01a4: ret - IL_01a5: ldarg.2 - IL_01a6: ldloc.0 - IL_01a7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Type() - IL_01ac: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_01b1: brfalse.s IL_01c1 + IL_003d: ldloc.2 + IL_003e: ldloc.3 + IL_003f: ldelem.ref + IL_0040: stloc.s 4 + IL_0042: ldloc.0 + IL_0043: ldloc.1 + IL_0044: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0049: ldc.i4.s 0x5b + IL_004b: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0050: ldloc.s 4 + IL_0052: callvirt instance string class IKVM.Reflection.Type::get_FullName() + IL_0057: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_005c: ldstr ", " + IL_0061: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0066: ldloc.s 4 + IL_0068: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() + IL_006d: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() + IL_0072: ldstr "]" + IL_0077: ldstr "\\]" + IL_007c: callvirt instance string string::Replace(string, string) + IL_0081: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0086: ldc.i4.s 0x5d + IL_0088: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_008d: pop + IL_008e: ldstr "," + IL_0093: stloc.1 + IL_0094: ldloc.3 + IL_0095: ldc.i4.1 + IL_0096: add + IL_0097: stloc.3 + IL_0098: ldloc.3 + IL_0099: ldloc.2 + IL_009a: ldlen + IL_009b: conv.i4 + IL_009c: blt.s IL_003d - IL_01b3: ldarg.2 - IL_01b4: ldarg.0 - IL_01b5: ldarg.1 - IL_01b6: call class IKVM.Reflection.Type class IKVM.Reflection.CustomAttributeData::ReadType(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader) - IL_01bb: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_01c0: ret - IL_01c1: ldarg.2 - IL_01c2: ldloc.0 - IL_01c3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() - IL_01c8: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_01cd: brfalse.s IL_01de + IL_009e: ldloc.0 + IL_009f: ldc.i4.s 0x5d + IL_00a1: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_00a6: pop + IL_00a7: ldloc.0 + IL_00a8: callvirt instance string object::ToString() + IL_00ad: ret + } // end of method GenericTypeInstance::get_FullName - IL_01cf: ldarg.0 - IL_01d0: ldarg.1 - IL_01d1: ldarg.0 - IL_01d2: ldarg.1 - IL_01d3: call class IKVM.Reflection.Type class IKVM.Reflection.CustomAttributeData::ReadFieldOrPropType(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader) - IL_01d8: call valuetype IKVM.Reflection.CustomAttributeTypedArgument class IKVM.Reflection.CustomAttributeData::ReadFixedArg(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.Type) - IL_01dd: ret - IL_01de: ldarg.2 - IL_01df: callvirt instance bool class IKVM.Reflection.Type::get_IsArray() - IL_01e4: brfalse.s IL_022f + // method line 1076 + .method public virtual hidebysig + instance default string ToString () cil managed + { + // Method begins at RVA 0xe6f4 + // Code size 97 (0x61) + .maxstack 2 + .locals init ( + class [mscorlib]System.Text.StringBuilder V_0, + string V_1, + class IKVM.Reflection.Type[] V_2, + int32 V_3, + class IKVM.Reflection.Type V_4) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: callvirt instance string class IKVM.Reflection.Type::get_FullName() + IL_000b: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'(string) + IL_0010: stloc.0 + IL_0011: ldloc.0 + IL_0012: ldc.i4.s 0x5b + IL_0014: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0019: pop + IL_001a: ldstr "" + IL_001f: stloc.1 + IL_0020: ldarg.0 + IL_0021: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args + IL_0026: stloc.2 + IL_0027: ldc.i4.0 + IL_0028: stloc.3 + IL_0029: br.s IL_004b - IL_01e6: ldarg.1 - IL_01e7: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadInt32() - IL_01ec: stloc.1 - IL_01ed: ldloc.1 - IL_01ee: ldc.i4.m1 - IL_01ef: bne.un.s IL_01f9 + IL_002b: ldloc.2 + IL_002c: ldloc.3 + IL_002d: ldelem.ref + IL_002e: stloc.s 4 + IL_0030: ldloc.0 + IL_0031: ldloc.1 + IL_0032: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0037: pop + IL_0038: ldloc.0 + IL_0039: ldloc.s 4 + IL_003b: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(object) + IL_0040: pop + IL_0041: ldstr "," + IL_0046: stloc.1 + IL_0047: ldloc.3 + IL_0048: ldc.i4.1 + IL_0049: add + IL_004a: stloc.3 + IL_004b: ldloc.3 + IL_004c: ldloc.2 + IL_004d: ldlen + IL_004e: conv.i4 + IL_004f: blt.s IL_002b - IL_01f1: ldarg.2 - IL_01f2: ldnull - IL_01f3: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_01f8: ret - IL_01f9: ldarg.2 - IL_01fa: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() - IL_01ff: stloc.2 - IL_0200: ldloc.1 - IL_0201: newarr IKVM.Reflection.CustomAttributeTypedArgument - IL_0206: stloc.3 - IL_0207: ldc.i4.0 - IL_0208: stloc.s 4 - IL_020a: br.s IL_0222 + IL_0051: ldloc.0 + IL_0052: ldc.i4.s 0x5d + IL_0054: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0059: pop + IL_005a: ldloc.0 + IL_005b: callvirt instance string object::ToString() + IL_0060: ret + } // end of method GenericTypeInstance::ToString - IL_020c: ldloc.3 - IL_020d: ldloc.s 4 - IL_020f: ldarg.0 - IL_0210: ldarg.1 - IL_0211: ldloc.2 - IL_0212: call valuetype IKVM.Reflection.CustomAttributeTypedArgument class IKVM.Reflection.CustomAttributeData::ReadFixedArg(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.Type) - IL_0217: stelem IKVM.Reflection.CustomAttributeTypedArgument - IL_021c: ldloc.s 4 - IL_021e: ldc.i4.1 - IL_021f: add - IL_0220: stloc.s 4 - IL_0222: ldloc.s 4 - IL_0224: ldloc.1 - IL_0225: blt.s IL_020c + // method line 1077 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed + { + // Method begins at RVA 0xe761 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method GenericTypeInstance::get_Module - IL_0227: ldarg.2 - IL_0228: ldloc.3 - IL_0229: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_022e: ret - IL_022f: ldarg.2 - IL_0230: callvirt instance bool class IKVM.Reflection.Type::get_IsEnum() - IL_0235: brfalse.s IL_0254 + // method line 1078 + .method public virtual hidebysig specialname + instance default bool get_IsGenericType () cil managed + { + // Method begins at RVA 0xe76e + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.1 + IL_0001: ret + } // end of method GenericTypeInstance::get_IsGenericType - IL_0237: ldarg.2 - IL_0238: ldarg.0 - IL_0239: ldarg.1 - IL_023a: ldarg.2 - IL_023b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetEnumUnderlyingTypeImpl() - IL_0240: call valuetype IKVM.Reflection.CustomAttributeTypedArgument class IKVM.Reflection.CustomAttributeData::ReadFixedArg(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.Type) - IL_0245: stloc.s 5 - IL_0247: ldloca.s 5 - IL_0249: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() - IL_024e: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_0253: ret - IL_0254: ldarg.2 - IL_0255: callvirt instance string object::ToString() - IL_025a: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'(string) - IL_025f: throw - } // end of method CustomAttributeData::ReadFixedArg + // method line 1079 + .method public virtual hidebysig specialname + instance default bool get_IsConstructedGenericType () cil managed + { + // Method begins at RVA 0xe771 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.1 + IL_0001: ret + } // end of method GenericTypeInstance::get_IsConstructedGenericType - // method line 1075 - .method private static hidebysig - default class IKVM.Reflection.Type ReadType (class IKVM.Reflection.Module context, class IKVM.Reflection.Reader.ByteReader 'br') cil managed + // method line 1080 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type GetGenericTypeDefinition () cil managed { - // Method begins at RVA 0xe048 - // Code size 80 (0x50) - .maxstack 7 - .locals init ( - string V_0, - valuetype IKVM.Reflection.TypeNameParser V_1) - IL_0000: ldarg.1 - IL_0001: callvirt instance string class IKVM.Reflection.Reader.ByteReader::ReadString() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brtrue.s IL_000c + // Method begins at RVA 0xe774 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: ret + } // end of method GenericTypeInstance::GetGenericTypeDefinition - IL_000a: ldnull + // method line 1081 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed + { + // Method begins at RVA 0xe77c + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args + IL_0006: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) IL_000b: ret - IL_000c: ldloc.0 - IL_000d: callvirt instance int32 string::get_Length() - IL_0012: ldc.i4.0 - IL_0013: ble.s IL_0035 - - IL_0015: ldloc.0 - IL_0016: ldloc.0 - IL_0017: callvirt instance int32 string::get_Length() - IL_001c: ldc.i4.1 - IL_001d: sub - IL_001e: callvirt instance char string::get_Chars(int32) - IL_0023: brtrue.s IL_0035 - - IL_0025: ldloc.0 - IL_0026: ldc.i4.0 - IL_0027: ldloc.0 - IL_0028: callvirt instance int32 string::get_Length() - IL_002d: ldc.i4.1 - IL_002e: sub - IL_002f: callvirt instance string string::Substring(int32, int32) - IL_0034: stloc.0 - IL_0035: ldloc.0 - IL_0036: ldc.i4.1 - IL_0037: call valuetype IKVM.Reflection.TypeNameParser valuetype IKVM.Reflection.TypeNameParser::Parse(string, bool) - IL_003c: stloc.1 - IL_003d: ldloca.s 1 - IL_003f: ldarg.0 - IL_0040: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0045: ldarg.0 - IL_0046: ldc.i4.1 - IL_0047: ldloc.0 - IL_0048: ldc.i4.1 - IL_0049: ldc.i4.0 - IL_004a: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.TypeNameParser::GetType(class IKVM.Reflection.Universe, class IKVM.Reflection.Module, bool, string, bool, bool) - IL_004f: ret - } // end of method CustomAttributeData::ReadType + } // end of method GenericTypeInstance::GetGenericArguments - // method line 1076 - .method private static hidebysig - default class [mscorlib]System.Collections.Generic.IList`1 ReadConstructorArguments (class IKVM.Reflection.Module context, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.ConstructorInfo constructor) cil managed + // method line 1082 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers[] __GetGenericArgumentsCustomModifiers () cil managed { - // Method begins at RVA 0xe0a4 - // Code size 60 (0x3c) - .maxstack 5 - .locals init ( - class IKVM.Reflection.MethodSignature V_0, - int32 V_1, - class [mscorlib]System.Collections.Generic.List`1 V_2, - int32 V_3) - IL_0000: ldarg.2 - IL_0001: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: callvirt instance int32 class IKVM.Reflection.MethodSignature::GetParameterCount() - IL_000d: stloc.1 - IL_000e: ldloc.1 - IL_000f: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'(int32) - IL_0014: stloc.2 - IL_0015: ldc.i4.0 - IL_0016: stloc.3 - IL_0017: br.s IL_0031 + // Method begins at RVA 0xe789 + // Code size 39 (0x27) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.GenericTypeInstance::mods + IL_0006: brtrue.s IL_0016 - IL_0019: ldloc.2 - IL_001a: ldarg.0 - IL_001b: ldarg.1 - IL_001c: ldloc.0 - IL_001d: ldloc.3 - IL_001e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodSignature::GetParameterType(int32) - IL_0023: call valuetype IKVM.Reflection.CustomAttributeTypedArgument class IKVM.Reflection.CustomAttributeData::ReadFixedArg(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.Type) - IL_0028: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_002d: ldloc.3 - IL_002e: ldc.i4.1 - IL_002f: add - IL_0030: stloc.3 - IL_0031: ldloc.3 - IL_0032: ldloc.1 - IL_0033: blt.s IL_0019 + IL_0008: ldarg.0 + IL_0009: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args + IL_000e: ldlen + IL_000f: conv.i4 + IL_0010: newarr IKVM.Reflection.CustomModifiers + IL_0015: ret + IL_0016: ldarg.0 + IL_0017: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.GenericTypeInstance::mods + IL_001c: callvirt instance object class [mscorlib]System.Array::Clone() + IL_0021: castclass valuetype IKVM.Reflection.CustomModifiers[] + IL_0026: ret + } // end of method GenericTypeInstance::__GetGenericArgumentsCustomModifiers - IL_0035: ldloc.2 - IL_0036: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() - IL_003b: ret - } // end of method CustomAttributeData::ReadConstructorArguments + // method line 1083 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed + { + // Method begins at RVA 0xe7b1 + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args + IL_0006: ldarg.1 + IL_0007: ldelem.ref + IL_0008: ret + } // end of method GenericTypeInstance::GetGenericTypeArgument - // method line 1077 - .method private static hidebysig - default class [mscorlib]System.Collections.Generic.IList`1 ReadNamedArguments (class IKVM.Reflection.Module context, class IKVM.Reflection.Reader.ByteReader 'br', int32 named, class IKVM.Reflection.Type 'type', bool required) cil managed + // method line 1084 + .method public virtual hidebysig specialname + instance default bool get_ContainsGenericParameters () cil managed { - // Method begins at RVA 0xe0ec - // Code size 134 (0x86) - .maxstack 4 + // Method begins at RVA 0xe7bc + // Code size 35 (0x23) + .maxstack 2 .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - int32 V_1, - unsigned int8 V_2, - class IKVM.Reflection.Type V_3, - string V_4, - valuetype IKVM.Reflection.CustomAttributeTypedArgument V_5, - class IKVM.Reflection.MemberInfo V_6) - IL_0000: ldarg.2 - IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'(int32) + class IKVM.Reflection.Type[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args IL_0006: stloc.0 IL_0007: ldc.i4.0 IL_0008: stloc.1 - IL_0009: br.s IL_007b - - IL_000b: ldarg.1 - IL_000c: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0011: stloc.2 - IL_0012: ldarg.0 - IL_0013: ldarg.1 - IL_0014: call class IKVM.Reflection.Type class IKVM.Reflection.CustomAttributeData::ReadFieldOrPropType(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader) - IL_0019: stloc.3 - IL_001a: ldloc.3 - IL_001b: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_0020: brfalse.s IL_0028 + IL_0009: br.s IL_001b - IL_0022: ldarg.s 4 - IL_0024: brtrue.s IL_0028 + IL_000b: ldloc.0 + IL_000c: ldloc.1 + IL_000d: ldelem.ref + IL_000e: callvirt instance bool class IKVM.Reflection.Type::get_ContainsGenericParameters() + IL_0013: brfalse.s IL_0017 - IL_0026: ldnull - IL_0027: ret - IL_0028: ldarg.1 - IL_0029: callvirt instance string class IKVM.Reflection.Reader.ByteReader::ReadString() - IL_002e: stloc.s 4 - IL_0030: ldarg.0 - IL_0031: ldarg.1 - IL_0032: ldloc.3 - IL_0033: call valuetype IKVM.Reflection.CustomAttributeTypedArgument class IKVM.Reflection.CustomAttributeData::ReadFixedArg(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.Type) - IL_0038: stloc.s 5 - IL_003a: ldloc.2 - IL_003b: ldc.i4.s 0x53 - IL_003d: beq.s IL_0046 + IL_0015: ldc.i4.1 + IL_0016: ret + IL_0017: ldloc.1 + IL_0018: ldc.i4.1 + IL_0019: add + IL_001a: stloc.1 + IL_001b: ldloc.1 + IL_001c: ldloc.0 + IL_001d: ldlen + IL_001e: conv.i4 + IL_001f: blt.s IL_000b - IL_003f: ldloc.2 - IL_0040: ldc.i4.s 0x54 - IL_0042: beq.s IL_0054 + IL_0021: ldc.i4.0 + IL_0022: ret + } // end of method GenericTypeInstance::get_ContainsGenericParameters - IL_0044: br.s IL_0062 + // method line 1085 + .method family virtual hidebysig specialname + instance default bool get_ContainsMissingTypeImpl () cil managed + { + // Method begins at RVA 0xe7eb + // Code size 27 (0x1b) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: callvirt instance bool class IKVM.Reflection.Type::get___ContainsMissingType() + IL_000b: brtrue.s IL_0019 - IL_0046: ldarg.0 - IL_0047: ldarg.3 - IL_0048: ldloc.s 4 - IL_004a: ldloc.3 - IL_004b: call class IKVM.Reflection.FieldInfo class IKVM.Reflection.CustomAttributeData::GetField(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type) - IL_0050: stloc.s 6 - IL_0052: br.s IL_0068 + IL_000d: ldarg.0 + IL_000e: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args + IL_0013: call bool class IKVM.Reflection.Type::ContainsMissingType(class IKVM.Reflection.Type[]) + IL_0018: ret + IL_0019: ldc.i4.1 + IL_001a: ret + } // end of method GenericTypeInstance::get_ContainsMissingTypeImpl - IL_0054: ldarg.0 - IL_0055: ldarg.3 - IL_0056: ldloc.s 4 - IL_0058: ldloc.3 - IL_0059: call class IKVM.Reflection.PropertyInfo class IKVM.Reflection.CustomAttributeData::GetProperty(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type) - IL_005e: stloc.s 6 - IL_0060: br.s IL_0068 + // method line 1086 + .method public virtual hidebysig + instance default bool __GetLayout ([out] int32& packingSize, [out] int32& typeSize) cil managed + { + // Method begins at RVA 0xe807 + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: ldarg.1 + IL_0007: ldarg.2 + IL_0008: callvirt instance bool class IKVM.Reflection.Type::__GetLayout([out] int32&, [out] int32&) + IL_000d: ret + } // end of method GenericTypeInstance::__GetLayout - IL_0062: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0067: throw - IL_0068: ldloc.0 - IL_0069: ldloc.s 6 - IL_006b: ldloc.s 5 - IL_006d: newobj instance void valuetype IKVM.Reflection.CustomAttributeNamedArgument::'.ctor'(class IKVM.Reflection.MemberInfo, valuetype IKVM.Reflection.CustomAttributeTypedArgument) - IL_0072: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0077: ldloc.1 - IL_0078: ldc.i4.1 - IL_0079: add - IL_007a: stloc.1 - IL_007b: ldloc.1 - IL_007c: ldarg.2 - IL_007d: blt.s IL_000b + // method line 1087 + .method assembly virtual hidebysig strict + instance default int32 GetModuleBuilderToken () cil managed + { + // Method begins at RVA 0xe816 + // Code size 43 (0x2b) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.GenericTypeInstance::token + IL_0006: brtrue.s IL_0024 - IL_007f: ldloc.0 - IL_0080: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() - IL_0085: ret - } // end of method CustomAttributeData::ReadNamedArguments + IL_0008: ldarg.0 + IL_0009: ldarg.0 + IL_000a: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_000f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0014: castclass IKVM.Reflection.Emit.ModuleBuilder + IL_0019: ldarg.0 + IL_001a: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::ImportType(class IKVM.Reflection.Type) + IL_001f: stfld int32 IKVM.Reflection.GenericTypeInstance::token + IL_0024: ldarg.0 + IL_0025: ldfld int32 IKVM.Reflection.GenericTypeInstance::token + IL_002a: ret + } // end of method GenericTypeInstance::GetModuleBuilderToken - // method line 1078 - .method private static hidebysig - default class IKVM.Reflection.FieldInfo GetField (class IKVM.Reflection.Module context, class IKVM.Reflection.Type 'type', string name, class IKVM.Reflection.Type fieldType) cil managed + // method line 1088 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed { - // Method begins at RVA 0xe180 - // Code size 153 (0x99) - .maxstack 5 + // Method begins at RVA 0xe844 + // Code size 130 (0x82) + .maxstack 4 .locals init ( - class IKVM.Reflection.Type V_0, - class IKVM.Reflection.FieldSignature V_1, - class IKVM.Reflection.FieldInfo[] V_2, - int32 V_3, - class IKVM.Reflection.FieldInfo V_4, - valuetype IKVM.Reflection.CustomModifiers V_5) - IL_0000: ldarg.1 + int32 V_0, + class IKVM.Reflection.Type V_1, + class IKVM.Reflection.Type[] V_2) + IL_0000: ldc.i4.0 IL_0001: stloc.0 - IL_0002: br.s IL_004a - - IL_0004: ldarg.1 - IL_0005: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() - IL_000a: stloc.2 - IL_000b: ldc.i4.0 - IL_000c: stloc.3 - IL_000d: br.s IL_003c - - IL_000f: ldloc.2 - IL_0010: ldloc.3 - IL_0011: ldelem.ref - IL_0012: stloc.s 4 - IL_0014: ldloc.s 4 - IL_0016: callvirt instance bool class IKVM.Reflection.FieldInfo::get_IsPublic() - IL_001b: brfalse.s IL_0038 - - IL_001d: ldloc.s 4 - IL_001f: callvirt instance bool class IKVM.Reflection.FieldInfo::get_IsStatic() - IL_0024: brtrue.s IL_0038 + IL_0002: br.s IL_0075 - IL_0026: ldloc.s 4 - IL_0028: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_002d: ldarg.2 - IL_002e: call bool string::op_Equality(string, string) - IL_0033: brfalse.s IL_0038 + IL_0004: ldarg.0 + IL_0005: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args + IL_000a: ldloc.0 + IL_000b: ldelem.ref + IL_000c: ldarg.1 + IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_0012: stloc.1 + IL_0013: ldloc.1 + IL_0014: ldarg.0 + IL_0015: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args + IL_001a: ldloc.0 + IL_001b: ldelem.ref + IL_001c: beq.s IL_0071 - IL_0035: ldloc.s 4 - IL_0037: ret - IL_0038: ldloc.3 - IL_0039: ldc.i4.1 - IL_003a: add - IL_003b: stloc.3 - IL_003c: ldloc.3 - IL_003d: ldloc.2 - IL_003e: ldlen - IL_003f: conv.i4 - IL_0040: blt.s IL_000f - - IL_0042: ldarg.1 - IL_0043: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0048: starg.s 1 - IL_004a: ldarg.1 - IL_004b: ldnull - IL_004c: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0051: brfalse.s IL_005b - - IL_0053: ldarg.1 - IL_0054: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_0059: brfalse.s IL_0004 - - IL_005b: ldarg.1 - IL_005c: ldnull - IL_005d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0062: brfalse.s IL_0067 - - IL_0064: ldloc.0 - IL_0065: starg.s 1 - IL_0067: ldarg.3 - IL_0068: ldloca.s 5 - IL_006a: initobj IKVM.Reflection.CustomModifiers - IL_0070: ldloc.s 5 - IL_0072: call class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldSignature::Create(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0077: stloc.1 - IL_0078: ldarg.1 - IL_0079: ldarg.2 - IL_007a: ldloc.1 - IL_007b: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Type::FindField(string, class IKVM.Reflection.FieldSignature) - IL_0080: dup - IL_0081: brtrue.s IL_0098 - - IL_0083: pop - IL_0084: ldarg.1 - IL_0085: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_008a: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_008f: ldarg.0 - IL_0090: ldarg.1 - IL_0091: ldarg.2 - IL_0092: ldloc.1 - IL_0093: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Universe::GetMissingFieldOrThrow(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, class IKVM.Reflection.FieldSignature) - IL_0098: ret - } // end of method CustomAttributeData::GetField - - // method line 1079 - .method private static hidebysig - default class IKVM.Reflection.PropertyInfo GetProperty (class IKVM.Reflection.Module context, class IKVM.Reflection.Type 'type', string name, class IKVM.Reflection.Type propertyType) cil managed - { - // Method begins at RVA 0xe228 - // Code size 137 (0x89) - .maxstack 8 - .locals init ( - class IKVM.Reflection.Type V_0, - class IKVM.Reflection.PropertyInfo[] V_1, - int32 V_2, - class IKVM.Reflection.PropertyInfo V_3, - valuetype IKVM.Reflection.PackedCustomModifiers V_4) - IL_0000: ldarg.1 - IL_0001: stloc.0 - IL_0002: br.s IL_0045 - - IL_0004: ldarg.1 - IL_0005: callvirt instance class IKVM.Reflection.PropertyInfo[] class IKVM.Reflection.Type::__GetDeclaredProperties() - IL_000a: stloc.1 - IL_000b: ldc.i4.0 - IL_000c: stloc.2 - IL_000d: br.s IL_0037 - - IL_000f: ldloc.1 - IL_0010: ldloc.2 - IL_0011: ldelem.ref - IL_0012: stloc.3 - IL_0013: ldloc.3 - IL_0014: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsPublic() - IL_0019: brfalse.s IL_0033 - - IL_001b: ldloc.3 - IL_001c: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsStatic() - IL_0021: brtrue.s IL_0033 - - IL_0023: ldloc.3 - IL_0024: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0029: ldarg.2 - IL_002a: call bool string::op_Equality(string, string) - IL_002f: brfalse.s IL_0033 - - IL_0031: ldloc.3 - IL_0032: ret - IL_0033: ldloc.2 - IL_0034: ldc.i4.1 - IL_0035: add - IL_0036: stloc.2 - IL_0037: ldloc.2 - IL_0038: ldloc.1 - IL_0039: ldlen - IL_003a: conv.i4 - IL_003b: blt.s IL_000f - - IL_003d: ldarg.1 - IL_003e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0043: starg.s 1 - IL_0045: ldarg.1 - IL_0046: ldnull - IL_0047: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_004c: brfalse.s IL_0056 - - IL_004e: ldarg.1 - IL_004f: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_0054: brfalse.s IL_0004 - - IL_0056: ldarg.1 - IL_0057: ldnull - IL_0058: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_005d: brfalse.s IL_0062 - - IL_005f: ldloc.0 - IL_0060: starg.s 1 - IL_0062: ldarg.1 - IL_0063: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0068: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_006d: ldarg.0 - IL_006e: ldarg.1 - IL_006f: ldarg.2 - IL_0070: ldc.i4.s 0x21 - IL_0072: ldarg.3 - IL_0073: ldnull - IL_0074: ldloca.s 4 - IL_0076: initobj IKVM.Reflection.PackedCustomModifiers - IL_007c: ldloc.s 4 - IL_007e: call class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertySignature::Create(valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) - IL_0083: callvirt instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Universe::GetMissingPropertyOrThrow(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, class IKVM.Reflection.PropertySignature) - IL_0088: ret - } // end of method CustomAttributeData::GetProperty - - // method line 1080 - .method assembly hidebysig - instance default bool __TryReadTypeName ([out] string& ns, [out] string& name) cil managed - { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 23 55 73 65 20 41 74 74 72 69 62 75 74 65 // ..#Use Attribute - 54 79 70 65 20 70 72 6F 70 65 72 74 79 20 69 6E // Type property in - 73 74 65 61 64 2E 00 00 ) // stead... - - // Method begins at RVA 0xe2c0 - // Code size 58 (0x3a) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.TypeName V_0) - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_000b: callvirt instance bool class IKVM.Reflection.Type::get_IsNested() - IL_0010: brfalse.s IL_001a - - IL_0012: ldarg.1 - IL_0013: ldnull - IL_0014: stind.ref - IL_0015: ldarg.2 - IL_0016: ldnull - IL_0017: stind.ref - IL_0018: ldc.i4.0 - IL_0019: ret - IL_001a: ldarg.0 - IL_001b: call instance class IKVM.Reflection.Type class IKVM.Reflection.CustomAttributeData::get_AttributeType() - IL_0020: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() - IL_0025: stloc.0 - IL_0026: ldarg.1 - IL_0027: ldloca.s 0 - IL_0029: call instance string valuetype IKVM.Reflection.TypeName::get_Namespace() - IL_002e: stind.ref - IL_002f: ldarg.2 - IL_0030: ldloca.s 0 - IL_0032: call instance string valuetype IKVM.Reflection.TypeName::get_Name() - IL_0037: stind.ref - IL_0038: ldc.i4.1 - IL_0039: ret - } // end of method CustomAttributeData::__TryReadTypeName - - // method line 1081 - .method public hidebysig - instance default unsigned int8[] __GetBlob () cil managed - { - // Method begins at RVA 0xe308 - // Code size 106 (0x6a) - .maxstack 3 - IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8[] IKVM.Reflection.CustomAttributeData::declSecurityBlob - IL_0006: brfalse.s IL_0019 - - IL_0008: ldarg.0 - IL_0009: ldfld unsigned int8[] IKVM.Reflection.CustomAttributeData::declSecurityBlob - IL_000e: callvirt instance object class [mscorlib]System.Array::Clone() - IL_0013: castclass unsigned int8[] - IL_0018: ret - IL_0019: ldarg.0 - IL_001a: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex - IL_001f: ldc.i4.m1 - IL_0020: bne.un.s IL_0039 - - IL_0022: ldarg.0 - IL_0023: call instance class IKVM.Reflection.Emit.CustomAttributeBuilder class IKVM.Reflection.CustomAttributeData::__ToBuilder() - IL_0028: ldarg.0 - IL_0029: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_002e: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_0033: callvirt instance unsigned int8[] class IKVM.Reflection.Emit.CustomAttributeBuilder::GetBlob(class IKVM.Reflection.Assembly) - IL_0038: ret - IL_0039: ldarg.0 - IL_003a: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_003f: castclass IKVM.Reflection.Reader.ModuleReader - IL_0044: ldarg.0 - IL_0045: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_004a: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute - IL_004f: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0054: ldarg.0 - IL_0055: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex - IL_005a: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record - IL_005f: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Value - IL_0064: callvirt instance unsigned int8[] class IKVM.Reflection.Reader.ModuleReader::GetBlobCopy(int32) - IL_0069: ret - } // end of method CustomAttributeData::__GetBlob + IL_001e: ldarg.0 + IL_001f: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args + IL_0024: ldlen + IL_0025: conv.i4 + IL_0026: newarr IKVM.Reflection.Type + IL_002b: stloc.2 + IL_002c: ldarg.0 + IL_002d: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args + IL_0032: ldloc.2 + IL_0033: ldloc.0 + IL_0034: call void class [mscorlib]System.Array::Copy(class [mscorlib]System.Array, class [mscorlib]System.Array, int32) + IL_0039: ldloc.2 + IL_003a: ldloc.0 + IL_003b: dup + IL_003c: ldc.i4.1 + IL_003d: add + IL_003e: stloc.0 + IL_003f: ldloc.1 + IL_0040: stelem.ref + IL_0041: br.s IL_0058 - // method line 1082 - .method public hidebysig specialname - instance default int32 get___Parent () cil managed - { - // Method begins at RVA 0xe380 - // Code size 86 (0x56) - .maxstack 2 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex - IL_0006: ldc.i4.0 - IL_0007: bge.s IL_0035 + IL_0043: ldloc.2 + IL_0044: ldloc.0 + IL_0045: ldarg.0 + IL_0046: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args + IL_004b: ldloc.0 + IL_004c: ldelem.ref + IL_004d: ldarg.1 + IL_004e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_0053: stelem.ref + IL_0054: ldloc.0 + IL_0055: ldc.i4.1 + IL_0056: add + IL_0057: stloc.0 + IL_0058: ldloc.0 + IL_0059: ldarg.0 + IL_005a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args + IL_005f: ldlen + IL_0060: conv.i4 + IL_0061: blt.s IL_0043 - IL_0009: ldarg.0 - IL_000a: ldfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex - IL_000f: ldc.i4.0 - IL_0010: bge.s IL_0014 + IL_0063: ldarg.0 + IL_0064: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0069: ldloc.2 + IL_006a: ldnull + IL_006b: call class IKVM.Reflection.Type class IKVM.Reflection.GenericTypeInstance::Make(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) + IL_0070: ret + IL_0071: ldloc.0 + IL_0072: ldc.i4.1 + IL_0073: add + IL_0074: stloc.0 + IL_0075: ldloc.0 + IL_0076: ldarg.0 + IL_0077: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericTypeInstance::args + IL_007c: ldlen + IL_007d: conv.i4 + IL_007e: blt.s IL_0004 - IL_0012: ldc.i4.0 - IL_0013: ret - IL_0014: ldarg.0 - IL_0015: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_001a: ldfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity - IL_001f: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0024: ldarg.0 - IL_0025: ldfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex - IL_002a: ldelema IKVM.Reflection.Metadata.DeclSecurityTable/Record - IL_002f: ldfld int32 IKVM.Reflection.Metadata.DeclSecurityTable/Record::Parent - IL_0034: ret - IL_0035: ldarg.0 - IL_0036: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_003b: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute - IL_0040: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0045: ldarg.0 - IL_0046: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex - IL_004b: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record - IL_0050: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Parent - IL_0055: ret - } // end of method CustomAttributeData::get___Parent + IL_0080: ldarg.0 + IL_0081: ret + } // end of method GenericTypeInstance::BindTypeParameters - // method line 1083 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type get_AttributeType () cil managed + // method line 1089 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0xe3e2 + // Method begins at RVA 0xe8d2 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() IL_000b: ret - } // end of method CustomAttributeData::get_AttributeType - - // method line 1084 - .method public hidebysig specialname - instance default class IKVM.Reflection.ConstructorInfo get_Constructor () cil managed - { - // Method begins at RVA 0xe3f0 - // Code size 75 (0x4b) - .maxstack 4 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::lazyConstructor - IL_0006: ldnull - IL_0007: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_000c: brfalse.s IL_0044 - - IL_000e: ldarg.0 - IL_000f: ldarg.0 - IL_0010: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_0015: ldarg.0 - IL_0016: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_001b: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute - IL_0020: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0025: ldarg.0 - IL_0026: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex - IL_002b: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record - IL_0030: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Type - IL_0035: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Module::ResolveMethod(int32) - IL_003a: castclass IKVM.Reflection.ConstructorInfo - IL_003f: stfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::lazyConstructor - IL_0044: ldarg.0 - IL_0045: ldfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::lazyConstructor - IL_004a: ret - } // end of method CustomAttributeData::get_Constructor + } // end of method GenericTypeInstance::GetCurrentToken - // method line 1085 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IList`1 get_ConstructorArguments () cil managed + // method line 1090 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0xe447 - // Code size 22 (0x16) + // Method begins at RVA 0xe8df + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments - IL_0006: brtrue.s IL_000f - - IL_0008: ldarg.0 - IL_0009: ldc.i4.0 - IL_000a: call instance void class IKVM.Reflection.CustomAttributeData::LazyParseArguments(bool) - IL_000f: ldarg.0 - IL_0010: ldfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments - IL_0015: ret - } // end of method CustomAttributeData::get_ConstructorArguments - - // method line 1086 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IList`1 get_NamedArguments () cil managed - { - // Method begins at RVA 0xe460 - // Code size 90 (0x5a) - .maxstack 6 - .locals init ( - class IKVM.Reflection.Reader.ByteReader V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments - IL_0006: brtrue.s IL_0053 - - IL_0008: ldarg.0 - IL_0009: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex - IL_000e: ldc.i4.0 - IL_000f: blt.s IL_001a - - IL_0011: ldarg.0 - IL_0012: ldc.i4.1 - IL_0013: call instance void class IKVM.Reflection.CustomAttributeData::LazyParseArguments(bool) - IL_0018: br.s IL_0053 - - IL_001a: ldarg.0 - IL_001b: ldfld unsigned int8[] IKVM.Reflection.CustomAttributeData::declSecurityBlob - IL_0020: ldc.i4.0 - IL_0021: ldarg.0 - IL_0022: ldfld unsigned int8[] IKVM.Reflection.CustomAttributeData::declSecurityBlob - IL_0027: ldlen - IL_0028: conv.i4 - IL_0029: newobj instance void class IKVM.Reflection.Reader.ByteReader::'.ctor'(unsigned int8[], int32, int32) - IL_002e: stloc.0 - IL_002f: ldarg.0 - IL_0030: ldarg.0 - IL_0031: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_0036: ldloc.0 - IL_0037: ldloc.0 - IL_0038: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_003d: ldarg.0 - IL_003e: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() - IL_0043: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_0048: ldc.i4.1 - IL_0049: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::ReadNamedArguments(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, int32, class IKVM.Reflection.Type, bool) - IL_004e: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments - IL_0053: ldarg.0 - IL_0054: ldfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments - IL_0059: ret - } // end of method CustomAttributeData::get_NamedArguments - - // method line 1087 - .method private hidebysig - instance default void LazyParseArguments (bool requireNameArguments) cil managed - { - // Method begins at RVA 0xe4c8 - // Code size 151 (0x97) - .maxstack 6 - .locals init ( - class IKVM.Reflection.Reader.ByteReader V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_000c: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute - IL_0011: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0016: ldarg.0 - IL_0017: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex - IL_001c: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record - IL_0021: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Value - IL_0026: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Module::GetBlob(int32) - IL_002b: stloc.0 - IL_002c: ldloc.0 - IL_002d: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() - IL_0032: brtrue.s IL_004b - - IL_0034: ldarg.0 - IL_0035: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_003a: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments - IL_003f: ldarg.0 - IL_0040: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0045: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments - IL_004a: ret - IL_004b: ldloc.0 - IL_004c: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() - IL_0051: ldc.i4.1 - IL_0052: beq.s IL_005a - - IL_0054: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0059: throw - IL_005a: ldarg.0 - IL_005b: ldarg.0 - IL_005c: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_0061: ldloc.0 - IL_0062: ldarg.0 - IL_0063: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() - IL_0068: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::ReadConstructorArguments(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.ConstructorInfo) - IL_006d: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments - IL_0072: ldarg.0 - IL_0073: ldarg.0 - IL_0074: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module - IL_0079: ldloc.0 - IL_007a: ldloc.0 - IL_007b: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() - IL_0080: ldarg.0 - IL_0081: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() - IL_0086: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_008b: ldarg.1 - IL_008c: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::ReadNamedArguments(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, int32, class IKVM.Reflection.Type, bool) - IL_0091: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments - IL_0096: ret - } // end of method CustomAttributeData::LazyParseArguments - - // method line 1088 - .method public hidebysig - instance default class IKVM.Reflection.Emit.CustomAttributeBuilder __ToBuilder () cil managed - { - // Method begins at RVA 0xe56c - // Code size 298 (0x12a) - .maxstack 6 - .locals init ( - class IKVM.Reflection.ParameterInfo[] V_0, - object[] V_1, - class [mscorlib]System.Collections.Generic.List`1 V_2, - class [mscorlib]System.Collections.Generic.List`1 V_3, - class [mscorlib]System.Collections.Generic.List`1 V_4, - class [mscorlib]System.Collections.Generic.List`1 V_5, - int32 V_6, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_7, - valuetype IKVM.Reflection.CustomAttributeNamedArgument V_8, - class IKVM.Reflection.PropertyInfo V_9, - class IKVM.Reflection.FieldInfo V_10) - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() - IL_0006: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.MethodBase::GetParameters() - IL_000b: stloc.0 - IL_000c: ldarg.0 - IL_000d: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_ConstructorArguments() - IL_0012: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() - IL_0017: newarr [mscorlib]System.Object - IL_001c: stloc.1 - IL_001d: ldc.i4.0 - IL_001e: stloc.s 6 - IL_0020: br.s IL_0047 - - IL_0022: ldloc.1 - IL_0023: ldloc.s 6 - IL_0025: ldloc.0 - IL_0026: ldloc.s 6 - IL_0028: ldelem.ref - IL_0029: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ParameterInfo::get_ParameterType() - IL_002e: ldarg.0 - IL_002f: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_ConstructorArguments() - IL_0034: ldloc.s 6 - IL_0036: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) - IL_003b: call object class IKVM.Reflection.CustomAttributeData::RewrapArray(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) - IL_0040: stelem.ref - IL_0041: ldloc.s 6 - IL_0043: ldc.i4.1 - IL_0044: add - IL_0045: stloc.s 6 - IL_0047: ldloc.s 6 - IL_0049: ldloc.1 - IL_004a: ldlen - IL_004b: conv.i4 - IL_004c: blt.s IL_0022 - - IL_004e: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0053: stloc.2 - IL_0054: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0059: stloc.3 - IL_005a: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_005f: stloc.s 4 - IL_0061: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0066: stloc.s 5 - IL_0068: ldarg.0 - IL_0069: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_NamedArguments() - IL_006e: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0073: stloc.s 7 - .try { // 0 - IL_0075: br.s IL_00ec - - IL_0077: ldloc.s 7 - IL_0079: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() - IL_007e: stloc.s 8 - IL_0080: ldloca.s 8 - IL_0082: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() - IL_0087: isinst IKVM.Reflection.PropertyInfo - IL_008c: stloc.s 9 - IL_008e: ldloc.s 9 - IL_0090: ldnull - IL_0091: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0096: brfalse.s IL_00bb - - IL_0098: ldloc.2 - IL_0099: ldloc.s 9 - IL_009b: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_00a0: ldloc.3 - IL_00a1: ldloc.s 9 - IL_00a3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() - IL_00a8: ldloca.s 8 - IL_00aa: call instance valuetype IKVM.Reflection.CustomAttributeTypedArgument valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_TypedValue() - IL_00af: call object class IKVM.Reflection.CustomAttributeData::RewrapArray(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) - IL_00b4: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_00b9: br.s IL_00ec - - IL_00bb: ldloca.s 8 - IL_00bd: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() - IL_00c2: castclass IKVM.Reflection.FieldInfo - IL_00c7: stloc.s 10 - IL_00c9: ldloc.s 4 - IL_00cb: ldloc.s 10 - IL_00cd: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_00d2: ldloc.s 5 - IL_00d4: ldloc.s 10 - IL_00d6: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.FieldInfo::get_FieldType() - IL_00db: ldloca.s 8 - IL_00dd: call instance valuetype IKVM.Reflection.CustomAttributeTypedArgument valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_TypedValue() - IL_00e2: call object class IKVM.Reflection.CustomAttributeData::RewrapArray(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) - IL_00e7: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_00ec: ldloc.s 7 - IL_00ee: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_00f3: brtrue.s IL_0077 - - IL_00f5: leave.s IL_0103 - - } // end .try 0 - finally { // 0 - IL_00f7: ldloc.s 7 - IL_00f9: brfalse.s IL_0102 - - IL_00fb: ldloc.s 7 - IL_00fd: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0102: endfinally - } // end handler 0 - IL_0103: ldarg.0 - IL_0104: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() - IL_0109: ldloc.1 - IL_010a: ldloc.2 - IL_010b: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0110: ldloc.3 - IL_0111: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0116: ldloc.s 4 - IL_0118: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_011d: ldloc.s 5 - IL_011f: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0124: newobj instance void class IKVM.Reflection.Emit.CustomAttributeBuilder::'.ctor'(class IKVM.Reflection.ConstructorInfo, object[], class IKVM.Reflection.PropertyInfo[], object[], class IKVM.Reflection.FieldInfo[], object[]) - IL_0129: ret - } // end of method CustomAttributeData::__ToBuilder - - // method line 1089 - .method private static hidebysig - default object RewrapArray (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomAttributeTypedArgument arg) cil managed - { - // Method begins at RVA 0xe6b4 - // Code size 124 (0x7c) - .maxstack 5 - .locals init ( - class [mscorlib]System.Collections.Generic.IList`1 V_0, - class IKVM.Reflection.Type V_1, - object[] V_2, - int32 V_3) - IL_0000: ldarga.s 1 - IL_0002: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() - IL_0007: isinst class [mscorlib]System.Collections.Generic.IList`1 - IL_000c: stloc.0 - IL_000d: ldloc.0 - IL_000e: brfalse.s IL_0074 - - IL_0010: ldarga.s 1 - IL_0012: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() - IL_0017: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() - IL_001c: stloc.1 - IL_001d: ldloc.0 - IL_001e: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() - IL_0023: newarr [mscorlib]System.Object - IL_0028: stloc.2 - IL_0029: ldc.i4.0 - IL_002a: stloc.3 - IL_002b: br.s IL_0041 - - IL_002d: ldloc.2 - IL_002e: ldloc.3 - IL_002f: ldloc.1 - IL_0030: ldloc.0 - IL_0031: ldloc.3 - IL_0032: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) - IL_0037: call object class IKVM.Reflection.CustomAttributeData::RewrapArray(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) - IL_003c: stelem.ref - IL_003d: ldloc.3 - IL_003e: ldc.i4.1 - IL_003f: add - IL_0040: stloc.3 - IL_0041: ldloc.3 - IL_0042: ldloc.2 - IL_0043: ldlen - IL_0044: conv.i4 - IL_0045: blt.s IL_002d - - IL_0047: ldarg.0 - IL_0048: ldarg.0 - IL_0049: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_004e: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0053: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() - IL_0058: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_005d: brfalse.s IL_0072 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::'type' + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_000b: ret + } // end of method GenericTypeInstance::get_IsBaked - IL_005f: ldarga.s 1 - IL_0061: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() - IL_0066: ldloc.2 - IL_0067: call valuetype IKVM.Reflection.CustomAttributeTypedArgument class IKVM.Reflection.Emit.CustomAttributeBuilder::__MakeTypedArgument(class IKVM.Reflection.Type, object) - IL_006c: box IKVM.Reflection.CustomAttributeTypedArgument - IL_0071: ret - IL_0072: ldloc.2 - IL_0073: ret - IL_0074: ldarga.s 1 - IL_0076: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() - IL_007b: ret - } // end of method CustomAttributeData::RewrapArray + .property instance string AssemblyQualifiedName () + { + .get instance default string IKVM.Reflection.GenericTypeInstance::get_AssemblyQualifiedName () + } + .property instance class IKVM.Reflection.Type BaseType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::get_BaseType () + } + .property instance bool IsValueType () + { + .get instance default bool IKVM.Reflection.GenericTypeInstance::get_IsValueType () + } + .property instance bool IsVisible () + { + .get instance default bool IKVM.Reflection.GenericTypeInstance::get_IsVisible () + } + .property instance class IKVM.Reflection.Type DeclaringType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericTypeInstance::get_DeclaringType () + } + .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.GenericTypeInstance::get_Attributes () + } + .property instance string Namespace () + { + .get instance default string IKVM.Reflection.GenericTypeInstance::get_Namespace () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.GenericTypeInstance::get_Name () + } + .property instance string FullName () + { + .get instance default string IKVM.Reflection.GenericTypeInstance::get_FullName () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.GenericTypeInstance::get_Module () + } + .property instance bool IsGenericType () + { + .get instance default bool IKVM.Reflection.GenericTypeInstance::get_IsGenericType () + } + .property instance bool IsConstructedGenericType () + { + .get instance default bool IKVM.Reflection.GenericTypeInstance::get_IsConstructedGenericType () + } + .property instance bool ContainsGenericParameters () + { + .get instance default bool IKVM.Reflection.GenericTypeInstance::get_ContainsGenericParameters () + } + .property instance bool ContainsMissingTypeImpl () + { + .get instance default bool IKVM.Reflection.GenericTypeInstance::get_ContainsMissingTypeImpl () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.GenericTypeInstance::get_IsBaked () + } + } // end of class IKVM.Reflection.GenericTypeInstance +} - // method line 1090 - .method public static hidebysig - default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributes (class IKVM.Reflection.MemberInfo member) cil managed - { - // Method begins at RVA 0xe73c - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldnull - IL_0002: ldc.i4.0 - IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.Type, bool) - IL_0008: ret - } // end of method CustomAttributeData::GetCustomAttributes +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit FunctionPointerType + extends IKVM.Reflection.TypeInfo + { + .field private initonly class IKVM.Reflection.Universe universe + .field private initonly class IKVM.Reflection.__StandAloneMethodSig sig // method line 1091 - .method public static hidebysig - default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributes (class IKVM.Reflection.Assembly 'assembly') cil managed + .method assembly static hidebysig + default class IKVM.Reflection.Type Make (class IKVM.Reflection.Universe universe, class IKVM.Reflection.__StandAloneMethodSig sig) cil managed { - // Method begins at RVA 0xe746 - // Code size 8 (0x8) + // Method begins at RVA 0xe8ec + // Code size 14 (0xe) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldnull - IL_0002: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.Assembly::GetCustomAttributesData(class IKVM.Reflection.Type) - IL_0007: ret - } // end of method CustomAttributeData::GetCustomAttributes + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: newobj instance void class IKVM.Reflection.FunctionPointerType::'.ctor'(class IKVM.Reflection.Universe, class IKVM.Reflection.__StandAloneMethodSig) + IL_0008: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::CanonicalizeType(class IKVM.Reflection.Type) + IL_000d: ret + } // end of method FunctionPointerType::Make // method line 1092 - .method public static hidebysig - default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributes (class IKVM.Reflection.Module module) cil managed + .method private hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Universe universe, class IKVM.Reflection.__StandAloneMethodSig sig) cil managed { - // Method begins at RVA 0xe74f - // Code size 9 (0x9) + // Method begins at RVA 0xe8fb + // Code size 23 (0x17) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldnull - IL_0002: ldc.i4.0 - IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.Module, class IKVM.Reflection.Type, bool) - IL_0008: ret - } // end of method CustomAttributeData::GetCustomAttributes + IL_0001: ldc.i4.s 0x1b + IL_0003: call instance void class IKVM.Reflection.TypeInfo::'.ctor'(unsigned int8) + IL_0008: ldarg.0 + IL_0009: ldarg.1 + IL_000a: stfld class IKVM.Reflection.Universe IKVM.Reflection.FunctionPointerType::universe + IL_000f: ldarg.0 + IL_0010: ldarg.2 + IL_0011: stfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig + IL_0016: ret + } // end of method FunctionPointerType::.ctor // method line 1093 - .method public static hidebysig - default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributes (class IKVM.Reflection.ParameterInfo parameter) cil managed + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0xe759 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldnull - IL_0002: ldc.i4.0 - IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.ParameterInfo, class IKVM.Reflection.Type, bool) - IL_0008: ret - } // end of method CustomAttributeData::GetCustomAttributes + // Method begins at RVA 0xe914 + // Code size 50 (0x32) + .maxstack 2 + .locals init ( + class IKVM.Reflection.FunctionPointerType V_0) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.FunctionPointerType + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldnull + IL_0009: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_000e: brfalse.s IL_0030 + + IL_0010: ldloc.0 + IL_0011: ldfld class IKVM.Reflection.Universe IKVM.Reflection.FunctionPointerType::universe + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Universe IKVM.Reflection.FunctionPointerType::universe + IL_001c: bne.un.s IL_0030 + + IL_001e: ldloc.0 + IL_001f: ldfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig + IL_0024: ldarg.0 + IL_0025: ldfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig + IL_002a: callvirt instance bool class IKVM.Reflection.__StandAloneMethodSig::Equals(class IKVM.Reflection.__StandAloneMethodSig) + IL_002f: ret + IL_0030: ldc.i4.0 + IL_0031: ret + } // end of method FunctionPointerType::Equals // method line 1094 - .method public static hidebysig - default class [mscorlib]System.Collections.Generic.IList`1 __GetCustomAttributes (class IKVM.Reflection.Assembly 'assembly', class IKVM.Reflection.Type attributeType, bool inherit) cil managed + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0xe763 - // Code size 8 (0x8) + // Method begins at RVA 0xe952 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.Assembly::GetCustomAttributesData(class IKVM.Reflection.Type) - IL_0007: ret - } // end of method CustomAttributeData::__GetCustomAttributes + IL_0001: ldfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ret + } // end of method FunctionPointerType::GetHashCode // method line 1095 - .method public static hidebysig - default class [mscorlib]System.Collections.Generic.IList`1 __GetCustomAttributes (class IKVM.Reflection.Module module, class IKVM.Reflection.Type attributeType, bool inherit) cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.__StandAloneMethodSig get___MethodSignature () cil managed { - // Method begins at RVA 0xe76c - // Code size 41 (0x29) - .maxstack 4 - .locals init ( - class [mscorlib]System.Collections.Generic.IList`1 V_0) + // Method begins at RVA 0xe95f + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Module::get___IsMissing() - IL_0006: brfalse.s IL_0014 - - IL_0008: ldarg.0 - IL_0009: castclass IKVM.Reflection.MissingModule - IL_000e: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) - IL_0013: throw - IL_0014: ldnull - IL_0015: ldarg.0 - IL_0016: ldc.i4.1 - IL_0017: ldarg.1 - IL_0018: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributesImpl(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Module, int32, class IKVM.Reflection.Type) - IL_001d: stloc.0 - IL_001e: ldloc.0 - IL_001f: dup - IL_0020: brtrue.s IL_0028 - - IL_0022: pop - IL_0023: ldsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList - IL_0028: ret - } // end of method CustomAttributeData::__GetCustomAttributes + IL_0001: ldfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig + IL_0006: ret + } // end of method FunctionPointerType::get___MethodSignature // method line 1096 - .method public static hidebysig - default class [mscorlib]System.Collections.Generic.IList`1 __GetCustomAttributes (class IKVM.Reflection.ParameterInfo parameter, class IKVM.Reflection.Type attributeType, bool inherit) cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_BaseType () cil managed { - // Method begins at RVA 0xe7a4 - // Code size 157 (0x9d) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Module V_0, - class [mscorlib]System.Collections.Generic.List`1 V_1, - class IKVM.Reflection.Emit.ModuleBuilder V_2, - int32 V_3, - valuetype IKVM.Reflection.FieldMarshal V_4, - class [mscorlib]System.Collections.Generic.IList`1 V_5) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.ParameterInfo::get_Module() - IL_0006: stloc.0 - IL_0007: ldnull - IL_0008: stloc.1 - IL_0009: ldloc.0 - IL_000a: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000f: callvirt instance bool class IKVM.Reflection.Universe::get_ReturnPseudoCustomAttributes() - IL_0014: brfalse.s IL_005d - - IL_0016: ldarg.1 - IL_0017: ldnull - IL_0018: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_001d: brtrue.s IL_0037 - - IL_001f: ldarg.1 - IL_0020: ldarg.0 - IL_0021: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.ParameterInfo::get_Module() - IL_0026: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_002b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_MarshalAsAttribute() - IL_0030: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) - IL_0035: brfalse.s IL_005d - - IL_0037: ldarg.0 - IL_0038: ldloca.s 4 - IL_003a: callvirt instance bool class IKVM.Reflection.ParameterInfo::__TryGetFieldMarshal([out] valuetype IKVM.Reflection.FieldMarshal&) - IL_003f: brfalse.s IL_005d - - IL_0041: ldloc.1 - IL_0042: brtrue.s IL_004a - - IL_0044: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0049: stloc.1 - IL_004a: ldloc.1 - IL_004b: ldarg.0 - IL_004c: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.ParameterInfo::get_Module() - IL_0051: ldloc.s 4 - IL_0053: call class IKVM.Reflection.CustomAttributeData class IKVM.Reflection.CustomAttributeData::CreateMarshalAsPseudoCustomAttribute(class IKVM.Reflection.Module, valuetype IKVM.Reflection.FieldMarshal) - IL_0058: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_005d: ldloc.0 - IL_005e: isinst IKVM.Reflection.Emit.ModuleBuilder - IL_0063: stloc.2 - IL_0064: ldarg.0 - IL_0065: callvirt instance int32 class IKVM.Reflection.ParameterInfo::get_MetadataToken() - IL_006a: stloc.3 - IL_006b: ldloc.2 - IL_006c: brfalse.s IL_0086 - - IL_006e: ldloc.2 - IL_006f: callvirt instance bool class IKVM.Reflection.Emit.ModuleBuilder::get_IsSaved() - IL_0074: brfalse.s IL_0086 - - IL_0076: ldloc.3 - IL_0077: call bool class IKVM.Reflection.Emit.ModuleBuilder::IsPseudoToken(int32) - IL_007c: brfalse.s IL_0086 - - IL_007e: ldloc.2 - IL_007f: ldloc.3 - IL_0080: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::ResolvePseudoToken(int32) - IL_0085: stloc.3 - IL_0086: ldloc.1 - IL_0087: ldloc.0 - IL_0088: ldloc.3 - IL_0089: ldarg.1 - IL_008a: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributesImpl(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Module, int32, class IKVM.Reflection.Type) - IL_008f: stloc.s 5 - IL_0091: ldloc.s 5 - IL_0093: dup - IL_0094: brtrue.s IL_009c - - IL_0096: pop - IL_0097: ldsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList - IL_009c: ret - } // end of method CustomAttributeData::__GetCustomAttributes + // Method begins at RVA 0xe967 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method FunctionPointerType::get_BaseType // method line 1097 - .method public static hidebysig - default class [mscorlib]System.Collections.Generic.IList`1 __GetCustomAttributes (class IKVM.Reflection.MemberInfo member, class IKVM.Reflection.Type attributeType, bool inherit) cil managed + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed { - // Method begins at RVA 0xe850 - // Code size 153 (0x99) - .maxstack 3 - .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - class [mscorlib]System.Collections.Generic.IList`1 V_1, - class IKVM.Reflection.Type V_2, - class IKVM.Reflection.MethodInfo V_3, - class IKVM.Reflection.MemberInfo V_4) - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() - IL_0006: brtrue.s IL_000e - - IL_0008: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() - IL_000d: throw - IL_000e: ldarg.2 - IL_000f: brfalse.s IL_0019 - - IL_0011: ldarg.1 - IL_0012: call bool class IKVM.Reflection.CustomAttributeData::IsInheritableAttribute(class IKVM.Reflection.Type) - IL_0017: brtrue.s IL_002d - - IL_0019: ldnull - IL_001a: ldarg.0 - IL_001b: ldarg.1 - IL_001c: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributesImpl(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.MemberInfo, class IKVM.Reflection.Type) - IL_0021: stloc.1 - IL_0022: ldloc.1 - IL_0023: dup - IL_0024: brtrue.s IL_002c - - IL_0026: pop - IL_0027: ldsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList - IL_002c: ret - IL_002d: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0032: stloc.0 - IL_0033: ldloc.0 - IL_0034: ldarg.0 - IL_0035: ldarg.1 - IL_0036: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributesImpl(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.MemberInfo, class IKVM.Reflection.Type) - IL_003b: pop - IL_003c: ldarg.0 - IL_003d: isinst IKVM.Reflection.Type - IL_0042: stloc.2 - IL_0043: ldloc.2 - IL_0044: ldnull - IL_0045: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_004a: brfalse.s IL_0063 - - IL_004c: ldloc.2 - IL_004d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() - IL_0052: stloc.2 - IL_0053: ldloc.2 - IL_0054: ldnull - IL_0055: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_005a: brfalse.s IL_005e - - IL_005c: ldloc.0 - IL_005d: ret - IL_005e: ldloc.2 - IL_005f: starg.s 0 - IL_0061: br.s IL_0033 - - IL_0063: ldarg.0 - IL_0064: isinst IKVM.Reflection.MethodInfo - IL_0069: stloc.3 - IL_006a: ldloc.3 - IL_006b: ldnull - IL_006c: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0071: brfalse.s IL_0097 - - IL_0073: ldarg.0 - IL_0074: stloc.s 4 - IL_0076: ldloc.3 - IL_0077: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() - IL_007c: stloc.3 - IL_007d: ldloc.3 - IL_007e: ldnull - IL_007f: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0084: brtrue.s IL_0090 - - IL_0086: ldloc.3 - IL_0087: ldloc.s 4 - IL_0089: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_008e: brfalse.s IL_0092 - - IL_0090: ldloc.0 - IL_0091: ret - IL_0092: ldloc.3 - IL_0093: starg.s 0 - IL_0095: br.s IL_0033 - - IL_0097: ldloc.0 - IL_0098: ret - } // end of method CustomAttributeData::__GetCustomAttributes + // Method begins at RVA 0xe96a + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method FunctionPointerType::get_Attributes // method line 1098 - .method private static hidebysig - default class [mscorlib]System.Collections.Generic.List`1 GetCustomAttributesImpl (class [mscorlib]System.Collections.Generic.List`1 list, class IKVM.Reflection.MemberInfo member, class IKVM.Reflection.Type attributeType) cil managed + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0xe8f8 - // Code size 64 (0x40) - .maxstack 4 - .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0) - IL_0000: ldarg.1 - IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0006: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000b: callvirt instance bool class IKVM.Reflection.Universe::get_ReturnPseudoCustomAttributes() - IL_0010: brfalse.s IL_002c - - IL_0012: ldarg.1 - IL_0013: ldarg.2 - IL_0014: callvirt instance class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.MemberInfo::GetPseudoCustomAttributes(class IKVM.Reflection.Type) - IL_0019: stloc.0 - IL_001a: ldarg.0 - IL_001b: brtrue.s IL_0022 - - IL_001d: ldloc.0 - IL_001e: starg.s 0 - IL_0020: br.s IL_002c - - IL_0022: ldloc.0 - IL_0023: brfalse.s IL_002c - - IL_0025: ldarg.0 - IL_0026: ldloc.0 - IL_0027: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::AddRange(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_002c: ldarg.0 - IL_002d: ldarg.1 - IL_002e: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0033: ldarg.1 - IL_0034: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() - IL_0039: ldarg.2 - IL_003a: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributesImpl(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Module, int32, class IKVM.Reflection.Type) - IL_003f: ret - } // end of method CustomAttributeData::GetCustomAttributesImpl + // Method begins at RVA 0xe96d + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method FunctionPointerType::get_Name // method line 1099 - .method assembly static hidebysig - default class [mscorlib]System.Collections.Generic.List`1 GetCustomAttributesImpl (class [mscorlib]System.Collections.Generic.List`1 list, class IKVM.Reflection.Module module, int32 token, class IKVM.Reflection.Type attributeType) cil managed + .method public virtual hidebysig specialname + instance default string get_FullName () cil managed { - // Method begins at RVA 0xe944 - // Code size 140 (0x8c) - .maxstack 4 - .locals init ( - valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator V_0, - valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable V_1, - int32 V_2) - IL_0000: ldarg.1 - IL_0001: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute - IL_0006: ldarg.2 - IL_0007: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) - IL_000c: stloc.1 - IL_000d: ldloca.s 1 - IL_000f: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() - IL_0014: stloc.0 - IL_0015: br.s IL_0081 - - IL_0017: ldloca.s 0 - IL_0019: call instance int32 valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::get_Current() - IL_001e: stloc.2 - IL_001f: ldarg.3 - IL_0020: ldnull - IL_0021: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0026: brfalse.s IL_0041 - - IL_0028: ldarg.0 - IL_0029: brtrue.s IL_0032 - - IL_002b: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0030: starg.s 0 - IL_0032: ldarg.0 - IL_0033: ldarg.1 - IL_0034: ldloc.2 - IL_0035: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, int32) - IL_003a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_003f: br.s IL_0081 - - IL_0041: ldarg.3 - IL_0042: ldarg.1 - IL_0043: ldarg.1 - IL_0044: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute - IL_0049: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_004e: ldloc.2 - IL_004f: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record - IL_0054: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Type - IL_0059: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Module::ResolveMethod(int32) - IL_005e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_0063: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) - IL_0068: brfalse.s IL_0081 - - IL_006a: ldarg.0 - IL_006b: brtrue.s IL_0074 - - IL_006d: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0072: starg.s 0 - IL_0074: ldarg.0 - IL_0075: ldarg.1 - IL_0076: ldloc.2 - IL_0077: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, int32) - IL_007c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0081: ldloca.s 0 - IL_0083: call instance bool valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::MoveNext() - IL_0088: brtrue.s IL_0017 - - IL_008a: ldarg.0 - IL_008b: ret - } // end of method CustomAttributeData::GetCustomAttributesImpl + // Method begins at RVA 0xe974 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method FunctionPointerType::get_FullName // method line 1100 - .method public static hidebysig - default class [mscorlib]System.Collections.Generic.IList`1 __GetCustomAttributes (class IKVM.Reflection.Type 'type', class IKVM.Reflection.Type interfaceType, class IKVM.Reflection.Type attributeType, bool inherit) cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0xe9dc - // Code size 126 (0x7e) - .maxstack 5 - .locals init ( - class IKVM.Reflection.Module V_0, - valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator V_1, - valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable V_2, - int32 V_3, - class [mscorlib]System.Collections.Generic.IList`1 V_4) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldfld class IKVM.Reflection.Metadata.InterfaceImplTable IKVM.Reflection.Module::InterfaceImpl - IL_000d: ldarg.0 - IL_000e: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_0013: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) - IL_0018: stloc.2 - IL_0019: ldloca.s 2 - IL_001b: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() - IL_0020: stloc.1 - IL_0021: br.s IL_006f - - IL_0023: ldloca.s 1 - IL_0025: call instance int32 valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::get_Current() - IL_002a: stloc.3 - IL_002b: ldloc.0 - IL_002c: ldloc.0 - IL_002d: ldfld class IKVM.Reflection.Metadata.InterfaceImplTable IKVM.Reflection.Module::InterfaceImpl - IL_0032: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0037: ldloc.3 - IL_0038: ldelema IKVM.Reflection.Metadata.InterfaceImplTable/Record - IL_003d: ldfld int32 IKVM.Reflection.Metadata.InterfaceImplTable/Record::Interface - IL_0042: ldarg.0 - IL_0043: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.IGenericContext) - IL_0048: ldarg.1 - IL_0049: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_004e: brfalse.s IL_006f - - IL_0050: ldnull - IL_0051: ldloc.0 - IL_0052: ldc.i4 150994944 - IL_0057: ldloc.3 - IL_0058: ldc.i4.1 - IL_0059: add - IL_005a: or - IL_005b: ldarg.2 - IL_005c: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributesImpl(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Module, int32, class IKVM.Reflection.Type) - IL_0061: stloc.s 4 - IL_0063: ldloc.s 4 - IL_0065: dup - IL_0066: brtrue.s IL_006e - - IL_0068: pop - IL_0069: ldsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList - IL_006e: ret - IL_006f: ldloca.s 1 - IL_0071: call instance bool valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::MoveNext() - IL_0076: brtrue.s IL_0023 - - IL_0078: ldsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList - IL_007d: ret - } // end of method CustomAttributeData::__GetCustomAttributes + // Method begins at RVA 0xe97b + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method FunctionPointerType::get_Module // method line 1101 - .method public static hidebysig - default class [mscorlib]System.Collections.Generic.IList`1 __GetDeclarativeSecurity (class IKVM.Reflection.Assembly 'assembly') cil managed + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.Universe get_Universe () cil managed { - // Method begins at RVA 0xea66 - // Code size 37 (0x25) + // Method begins at RVA 0xe982 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() - IL_0006: brfalse.s IL_0014 - - IL_0008: ldarg.0 - IL_0009: castclass IKVM.Reflection.MissingAssembly - IL_000e: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) - IL_0013: throw - IL_0014: ldarg.0 - IL_0015: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() - IL_001a: ldc.i4 536870913 - IL_001f: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.Module::GetDeclarativeSecurity(int32) - IL_0024: ret - } // end of method CustomAttributeData::__GetDeclarativeSecurity + IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.FunctionPointerType::universe + IL_0006: ret + } // end of method FunctionPointerType::get_Universe // method line 1102 - .method public static hidebysig - default class [mscorlib]System.Collections.Generic.IList`1 __GetDeclarativeSecurity (class IKVM.Reflection.Type 'type') cil managed + .method public virtual hidebysig + instance default string ToString () cil managed { - // Method begins at RVA 0xea8c - // Code size 38 (0x26) + // Method begins at RVA 0xe98a + // Code size 6 (0x6) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() - IL_0006: ldc.i4 262144 - IL_000b: and - IL_000c: brfalse.s IL_0020 - - IL_000e: ldarg.0 - IL_000f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0014: ldarg.0 - IL_0015: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_001a: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.Module::GetDeclarativeSecurity(int32) - IL_001f: ret - IL_0020: ldsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList - IL_0025: ret - } // end of method CustomAttributeData::__GetDeclarativeSecurity + IL_0000: ldstr "" + IL_0005: ret + } // end of method FunctionPointerType::ToString // method line 1103 - .method public static hidebysig - default class [mscorlib]System.Collections.Generic.IList`1 __GetDeclarativeSecurity (class IKVM.Reflection.MethodBase 'method') cil managed + .method family virtual hidebysig specialname + instance default bool get_ContainsMissingTypeImpl () cil managed { - // Method begins at RVA 0xeab3 - // Code size 38 (0x26) + // Method begins at RVA 0xe991 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() - IL_0006: ldc.i4 16384 - IL_000b: and - IL_000c: brfalse.s IL_0020 - - IL_000e: ldarg.0 - IL_000f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0014: ldarg.0 - IL_0015: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_001a: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.Module::GetDeclarativeSecurity(int32) - IL_001f: ret - IL_0020: ldsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList - IL_0025: ret - } // end of method CustomAttributeData::__GetDeclarativeSecurity + IL_0001: ldfld class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::sig + IL_0006: callvirt instance bool class IKVM.Reflection.__StandAloneMethodSig::get_ContainsMissingType() + IL_000b: ret + } // end of method FunctionPointerType::get_ContainsMissingTypeImpl // method line 1104 - .method private static hidebysig - default bool IsInheritableAttribute (class IKVM.Reflection.Type attribute) cil managed + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0xeadc - // Code size 135 (0x87) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0, - class [mscorlib]System.Collections.Generic.IList`1 V_1, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_2, - valuetype IKVM.Reflection.CustomAttributeNamedArgument V_3, - valuetype IKVM.Reflection.CustomAttributeTypedArgument V_4, - bool V_5) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0006: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_AttributeUsageAttribute() - IL_0010: stloc.0 - IL_0011: ldarg.0 - IL_0012: ldloc.0 - IL_0013: ldc.i4.0 - IL_0014: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.Type, bool) - IL_0019: stloc.1 - IL_001a: ldloc.1 - IL_001b: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() - IL_0020: brfalse.s IL_0082 - - IL_0022: ldloc.1 - IL_0023: ldc.i4.0 - IL_0024: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) - IL_0029: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_NamedArguments() - IL_002e: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0033: stloc.2 - .try { // 0 - IL_0034: br.s IL_006e - - IL_0036: ldloc.2 - IL_0037: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() - IL_003c: stloc.3 - IL_003d: ldloca.s 3 - IL_003f: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() - IL_0044: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_0049: ldstr "Inherited" - IL_004e: call bool string::op_Equality(string, string) - IL_0053: brfalse.s IL_006e - - IL_0055: ldloca.s 3 - IL_0057: call instance valuetype IKVM.Reflection.CustomAttributeTypedArgument valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_TypedValue() - IL_005c: stloc.s 4 - IL_005e: ldloca.s 4 - IL_0060: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() - IL_0065: unbox.any [mscorlib]System.Boolean - IL_006a: stloc.s 5 - IL_006c: leave.s IL_0084 - - IL_006e: ldloc.2 - IL_006f: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_0074: brtrue.s IL_0036 - - IL_0076: leave.s IL_0082 + // Method begins at RVA 0xe99e + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.1 + IL_0001: ret + } // end of method FunctionPointerType::get_IsBaked - } // end .try 0 - finally { // 0 - IL_0078: ldloc.2 - IL_0079: brfalse.s IL_0081 + .property instance class IKVM.Reflection.__StandAloneMethodSig __MethodSignature () + { + .get instance default class IKVM.Reflection.__StandAloneMethodSig IKVM.Reflection.FunctionPointerType::get___MethodSignature () + } + .property instance class IKVM.Reflection.Type BaseType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.FunctionPointerType::get_BaseType () + } + .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.FunctionPointerType::get_Attributes () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.FunctionPointerType::get_Name () + } + .property instance string FullName () + { + .get instance default string IKVM.Reflection.FunctionPointerType::get_FullName () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.FunctionPointerType::get_Module () + } + .property instance class IKVM.Reflection.Universe Universe () + { + .get instance default class IKVM.Reflection.Universe IKVM.Reflection.FunctionPointerType::get_Universe () + } + .property instance bool ContainsMissingTypeImpl () + { + .get instance default bool IKVM.Reflection.FunctionPointerType::get_ContainsMissingTypeImpl () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.FunctionPointerType::get_IsBaked () + } + } // end of class IKVM.Reflection.FunctionPointerType +} - IL_007b: ldloc.2 - IL_007c: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0081: endfinally - } // end handler 0 - IL_0082: ldc.i4.1 - IL_0083: ret - IL_0084: ldloc.s 5 - IL_0086: ret - } // end of method CustomAttributeData::IsInheritableAttribute +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit MarkerType + extends IKVM.Reflection.Type + { + .field assembly static initonly class IKVM.Reflection.Type ModOpt + .field assembly static initonly class IKVM.Reflection.Type ModReq + .field assembly static initonly class IKVM.Reflection.Type Sentinel + .field assembly static initonly class IKVM.Reflection.Type Pinned // method line 1105 - .method assembly static hidebysig - default class IKVM.Reflection.CustomAttributeData CreateDllImportPseudoCustomAttribute (class IKVM.Reflection.Module module, valuetype IKVM.Reflection.ImplMapFlags 'flags', string entryPoint, string dllName, valuetype IKVM.Reflection.MethodImplAttributes attr) cil managed + .method private hidebysig specialname rtspecialname + instance default void '.ctor' (unsigned int8 sigElementType) cil managed { - // Method begins at RVA 0xeb80 - // Code size 368 (0x170) - .maxstack 6 - .locals init ( - class IKVM.Reflection.Type V_0, - class IKVM.Reflection.ConstructorInfo V_1, - class [mscorlib]System.Collections.Generic.List`1 V_2, - valuetype [mscorlib]System.Runtime.InteropServices.CharSet V_3, - valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention V_4, - valuetype IKVM.Reflection.ImplMapFlags V_5) + // Method begins at RVA 0xe9a1 + // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_DllImportAttribute() - IL_000b: stloc.0 - IL_000c: ldloc.0 - IL_000d: ldc.i4.1 - IL_000e: newarr IKVM.Reflection.Type - IL_0013: dup - IL_0014: ldc.i4.0 - IL_0015: ldarg.0 - IL_0016: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_001b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() - IL_0020: stelem.ref - IL_0021: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetPseudoCustomAttributeConstructor(class IKVM.Reflection.Type[]) - IL_0026: stloc.1 - IL_0027: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_002c: stloc.2 - IL_002d: ldarg.1 - IL_002e: ldc.i4.6 - IL_002f: and - IL_0030: stloc.s 5 - IL_0032: ldloc.s 5 - IL_0034: switch ( - IL_0063, - IL_0063, - IL_0057, - IL_0063, - IL_005b, - IL_0063, - IL_005f) - IL_0055: br.s IL_0063 - - IL_0057: ldc.i4.2 - IL_0058: stloc.3 - IL_0059: br.s IL_0065 - - IL_005b: ldc.i4.3 - IL_005c: stloc.3 - IL_005d: br.s IL_0065 - - IL_005f: ldc.i4.4 - IL_0060: stloc.3 - IL_0061: br.s IL_0065 - - IL_0063: ldc.i4.1 - IL_0064: stloc.3 - IL_0065: ldarg.1 - IL_0066: ldc.i4 1792 - IL_006b: and - IL_006c: stloc.s 5 - IL_006e: ldloc.s 5 - IL_0070: ldc.i4 512 - IL_0075: bgt.s IL_008b - - IL_0077: ldloc.s 5 - IL_0079: ldc.i4 256 - IL_007e: beq.s IL_00bc - - IL_0080: ldloc.s 5 - IL_0082: ldc.i4 512 - IL_0087: beq.s IL_00a8 - - IL_0089: br.s IL_00c1 - - IL_008b: ldloc.s 5 - IL_008d: ldc.i4 768 - IL_0092: beq.s IL_00b2 - - IL_0094: ldloc.s 5 - IL_0096: ldc.i4 1024 - IL_009b: beq.s IL_00b7 - - IL_009d: ldloc.s 5 - IL_009f: ldc.i4 1280 - IL_00a4: beq.s IL_00ad - - IL_00a6: br.s IL_00c1 - - IL_00a8: ldc.i4.2 - IL_00a9: stloc.s 4 - IL_00ab: br.s IL_00c4 - - IL_00ad: ldc.i4.5 - IL_00ae: stloc.s 4 - IL_00b0: br.s IL_00c4 - - IL_00b2: ldc.i4.3 - IL_00b3: stloc.s 4 - IL_00b5: br.s IL_00c4 - - IL_00b7: ldc.i4.4 - IL_00b8: stloc.s 4 - IL_00ba: br.s IL_00c4 - - IL_00bc: ldc.i4.1 - IL_00bd: stloc.s 4 - IL_00bf: br.s IL_00c4 - - IL_00c1: ldc.i4.0 - IL_00c2: stloc.s 4 - IL_00c4: ldloc.2 - IL_00c5: ldloc.0 - IL_00c6: ldstr "EntryPoint" - IL_00cb: ldarg.2 - IL_00cc: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, string) - IL_00d1: ldloc.2 - IL_00d2: ldloc.0 - IL_00d3: ldstr "CharSet" - IL_00d8: ldarg.0 - IL_00d9: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00de: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_CharSet() - IL_00e3: ldloc.3 - IL_00e4: box [mscorlib]System.Int32 - IL_00e9: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) - IL_00ee: ldloc.2 - IL_00ef: ldloc.0 - IL_00f0: ldstr "ExactSpelling" - IL_00f5: ldarg.1 - IL_00f6: ldc.i4.1 - IL_00f7: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, int32, int32) - IL_00fc: ldloc.2 - IL_00fd: ldloc.0 - IL_00fe: ldstr "SetLastError" - IL_0103: ldarg.1 - IL_0104: ldc.i4.s 0x40 - IL_0106: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, int32, int32) - IL_010b: ldloc.2 - IL_010c: ldloc.0 - IL_010d: ldstr "PreserveSig" - IL_0112: ldarg.s 4 - IL_0114: ldc.i4 128 - IL_0119: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, int32, int32) - IL_011e: ldloc.2 - IL_011f: ldloc.0 - IL_0120: ldstr "CallingConvention" - IL_0125: ldarg.0 - IL_0126: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_012b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_CallingConvention() - IL_0130: ldloc.s 4 - IL_0132: box [mscorlib]System.Int32 - IL_0137: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) - IL_013c: ldloc.2 - IL_013d: ldloc.0 - IL_013e: ldstr "BestFitMapping" - IL_0143: ldarg.1 - IL_0144: ldc.i4.s 0x10 - IL_0146: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, int32, int32) - IL_014b: ldloc.2 - IL_014c: ldloc.0 - IL_014d: ldstr "ThrowOnUnmappableChar" - IL_0152: ldarg.1 - IL_0153: ldc.i4 4096 - IL_0158: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, int32, int32) - IL_015d: ldarg.0 - IL_015e: ldloc.1 - IL_015f: ldc.i4.1 - IL_0160: newarr [mscorlib]System.Object - IL_0165: dup - IL_0166: ldc.i4.0 - IL_0167: ldarg.3 - IL_0168: stelem.ref - IL_0169: ldloc.2 - IL_016a: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.ConstructorInfo, object[], class [mscorlib]System.Collections.Generic.List`1) - IL_016f: ret - } // end of method CustomAttributeData::CreateDllImportPseudoCustomAttribute + IL_0001: ldarg.1 + IL_0002: call instance void class IKVM.Reflection.Type::'.ctor'(unsigned int8) + IL_0007: ret + } // end of method MarkerType::.ctor // method line 1106 - .method assembly static hidebysig - default class IKVM.Reflection.CustomAttributeData CreateMarshalAsPseudoCustomAttribute (class IKVM.Reflection.Module module, valuetype IKVM.Reflection.FieldMarshal fm) cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_BaseType () cil managed { - // Method begins at RVA 0xecfc - // Code size 443 (0x1bb) - .maxstack 6 - .locals init ( - class IKVM.Reflection.Type V_0, - class IKVM.Reflection.Type V_1, - class IKVM.Reflection.Type V_2, - class IKVM.Reflection.Type V_3, - class [mscorlib]System.Collections.Generic.List`1 V_4, - class IKVM.Reflection.ConstructorInfo V_5) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_MarshalAsAttribute() - IL_000b: stloc.0 - IL_000c: ldarg.0 - IL_000d: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0012: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_UnmanagedType() - IL_0017: stloc.1 - IL_0018: ldarg.0 - IL_0019: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_001e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_VarEnum() - IL_0023: stloc.2 - IL_0024: ldarg.0 - IL_0025: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_002a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Type() - IL_002f: stloc.3 - IL_0030: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0035: stloc.s 4 - IL_0037: ldloc.s 4 - IL_0039: ldloc.0 - IL_003a: ldstr "ArraySubType" - IL_003f: ldloc.1 - IL_0040: ldarga.s 1 - IL_0042: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::ArraySubType - IL_0047: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_004c: box [mscorlib]System.Int32 - IL_0051: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) - IL_0056: ldloc.s 4 - IL_0058: ldloc.0 - IL_0059: ldstr "SizeParamIndex" - IL_005e: ldarg.0 - IL_005f: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0064: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int16() - IL_0069: ldarga.s 1 - IL_006b: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::SizeParamIndex - IL_0070: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_0075: box [mscorlib]System.Int16 - IL_007a: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) - IL_007f: ldloc.s 4 - IL_0081: ldloc.0 - IL_0082: ldstr "SizeConst" - IL_0087: ldarg.0 - IL_0088: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_008d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() - IL_0092: ldarga.s 1 - IL_0094: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::SizeConst - IL_0099: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_009e: box [mscorlib]System.Int32 - IL_00a3: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) - IL_00a8: ldloc.s 4 - IL_00aa: ldloc.0 - IL_00ab: ldstr "IidParameterIndex" - IL_00b0: ldarg.0 - IL_00b1: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00b6: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() - IL_00bb: ldarga.s 1 - IL_00bd: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::IidParameterIndex - IL_00c2: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_00c7: box [mscorlib]System.Int32 - IL_00cc: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) - IL_00d1: ldloc.s 4 - IL_00d3: ldloc.0 - IL_00d4: ldstr "SafeArraySubType" - IL_00d9: ldloc.2 - IL_00da: ldarga.s 1 - IL_00dc: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::SafeArraySubType - IL_00e1: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_00e6: box [mscorlib]System.Int32 - IL_00eb: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) - IL_00f0: ldarg.1 - IL_00f1: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldMarshal::SafeArrayUserDefinedSubType - IL_00f6: ldnull - IL_00f7: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00fc: brfalse.s IL_0112 - - IL_00fe: ldloc.s 4 - IL_0100: ldloc.0 - IL_0101: ldstr "SafeArrayUserDefinedSubType" - IL_0106: ldloc.3 - IL_0107: ldarg.1 - IL_0108: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldMarshal::SafeArrayUserDefinedSubType - IL_010d: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) - IL_0112: ldarg.1 - IL_0113: ldfld string IKVM.Reflection.FieldMarshal::MarshalType - IL_0118: brfalse.s IL_0138 - - IL_011a: ldloc.s 4 - IL_011c: ldloc.0 - IL_011d: ldstr "MarshalType" - IL_0122: ldarg.0 - IL_0123: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0128: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() - IL_012d: ldarg.1 - IL_012e: ldfld string IKVM.Reflection.FieldMarshal::MarshalType - IL_0133: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) - IL_0138: ldarg.1 - IL_0139: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldMarshal::MarshalTypeRef - IL_013e: ldnull - IL_013f: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0144: brfalse.s IL_0164 - - IL_0146: ldloc.s 4 - IL_0148: ldloc.0 - IL_0149: ldstr "MarshalTypeRef" - IL_014e: ldarg.0 - IL_014f: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0154: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Type() - IL_0159: ldarg.1 - IL_015a: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldMarshal::MarshalTypeRef - IL_015f: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) - IL_0164: ldarg.1 - IL_0165: ldfld string IKVM.Reflection.FieldMarshal::MarshalCookie - IL_016a: brfalse.s IL_018a - - IL_016c: ldloc.s 4 - IL_016e: ldloc.0 - IL_016f: ldstr "MarshalCookie" - IL_0174: ldarg.0 - IL_0175: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_017a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() - IL_017f: ldarg.1 - IL_0180: ldfld string IKVM.Reflection.FieldMarshal::MarshalCookie - IL_0185: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) - IL_018a: ldloc.0 - IL_018b: ldc.i4.1 - IL_018c: newarr IKVM.Reflection.Type - IL_0191: dup - IL_0192: ldc.i4.0 - IL_0193: ldloc.1 - IL_0194: stelem.ref - IL_0195: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetPseudoCustomAttributeConstructor(class IKVM.Reflection.Type[]) - IL_019a: stloc.s 5 - IL_019c: ldarg.0 - IL_019d: ldloc.s 5 - IL_019f: ldc.i4.1 - IL_01a0: newarr [mscorlib]System.Object - IL_01a5: dup - IL_01a6: ldc.i4.0 - IL_01a7: ldarg.1 - IL_01a8: ldfld valuetype [mscorlib]System.Runtime.InteropServices.UnmanagedType IKVM.Reflection.FieldMarshal::UnmanagedType - IL_01ad: box [mscorlib]System.Int32 - IL_01b2: stelem.ref - IL_01b3: ldloc.s 4 - IL_01b5: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.ConstructorInfo, object[], class [mscorlib]System.Collections.Generic.List`1) - IL_01ba: ret - } // end of method CustomAttributeData::CreateMarshalAsPseudoCustomAttribute + // Method begins at RVA 0xe9aa + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MarkerType::get_BaseType // method line 1107 - .method private static hidebysig - default void AddNamedArgument (class [mscorlib]System.Collections.Generic.List`1 list, class IKVM.Reflection.Type 'type', string fieldName, string 'value') cil managed + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed { - // Method begins at RVA 0xeec3 - // Code size 26 (0x1a) + // Method begins at RVA 0xe9b1 + // Code size 6 (0x6) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.1 - IL_0004: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0009: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() - IL_0013: ldarg.3 - IL_0014: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) - IL_0019: ret - } // end of method CustomAttributeData::AddNamedArgument + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MarkerType::get_Attributes // method line 1108 - .method private static hidebysig - default void AddNamedArgument (class [mscorlib]System.Collections.Generic.List`1 list, class IKVM.Reflection.Type 'type', string fieldName, int32 'flags', int32 flagMask) cil managed + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0xeede - // Code size 37 (0x25) + // Method begins at RVA 0xe9b8 + // Code size 6 (0x6) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.1 - IL_0004: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0009: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Boolean() - IL_0013: ldarg.3 - IL_0014: ldarg.s 4 - IL_0016: and - IL_0017: ldc.i4.0 - IL_0018: cgt.un - IL_001a: box [mscorlib]System.Boolean - IL_001f: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) - IL_0024: ret - } // end of method CustomAttributeData::AddNamedArgument + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MarkerType::get_Name // method line 1109 - .method private static hidebysig - default void AddNamedArgument (class [mscorlib]System.Collections.Generic.List`1 list, class IKVM.Reflection.Type attributeType, string fieldName, class IKVM.Reflection.Type valueType, object 'value') cil managed + .method public virtual hidebysig specialname + instance default string get_FullName () cil managed { - // Method begins at RVA 0xef04 - // Code size 53 (0x35) - .maxstack 4 - .locals init ( - class IKVM.Reflection.FieldInfo V_0, - valuetype IKVM.Reflection.CustomModifiers V_1) - IL_0000: ldarg.1 - IL_0001: ldarg.2 - IL_0002: ldarg.3 - IL_0003: ldloca.s 1 - IL_0005: initobj IKVM.Reflection.CustomModifiers - IL_000b: ldloc.1 - IL_000c: call class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldSignature::Create(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0011: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Type::FindField(string, class IKVM.Reflection.FieldSignature) - IL_0016: stloc.0 - IL_0017: ldloc.0 - IL_0018: ldnull - IL_0019: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_001e: brfalse.s IL_0034 - - IL_0020: ldarg.0 - IL_0021: ldloc.0 - IL_0022: ldarg.3 - IL_0023: ldarg.s 4 - IL_0025: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) - IL_002a: newobj instance void valuetype IKVM.Reflection.CustomAttributeNamedArgument::'.ctor'(class IKVM.Reflection.MemberInfo, valuetype IKVM.Reflection.CustomAttributeTypedArgument) - IL_002f: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0034: ret - } // end of method CustomAttributeData::AddNamedArgument + // Method begins at RVA 0xe9bf + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MarkerType::get_FullName // method line 1110 - .method assembly static hidebysig - default class IKVM.Reflection.CustomAttributeData CreateFieldOffsetPseudoCustomAttribute (class IKVM.Reflection.Module module, int32 offset) cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0xef48 - // Code size 61 (0x3d) - .maxstack 6 - .locals init ( - class IKVM.Reflection.ConstructorInfo V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_FieldOffsetAttribute() - IL_000b: ldc.i4.1 - IL_000c: newarr IKVM.Reflection.Type - IL_0011: dup - IL_0012: ldc.i4.0 - IL_0013: ldarg.0 - IL_0014: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0019: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() - IL_001e: stelem.ref - IL_001f: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetPseudoCustomAttributeConstructor(class IKVM.Reflection.Type[]) - IL_0024: stloc.0 - IL_0025: ldarg.0 - IL_0026: ldloc.0 - IL_0027: ldc.i4.1 - IL_0028: newarr [mscorlib]System.Object - IL_002d: dup - IL_002e: ldc.i4.0 - IL_002f: ldarg.1 - IL_0030: box [mscorlib]System.Int32 - IL_0035: stelem.ref - IL_0036: ldnull - IL_0037: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.ConstructorInfo, object[], class [mscorlib]System.Collections.Generic.List`1) - IL_003c: ret - } // end of method CustomAttributeData::CreateFieldOffsetPseudoCustomAttribute + // Method begins at RVA 0xe9c6 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MarkerType::get_Module // method line 1111 - .method assembly static hidebysig - default class IKVM.Reflection.CustomAttributeData CreatePreserveSigPseudoCustomAttribute (class IKVM.Reflection.Module module) cil managed + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0xef94 - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.ConstructorInfo V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_PreserveSigAttribute() - IL_000b: call !!0[] class [mscorlib]System.Array::Empty () - IL_0010: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetPseudoCustomAttributeConstructor(class IKVM.Reflection.Type[]) - IL_0015: stloc.0 - IL_0016: ldarg.0 - IL_0017: ldloc.0 - IL_0018: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_001d: ldnull - IL_001e: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.ConstructorInfo, object[], class [mscorlib]System.Collections.Generic.List`1) - IL_0023: ret - } // end of method CustomAttributeData::CreatePreserveSigPseudoCustomAttribute + // Method begins at RVA 0xe9cd + // Code size 6 (0x6) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MarkerType::get_IsBaked // method line 1112 + .method public virtual hidebysig specialname + instance default bool get___IsMissing () cil managed + { + // Method begins at RVA 0xe9d4 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method MarkerType::get___IsMissing + + // method line 1113 .method private static hidebysig specialname rtspecialname default void '.cctor' () cil managed { - // Method begins at RVA 0xefc4 - // Code size 17 (0x11) + // Method begins at RVA 0xe9d7 + // Code size 49 (0x31) .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'(int32) - IL_0006: call instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() - IL_000b: stsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList - IL_0010: ret - } // end of method CustomAttributeData::.cctor + IL_0000: ldc.i4.s 0x20 + IL_0002: newobj instance void class IKVM.Reflection.MarkerType::'.ctor'(unsigned int8) + IL_0007: stsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModOpt + IL_000c: ldc.i4.s 0x1f + IL_000e: newobj instance void class IKVM.Reflection.MarkerType::'.ctor'(unsigned int8) + IL_0013: stsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::ModReq + IL_0018: ldc.i4.s 0x41 + IL_001a: newobj instance void class IKVM.Reflection.MarkerType::'.ctor'(unsigned int8) + IL_001f: stsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::Sentinel + IL_0024: ldc.i4.s 0x45 + IL_0026: newobj instance void class IKVM.Reflection.MarkerType::'.ctor'(unsigned int8) + IL_002b: stsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::Pinned + IL_0030: ret + } // end of method MarkerType::.cctor - .property instance int32 __Parent () + .property instance class IKVM.Reflection.Type BaseType () { - .get instance default int32 IKVM.Reflection.CustomAttributeData::get___Parent () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MarkerType::get_BaseType () } - .property instance class IKVM.Reflection.Type AttributeType () + .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeData::get_AttributeType () + .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.MarkerType::get_Attributes () } - .property instance class IKVM.Reflection.ConstructorInfo Constructor () + .property instance string Name () { - .get instance default class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::get_Constructor () + .get instance default string IKVM.Reflection.MarkerType::get_Name () } - .property instance class [mscorlib]System.Collections.Generic.IList`1 ConstructorArguments () + .property instance string FullName () { - .get instance default class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::get_ConstructorArguments () + .get instance default string IKVM.Reflection.MarkerType::get_FullName () } - .property instance class [mscorlib]System.Collections.Generic.IList`1 NamedArguments () + .property instance class IKVM.Reflection.Module Module () { - .get instance default class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::get_NamedArguments () + .get instance default class IKVM.Reflection.Module IKVM.Reflection.MarkerType::get_Module () } - } // end of class IKVM.Reflection.CustomAttributeData + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.MarkerType::get_IsBaked () + } + .property instance bool __IsMissing () + { + .get instance default bool IKVM.Reflection.MarkerType::get___IsMissing () + } + } // end of class IKVM.Reflection.MarkerType } .namespace IKVM.Reflection { - .class public auto ansi sealed beforefieldinit __StandAloneMethodSig - extends [mscorlib]System.Object + .class private auto ansi sealed beforefieldinit PropertySignature + extends IKVM.Reflection.Signature { - .field private initonly bool 'unmanaged' - .field private initonly valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention unmanagedCallingConvention - .field private initonly valuetype IKVM.Reflection.CallingConventions callingConvention - .field private initonly class IKVM.Reflection.Type returnType + .field private valuetype IKVM.Reflection.CallingConventions callingConvention + .field private initonly class IKVM.Reflection.Type propertyType .field private initonly class IKVM.Reflection.Type[] parameterTypes - .field private initonly class IKVM.Reflection.Type[] optionalParameterTypes .field private initonly valuetype IKVM.Reflection.PackedCustomModifiers customModifiers - // method line 1113 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (bool 'unmanaged', valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention unmanagedCallingConvention, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] parameterTypes, class IKVM.Reflection.Type[] optionalParameterTypes, valuetype IKVM.Reflection.PackedCustomModifiers customModifiers) cil managed + // method line 1114 + .method assembly static hidebysig + default class IKVM.Reflection.PropertySignature Create (valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type propertyType, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.PackedCustomModifiers customModifiers) cil managed { - // Method begins at RVA 0xefd6 - // Code size 60 (0x3c) + // Method begins at RVA 0xea09 + // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) + IL_0008: ldarg.3 + IL_0009: newobj instance void class IKVM.Reflection.PropertySignature::'.ctor'(valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) + IL_000e: ret + } // end of method PropertySignature::Create + + // method line 1115 + .method private hidebysig specialname rtspecialname + instance default void '.ctor' (valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type propertyType, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.PackedCustomModifiers customModifiers) cil managed + { + // Method begins at RVA 0xea19 + // Code size 36 (0x24) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.Signature::'.ctor'() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld bool IKVM.Reflection.__StandAloneMethodSig::'unmanaged' + IL_0008: stfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::callingConvention IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::unmanagedCallingConvention + IL_000f: stfld class IKVM.Reflection.Type IKVM.Reflection.PropertySignature::propertyType IL_0014: ldarg.0 IL_0015: ldarg.3 - IL_0016: stfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::callingConvention + IL_0016: stfld class IKVM.Reflection.Type[] IKVM.Reflection.PropertySignature::parameterTypes IL_001b: ldarg.0 IL_001c: ldarg.s 4 - IL_001e: stfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType - IL_0023: ldarg.0 - IL_0024: ldarg.s 5 - IL_0026: stfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes - IL_002b: ldarg.0 - IL_002c: ldarg.s 6 - IL_002e: stfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes - IL_0033: ldarg.0 - IL_0034: ldarg.s 7 - IL_0036: stfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers - IL_003b: ret - } // end of method __StandAloneMethodSig::.ctor + IL_001e: stfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.PropertySignature::customModifiers + IL_0023: ret + } // end of method PropertySignature::.ctor - // method line 1114 - .method public hidebysig - instance default bool Equals (class IKVM.Reflection.__StandAloneMethodSig other) cil managed + // method line 1116 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0xf014 - // Code size 125 (0x7d) + // Method begins at RVA 0xea40 + // Code size 52 (0x34) .maxstack 2 .locals init ( - valuetype IKVM.Reflection.PackedCustomModifiers V_0) + class IKVM.Reflection.PropertySignature V_0, + valuetype IKVM.Reflection.PackedCustomModifiers V_1) IL_0000: ldarg.1 - IL_0001: brfalse.s IL_007b - - IL_0003: ldarg.1 - IL_0004: ldfld bool IKVM.Reflection.__StandAloneMethodSig::'unmanaged' - IL_0009: ldarg.0 - IL_000a: ldfld bool IKVM.Reflection.__StandAloneMethodSig::'unmanaged' - IL_000f: bne.un.s IL_007b - - IL_0011: ldarg.1 - IL_0012: ldfld valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::unmanagedCallingConvention - IL_0017: ldarg.0 - IL_0018: ldfld valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::unmanagedCallingConvention - IL_001d: bne.un.s IL_007b - - IL_001f: ldarg.1 - IL_0020: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::callingConvention - IL_0025: ldarg.0 - IL_0026: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::callingConvention - IL_002b: bne.un.s IL_007b - - IL_002d: ldarg.1 - IL_002e: ldfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType - IL_0033: ldarg.0 - IL_0034: ldfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType - IL_0039: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_003e: brfalse.s IL_007b - - IL_0040: ldarg.1 - IL_0041: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes - IL_0046: ldarg.0 - IL_0047: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes - IL_004c: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0051: brfalse.s IL_007b - - IL_0053: ldarg.1 - IL_0054: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes - IL_0059: ldarg.0 - IL_005a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes - IL_005f: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0064: brfalse.s IL_007b + IL_0001: isinst IKVM.Reflection.PropertySignature + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0032 - IL_0066: ldarg.1 - IL_0067: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers - IL_006c: stloc.0 - IL_006d: ldloca.s 0 - IL_006f: ldarg.0 - IL_0070: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers - IL_0075: call instance bool valuetype IKVM.Reflection.PackedCustomModifiers::Equals(valuetype IKVM.Reflection.PackedCustomModifiers) - IL_007a: ret - IL_007b: ldc.i4.0 - IL_007c: ret - } // end of method __StandAloneMethodSig::Equals + IL_000a: ldloc.0 + IL_000b: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertySignature::propertyType + IL_0010: ldarg.0 + IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertySignature::propertyType + IL_0016: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) + IL_001b: brfalse.s IL_0032 - // method line 1115 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0xf09d - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: isinst IKVM.Reflection.__StandAloneMethodSig - IL_0007: call instance bool class IKVM.Reflection.__StandAloneMethodSig::Equals(class IKVM.Reflection.__StandAloneMethodSig) - IL_000c: ret - } // end of method __StandAloneMethodSig::Equals + IL_001d: ldloc.0 + IL_001e: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.PropertySignature::customModifiers + IL_0023: stloc.1 + IL_0024: ldloca.s 1 + IL_0026: ldarg.0 + IL_0027: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.PropertySignature::customModifiers + IL_002c: call instance bool valuetype IKVM.Reflection.PackedCustomModifiers::Equals(valuetype IKVM.Reflection.PackedCustomModifiers) + IL_0031: ret + IL_0032: ldc.i4.0 + IL_0033: ret + } // end of method PropertySignature::Equals - // method line 1116 + // method line 1117 .method public virtual hidebysig instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0xf0ab - // Code size 24 (0x18) - .maxstack 8 + // Method begins at RVA 0xea80 + // Code size 33 (0x21) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.PackedCustomModifiers V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertySignature::propertyType IL_0006: callvirt instance int32 object::GetHashCode() IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes - IL_0011: call int32 class IKVM.Reflection.Util::GetHashCode(class IKVM.Reflection.Type[]) - IL_0016: xor - IL_0017: ret - } // end of method __StandAloneMethodSig::GetHashCode - - // method line 1117 - .method public hidebysig specialname - instance default bool get_IsUnmanaged () cil managed - { - // Method begins at RVA 0xf0c4 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.__StandAloneMethodSig::'unmanaged' - IL_0006: ret - } // end of method __StandAloneMethodSig::get_IsUnmanaged + IL_000c: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.PropertySignature::customModifiers + IL_0011: stloc.0 + IL_0012: ldloca.s 0 + IL_0014: constrained. IKVM.Reflection.PackedCustomModifiers + IL_001a: callvirt instance int32 object::GetHashCode() + IL_001f: xor + IL_0020: ret + } // end of method PropertySignature::GetHashCode // method line 1118 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed + .method assembly hidebysig specialname + instance default int32 get_ParameterCount () cil managed { - // Method begins at RVA 0xf0cc - // Code size 7 (0x7) + // Method begins at RVA 0xeaad + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::callingConvention - IL_0006: ret - } // end of method __StandAloneMethodSig::get_CallingConvention + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.PropertySignature::parameterTypes + IL_0006: ldlen + IL_0007: conv.i4 + IL_0008: ret + } // end of method PropertySignature::get_ParameterCount // method line 1119 - .method public hidebysig specialname - instance default valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention get_UnmanagedCallingConvention () cil managed + .method assembly hidebysig specialname + instance default void set_HasThis (bool 'value') cil managed { - // Method begins at RVA 0xf0d4 - // Code size 7 (0x7) + // Method begins at RVA 0xeab7 + // Code size 35 (0x23) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::unmanagedCallingConvention - IL_0006: ret - } // end of method __StandAloneMethodSig::get_UnmanagedCallingConvention + IL_0000: ldarg.1 + IL_0001: brfalse.s IL_0013 + + IL_0003: ldarg.0 + IL_0004: ldarg.0 + IL_0005: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::callingConvention + IL_000a: ldc.i4.s 0x20 + IL_000c: or + IL_000d: stfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::callingConvention + IL_0012: ret + IL_0013: ldarg.0 + IL_0014: ldarg.0 + IL_0015: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::callingConvention + IL_001a: ldc.i4.s 0xffffffdf + IL_001c: and + IL_001d: stfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::callingConvention + IL_0022: ret + } // end of method PropertySignature::set_HasThis // method line 1120 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type get_ReturnType () cil managed + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Type get_PropertyType () cil managed { - // Method begins at RVA 0xf0dc + // Method begins at RVA 0xeadb // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertySignature::propertyType IL_0006: ret - } // end of method __StandAloneMethodSig::get_ReturnType + } // end of method PropertySignature::get_PropertyType // method line 1121 - .method public hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetReturnTypeCustomModifiers () cil managed + .method assembly hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetCustomModifiers () cil managed { - // Method begins at RVA 0xf0e4 + // Method begins at RVA 0xeae4 // Code size 15 (0xf) .maxstack 1 .locals init ( valuetype IKVM.Reflection.PackedCustomModifiers V_0) IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers + IL_0001: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.PropertySignature::customModifiers IL_0006: stloc.0 IL_0007: ldloca.s 0 IL_0009: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetReturnTypeCustomModifiers() IL_000e: ret - } // end of method __StandAloneMethodSig::GetReturnTypeCustomModifiers + } // end of method PropertySignature::GetCustomModifiers // method line 1122 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type[] get_ParameterTypes () cil managed + .method assembly hidebysig + instance default class IKVM.Reflection.PropertySignature ExpandTypeParameters (class IKVM.Reflection.Type declaringType) cil managed { - // Method begins at RVA 0xf0ff - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0xeb00 + // Code size 51 (0x33) + .maxstack 5 + .locals init ( + valuetype IKVM.Reflection.PackedCustomModifiers V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes - IL_0006: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) - IL_000b: ret - } // end of method __StandAloneMethodSig::get_ParameterTypes + IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::callingConvention + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertySignature::propertyType + IL_000c: ldarg.1 + IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_0012: ldarg.1 + IL_0013: ldarg.0 + IL_0014: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.PropertySignature::parameterTypes + IL_0019: call class IKVM.Reflection.Type[] class IKVM.Reflection.Signature::BindTypeParameters(class IKVM.Reflection.IGenericBinder, class IKVM.Reflection.Type[]) + IL_001e: ldarg.0 + IL_001f: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.PropertySignature::customModifiers + IL_0024: stloc.0 + IL_0025: ldloca.s 0 + IL_0027: ldarg.1 + IL_0028: call instance valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) + IL_002d: newobj instance void class IKVM.Reflection.PropertySignature::'.ctor'(valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) + IL_0032: ret + } // end of method PropertySignature::ExpandTypeParameters // method line 1123 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type[] get_OptionalParameterTypes () cil managed + .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 0xf10c - // Code size 12 (0xc) + // Method begins at RVA 0xeb40 + // Code size 182 (0xb6) + .maxstack 4 + .locals init ( + unsigned int8 V_0, + valuetype IKVM.Reflection.PackedCustomModifiers V_1, + int32 V_2) + IL_0000: ldc.i4.8 + IL_0001: stloc.0 + IL_0002: ldarg.0 + IL_0003: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::callingConvention + IL_0008: ldc.i4.s 0x20 + IL_000a: and + IL_000b: brfalse.s IL_0013 + + IL_000d: ldloc.0 + IL_000e: ldc.i4.s 0x20 + IL_0010: or + IL_0011: conv.u1 + IL_0012: stloc.0 + IL_0013: ldarg.0 + IL_0014: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::callingConvention + IL_0019: ldc.i4.s 0x40 + IL_001b: and + IL_001c: brfalse.s IL_0024 + + IL_001e: ldloc.0 + IL_001f: ldc.i4.s 0x40 + IL_0021: or + IL_0022: conv.u1 + IL_0023: stloc.0 + IL_0024: ldarg.0 + IL_0025: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::callingConvention + IL_002a: ldc.i4.2 + IL_002b: and + IL_002c: brfalse.s IL_0033 + + IL_002e: ldloc.0 + IL_002f: ldc.i4.5 + IL_0030: or + IL_0031: conv.u1 + IL_0032: stloc.0 + IL_0033: ldarg.2 + IL_0034: ldloc.0 + IL_0035: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_003a: ldarg.2 + IL_003b: ldarg.0 + IL_003c: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.PropertySignature::parameterTypes + IL_0041: brfalse.s IL_004d + + IL_0043: ldarg.0 + IL_0044: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.PropertySignature::parameterTypes + IL_0049: ldlen + IL_004a: conv.i4 + IL_004b: br.s IL_004e + + IL_004d: ldc.i4.0 + IL_004e: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_0053: ldarg.1 + IL_0054: ldarg.2 + IL_0055: ldarg.0 + IL_0056: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.PropertySignature::customModifiers + IL_005b: stloc.1 + IL_005c: ldloca.s 1 + IL_005e: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetReturnTypeCustomModifiers() + IL_0063: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_0068: ldarg.1 + IL_0069: ldarg.2 + IL_006a: ldarg.0 + IL_006b: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertySignature::propertyType + IL_0070: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_0075: ldarg.0 + IL_0076: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.PropertySignature::parameterTypes + IL_007b: brfalse.s IL_00b5 + + IL_007d: ldc.i4.0 + IL_007e: stloc.2 + IL_007f: br.s IL_00aa + + IL_0081: ldarg.1 + IL_0082: ldarg.2 + IL_0083: ldarg.0 + IL_0084: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.PropertySignature::customModifiers + IL_0089: stloc.1 + IL_008a: ldloca.s 1 + IL_008c: ldloc.2 + IL_008d: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetParameterCustomModifiers(int32) + IL_0092: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_0097: ldarg.1 + IL_0098: ldarg.2 + IL_0099: ldarg.0 + IL_009a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.PropertySignature::parameterTypes + IL_009f: ldloc.2 + IL_00a0: ldelem.ref + IL_00a1: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_00a6: ldloc.2 + IL_00a7: ldc.i4.1 + IL_00a8: add + IL_00a9: stloc.2 + IL_00aa: ldloc.2 + IL_00ab: ldarg.0 + IL_00ac: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.PropertySignature::parameterTypes + IL_00b1: ldlen + IL_00b2: conv.i4 + IL_00b3: blt.s IL_0081 + + IL_00b5: ret + } // end of method PropertySignature::WriteSig + + // method line 1124 + .method assembly hidebysig + instance default class IKVM.Reflection.Type GetParameter (int32 parameter) cil managed + { + // Method begins at RVA 0xec02 + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes - IL_0006: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) - IL_000b: ret - } // end of method __StandAloneMethodSig::get_OptionalParameterTypes + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.PropertySignature::parameterTypes + IL_0006: ldarg.1 + IL_0007: ldelem.ref + IL_0008: ret + } // end of method PropertySignature::GetParameter - // method line 1124 - .method public hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetParameterCustomModifiers (int32 index) cil managed + // method line 1125 + .method assembly hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetParameterCustomModifiers (int32 parameter) cil managed { - // Method begins at RVA 0xf11c + // Method begins at RVA 0xec0c // Code size 16 (0x10) .maxstack 2 .locals init ( valuetype IKVM.Reflection.PackedCustomModifiers V_0) IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers + IL_0001: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.PropertySignature::customModifiers IL_0006: stloc.0 IL_0007: ldloca.s 0 IL_0009: ldarg.1 IL_000a: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetParameterCustomModifiers(int32) IL_000f: ret - } // end of method __StandAloneMethodSig::GetParameterCustomModifiers + } // end of method PropertySignature::GetParameterCustomModifiers - // method line 1125 - .method public hidebysig specialname - instance default bool get_ContainsMissingType () cil managed + // method line 1126 + .method assembly hidebysig specialname + instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed { - // Method begins at RVA 0xf138 - // Code size 56 (0x38) - .maxstack 1 - .locals init ( - valuetype IKVM.Reflection.PackedCustomModifiers V_0) + // Method begins at RVA 0xec28 + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType - IL_0006: callvirt instance bool class IKVM.Reflection.Type::get___ContainsMissingType() - IL_000b: brtrue.s IL_0036 + IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::callingConvention + IL_0006: ret + } // end of method PropertySignature::get_CallingConvention - IL_000d: ldarg.0 - IL_000e: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes - IL_0013: call bool class IKVM.Reflection.Type::ContainsMissingType(class IKVM.Reflection.Type[]) - IL_0018: brtrue.s IL_0036 + // method line 1127 + .method assembly hidebysig + instance default bool MatchParameterTypes (class IKVM.Reflection.Type[] types) cil managed + { + // Method begins at RVA 0xec30 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldarg.0 + IL_0002: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.PropertySignature::parameterTypes + IL_0007: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_000c: ret + } // end of method PropertySignature::MatchParameterTypes - IL_001a: ldarg.0 - IL_001b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes - IL_0020: call bool class IKVM.Reflection.Type::ContainsMissingType(class IKVM.Reflection.Type[]) - IL_0025: brtrue.s IL_0036 + // method line 1128 + .method assembly static hidebysig + default class IKVM.Reflection.PropertySignature ReadSig (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0xec40 + // Code size 153 (0x99) + .maxstack 5 + .locals init ( + valuetype IKVM.Reflection.CallingConventions V_0, + class IKVM.Reflection.Type V_1, + class IKVM.Reflection.Type[] V_2, + int32 V_3, + valuetype IKVM.Reflection.CustomModifiers[] V_4, + int32 V_5) + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0006: dup + IL_0007: ldc.i4.8 + IL_0008: and + IL_0009: brtrue.s IL_0011 - IL_0027: ldarg.0 - IL_0028: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers - IL_002d: stloc.0 - IL_002e: ldloca.s 0 - IL_0030: call instance bool valuetype IKVM.Reflection.PackedCustomModifiers::get_ContainsMissingType() - IL_0035: ret - IL_0036: ldc.i4.1 - IL_0037: ret - } // end of method __StandAloneMethodSig::get_ContainsMissingType + IL_000b: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0010: throw + IL_0011: ldc.i4.1 + IL_0012: stloc.0 + IL_0013: dup + IL_0014: ldc.i4.s 0x20 + IL_0016: and + IL_0017: brfalse.s IL_001e - // method line 1126 - .method assembly hidebysig specialname - instance default int32 get_ParameterCount () cil managed - { - // Method begins at RVA 0xf17c - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes - IL_0006: ldlen - IL_0007: conv.i4 - IL_0008: ldarg.0 - IL_0009: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes - IL_000e: ldlen - IL_000f: conv.i4 - IL_0010: add - IL_0011: ret - } // end of method __StandAloneMethodSig::get_ParameterCount + IL_0019: ldloc.0 + IL_001a: ldc.i4.s 0x20 + IL_001c: or + IL_001d: stloc.0 + IL_001e: ldc.i4.s 0x40 + IL_0020: and + IL_0021: brfalse.s IL_0028 - .property instance bool IsUnmanaged () - { - .get instance default bool IKVM.Reflection.__StandAloneMethodSig::get_IsUnmanaged () - } - .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () - { - .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::get_CallingConvention () - } - .property instance valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention UnmanagedCallingConvention () - { - .get instance default valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::get_UnmanagedCallingConvention () - } - .property instance class IKVM.Reflection.Type ReturnType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::get_ReturnType () - } - .property instance class IKVM.Reflection.Type[] ParameterTypes () + IL_0023: ldloc.0 + IL_0024: ldc.i4.s 0x40 + IL_0026: or + IL_0027: stloc.0 + IL_0028: ldarg.1 + IL_0029: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_002e: stloc.3 + IL_002f: ldnull + IL_0030: stloc.s 4 + IL_0032: ldloca.s 4 + IL_0034: ldc.i4.0 + IL_0035: ldarg.0 + IL_0036: ldarg.1 + IL_0037: ldarg.2 + IL_0038: 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_003d: ldloc.3 + IL_003e: ldc.i4.1 + IL_003f: add + IL_0040: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) + IL_0045: ldarg.0 + IL_0046: ldarg.1 + IL_0047: ldarg.2 + IL_0048: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadRetType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_004d: stloc.1 + IL_004e: ldloc.3 + IL_004f: newarr IKVM.Reflection.Type + IL_0054: stloc.2 + IL_0055: ldc.i4.0 + IL_0056: stloc.s 5 + IL_0058: br.s IL_0082 + + IL_005a: ldloca.s 4 + IL_005c: ldloc.s 5 + IL_005e: ldc.i4.1 + IL_005f: add + IL_0060: ldarg.0 + IL_0061: ldarg.1 + IL_0062: ldarg.2 + IL_0063: 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_0068: ldloc.3 + IL_0069: ldc.i4.1 + IL_006a: add + IL_006b: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) + IL_0070: ldloc.2 + IL_0071: ldloc.s 5 + IL_0073: ldarg.0 + IL_0074: ldarg.1 + IL_0075: ldarg.2 + IL_0076: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadParam(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_007b: stelem.ref + IL_007c: ldloc.s 5 + IL_007e: ldc.i4.1 + IL_007f: add + IL_0080: stloc.s 5 + IL_0082: ldloc.s 5 + IL_0084: ldloc.2 + IL_0085: ldlen + IL_0086: conv.i4 + IL_0087: blt.s IL_005a + + IL_0089: ldloc.0 + IL_008a: ldloc.1 + IL_008b: ldloc.2 + IL_008c: ldloc.s 4 + IL_008e: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::Wrap(valuetype IKVM.Reflection.CustomModifiers[]) + IL_0093: newobj instance void class IKVM.Reflection.PropertySignature::'.ctor'(valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) + IL_0098: ret + } // end of method PropertySignature::ReadSig + + .property instance int32 ParameterCount () { - .get instance default class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::get_ParameterTypes () + .get instance default int32 IKVM.Reflection.PropertySignature::get_ParameterCount () } - .property instance class IKVM.Reflection.Type[] OptionalParameterTypes () + .property instance bool HasThis () { - .get instance default class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::get_OptionalParameterTypes () + .set instance default void IKVM.Reflection.PropertySignature::set_HasThis (bool 'value') } - .property instance bool ContainsMissingType () + .property instance class IKVM.Reflection.Type PropertyType () { - .get instance default bool IKVM.Reflection.__StandAloneMethodSig::get_ContainsMissingType () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.PropertySignature::get_PropertyType () } - .property instance int32 ParameterCount () + .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () { - .get instance default int32 IKVM.Reflection.__StandAloneMethodSig::get_ParameterCount () + .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::get_CallingConvention () } - } // end of class IKVM.Reflection.__StandAloneMethodSig + } // end of class IKVM.Reflection.PropertySignature } .namespace IKVM.Reflection { - .class public auto ansi abstract beforefieldinit EventInfo - extends IKVM.Reflection.MemberInfo + .class public sequential ansi sealed beforefieldinit CustomAttributeTypedArgument + extends [mscorlib]System.ValueType { + .field private initonly class IKVM.Reflection.Type 'type' + .field private initonly object 'value' - // method line 1127 + // method line 1129 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + instance default void '.ctor' (class IKVM.Reflection.Type 'type', object 'value') cil managed { - // Method begins at RVA 0xf18f - // Code size 7 (0x7) + // Method begins at RVA 0xece5 + // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.MemberInfo::'.ctor'() - IL_0006: ret - } // end of method EventInfo::.ctor - - // method line 1128 - .method public final virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed - { - // Method begins at RVA 0xf197 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.2 - IL_0001: ret - } // end of method EventInfo::get_MemberType - - // method line 1129 - .method public virtual hidebysig newslot abstract specialname - instance default valuetype IKVM.Reflection.EventAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x0 - } // end of method EventInfo::get_Attributes + IL_0001: ldarg.1 + IL_0002: stfld class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::'type' + IL_0007: ldarg.0 + IL_0008: ldarg.2 + IL_0009: stfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' + IL_000e: ret + } // end of method CustomAttributeTypedArgument::.ctor // method line 1130 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MethodInfo GetAddMethod (bool nonPublic) cil managed - { - // Method begins at RVA 0x0 - } // end of method EventInfo::GetAddMethod - - // method line 1131 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MethodInfo GetRaiseMethod (bool nonPublic) cil managed - { - // Method begins at RVA 0x0 - } // end of method EventInfo::GetRaiseMethod - - // method line 1132 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MethodInfo GetRemoveMethod (bool nonPublic) cil managed - { - // Method begins at RVA 0x0 - } // end of method EventInfo::GetRemoveMethod - - // method line 1133 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MethodInfo[] GetOtherMethods (bool nonPublic) cil managed - { - // Method begins at RVA 0x0 - } // end of method EventInfo::GetOtherMethods - - // method line 1134 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.MethodInfo[] __GetMethods () cil managed - { - // Method begins at RVA 0x0 - } // end of method EventInfo::__GetMethods - - // method line 1135 - .method public virtual hidebysig newslot abstract specialname - instance default class IKVM.Reflection.Type get_EventHandlerType () cil managed - { - // Method begins at RVA 0x0 - } // end of method EventInfo::get_EventHandlerType - - // method line 1136 - .method assembly virtual hidebysig newslot abstract specialname strict - instance default bool get_IsPublic () cil managed - { - // Method begins at RVA 0x0 - } // end of method EventInfo::get_IsPublic - - // method line 1137 - .method assembly virtual hidebysig newslot abstract specialname strict - instance default bool get_IsNonPrivate () cil managed - { - // Method begins at RVA 0x0 - } // end of method EventInfo::get_IsNonPrivate - - // method line 1138 - .method assembly virtual hidebysig newslot abstract specialname strict - instance default bool get_IsStatic () cil managed - { - // Method begins at RVA 0x0 - } // end of method EventInfo::get_IsStatic - - // method line 1139 - .method public hidebysig specialname - instance default bool get_IsSpecialName () cil managed - { - // Method begins at RVA 0xf19a - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.EventAttributes class IKVM.Reflection.EventInfo::get_Attributes() - IL_0006: ldc.i4 512 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method EventInfo::get_IsSpecialName - - // method line 1140 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetAddMethod () cil managed + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0xf1ab - // Code size 8 (0x8) - .maxstack 8 + // Method begins at RVA 0xecf8 + // Code size 44 (0x2c) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.CustomAttributeTypedArgument V_0, + valuetype [mscorlib]System.Nullable`1 V_1) IL_0000: ldarg.0 - IL_0001: ldc.i4.0 - IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetAddMethod(bool) - IL_0007: ret - } // end of method EventInfo::GetAddMethod + IL_0001: ldobj IKVM.Reflection.CustomAttributeTypedArgument + IL_0006: stloc.0 + IL_0007: ldarg.1 + IL_0008: isinst valuetype [mscorlib]System.Nullable`1 + IL_000d: unbox.any valuetype [mscorlib]System.Nullable`1 + IL_0012: stloc.1 + IL_0013: ldloca.s 1 + IL_0015: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() + IL_001a: brtrue.s IL_001e - // method line 1141 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetRaiseMethod () cil managed - { - // Method begins at RVA 0xf1b4 - // 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.EventInfo::GetRaiseMethod(bool) - IL_0007: ret - } // end of method EventInfo::GetRaiseMethod + IL_001c: ldc.i4.0 + IL_001d: ret + IL_001e: ldloc.0 + IL_001f: ldloca.s 1 + IL_0021: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_0026: call bool valuetype IKVM.Reflection.CustomAttributeTypedArgument::op_Equality(valuetype IKVM.Reflection.CustomAttributeTypedArgument, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_002b: ret + } // end of method CustomAttributeTypedArgument::Equals - // method line 1142 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetRemoveMethod () cil managed + // method line 1131 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0xf1bd - // Code size 8 (0x8) + // Method begins at RVA 0xed30 + // Code size 38 (0x26) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.0 - IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRemoveMethod(bool) - IL_0007: ret - } // end of method EventInfo::GetRemoveMethod + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::'type' + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldc.i4.s 0x4d + IL_000d: ldarg.0 + IL_000e: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' + IL_0013: brfalse.s IL_0022 - // method line 1143 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetOtherMethods () cil managed - { - // Method begins at RVA 0xf1c6 - // 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.EventInfo::GetOtherMethods(bool) - IL_0007: ret - } // end of method EventInfo::GetOtherMethods + IL_0015: ldarg.0 + IL_0016: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' + IL_001b: callvirt instance int32 object::GetHashCode() + IL_0020: br.s IL_0023 - // method line 1144 - .method public hidebysig specialname - instance default class IKVM.Reflection.MethodInfo get_AddMethod () cil managed - { - // Method begins at RVA 0xf1cf - // 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.EventInfo::GetAddMethod(bool) - IL_0007: ret - } // end of method EventInfo::get_AddMethod + IL_0022: ldc.i4.0 + IL_0023: mul + IL_0024: xor + IL_0025: ret + } // end of method CustomAttributeTypedArgument::GetHashCode - // method line 1145 + // method line 1132 .method public hidebysig specialname - instance default class IKVM.Reflection.MethodInfo get_RaiseMethod () cil managed + instance default class IKVM.Reflection.Type get_ArgumentType () cil managed { - // Method begins at RVA 0xf1d8 - // Code size 8 (0x8) + // Method begins at RVA 0xed57 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRaiseMethod(bool) - IL_0007: ret - } // end of method EventInfo::get_RaiseMethod + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::'type' + IL_0006: ret + } // end of method CustomAttributeTypedArgument::get_ArgumentType - // method line 1146 + // method line 1133 .method public hidebysig specialname - instance default class IKVM.Reflection.MethodInfo get_RemoveMethod () cil managed + instance default object get_Value () cil managed { - // Method begins at RVA 0xf1e1 - // Code size 8 (0x8) + // Method begins at RVA 0xed5f + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRemoveMethod(bool) - IL_0007: ret - } // end of method EventInfo::get_RemoveMethod + IL_0001: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' + IL_0006: ret + } // end of method CustomAttributeTypedArgument::get_Value - // method line 1147 - .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.EventInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + // method line 1134 + .method public static hidebysig specialname + default bool op_Equality (valuetype IKVM.Reflection.CustomAttributeTypedArgument arg1, valuetype IKVM.Reflection.CustomAttributeTypedArgument arg2) cil managed { - // Method begins at RVA 0xf1ea - // Code size 19 (0x13) - .maxstack 8 + // Method begins at RVA 0xed68 + // Code size 65 (0x41) + .maxstack 2 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::'type' IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_000c: ldarg.0 - IL_000d: newobj instance void class IKVM.Reflection.GenericEventInfo::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.EventInfo) - IL_0012: ret - } // end of method EventInfo::BindTypeParameters + IL_0007: ldfld class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::'type' + IL_000c: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) + IL_0011: brfalse.s IL_003f - // method line 1148 - .method public virtual hidebysig - instance default string ToString () cil managed - { - // Method begins at RVA 0xf1fe - // 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 EventInfo::ToString + IL_0013: ldarg.0 + IL_0014: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' + IL_0019: ldarg.1 + IL_001a: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' + IL_001f: beq.s IL_003d - // method line 1149 - .method assembly final virtual hidebysig - instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed - { - // Method begins at RVA 0xf21b - // Code size 35 (0x23) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.EventInfo::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_0021: ldarg.0 + IL_0022: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' + IL_0027: brfalse.s IL_003b - IL_0012: ldarg.0 - IL_0013: callvirt instance bool class IKVM.Reflection.EventInfo::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 EventInfo::BindingFlagsMatch + IL_0029: ldarg.0 + IL_002a: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' + IL_002f: ldarg.1 + IL_0030: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' + IL_0035: callvirt instance bool object::Equals(object) + IL_003a: ret + IL_003b: ldc.i4.0 + IL_003c: ret + IL_003d: ldc.i4.1 + IL_003e: ret + IL_003f: ldc.i4.0 + IL_0040: ret + } // end of method CustomAttributeTypedArgument::op_Equality - // method line 1150 - .method assembly final virtual hidebysig - instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + // method line 1135 + .method public static hidebysig specialname + default bool op_Inequality (valuetype IKVM.Reflection.CustomAttributeTypedArgument arg1, valuetype IKVM.Reflection.CustomAttributeTypedArgument arg2) cil managed { - // Method begins at RVA 0xf23f - // Code size 44 (0x2c) + // Method begins at RVA 0xedb5 + // Code size 11 (0xb) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsNonPrivate() - IL_0006: brfalse.s IL_002a - - IL_0008: ldarg.0 - IL_0009: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsPublic() - IL_000e: ldarg.1 - IL_000f: ldc.i4.s 0x10 - IL_0011: ldc.i4.s 0x20 - IL_0013: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) - IL_0018: brfalse.s IL_002a - - IL_001a: ldarg.0 - IL_001b: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsStatic() - IL_0020: ldarg.1 - IL_0021: ldc.i4.s 0x48 - IL_0023: ldc.i4.4 - IL_0024: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) - IL_0029: ret - IL_002a: ldc.i4.0 - IL_002b: ret - } // end of method EventInfo::BindingFlagsMatchInherited - - // method line 1151 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0xf26c - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: newobj instance void class IKVM.Reflection.EventInfoWithReflectedType::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.EventInfo) - IL_0007: ret - } // end of method EventInfo::SetReflectedType - - // method line 1152 - .method assembly final virtual hidebysig - instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed - { - // Method begins at RVA 0xf275 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method EventInfo::GetPseudoCustomAttributes + IL_0001: ldarg.1 + IL_0002: call bool valuetype IKVM.Reflection.CustomAttributeTypedArgument::op_Equality(valuetype IKVM.Reflection.CustomAttributeTypedArgument, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_0007: ldc.i4.0 + IL_0008: ceq + IL_000a: ret + } // end of method CustomAttributeTypedArgument::op_Inequality - .property instance valuetype IKVM.Reflection.MemberTypes MemberType () - { - .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.EventInfo::get_MemberType () - } - .property instance valuetype IKVM.Reflection.EventAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.EventAttributes IKVM.Reflection.EventInfo::get_Attributes () - } - .property instance class IKVM.Reflection.Type EventHandlerType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.EventInfo::get_EventHandlerType () - } - .property instance bool IsPublic () - { - .get instance default bool IKVM.Reflection.EventInfo::get_IsPublic () - } - .property instance bool IsNonPrivate () - { - .get instance default bool IKVM.Reflection.EventInfo::get_IsNonPrivate () - } - .property instance bool IsStatic () - { - .get instance default bool IKVM.Reflection.EventInfo::get_IsStatic () - } - .property instance bool IsSpecialName () - { - .get instance default bool IKVM.Reflection.EventInfo::get_IsSpecialName () - } - .property instance class IKVM.Reflection.MethodInfo AddMethod () - { - .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.EventInfo::get_AddMethod () - } - .property instance class IKVM.Reflection.MethodInfo RaiseMethod () + .property instance class IKVM.Reflection.Type ArgumentType () { - .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.EventInfo::get_RaiseMethod () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType () } - .property instance class IKVM.Reflection.MethodInfo RemoveMethod () + .property instance object Value () { - .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.EventInfo::get_RemoveMethod () + .get instance default object IKVM.Reflection.CustomAttributeTypedArgument::get_Value () } - } // end of class IKVM.Reflection.EventInfo + } // end of class IKVM.Reflection.CustomAttributeTypedArgument } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit EventInfoWithReflectedType - extends IKVM.Reflection.EventInfo + .class public auto ansi sealed beforefieldinit MethodBody + extends [mscorlib]System.Object { - .field private initonly class IKVM.Reflection.Type reflectedType - .field private initonly class IKVM.Reflection.EventInfo eventInfo + .field private initonly class [mscorlib]System.Collections.Generic.IList`1 exceptionClauses + .field private initonly class [mscorlib]System.Collections.Generic.IList`1 locals + .field private initonly bool initLocals + .field private initonly int32 maxStack + .field private initonly int32 localVarSigTok + .field private unsigned int8[] body - // method line 1153 + // method line 1136 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type reflectedType, class IKVM.Reflection.EventInfo eventInfo) cil managed + instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module, int32 rva, class IKVM.Reflection.IGenericContext context) cil managed { - // Method begins at RVA 0xf278 - // Code size 21 (0x15) - .maxstack 8 + // Method begins at RVA 0xedc4 + // Code size 546 (0x222) + .maxstack 9 + .locals init ( + class [mscorlib]System.Collections.Generic.List`1 V_0, + class [mscorlib]System.Collections.Generic.List`1 V_1, + class [mscorlib]System.IO.Stream V_2, + class [mscorlib]System.IO.BinaryReader V_3, + unsigned int8 V_4, + int32 V_5, + int32 V_6, + int32 V_7, + int32 V_8, + int32 V_9, + int32 V_10, + int32 V_11, + int32 V_12, + int32 V_13, + int32 V_14, + int32 V_15, + int32 V_16, + int32 V_17, + int32 V_18, + int32 V_19, + int32 V_20, + int32 V_21, + int32 V_22, + class IKVM.Reflection.Reader.ByteReader V_23) IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.EventInfo::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0014: ret - } // end of method EventInfoWithReflectedType::.ctor + IL_0001: call instance void object::'.ctor'() + IL_0006: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_000b: stloc.0 + IL_000c: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0011: stloc.1 + IL_0012: ldarg.1 + IL_0013: callvirt instance class [mscorlib]System.IO.Stream class IKVM.Reflection.Reader.ModuleReader::GetStream() + IL_0018: stloc.2 + IL_0019: ldarg.1 + IL_001a: ldarg.2 + IL_001b: callvirt instance void class IKVM.Reflection.Reader.ModuleReader::SeekRVA(int32) + IL_0020: ldloc.2 + IL_0021: newobj instance void class [mscorlib]System.IO.BinaryReader::'.ctor'(class [mscorlib]System.IO.Stream) + IL_0026: stloc.3 + IL_0027: ldloc.3 + IL_0028: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() + IL_002d: stloc.s 4 + IL_002f: ldloc.s 4 + IL_0031: ldc.i4.3 + IL_0032: and + IL_0033: ldc.i4.2 + IL_0034: bne.un.s IL_0059 - // method line 1154 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.EventAttributes get_Attributes () cil managed - { - // Method begins at RVA 0xf28e - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance valuetype IKVM.Reflection.EventAttributes class IKVM.Reflection.EventInfo::get_Attributes() - IL_000b: ret - } // end of method EventInfoWithReflectedType::get_Attributes + IL_0036: ldarg.0 + IL_0037: ldc.i4.1 + IL_0038: stfld bool IKVM.Reflection.MethodBody::initLocals + IL_003d: ldarg.0 + IL_003e: ldloc.3 + IL_003f: ldloc.s 4 + IL_0041: ldc.i4.2 + IL_0042: shr + IL_0043: callvirt instance unsigned int8[] class [mscorlib]System.IO.BinaryReader::ReadBytes(int32) + IL_0048: stfld unsigned int8[] IKVM.Reflection.MethodBody::body + IL_004d: ldarg.0 + IL_004e: ldc.i4.8 + IL_004f: stfld int32 IKVM.Reflection.MethodBody::maxStack + IL_0054: br IL_0209 - // method line 1155 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetAddMethod (bool nonPublic) cil managed - { - // Method begins at RVA 0xf29b - // Code size 24 (0x18) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetAddMethod(bool) - IL_000c: ldarg.0 - IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType - IL_0012: call !!0 class IKVM.Reflection.MemberInfo::SetReflectedType (!!0, class IKVM.Reflection.Type) - IL_0017: ret - } // end of method EventInfoWithReflectedType::GetAddMethod + IL_0059: ldloc.s 4 + IL_005b: ldc.i4.3 + IL_005c: and + IL_005d: ldc.i4.3 + IL_005e: bne.un IL_0203 - // method line 1156 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetRaiseMethod (bool nonPublic) cil managed - { - // Method begins at RVA 0xf2b4 - // Code size 24 (0x18) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRaiseMethod(bool) - IL_000c: ldarg.0 - IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType - IL_0012: call !!0 class IKVM.Reflection.MemberInfo::SetReflectedType (!!0, class IKVM.Reflection.Type) - IL_0017: ret - } // end of method EventInfoWithReflectedType::GetRaiseMethod + IL_0063: ldarg.0 + IL_0064: ldloc.s 4 + IL_0066: ldc.i4.s 0x10 + IL_0068: and + IL_0069: ldc.i4.0 + IL_006a: cgt.un + IL_006c: stfld bool IKVM.Reflection.MethodBody::initLocals + IL_0071: ldloc.s 4 + IL_0073: ldloc.3 + IL_0074: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() + IL_0079: ldc.i4.8 + IL_007a: shl + IL_007b: or + IL_007c: conv.i2 + IL_007d: ldc.i4.s 0x0c + IL_007f: shr + IL_0080: ldc.i4.3 + IL_0081: beq.s IL_008e - // method line 1157 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetRemoveMethod (bool nonPublic) cil managed - { - // Method begins at RVA 0xf2cd - // Code size 24 (0x18) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRemoveMethod(bool) - IL_000c: ldarg.0 - IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType - IL_0012: call !!0 class IKVM.Reflection.MemberInfo::SetReflectedType (!!0, class IKVM.Reflection.Type) - IL_0017: ret - } // end of method EventInfoWithReflectedType::GetRemoveMethod + IL_0083: ldstr "Fat format method header size should be 3" + IL_0088: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'(string) + IL_008d: throw + IL_008e: ldarg.0 + IL_008f: ldloc.3 + IL_0090: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_0095: stfld int32 IKVM.Reflection.MethodBody::maxStack + IL_009a: ldloc.3 + IL_009b: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_00a0: stloc.s 5 + IL_00a2: ldarg.0 + IL_00a3: ldloc.3 + IL_00a4: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_00a9: stfld int32 IKVM.Reflection.MethodBody::localVarSigTok + IL_00ae: ldarg.0 + IL_00af: ldloc.3 + IL_00b0: ldloc.s 5 + IL_00b2: callvirt instance unsigned int8[] class [mscorlib]System.IO.BinaryReader::ReadBytes(int32) + IL_00b7: stfld unsigned int8[] IKVM.Reflection.MethodBody::body + IL_00bc: ldloc.s 4 + IL_00be: ldc.i4.8 + IL_00bf: and + IL_00c0: brfalse IL_01d9 - // method line 1158 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetOtherMethods (bool nonPublic) cil managed - { - // Method begins at RVA 0xf2e6 - // Code size 24 (0x18) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.EventInfo::GetOtherMethods(bool) - IL_000c: ldarg.0 - IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType - IL_0012: call !!0[] class IKVM.Reflection.MemberInfo::SetReflectedType (!!0[], class IKVM.Reflection.Type) - IL_0017: ret - } // end of method EventInfoWithReflectedType::GetOtherMethods + IL_00c5: ldloc.2 + IL_00c6: ldloc.2 + IL_00c7: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Position() + IL_00cc: ldc.i4.3 + IL_00cd: conv.i8 + IL_00ce: add + IL_00cf: ldc.i4.s 0xfffffffc + IL_00d1: conv.i8 + IL_00d2: and + IL_00d3: callvirt instance void class [mscorlib]System.IO.Stream::set_Position(int64) + IL_00d8: ldloc.3 + IL_00d9: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_00de: stloc.s 6 + IL_00e0: ldloc.s 6 + IL_00e2: ldc.i4 128 + IL_00e7: and + IL_00e8: brtrue.s IL_00f0 - // method line 1159 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo[] __GetMethods () cil managed - { - // Method begins at RVA 0xf2ff - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.EventInfo::__GetMethods() - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType - IL_0011: call !!0[] class IKVM.Reflection.MemberInfo::SetReflectedType (!!0[], class IKVM.Reflection.Type) - IL_0016: ret - } // end of method EventInfoWithReflectedType::__GetMethods + IL_00ea: ldloc.s 6 + IL_00ec: ldc.i4.1 + IL_00ed: and + IL_00ee: brtrue.s IL_00f6 - // method line 1160 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_EventHandlerType () cil managed - { - // Method begins at RVA 0xf317 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.EventInfo::get_EventHandlerType() - IL_000b: ret - } // end of method EventInfoWithReflectedType::get_EventHandlerType + IL_00f0: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() + IL_00f5: throw + IL_00f6: ldloc.s 6 + IL_00f8: ldc.i4.s 0x40 + IL_00fa: and + IL_00fb: brfalse.s IL_016c - // method line 1161 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsPublic () cil managed - { - // Method begins at RVA 0xf324 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsPublic() - IL_000b: ret - } // end of method EventInfoWithReflectedType::get_IsPublic + IL_00fd: ldloc.s 6 + IL_00ff: ldc.i4.8 + IL_0100: shr + IL_0101: ldc.i4 16777215 + IL_0106: and + IL_0107: ldc.i4.s 0x18 + IL_0109: call int32 class IKVM.Reflection.MethodBody::ComputeExceptionCount(int32, int32) + IL_010e: stloc.s 7 + IL_0110: ldc.i4.0 + IL_0111: stloc.s 8 + IL_0113: br.s IL_0164 - // method line 1162 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsNonPrivate () cil managed - { - // Method begins at RVA 0xf331 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsNonPrivate() - IL_000b: ret - } // end of method EventInfoWithReflectedType::get_IsNonPrivate + IL_0115: ldloc.3 + IL_0116: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_011b: stloc.s 9 + IL_011d: ldloc.3 + IL_011e: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_0123: stloc.s 10 + IL_0125: ldloc.3 + IL_0126: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_012b: stloc.s 11 + IL_012d: ldloc.3 + IL_012e: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_0133: stloc.s 12 + IL_0135: ldloc.3 + IL_0136: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_013b: stloc.s 13 + IL_013d: ldloc.3 + IL_013e: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_0143: stloc.s 14 + IL_0145: ldloc.0 + IL_0146: ldarg.1 + IL_0147: ldloc.s 9 + IL_0149: ldloc.s 10 + IL_014b: ldloc.s 11 + IL_014d: ldloc.s 12 + IL_014f: ldloc.s 13 + IL_0151: ldloc.s 14 + IL_0153: ldarg.3 + IL_0154: newobj instance void class IKVM.Reflection.ExceptionHandlingClause::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, int32, int32, int32, int32, int32, int32, class IKVM.Reflection.IGenericContext) + IL_0159: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_015e: ldloc.s 8 + IL_0160: ldc.i4.1 + IL_0161: add + IL_0162: stloc.s 8 + IL_0164: ldloc.s 8 + IL_0166: ldloc.s 7 + IL_0168: blt.s IL_0115 - // method line 1163 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsStatic () cil managed - { - // Method begins at RVA 0xf33e - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsStatic() - IL_000b: ret - } // end of method EventInfoWithReflectedType::get_IsStatic + IL_016a: br.s IL_01d9 - // method line 1164 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.EventInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0xf34b - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.EventInfo class IKVM.Reflection.EventInfo::BindTypeParameters(class IKVM.Reflection.Type) - IL_000c: ret - } // end of method EventInfoWithReflectedType::BindTypeParameters + IL_016c: ldloc.s 6 + IL_016e: ldc.i4.8 + IL_016f: shr + IL_0170: ldc.i4 255 + IL_0175: and + IL_0176: ldc.i4.s 0x0c + IL_0178: call int32 class IKVM.Reflection.MethodBody::ComputeExceptionCount(int32, int32) + IL_017d: stloc.s 15 + IL_017f: ldc.i4.0 + IL_0180: stloc.s 16 + IL_0182: br.s IL_01d3 - // method line 1165 - .method public virtual hidebysig - instance default string ToString () cil managed - { - // Method begins at RVA 0xf359 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance string object::ToString() - IL_000b: ret - } // end of method EventInfoWithReflectedType::ToString + IL_0184: ldloc.3 + IL_0185: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_018a: stloc.s 17 + IL_018c: ldloc.3 + IL_018d: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_0192: stloc.s 18 + IL_0194: ldloc.3 + IL_0195: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() + IL_019a: stloc.s 19 + IL_019c: ldloc.3 + IL_019d: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_01a2: stloc.s 20 + IL_01a4: ldloc.3 + IL_01a5: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() + IL_01aa: stloc.s 21 + IL_01ac: ldloc.3 + IL_01ad: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_01b2: stloc.s 22 + IL_01b4: ldloc.0 + IL_01b5: ldarg.1 + IL_01b6: ldloc.s 17 + IL_01b8: ldloc.s 18 + IL_01ba: ldloc.s 19 + IL_01bc: ldloc.s 20 + IL_01be: ldloc.s 21 + IL_01c0: ldloc.s 22 + IL_01c2: ldarg.3 + IL_01c3: newobj instance void class IKVM.Reflection.ExceptionHandlingClause::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, int32, int32, int32, int32, int32, int32, class IKVM.Reflection.IGenericContext) + IL_01c8: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_01cd: ldloc.s 16 + IL_01cf: ldc.i4.1 + IL_01d0: add + IL_01d1: stloc.s 16 + IL_01d3: ldloc.s 16 + IL_01d5: ldloc.s 15 + IL_01d7: blt.s IL_0184 - // method line 1166 - .method public virtual hidebysig specialname - instance default bool get___IsMissing () cil managed - { - // Method begins at RVA 0xf366 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_000b: ret - } // end of method EventInfoWithReflectedType::get___IsMissing + IL_01d9: ldarg.0 + IL_01da: ldfld int32 IKVM.Reflection.MethodBody::localVarSigTok + IL_01df: brfalse.s IL_0209 - // method line 1167 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + IL_01e1: ldarg.1 + IL_01e2: ldarg.0 + IL_01e3: ldfld int32 IKVM.Reflection.MethodBody::localVarSigTok + IL_01e8: ldc.i4 16777215 + IL_01ed: and + IL_01ee: ldc.i4.1 + IL_01ef: sub + IL_01f0: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Reader.ModuleReader::GetStandAloneSig(int32) + IL_01f5: stloc.s 23 + IL_01f7: ldarg.1 + IL_01f8: ldloc.s 23 + IL_01fa: ldarg.3 + IL_01fb: ldloc.1 + IL_01fc: call void class IKVM.Reflection.Signature::ReadLocalVarSig(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext, class [mscorlib]System.Collections.Generic.List`1) + IL_0201: br.s IL_0209 + + IL_0203: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0208: throw + IL_0209: ldarg.0 + IL_020a: ldloc.0 + IL_020b: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() + IL_0210: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::exceptionClauses + IL_0215: ldarg.0 + IL_0216: ldloc.1 + IL_0217: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() + IL_021c: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::locals + IL_0221: ret + } // end of method MethodBody::.ctor + + // method line 1137 + .method private static hidebysig + default int32 ComputeExceptionCount (int32 size, int32 itemLength) cil managed { - // Method begins at RVA 0xf373 - // Code size 12 (0xc) + // Method begins at RVA 0xeff2 + // Code size 4 (0x4) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_000b: ret - } // end of method EventInfoWithReflectedType::get_DeclaringType + IL_0001: ldarg.1 + IL_0002: div + IL_0003: ret + } // end of method MethodBody::ComputeExceptionCount - // method line 1168 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_ReflectedType () cil managed + // method line 1138 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IList`1 get_ExceptionHandlingClauses () cil managed { - // Method begins at RVA 0xf380 + // Method begins at RVA 0xeff7 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType + IL_0001: ldfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::exceptionClauses IL_0006: ret - } // end of method EventInfoWithReflectedType::get_ReflectedType - - // method line 1169 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0xf388 - // Code size 55 (0x37) - .maxstack 2 - .locals init ( - class IKVM.Reflection.EventInfoWithReflectedType V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.EventInfoWithReflectedType - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldnull - IL_0009: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_000e: brfalse.s IL_0035 - - IL_0010: ldloc.0 - IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType - IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType - IL_001c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0021: brfalse.s IL_0035 - - IL_0023: ldloc.0 - IL_0024: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0029: ldarg.0 - IL_002a: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_002f: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0034: ret - IL_0035: ldc.i4.0 - IL_0036: ret - } // end of method EventInfoWithReflectedType::Equals - - // method line 1170 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0xf3cb - // Code size 24 (0x18) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0011: callvirt instance int32 object::GetHashCode() - IL_0016: xor - IL_0017: ret - } // end of method EventInfoWithReflectedType::GetHashCode + } // end of method MethodBody::get_ExceptionHandlingClauses - // method line 1171 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed + // method line 1139 + .method public hidebysig specialname + instance default bool get_InitLocals () cil managed { - // Method begins at RVA 0xf3e4 - // Code size 12 (0xc) + // Method begins at RVA 0xefff + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_000b: ret - } // end of method EventInfoWithReflectedType::get_MetadataToken + IL_0001: ldfld bool IKVM.Reflection.MethodBody::initLocals + IL_0006: ret + } // end of method MethodBody::get_InitLocals - // method line 1172 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed + // method line 1140 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IList`1 get_LocalVariables () cil managed { - // Method begins at RVA 0xf3f1 - // Code size 12 (0xc) + // Method begins at RVA 0xf007 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ret - } // end of method EventInfoWithReflectedType::get_Module + IL_0001: ldfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::locals + IL_0006: ret + } // end of method MethodBody::get_LocalVariables - // method line 1173 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed + // method line 1141 + .method public hidebysig + instance default unsigned int8[] GetILAsByteArray () cil managed { - // Method begins at RVA 0xf3fe - // Code size 12 (0xc) + // Method begins at RVA 0xf00f + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() - IL_000b: ret - } // end of method EventInfoWithReflectedType::get_Name + IL_0001: ldfld unsigned int8[] IKVM.Reflection.MethodBody::body + IL_0006: ret + } // end of method MethodBody::GetILAsByteArray - // method line 1174 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed + // method line 1142 + .method public hidebysig specialname + instance default int32 get_LocalSignatureMetadataToken () cil managed { - // Method begins at RVA 0xf40b - // Code size 12 (0xc) + // Method begins at RVA 0xf017 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() - IL_000b: ret - } // end of method EventInfoWithReflectedType::get_IsBaked + IL_0001: ldfld int32 IKVM.Reflection.MethodBody::localVarSigTok + IL_0006: ret + } // end of method MethodBody::get_LocalSignatureMetadataToken - // method line 1175 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed + // method line 1143 + .method public hidebysig specialname + instance default int32 get_MaxStackSize () cil managed { - // Method begins at RVA 0xf418 - // Code size 12 (0xc) + // Method begins at RVA 0xf01f + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() - IL_000b: ret - } // end of method EventInfoWithReflectedType::GetCurrentToken + IL_0001: ldfld int32 IKVM.Reflection.MethodBody::maxStack + IL_0006: ret + } // end of method MethodBody::get_MaxStackSize - .property instance valuetype IKVM.Reflection.EventAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.EventAttributes IKVM.Reflection.EventInfoWithReflectedType::get_Attributes () - } - .property instance class IKVM.Reflection.Type EventHandlerType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::get_EventHandlerType () - } - .property instance bool IsPublic () - { - .get instance default bool IKVM.Reflection.EventInfoWithReflectedType::get_IsPublic () - } - .property instance bool IsNonPrivate () - { - .get instance default bool IKVM.Reflection.EventInfoWithReflectedType::get_IsNonPrivate () - } - .property instance bool IsStatic () - { - .get instance default bool IKVM.Reflection.EventInfoWithReflectedType::get_IsStatic () - } - .property instance bool __IsMissing () - { - .get instance default bool IKVM.Reflection.EventInfoWithReflectedType::get___IsMissing () - } - .property instance class IKVM.Reflection.Type DeclaringType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::get_DeclaringType () - } - .property instance class IKVM.Reflection.Type ReflectedType () + .property instance class [mscorlib]System.Collections.Generic.IList`1 ExceptionHandlingClauses () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::get_ReflectedType () + .get instance default class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::get_ExceptionHandlingClauses () } - .property instance int32 MetadataToken () + .property instance bool InitLocals () { - .get instance default int32 IKVM.Reflection.EventInfoWithReflectedType::get_MetadataToken () + .get instance default bool IKVM.Reflection.MethodBody::get_InitLocals () } - .property instance class IKVM.Reflection.Module Module () + .property instance class [mscorlib]System.Collections.Generic.IList`1 LocalVariables () { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.EventInfoWithReflectedType::get_Module () + .get instance default class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::get_LocalVariables () } - .property instance string Name () + .property instance int32 LocalSignatureMetadataToken () { - .get instance default string IKVM.Reflection.EventInfoWithReflectedType::get_Name () + .get instance default int32 IKVM.Reflection.MethodBody::get_LocalSignatureMetadataToken () } - .property instance bool IsBaked () + .property instance int32 MaxStackSize () { - .get instance default bool IKVM.Reflection.EventInfoWithReflectedType::get_IsBaked () + .get instance default int32 IKVM.Reflection.MethodBody::get_MaxStackSize () } - } // end of class IKVM.Reflection.EventInfoWithReflectedType + } // end of class IKVM.Reflection.MethodBody } .namespace IKVM.Reflection { - .class interface public auto ansi abstract ICustomAttributeProvider + .class public auto ansi sealed AssemblyNameFlags + extends [mscorlib]System.Enum { + .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... - // method line 1176 - .method public virtual hidebysig newslot abstract - instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed - { - // Method begins at RVA 0x0 - } // end of method ICustomAttributeProvider::IsDefined - - // method line 1177 - .method public virtual hidebysig newslot abstract - instance default class [mscorlib]System.Collections.Generic.IList`1 __GetCustomAttributes (class IKVM.Reflection.Type attributeType, bool inherit) cil managed - { - // Method begins at RVA 0x0 - } // end of method ICustomAttributeProvider::__GetCustomAttributes + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.AssemblyNameFlags None = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.AssemblyNameFlags PublicKey = int32(0x00000001) + .field public static literal valuetype IKVM.Reflection.AssemblyNameFlags Retargetable = int32(0x00000100) + .field public static literal valuetype IKVM.Reflection.AssemblyNameFlags EnableJITcompileOptimizer = int32(0x00004000) + .field public static literal valuetype IKVM.Reflection.AssemblyNameFlags EnableJITcompileTracking = int32(0x00008000) - } // end of class IKVM.Reflection.ICustomAttributeProvider + } // end of class IKVM.Reflection.AssemblyNameFlags } .namespace IKVM.Reflection { - .class public auto ansi sealed serializable beforefieldinit FileFormatLimitationExceededException - extends [mscorlib]System.InvalidOperationException + .class public auto ansi sealed AssemblyContentType + extends [mscorlib]System.Enum { - .field public static literal int32 META_E_STRINGSPACE_FULL = int32(0x80131198) + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.AssemblyContentType Default = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.AssemblyContentType WindowsRuntime = int32(0x00000001) - // method line 1178 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (string message, int32 'hresult') cil managed - { - // Method begins at RVA 0xf425 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance void class [mscorlib]System.InvalidOperationException::'.ctor'(string) - IL_0007: ldarg.0 - IL_0008: ldarg.2 - IL_0009: call instance void class [mscorlib]System.Exception::set_HResult(int32) - IL_000e: ret - } // end of method FileFormatLimitationExceededException::.ctor + } // end of class IKVM.Reflection.AssemblyContentType +} - // method line 1179 - .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 0xf435 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call instance void class [mscorlib]System.InvalidOperationException::'.ctor'(class [mscorlib]System.Runtime.Serialization.SerializationInfo, valuetype [mscorlib]System.Runtime.Serialization.StreamingContext) - IL_0008: ret - } // end of method FileFormatLimitationExceededException::.ctor +.namespace IKVM.Reflection +{ + .class public auto ansi sealed BindingFlags + extends [mscorlib]System.Enum + { + .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... - // method line 1180 - .method public hidebysig specialname - instance default int32 get_ErrorCode () cil managed - { - // Method begins at RVA 0xf43f - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance int32 class [mscorlib]System.Exception::get_HResult() - IL_0006: ret - } // end of method FileFormatLimitationExceededException::get_ErrorCode + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.BindingFlags Default = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.BindingFlags IgnoreCase = int32(0x00000001) + .field public static literal valuetype IKVM.Reflection.BindingFlags DeclaredOnly = int32(0x00000002) + .field public static literal valuetype IKVM.Reflection.BindingFlags Instance = int32(0x00000004) + .field public static literal valuetype IKVM.Reflection.BindingFlags Static = int32(0x00000008) + .field public static literal valuetype IKVM.Reflection.BindingFlags Public = int32(0x00000010) + .field public static literal valuetype IKVM.Reflection.BindingFlags NonPublic = int32(0x00000020) + .field public static literal valuetype IKVM.Reflection.BindingFlags FlattenHierarchy = int32(0x00000040) - .property instance int32 ErrorCode () - { - .get instance default int32 IKVM.Reflection.FileFormatLimitationExceededException::get_ErrorCode () - } - } // end of class IKVM.Reflection.FileFormatLimitationExceededException + } // end of class IKVM.Reflection.BindingFlags } .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 + .class public auto ansi sealed CallingConventions + extends [mscorlib]System.Enum + { + .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... - // method line 1181 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0xf447 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method Missing::.ctor + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.CallingConventions Standard = int32(0x00000001) + .field public static literal valuetype IKVM.Reflection.CallingConventions VarArgs = int32(0x00000002) + .field public static literal valuetype IKVM.Reflection.CallingConventions Any = int32(0x00000003) + .field public static literal valuetype IKVM.Reflection.CallingConventions HasThis = int32(0x00000020) + .field public static literal valuetype IKVM.Reflection.CallingConventions ExplicitThis = int32(0x00000040) - // method line 1182 - .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 0xf44f - .override class [mscorlib]System.Runtime.Serialization.ISerializable::GetObjectData - // Code size 17 (0x11) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldtoken IKVM.Reflection.Missing/SingletonSerializationHelper - IL_0006: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_000b: callvirt instance void class [mscorlib]System.Runtime.Serialization.SerializationInfo::SetType(class [mscorlib]System.Type) - IL_0010: ret - } // end of method Missing::System.Runtime.Serialization.ISerializable.GetObjectData + } // end of class IKVM.Reflection.CallingConventions +} - // method line 1183 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed - { - // Method begins at RVA 0xf461 - // 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 +.namespace IKVM.Reflection +{ + .class public auto ansi sealed EventAttributes + extends [mscorlib]System.Enum + { + .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... - .class nested private auto ansi sealed serializable beforefieldinit SingletonSerializationHelper - extends [mscorlib]System.Object - implements [mscorlib]System.Runtime.Serialization.IObjectReference { + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.EventAttributes None = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.EventAttributes SpecialName = int32(0x00000200) + .field public static literal valuetype IKVM.Reflection.EventAttributes RTSpecialName = int32(0x00000400) + .field public static literal valuetype IKVM.Reflection.EventAttributes ReservedMask = int32(0x00000400) - // method line 3702 - .method public final virtual hidebysig newslot - instance default object GetRealObject (valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed - { - // Method begins at RVA 0x31b53 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld class IKVM.Reflection.Missing IKVM.Reflection.Missing::Value - IL_0005: ret - } // end of method SingletonSerializationHelper::GetRealObject + } // end of class IKVM.Reflection.EventAttributes +} - // method line 3703 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x31b5a - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method SingletonSerializationHelper::.ctor +.namespace IKVM.Reflection +{ + .class public auto ansi sealed FieldAttributes + extends [mscorlib]System.Enum + { + .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... - } // end of class SingletonSerializationHelper + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.FieldAttributes PrivateScope = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.FieldAttributes Private = int32(0x00000001) + .field public static literal valuetype IKVM.Reflection.FieldAttributes FamANDAssem = int32(0x00000002) + .field public static literal valuetype IKVM.Reflection.FieldAttributes Assembly = int32(0x00000003) + .field public static literal valuetype IKVM.Reflection.FieldAttributes Family = int32(0x00000004) + .field public static literal valuetype IKVM.Reflection.FieldAttributes FamORAssem = int32(0x00000005) + .field public static literal valuetype IKVM.Reflection.FieldAttributes Public = int32(0x00000006) + .field public static literal valuetype IKVM.Reflection.FieldAttributes FieldAccessMask = int32(0x00000007) + .field public static literal valuetype IKVM.Reflection.FieldAttributes Static = int32(0x00000010) + .field public static literal valuetype IKVM.Reflection.FieldAttributes InitOnly = int32(0x00000020) + .field public static literal valuetype IKVM.Reflection.FieldAttributes Literal = int32(0x00000040) + .field public static literal valuetype IKVM.Reflection.FieldAttributes NotSerialized = int32(0x00000080) + .field public static literal valuetype IKVM.Reflection.FieldAttributes HasFieldRVA = int32(0x00000100) + .field public static literal valuetype IKVM.Reflection.FieldAttributes SpecialName = int32(0x00000200) + .field public static literal valuetype IKVM.Reflection.FieldAttributes RTSpecialName = int32(0x00000400) + .field public static literal valuetype IKVM.Reflection.FieldAttributes HasFieldMarshal = int32(0x00001000) + .field public static literal valuetype IKVM.Reflection.FieldAttributes PinvokeImpl = int32(0x00002000) + .field public static literal valuetype IKVM.Reflection.FieldAttributes HasDefault = int32(0x00008000) + .field public static literal valuetype IKVM.Reflection.FieldAttributes ReservedMask = int32(0x00009500) - } // end of class IKVM.Reflection.Missing + } // end of class IKVM.Reflection.FieldAttributes } .namespace IKVM.Reflection { - .class private auto ansi abstract sealed beforefieldinit Empty`1 - extends [mscorlib]System.Object + .class public auto ansi sealed GenericParameterAttributes + extends [mscorlib]System.Enum { - .field assembly static initonly !0[] Array + .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... - // method line 1184 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed - { - // Method begins at RVA 0xf46d - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: newarr !0 - IL_0006: stsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_000b: ret - } // end of method Empty`1::.cctor + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.GenericParameterAttributes None = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.GenericParameterAttributes Covariant = int32(0x00000001) + .field public static literal valuetype IKVM.Reflection.GenericParameterAttributes Contravariant = int32(0x00000002) + .field public static literal valuetype IKVM.Reflection.GenericParameterAttributes VarianceMask = int32(0x00000003) + .field public static literal valuetype IKVM.Reflection.GenericParameterAttributes ReferenceTypeConstraint = int32(0x00000004) + .field public static literal valuetype IKVM.Reflection.GenericParameterAttributes NotNullableValueTypeConstraint = int32(0x00000008) + .field public static literal valuetype IKVM.Reflection.GenericParameterAttributes DefaultConstructorConstraint = int32(0x00000010) + .field public static literal valuetype IKVM.Reflection.GenericParameterAttributes SpecialConstraintMask = int32(0x0000001c) - } // end of class IKVM.Reflection.Empty`1 + } // end of class IKVM.Reflection.GenericParameterAttributes } .namespace IKVM.Reflection { - .class private auto ansi abstract sealed beforefieldinit Util - extends [mscorlib]System.Object + .class public auto ansi sealed ImageFileMachine + extends [mscorlib]System.Enum { + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.ImageFileMachine I386 = int32(0x0000014c) + .field public static literal valuetype IKVM.Reflection.ImageFileMachine ARM = int32(0x000001c4) + .field public static literal valuetype IKVM.Reflection.ImageFileMachine IA64 = int32(0x00000200) + .field public static literal valuetype IKVM.Reflection.ImageFileMachine AMD64 = int32(0x00008664) - // method line 1185 - .method assembly static hidebysig - default int32[] Copy (int32[] 'array') cil managed - { - // Method begins at RVA 0xf47c - // Code size 34 (0x22) - .maxstack 3 - .locals init ( - int32[] V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0007 + } // end of class IKVM.Reflection.ImageFileMachine +} - IL_0003: ldarg.0 - IL_0004: ldlen - IL_0005: brtrue.s IL_000d +.namespace IKVM.Reflection +{ + .class public auto ansi sealed MemberTypes + extends [mscorlib]System.Enum + { + .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... - IL_0007: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_000c: ret - IL_000d: ldarg.0 - IL_000e: ldlen - IL_000f: conv.i4 - IL_0010: newarr [mscorlib]System.Int32 - IL_0015: stloc.0 - IL_0016: ldarg.0 - IL_0017: ldloc.0 - IL_0018: ldarg.0 - IL_0019: ldlen - IL_001a: conv.i4 - IL_001b: call void class [mscorlib]System.Array::Copy(class [mscorlib]System.Array, class [mscorlib]System.Array, int32) - IL_0020: ldloc.0 - IL_0021: ret - } // end of method Util::Copy + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.MemberTypes Constructor = int32(0x00000001) + .field public static literal valuetype IKVM.Reflection.MemberTypes Event = int32(0x00000002) + .field public static literal valuetype IKVM.Reflection.MemberTypes Field = int32(0x00000004) + .field public static literal valuetype IKVM.Reflection.MemberTypes Method = int32(0x00000008) + .field public static literal valuetype IKVM.Reflection.MemberTypes Property = int32(0x00000010) + .field public static literal valuetype IKVM.Reflection.MemberTypes TypeInfo = int32(0x00000020) + .field public static literal valuetype IKVM.Reflection.MemberTypes Custom = int32(0x00000040) + .field public static literal valuetype IKVM.Reflection.MemberTypes NestedType = int32(0x00000080) + .field public static literal valuetype IKVM.Reflection.MemberTypes All = int32(0x000000bf) - // method line 1186 - .method assembly static hidebysig - default class IKVM.Reflection.Type[] Copy (class IKVM.Reflection.Type[] 'array') cil managed - { - // Method begins at RVA 0xf4ac - // Code size 34 (0x22) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type[] V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0007 + } // end of class IKVM.Reflection.MemberTypes +} - IL_0003: ldarg.0 - IL_0004: ldlen - IL_0005: brtrue.s IL_000d +.namespace IKVM.Reflection +{ + .class public auto ansi sealed MethodAttributes + extends [mscorlib]System.Enum + { + .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... - 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 + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.MethodAttributes MemberAccessMask = int32(0x00000007) + .field public static literal valuetype IKVM.Reflection.MethodAttributes PrivateScope = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.MethodAttributes Private = int32(0x00000001) + .field public static literal valuetype IKVM.Reflection.MethodAttributes FamANDAssem = int32(0x00000002) + .field public static literal valuetype IKVM.Reflection.MethodAttributes Assembly = int32(0x00000003) + .field public static literal valuetype IKVM.Reflection.MethodAttributes Family = int32(0x00000004) + .field public static literal valuetype IKVM.Reflection.MethodAttributes FamORAssem = int32(0x00000005) + .field public static literal valuetype IKVM.Reflection.MethodAttributes Public = int32(0x00000006) + .field public static literal valuetype IKVM.Reflection.MethodAttributes Static = int32(0x00000010) + .field public static literal valuetype IKVM.Reflection.MethodAttributes Final = int32(0x00000020) + .field public static literal valuetype IKVM.Reflection.MethodAttributes Virtual = int32(0x00000040) + .field public static literal valuetype IKVM.Reflection.MethodAttributes HideBySig = int32(0x00000080) + .field public static literal valuetype IKVM.Reflection.MethodAttributes VtableLayoutMask = int32(0x00000100) + .field public static literal valuetype IKVM.Reflection.MethodAttributes ReuseSlot = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.MethodAttributes NewSlot = int32(0x00000100) + .field public static literal valuetype IKVM.Reflection.MethodAttributes CheckAccessOnOverride = int32(0x00000200) + .field public static literal valuetype IKVM.Reflection.MethodAttributes Abstract = int32(0x00000400) + .field public static literal valuetype IKVM.Reflection.MethodAttributes SpecialName = int32(0x00000800) + .field public static literal valuetype IKVM.Reflection.MethodAttributes PinvokeImpl = int32(0x00002000) + .field public static literal valuetype IKVM.Reflection.MethodAttributes UnmanagedExport = int32(0x00000008) + .field public static literal valuetype IKVM.Reflection.MethodAttributes RTSpecialName = int32(0x00001000) + .field public static literal valuetype IKVM.Reflection.MethodAttributes HasSecurity = int32(0x00004000) + .field public static literal valuetype IKVM.Reflection.MethodAttributes RequireSecObject = int32(0x00008000) + .field public static literal valuetype IKVM.Reflection.MethodAttributes ReservedMask = int32(0x0000d000) - // method line 1187 - .method assembly static hidebysig - default !!T[] ToArray (class [mscorlib]System.Collections.Generic.List`1 list, !!T[] empty) cil managed - { - // Method begins at RVA 0xf4dc - // Code size 65 (0x41) - .maxstack 4 - .locals init ( - !!T[] V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_000b + } // end of class IKVM.Reflection.MethodAttributes +} - IL_0003: ldarg.0 - IL_0004: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_0009: brtrue.s IL_000d +.namespace IKVM.Reflection +{ + .class public auto ansi sealed MethodImplAttributes + extends [mscorlib]System.Enum + { + .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... - 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 + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.MethodImplAttributes CodeTypeMask = int32(0x00000003) + .field public static literal valuetype IKVM.Reflection.MethodImplAttributes IL = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.MethodImplAttributes Native = int32(0x00000001) + .field public static literal valuetype IKVM.Reflection.MethodImplAttributes OPTIL = int32(0x00000002) + .field public static literal valuetype IKVM.Reflection.MethodImplAttributes Runtime = int32(0x00000003) + .field public static literal valuetype IKVM.Reflection.MethodImplAttributes ManagedMask = int32(0x00000004) + .field public static literal valuetype IKVM.Reflection.MethodImplAttributes Unmanaged = int32(0x00000004) + .field public static literal valuetype IKVM.Reflection.MethodImplAttributes Managed = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.MethodImplAttributes ForwardRef = int32(0x00000010) + .field public static literal valuetype IKVM.Reflection.MethodImplAttributes PreserveSig = int32(0x00000080) + .field public static literal valuetype IKVM.Reflection.MethodImplAttributes InternalCall = int32(0x00001000) + .field public static literal valuetype IKVM.Reflection.MethodImplAttributes Synchronized = int32(0x00000020) + .field public static literal valuetype IKVM.Reflection.MethodImplAttributes NoInlining = int32(0x00000008) + .field public static literal valuetype IKVM.Reflection.MethodImplAttributes NoOptimization = int32(0x00000040) + .field public static literal valuetype IKVM.Reflection.MethodImplAttributes AggressiveInlining = int32(0x00000100) + .field public static literal valuetype IKVM.Reflection.MethodImplAttributes MaxMethodImplVal = int32(0x0000ffff) - 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 + } // end of class IKVM.Reflection.MethodImplAttributes +} - IL_003f: ldloc.0 - IL_0040: ret - } // end of method Util::ToArray +.namespace IKVM.Reflection +{ + .class public auto ansi sealed ParameterAttributes + extends [mscorlib]System.Enum + { + .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... - // method line 1188 - .method assembly static hidebysig - default !!T[] ToArray (class [mscorlib]System.Collections.Generic.IEnumerable`1 values) cil managed + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.ParameterAttributes None = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.ParameterAttributes In = int32(0x00000001) + .field public static literal valuetype IKVM.Reflection.ParameterAttributes Out = int32(0x00000002) + .field public static literal valuetype IKVM.Reflection.ParameterAttributes Lcid = int32(0x00000004) + .field public static literal valuetype IKVM.Reflection.ParameterAttributes Retval = int32(0x00000008) + .field public static literal valuetype IKVM.Reflection.ParameterAttributes Optional = int32(0x00000010) + .field public static literal valuetype IKVM.Reflection.ParameterAttributes HasDefault = int32(0x00001000) + .field public static literal valuetype IKVM.Reflection.ParameterAttributes HasFieldMarshal = int32(0x00002000) + .field public static literal valuetype IKVM.Reflection.ParameterAttributes Reserved3 = int32(0x00004000) + .field public static literal valuetype IKVM.Reflection.ParameterAttributes Reserved4 = int32(0x00008000) + .field public static literal valuetype IKVM.Reflection.ParameterAttributes ReservedMask = int32(0x0000f000) + + } // end of class IKVM.Reflection.ParameterAttributes +} + +.namespace IKVM.Reflection +{ + .class public auto ansi sealed PortableExecutableKinds + extends [mscorlib]System.Enum + { + .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.PortableExecutableKinds NotAPortableExecutableImage = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.PortableExecutableKinds ILOnly = int32(0x00000001) + .field public static literal valuetype IKVM.Reflection.PortableExecutableKinds Required32Bit = int32(0x00000002) + .field public static literal valuetype IKVM.Reflection.PortableExecutableKinds PE32Plus = int32(0x00000004) + .field public static literal valuetype IKVM.Reflection.PortableExecutableKinds Unmanaged32Bit = int32(0x00000008) + .field public static literal valuetype IKVM.Reflection.PortableExecutableKinds Preferred32Bit = int32(0x00000010) + + } // end of class IKVM.Reflection.PortableExecutableKinds +} + +.namespace IKVM.Reflection +{ + .class public auto ansi sealed ProcessorArchitecture + extends [mscorlib]System.Enum + { + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.ProcessorArchitecture None = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.ProcessorArchitecture MSIL = int32(0x00000001) + .field public static literal valuetype IKVM.Reflection.ProcessorArchitecture X86 = int32(0x00000002) + .field public static literal valuetype IKVM.Reflection.ProcessorArchitecture IA64 = int32(0x00000003) + .field public static literal valuetype IKVM.Reflection.ProcessorArchitecture Amd64 = int32(0x00000004) + .field public static literal valuetype IKVM.Reflection.ProcessorArchitecture Arm = int32(0x00000005) + + } // end of class IKVM.Reflection.ProcessorArchitecture +} + +.namespace IKVM.Reflection +{ + .class public auto ansi sealed PropertyAttributes + extends [mscorlib]System.Enum + { + .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.PropertyAttributes None = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.PropertyAttributes SpecialName = int32(0x00000200) + .field public static literal valuetype IKVM.Reflection.PropertyAttributes RTSpecialName = int32(0x00000400) + .field public static literal valuetype IKVM.Reflection.PropertyAttributes HasDefault = int32(0x00001000) + + } // end of class IKVM.Reflection.PropertyAttributes +} + +.namespace IKVM.Reflection +{ + .class public auto ansi sealed ResourceAttributes + extends [mscorlib]System.Enum + { + .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.ResourceAttributes Public = int32(0x00000001) + .field public static literal valuetype IKVM.Reflection.ResourceAttributes Private = int32(0x00000002) + + } // end of class IKVM.Reflection.ResourceAttributes +} + +.namespace IKVM.Reflection +{ + .class public auto ansi sealed ResourceLocation + extends [mscorlib]System.Enum + { + .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.ResourceLocation Embedded = int32(0x00000001) + .field public static literal valuetype IKVM.Reflection.ResourceLocation ContainedInAnotherAssembly = int32(0x00000002) + .field public static literal valuetype IKVM.Reflection.ResourceLocation ContainedInManifestFile = int32(0x00000004) + + } // end of class IKVM.Reflection.ResourceLocation +} + +.namespace IKVM.Reflection +{ + .class public auto ansi sealed TypeAttributes + extends [mscorlib]System.Enum + { + .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.TypeAttributes AnsiClass = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.TypeAttributes Class = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.TypeAttributes AutoLayout = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.TypeAttributes NotPublic = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.TypeAttributes Public = int32(0x00000001) + .field public static literal valuetype IKVM.Reflection.TypeAttributes NestedPublic = int32(0x00000002) + .field public static literal valuetype IKVM.Reflection.TypeAttributes NestedPrivate = int32(0x00000003) + .field public static literal valuetype IKVM.Reflection.TypeAttributes NestedFamily = int32(0x00000004) + .field public static literal valuetype IKVM.Reflection.TypeAttributes NestedAssembly = int32(0x00000005) + .field public static literal valuetype IKVM.Reflection.TypeAttributes NestedFamANDAssem = int32(0x00000006) + .field public static literal valuetype IKVM.Reflection.TypeAttributes VisibilityMask = int32(0x00000007) + .field public static literal valuetype IKVM.Reflection.TypeAttributes NestedFamORAssem = int32(0x00000007) + .field public static literal valuetype IKVM.Reflection.TypeAttributes SequentialLayout = int32(0x00000008) + .field public static literal valuetype IKVM.Reflection.TypeAttributes ExplicitLayout = int32(0x00000010) + .field public static literal valuetype IKVM.Reflection.TypeAttributes LayoutMask = int32(0x00000018) + .field public static literal valuetype IKVM.Reflection.TypeAttributes ClassSemanticsMask = int32(0x00000020) + .field public static literal valuetype IKVM.Reflection.TypeAttributes Interface = int32(0x00000020) + .field public static literal valuetype IKVM.Reflection.TypeAttributes Abstract = int32(0x00000080) + .field public static literal valuetype IKVM.Reflection.TypeAttributes Sealed = int32(0x00000100) + .field public static literal valuetype IKVM.Reflection.TypeAttributes SpecialName = int32(0x00000400) + .field public static literal valuetype IKVM.Reflection.TypeAttributes RTSpecialName = int32(0x00000800) + .field public static literal valuetype IKVM.Reflection.TypeAttributes Import = int32(0x00001000) + .field public static literal valuetype IKVM.Reflection.TypeAttributes Serializable = int32(0x00002000) + .field public static literal valuetype IKVM.Reflection.TypeAttributes WindowsRuntime = int32(0x00004000) + .field public static literal valuetype IKVM.Reflection.TypeAttributes UnicodeClass = int32(0x00010000) + .field public static literal valuetype IKVM.Reflection.TypeAttributes AutoClass = int32(0x00020000) + .field public static literal valuetype IKVM.Reflection.TypeAttributes CustomFormatClass = int32(0x00030000) + .field public static literal valuetype IKVM.Reflection.TypeAttributes StringFormatMask = int32(0x00030000) + .field public static literal valuetype IKVM.Reflection.TypeAttributes HasSecurity = int32(0x00040000) + .field public static literal valuetype IKVM.Reflection.TypeAttributes ReservedMask = int32(0x00040800) + .field public static literal valuetype IKVM.Reflection.TypeAttributes BeforeFieldInit = int32(0x00100000) + .field public static literal valuetype IKVM.Reflection.TypeAttributes CustomFormatMask = int32(0x00c00000) + + } // end of class IKVM.Reflection.TypeAttributes +} + +.namespace IKVM.Reflection +{ + .class public auto ansi sealed DllCharacteristics + extends [mscorlib]System.Enum + { + .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.DllCharacteristics HighEntropyVA = int32(0x00000020) + .field public static literal valuetype IKVM.Reflection.DllCharacteristics DynamicBase = int32(0x00000040) + .field public static literal valuetype IKVM.Reflection.DllCharacteristics NoSEH = int32(0x00000400) + .field public static literal valuetype IKVM.Reflection.DllCharacteristics NXCompat = int32(0x00000100) + .field public static literal valuetype IKVM.Reflection.DllCharacteristics AppContainer = int32(0x00001000) + .field public static literal valuetype IKVM.Reflection.DllCharacteristics TerminalServerAware = int32(0x00008000) + + } // end of class IKVM.Reflection.DllCharacteristics +} + +.namespace IKVM.Reflection +{ + .class public auto ansi sealed ImplMapFlags + extends [mscorlib]System.Enum + { + .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype IKVM.Reflection.ImplMapFlags NoMangle = int32(0x00000001) + .field public static literal valuetype IKVM.Reflection.ImplMapFlags CharSetMask = int32(0x00000006) + .field public static literal valuetype IKVM.Reflection.ImplMapFlags CharSetNotSpec = int32(0x00000000) + .field public static literal valuetype IKVM.Reflection.ImplMapFlags CharSetAnsi = int32(0x00000002) + .field public static literal valuetype IKVM.Reflection.ImplMapFlags CharSetUnicode = int32(0x00000004) + .field public static literal valuetype IKVM.Reflection.ImplMapFlags CharSetAuto = int32(0x00000006) + .field public static literal valuetype IKVM.Reflection.ImplMapFlags SupportsLastError = int32(0x00000040) + .field public static literal valuetype IKVM.Reflection.ImplMapFlags CallConvMask = int32(0x00000700) + .field public static literal valuetype IKVM.Reflection.ImplMapFlags CallConvWinapi = int32(0x00000100) + .field public static literal valuetype IKVM.Reflection.ImplMapFlags CallConvCdecl = int32(0x00000200) + .field public static literal valuetype IKVM.Reflection.ImplMapFlags CallConvStdcall = int32(0x00000300) + .field public static literal valuetype IKVM.Reflection.ImplMapFlags CallConvThiscall = int32(0x00000400) + .field public static literal valuetype IKVM.Reflection.ImplMapFlags CallConvFastcall = int32(0x00000500) + .field public static literal valuetype IKVM.Reflection.ImplMapFlags BestFitOn = int32(0x00000010) + .field public static literal valuetype IKVM.Reflection.ImplMapFlags BestFitOff = int32(0x00000020) + .field public static literal valuetype IKVM.Reflection.ImplMapFlags CharMapErrorOn = int32(0x00001000) + .field public static literal valuetype IKVM.Reflection.ImplMapFlags CharMapErrorOff = int32(0x00002000) + + } // end of class IKVM.Reflection.ImplMapFlags +} + +.namespace IKVM.Reflection +{ + .class public auto ansi sealed beforefieldinit AssemblyName + extends [mscorlib]System.Object + implements [mscorlib]System.ICloneable { + .field private string name + .field private string culture + .field private class [mscorlib]System.Version version + .field private unsigned int8[] publicKeyToken + .field private unsigned int8[] publicKey + .field private class IKVM.Reflection.StrongNameKeyPair keyPair + .field private valuetype IKVM.Reflection.AssemblyNameFlags 'flags' + .field private valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm hashAlgorithm + .field private valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility versionCompatibility + .field private string codeBase + .field assembly unsigned int8[] hash + + // method line 1144 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0xf529 - // Code size 21 (0x15) + // Method begins at RVA 0xf027 + // Code size 14 (0xe) .maxstack 8 IL_0000: ldarg.0 - IL_0001: brfalse.s IL_000f - - IL_0003: ldarg.0 - IL_0004: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0009: call instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_000e: ret - IL_000f: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0014: ret - } // end of method Util::ToArray + IL_0001: ldc.i4.1 + IL_0002: stfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility IKVM.Reflection.AssemblyName::versionCompatibility + IL_0007: ldarg.0 + IL_0008: call instance void object::'.ctor'() + IL_000d: ret + } // end of method AssemblyName::.ctor - // method line 1189 - .method assembly static hidebysig - default bool ArrayEquals (class IKVM.Reflection.Type[] t1, class IKVM.Reflection.Type[] t2) cil managed + // method line 1145 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string assemblyName) cil managed { - // Method begins at RVA 0xf540 - // Code size 65 (0x41) + // Method begins at RVA 0xf038 + // Code size 390 (0x186) .maxstack 3 .locals init ( - int32 V_0) + valuetype IKVM.Reflection.ParsedAssemblyName V_0, + valuetype IKVM.Reflection.ParseAssemblyResult V_1) IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: bne.un.s IL_0006 + IL_0001: ldc.i4.1 + IL_0002: stfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility IKVM.Reflection.AssemblyName::versionCompatibility + IL_0007: ldarg.0 + IL_0008: call instance void object::'.ctor'() + IL_000d: ldarg.1 + IL_000e: brtrue.s IL_001b - IL_0004: ldc.i4.1 - IL_0005: ret - IL_0006: ldarg.0 - IL_0007: brtrue.s IL_000f + IL_0010: ldstr "assemblyName" + IL_0015: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'(string) + IL_001a: throw + IL_001b: ldarg.1 + IL_001c: ldstr "" + IL_0021: call bool string::op_Equality(string, string) + IL_0026: brfalse.s IL_002e - IL_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_0028: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() + IL_002d: throw + IL_002e: ldarg.1 + IL_002f: ldloca.s 0 + IL_0031: call valuetype IKVM.Reflection.ParseAssemblyResult class IKVM.Reflection.Fusion::ParseAssemblyName(string, [out] valuetype IKVM.Reflection.ParsedAssemblyName&) + IL_0036: stloc.1 + IL_0037: ldloc.1 + IL_0038: ldc.i4.1 + IL_0039: sub + IL_003a: ldc.i4.1 + IL_003b: bgt.un.s IL_0043 - IL_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_003d: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() + IL_0042: throw + IL_0043: ldloc.0 + IL_0044: ldfld string IKVM.Reflection.ParsedAssemblyName::Version + IL_0049: ldloca.s 0 + IL_004b: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_0050: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() + IL_0055: ldarg.0 + IL_0056: ldflda class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_005b: call bool class IKVM.Reflection.AssemblyName::ParseVersion(string, bool, [out] class [mscorlib]System.Version&) + IL_0060: brtrue.s IL_0068 - IL_0020: ldc.i4.0 - IL_0021: stloc.0 - IL_0022: br.s IL_0037 + IL_0062: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() + IL_0067: throw + IL_0068: ldarg.0 + IL_0069: ldloc.0 + IL_006a: ldfld string IKVM.Reflection.ParsedAssemblyName::Name + IL_006f: stfld string IKVM.Reflection.AssemblyName::name + IL_0074: ldloc.0 + IL_0075: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_007a: brfalse.s IL_00ca - IL_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_007c: ldloc.0 + IL_007d: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_0082: ldstr "neutral" + IL_0087: ldc.i4.5 + IL_0088: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) + IL_008d: brfalse.s IL_009c - IL_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_008f: ldarg.0 + IL_0090: ldstr "" + IL_0095: stfld string IKVM.Reflection.AssemblyName::culture + IL_009a: br.s IL_00ca - IL_003d: ldc.i4.1 - IL_003e: ret - IL_003f: ldc.i4.0 - IL_0040: ret - } // end of method Util::ArrayEquals + IL_009c: ldloc.0 + IL_009d: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_00a2: ldstr "" + IL_00a7: call bool string::op_Equality(string, string) + IL_00ac: brfalse.s IL_00b4 - // method line 1190 - .method assembly static hidebysig - default bool TypeEquals (class IKVM.Reflection.Type t1, class IKVM.Reflection.Type t2) cil managed - { - // Method begins at RVA 0xf58d - // Code size 30 (0x1e) - .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: brfalse.s IL_000b + IL_00ae: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() + IL_00b3: throw + IL_00b4: ldarg.0 + IL_00b5: ldloc.0 + IL_00b6: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_00bb: newobj instance void class [mscorlib]System.Globalization.CultureInfo::'.ctor'(string) + IL_00c0: callvirt instance string class [mscorlib]System.Globalization.CultureInfo::get_Name() + IL_00c5: stfld string IKVM.Reflection.AssemblyName::culture + IL_00ca: ldloc.0 + IL_00cb: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_00d0: brfalse.s IL_0118 - IL_0009: ldc.i4.1 - IL_000a: ret - IL_000b: ldarg.0 - IL_000c: ldnull - IL_000d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0012: brfalse.s IL_0016 + IL_00d2: ldloc.0 + IL_00d3: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_00d8: ldstr "null" + IL_00dd: ldc.i4.5 + IL_00de: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) + IL_00e3: brfalse.s IL_00f2 - IL_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 + IL_00e5: ldarg.0 + IL_00e6: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_00eb: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken + IL_00f0: br.s IL_0118 - // method line 1191 - .method assembly static hidebysig - default int32 GetHashCode (class IKVM.Reflection.Type[] types) cil managed - { - // Method begins at RVA 0xf5ac - // 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: brtrue.s IL_0005 + IL_00f2: ldloc.0 + IL_00f3: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_00f8: callvirt instance int32 string::get_Length() + IL_00fd: ldc.i4.s 0x10 + IL_00ff: beq.s IL_0107 - IL_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_0101: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() + IL_0106: throw + IL_0107: ldarg.0 + IL_0108: ldloc.0 + IL_0109: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_010e: call unsigned int8[] class IKVM.Reflection.AssemblyName::ParseKey(string) + IL_0113: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken + IL_0118: ldloca.s 0 + IL_011a: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_011f: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() + IL_0124: brfalse.s IL_016a - IL_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_0126: ldloc.0 + IL_0127: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture + IL_012c: brfalse.s IL_0144 - 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_012e: ldloc.0 + IL_012f: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken + IL_0134: brfalse.s IL_0144 - IL_0031: ldloc.0 - IL_0032: ret - } // end of method Util::GetHashCode + IL_0136: ldarg.0 + IL_0137: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_013c: ldnull + IL_013d: call bool class [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_0142: brfalse.s IL_014a - // method line 1192 - .method assembly static hidebysig - default bool ArrayEquals (valuetype IKVM.Reflection.CustomModifiers[] m1, valuetype IKVM.Reflection.CustomModifiers[] m2) cil managed - { - // Method begins at RVA 0xf5ec - // Code size 60 (0x3c) - .maxstack 3 - .locals init ( - int32 V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0006 + IL_0144: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() + IL_0149: throw + IL_014a: ldloca.s 0 + IL_014c: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable + IL_0151: call instance !0 valuetype [mscorlib]System.Nullable`1::get_Value() + IL_0156: brfalse.s IL_016a - IL_0003: ldarg.1 - IL_0004: brtrue.s IL_000b + IL_0158: ldarg.0 + IL_0159: ldarg.0 + IL_015a: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_015f: ldc.i4 256 + IL_0164: or + IL_0165: stfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_016a: ldarg.0 + IL_016b: ldloc.0 + IL_016c: ldfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture + IL_0171: call instance void class IKVM.Reflection.AssemblyName::set_ProcessorArchitecture(valuetype IKVM.Reflection.ProcessorArchitecture) + IL_0176: ldloc.0 + IL_0177: ldfld bool IKVM.Reflection.ParsedAssemblyName::WindowsRuntime + IL_017c: brfalse.s IL_0185 - IL_0006: ldarg.0 - IL_0007: ldarg.1 - 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 + IL_017e: ldarg.0 + IL_017f: ldc.i4.1 + IL_0180: call instance void class IKVM.Reflection.AssemblyName::set_ContentType(valuetype IKVM.Reflection.AssemblyContentType) + IL_0185: ret + } // end of method AssemblyName::.ctor - IL_0013: ldc.i4.0 - IL_0014: ret - IL_0015: ldc.i4.0 - IL_0016: stloc.0 - IL_0017: br.s IL_0034 + // method line 1146 + .method private static hidebysig + default unsigned int8[] ParseKey (string key) cil managed + { + // Method begins at RVA 0xf1cc + // Code size 84 (0x54) + .maxstack 6 + .locals init ( + unsigned int8[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: callvirt instance int32 string::get_Length() + IL_0006: ldc.i4.1 + IL_0007: and + IL_0008: brfalse.s IL_0010 - IL_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_000a: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() + IL_000f: throw + IL_0010: ldarg.0 + IL_0011: callvirt instance int32 string::get_Length() + IL_0016: ldc.i4.2 + IL_0017: div + IL_0018: newarr [mscorlib]System.Byte + IL_001d: stloc.0 + IL_001e: ldc.i4.0 + IL_001f: stloc.1 + IL_0020: br.s IL_004c - IL_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_0022: ldloc.0 + IL_0023: ldloc.1 + IL_0024: ldarg.0 + IL_0025: ldloc.1 + IL_0026: ldc.i4.2 + IL_0027: mul + IL_0028: callvirt instance char string::get_Chars(int32) + IL_002d: call int32 class IKVM.Reflection.AssemblyName::ParseHexDigit(char) + IL_0032: ldc.i4.s 0x10 + IL_0034: mul IL_0035: ldarg.0 - IL_0036: ldlen - IL_0037: conv.i4 - IL_0038: blt.s IL_0019 + IL_0036: ldloc.1 + IL_0037: ldc.i4.2 + IL_0038: mul + IL_0039: ldc.i4.1 + IL_003a: add + IL_003b: callvirt instance char string::get_Chars(int32) + IL_0040: call int32 class IKVM.Reflection.AssemblyName::ParseHexDigit(char) + IL_0045: add + IL_0046: conv.u1 + IL_0047: stelem.i1 + IL_0048: ldloc.1 + IL_0049: ldc.i4.1 + IL_004a: add + IL_004b: stloc.1 + IL_004c: ldloc.1 + IL_004d: ldloc.0 + IL_004e: ldlen + IL_004f: conv.i4 + IL_0050: blt.s IL_0022 - IL_003a: ldc.i4.1 - IL_003b: ret - } // end of method Util::ArrayEquals + IL_0052: ldloc.0 + IL_0053: ret + } // end of method AssemblyName::ParseKey - // method line 1193 - .method assembly static hidebysig - default int32 GetHashCode (valuetype IKVM.Reflection.CustomModifiers[] mods) cil managed + // method line 1147 + .method private static hidebysig + default int32 ParseHexDigit (char digit) cil managed { - // Method begins at RVA 0xf634 - // Code size 47 (0x2f) - .maxstack 2 - .locals init ( - 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 + // Method begins at RVA 0xf22c + // Code size 46 (0x2e) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.s 0x30 + IL_0003: blt.s IL_000f IL_0005: ldarg.0 - IL_0006: stloc.1 - IL_0007: ldc.i4.0 - IL_0008: stloc.2 - IL_0009: br.s IL_0027 + IL_0006: ldc.i4.s 0x39 + IL_0008: bgt.s IL_000f - 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 + IL_000a: ldarg.0 + IL_000b: ldc.i4.s 0x30 + IL_000d: sub + IL_000e: ret + IL_000f: ldarg.0 + IL_0010: ldc.i4.s 0x20 + IL_0012: or + IL_0013: conv.u2 + IL_0014: starg.s 0 + IL_0016: ldarg.0 + IL_0017: ldc.i4.s 0x61 + IL_0019: blt.s IL_0028 - IL_002d: ldloc.0 - IL_002e: ret - } // end of method Util::GetHashCode + IL_001b: ldarg.0 + IL_001c: ldc.i4.s 0x66 + IL_001e: bgt.s IL_0028 - // method line 1194 - .method assembly static hidebysig - default !!T NullSafeElementAt (!!T[] 'array', int32 index) cil managed + IL_0020: ldc.i4.s 0x0a + IL_0022: ldarg.0 + IL_0023: add + IL_0024: ldc.i4.s 0x61 + IL_0026: sub + IL_0027: ret + IL_0028: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() + IL_002d: throw + } // end of method AssemblyName::ParseHexDigit + + // method line 1148 + .method public virtual hidebysig + instance default string ToString () cil managed { - // Method begins at RVA 0xf670 - // Code size 21 (0x15) - .maxstack 2 - .locals init ( - !!T V_0) + // Method begins at RVA 0xf25b + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: brfalse.s IL_000b - - 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 + IL_0001: call instance string class IKVM.Reflection.AssemblyName::get_FullName() + IL_0006: ret + } // end of method AssemblyName::ToString - // method line 1195 - .method assembly static hidebysig - default int32 NullSafeLength (!!T[] 'array') cil managed + // method line 1149 + .method public hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0xf691 - // Code size 9 (0x9) + // Method begins at RVA 0xf263 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0007 - - IL_0003: ldarg.0 - IL_0004: ldlen - IL_0005: conv.i4 + IL_0001: ldfld string IKVM.Reflection.AssemblyName::name IL_0006: ret - IL_0007: ldc.i4.0 - IL_0008: ret - } // end of method Util::NullSafeLength - - } // end of class IKVM.Reflection.Util -} + } // end of method AssemblyName::get_Name -.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 1150 + .method public hidebysig specialname + instance default void set_Name (string 'value') cil managed + { + // Method begins at RVA 0xf26b + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld string IKVM.Reflection.AssemblyName::name + IL_0007: ret + } // end of method AssemblyName::set_Name - // method line 1196 - .method assembly static hidebysig - default int32 SingleToInt32Bits (float32 v) cil managed + // method line 1151 + .method public hidebysig specialname + instance default class [mscorlib]System.Globalization.CultureInfo get_CultureInfo () cil managed { - // Method begins at RVA 0xf69c - // 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 begins at RVA 0xf274 + // Code size 22 (0x16) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.AssemblyName::culture + IL_0006: brfalse.s IL_0014 - // method line 1197 - .method assembly static hidebysig - default float32 Int32BitsToSingle (int32 v) cil managed + IL_0008: ldarg.0 + IL_0009: ldfld string IKVM.Reflection.AssemblyName::culture + IL_000e: newobj instance void class [mscorlib]System.Globalization.CultureInfo::'.ctor'(string) + IL_0013: ret + IL_0014: ldnull + IL_0015: ret + } // end of method AssemblyName::get_CultureInfo + + // method line 1152 + .method public hidebysig specialname + instance default void set_CultureInfo (class [mscorlib]System.Globalization.CultureInfo 'value') cil managed { - // Method begins at RVA 0xf6c0 - // 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 int32 IKVM.Reflection.SingleConverter::i - IL_0010: ldloc.0 - IL_0011: ldfld float32 IKVM.Reflection.SingleConverter::f - IL_0016: ret - } // end of method SingleConverter::Int32BitsToSingle + // Method begins at RVA 0xf28b + // Code size 19 (0x13) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: brfalse.s IL_000c - } // end of class IKVM.Reflection.SingleConverter -} + IL_0004: ldarg.1 + IL_0005: callvirt instance string class [mscorlib]System.Globalization.CultureInfo::get_Name() + IL_000a: br.s IL_000d -.namespace IKVM.Reflection -{ - .class public sequential ansi sealed beforefieldinit InterfaceMapping - extends [mscorlib]System.ValueType - { - .field public class IKVM.Reflection.MethodInfo[] InterfaceMethods - .field public class IKVM.Reflection.Type InterfaceType - .field public class IKVM.Reflection.MethodInfo[] TargetMethods - .field public class IKVM.Reflection.Type TargetType + IL_000c: ldnull + IL_000d: stfld string IKVM.Reflection.AssemblyName::culture + IL_0012: ret + } // end of method AssemblyName::set_CultureInfo - } // end of class IKVM.Reflection.InterfaceMapping -} + // method line 1153 + .method public hidebysig specialname + instance default string get_CultureName () cil managed + { + // Method begins at RVA 0xf29f + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.AssemblyName::culture + IL_0006: ret + } // end of method AssemblyName::get_CultureName -.namespace IKVM.Reflection -{ - .class private auto ansi abstract beforefieldinit Signature - extends [mscorlib]System.Object - { - .field assembly static literal unsigned int8 DEFAULT = int8(0x00) - .field assembly static literal unsigned int8 VARARG = int8(0x05) - .field assembly static literal unsigned int8 GENERIC = int8(0x10) - .field assembly static literal unsigned int8 HASTHIS = int8(0x20) - .field assembly static literal unsigned int8 EXPLICITTHIS = int8(0x40) - .field assembly static literal unsigned int8 FIELD = int8(0x06) - .field assembly static literal unsigned int8 LOCAL_SIG = int8(0x07) - .field assembly static literal unsigned int8 PROPERTY = int8(0x08) - .field assembly static literal unsigned int8 GENERICINST = int8(0x0a) - .field assembly static literal unsigned int8 SENTINEL = int8(0x41) - .field assembly static literal unsigned int8 ELEMENT_TYPE_VOID = int8(0x01) - .field assembly static literal unsigned int8 ELEMENT_TYPE_BOOLEAN = int8(0x02) - .field assembly static literal unsigned int8 ELEMENT_TYPE_CHAR = int8(0x03) - .field assembly static literal unsigned int8 ELEMENT_TYPE_I1 = int8(0x04) - .field assembly static literal unsigned int8 ELEMENT_TYPE_U1 = int8(0x05) - .field assembly static literal unsigned int8 ELEMENT_TYPE_I2 = int8(0x06) - .field assembly static literal unsigned int8 ELEMENT_TYPE_U2 = int8(0x07) - .field assembly static literal unsigned int8 ELEMENT_TYPE_I4 = int8(0x08) - .field assembly static literal unsigned int8 ELEMENT_TYPE_U4 = int8(0x09) - .field assembly static literal unsigned int8 ELEMENT_TYPE_I8 = int8(0x0a) - .field assembly static literal unsigned int8 ELEMENT_TYPE_U8 = int8(0x0b) - .field assembly static literal unsigned int8 ELEMENT_TYPE_R4 = int8(0x0c) - .field assembly static literal unsigned int8 ELEMENT_TYPE_R8 = int8(0x0d) - .field assembly static literal unsigned int8 ELEMENT_TYPE_STRING = int8(0x0e) - .field assembly static literal unsigned int8 ELEMENT_TYPE_PTR = int8(0x0f) - .field assembly static literal unsigned int8 ELEMENT_TYPE_BYREF = int8(0x10) - .field assembly static literal unsigned int8 ELEMENT_TYPE_VALUETYPE = int8(0x11) - .field assembly static literal unsigned int8 ELEMENT_TYPE_CLASS = int8(0x12) - .field assembly static literal unsigned int8 ELEMENT_TYPE_VAR = int8(0x13) - .field assembly static literal unsigned int8 ELEMENT_TYPE_ARRAY = int8(0x14) - .field assembly static literal unsigned int8 ELEMENT_TYPE_GENERICINST = int8(0x15) - .field assembly static literal unsigned int8 ELEMENT_TYPE_TYPEDBYREF = int8(0x16) - .field assembly static literal unsigned int8 ELEMENT_TYPE_I = int8(0x18) - .field assembly static literal unsigned int8 ELEMENT_TYPE_U = int8(0x19) - .field assembly static literal unsigned int8 ELEMENT_TYPE_FNPTR = int8(0x1b) - .field assembly static literal unsigned int8 ELEMENT_TYPE_OBJECT = int8(0x1c) - .field assembly static literal unsigned int8 ELEMENT_TYPE_SZARRAY = int8(0x1d) - .field assembly static literal unsigned int8 ELEMENT_TYPE_MVAR = int8(0x1e) - .field assembly static literal unsigned int8 ELEMENT_TYPE_CMOD_REQD = int8(0x1f) - .field assembly static literal unsigned int8 ELEMENT_TYPE_CMOD_OPT = int8(0x20) - .field assembly static literal unsigned int8 ELEMENT_TYPE_PINNED = int8(0x45) + // method line 1154 + .method assembly hidebysig specialname + instance default string get_Culture () cil managed + { + // Method begins at RVA 0xf2a7 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.AssemblyName::culture + IL_0006: ret + } // end of method AssemblyName::get_Culture - // method line 1198 - .method assembly virtual hidebysig newslot abstract strict - instance default void WriteSig (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb) cil managed + // method line 1155 + .method assembly hidebysig specialname + instance default void set_Culture (string 'value') cil managed { - // Method begins at RVA 0x0 - } // end of method Signature::WriteSig + // Method begins at RVA 0xf2af + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld string IKVM.Reflection.AssemblyName::culture + IL_0007: ret + } // end of method AssemblyName::set_Culture - // method line 1199 - .method private static hidebysig - default class IKVM.Reflection.Type ReadGenericInst (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + // method line 1156 + .method public hidebysig specialname + instance default class [mscorlib]System.Version get_Version () cil managed { - // Method begins at RVA 0xf6e4 - // Code size 172 (0xac) - .maxstack 5 - .locals init ( - class IKVM.Reflection.Type V_0, - int32 V_1, - class IKVM.Reflection.Type[] V_2, - valuetype IKVM.Reflection.CustomModifiers[] V_3, - unsigned int8 V_4, - int32 V_5, - valuetype IKVM.Reflection.CustomModifiers V_6) - IL_0000: ldarg.1 - IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0006: stloc.s 4 - IL_0008: ldloc.s 4 - IL_000a: ldc.i4.s 0x11 - IL_000c: beq.s IL_0024 + // Method begins at RVA 0xf2b8 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_0006: ret + } // end of method AssemblyName::get_Version - IL_000e: ldloc.s 4 - IL_0010: ldc.i4.s 0x12 - IL_0012: bne.un.s IL_0034 + // method line 1157 + .method public hidebysig specialname + instance default void set_Version (class [mscorlib]System.Version 'value') cil managed + { + // Method begins at RVA 0xf2c0 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_0007: ret + } // end of method AssemblyName::set_Version - IL_0014: ldarg.0 - IL_0015: ldarg.1 - IL_0016: ldarg.2 - IL_0017: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeDefOrRefEncoded(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_001c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MarkNotValueType() - IL_0021: stloc.0 - IL_0022: br.s IL_003a + // method line 1158 + .method public hidebysig specialname + instance default class IKVM.Reflection.StrongNameKeyPair get_KeyPair () cil managed + { + // Method begins at RVA 0xf2c9 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.StrongNameKeyPair IKVM.Reflection.AssemblyName::keyPair + IL_0006: ret + } // end of method AssemblyName::get_KeyPair - IL_0024: ldarg.0 - IL_0025: ldarg.1 - IL_0026: ldarg.2 - IL_0027: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeDefOrRefEncoded(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_002c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MarkValueType() - IL_0031: stloc.0 - IL_0032: br.s IL_003a + // method line 1159 + .method public hidebysig specialname + instance default void set_KeyPair (class IKVM.Reflection.StrongNameKeyPair 'value') cil managed + { + // Method begins at RVA 0xf2d1 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld class IKVM.Reflection.StrongNameKeyPair IKVM.Reflection.AssemblyName::keyPair + IL_0007: ret + } // end of method AssemblyName::set_KeyPair - IL_0034: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0039: throw - IL_003a: ldloc.0 - IL_003b: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_0040: brtrue.s IL_0050 + // method line 1160 + .method public hidebysig specialname + instance default string get_CodeBase () cil managed + { + // Method begins at RVA 0xf2da + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.AssemblyName::codeBase + IL_0006: ret + } // end of method AssemblyName::get_CodeBase - IL_0042: ldloc.0 - IL_0043: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() - IL_0048: brtrue.s IL_0050 + // method line 1161 + .method public hidebysig specialname + instance default void set_CodeBase (string 'value') cil managed + { + // Method begins at RVA 0xf2e2 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld string IKVM.Reflection.AssemblyName::codeBase + IL_0007: ret + } // end of method AssemblyName::set_CodeBase - IL_004a: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_004f: throw - IL_0050: ldarg.1 - IL_0051: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_0056: stloc.1 - IL_0057: ldloc.1 - IL_0058: newarr IKVM.Reflection.Type - IL_005d: stloc.2 - IL_005e: ldnull - IL_005f: stloc.3 - IL_0060: ldc.i4.0 - IL_0061: stloc.s 5 - IL_0063: br.s IL_009e + // method line 1162 + .method public hidebysig specialname + instance default string get_EscapedCodeBase () cil managed + { + // Method begins at RVA 0xf2eb + // Code size 23 (0x17) + .maxstack 8 + IL_0000: newobj instance void class [mscorlib]System.Reflection.AssemblyName::'.ctor'() + IL_0005: dup + IL_0006: ldarg.0 + IL_0007: ldfld string IKVM.Reflection.AssemblyName::codeBase + IL_000c: callvirt instance void class [mscorlib]System.Reflection.AssemblyName::set_CodeBase(string) + IL_0011: callvirt instance string class [mscorlib]System.Reflection.AssemblyName::get_EscapedCodeBase() + IL_0016: ret + } // end of method AssemblyName::get_EscapedCodeBase - IL_0065: ldarg.0 - IL_0066: ldarg.1 - IL_0067: ldarg.2 - IL_0068: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_006d: stloc.s 6 - IL_006f: ldloca.s 6 - IL_0071: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_IsEmpty() - IL_0076: brtrue.s IL_008c + // method line 1163 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.ProcessorArchitecture get_ProcessorArchitecture () cil managed + { + // Method begins at RVA 0xf303 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_0006: ldc.i4.s 0x70 + IL_0008: and + IL_0009: ldc.i4.4 + IL_000a: shr + IL_000b: ret + } // end of method AssemblyName::get_ProcessorArchitecture - IL_0078: ldloc.3 - IL_0079: brtrue.s IL_0082 + // method line 1164 + .method public hidebysig specialname + instance default void set_ProcessorArchitecture (valuetype IKVM.Reflection.ProcessorArchitecture 'value') cil managed + { + // Method begins at RVA 0xf310 + // Code size 28 (0x1c) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldc.i4.0 + IL_0002: blt.s IL_001b - IL_007b: ldloc.1 - IL_007c: newarr IKVM.Reflection.CustomModifiers - IL_0081: stloc.3 - IL_0082: ldloc.3 - IL_0083: ldloc.s 5 - IL_0085: ldloc.s 6 - IL_0087: stelem IKVM.Reflection.CustomModifiers - IL_008c: ldloc.2 - IL_008d: ldloc.s 5 - IL_008f: ldarg.0 - IL_0090: ldarg.1 - IL_0091: ldarg.2 - IL_0092: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0097: stelem.ref - IL_0098: ldloc.s 5 - IL_009a: ldc.i4.1 - IL_009b: add - IL_009c: stloc.s 5 - IL_009e: ldloc.s 5 - IL_00a0: ldloc.1 - IL_00a1: blt.s IL_0065 + IL_0004: ldarg.1 + IL_0005: ldc.i4.5 + IL_0006: bgt.s IL_001b - IL_00a3: ldloc.0 - IL_00a4: ldloc.2 - IL_00a5: ldloc.3 - IL_00a6: call class IKVM.Reflection.Type class IKVM.Reflection.GenericTypeInstance::Make(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) - IL_00ab: ret - } // end of method Signature::ReadGenericInst + IL_0008: ldarg.0 + IL_0009: ldarg.0 + IL_000a: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_000f: ldc.i4.s 0xffffff8f + IL_0011: and + IL_0012: ldarg.1 + IL_0013: ldc.i4.4 + IL_0014: shl + IL_0015: or + IL_0016: stfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_001b: ret + } // end of method AssemblyName::set_ProcessorArchitecture - // method line 1200 - .method assembly static hidebysig - default class IKVM.Reflection.Type ReadTypeSpec (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + // method line 1165 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.AssemblyNameFlags get_Flags () cil managed { - // Method begins at RVA 0xf79c - // Code size 15 (0xf) + // Method begins at RVA 0xf32d + // Code size 13 (0xd) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: call void valuetype IKVM.Reflection.CustomModifiers::Skip(class IKVM.Reflection.Reader.ByteReader) - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_000e: ret - } // end of method Signature::ReadTypeSpec + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_0006: ldc.i4 -3825 + IL_000b: and + IL_000c: ret + } // end of method AssemblyName::get_Flags - // method line 1201 - .method private static hidebysig - default class IKVM.Reflection.Type ReadFunctionPointer (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + // method line 1166 + .method public hidebysig specialname + instance default void set_Flags (valuetype IKVM.Reflection.AssemblyNameFlags 'value') cil managed { - // Method begins at RVA 0xf7ac - // Code size 47 (0x2f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.__StandAloneMethodSig V_0) + // Method begins at RVA 0xf33b + // Code size 27 (0x1b) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_0007: ldc.i4 3824 + IL_000c: and + IL_000d: ldarg.1 + IL_000e: ldc.i4 -3825 + IL_0013: and + IL_0014: or + IL_0015: stfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_001a: ret + } // end of method AssemblyName::set_Flags + + // method line 1167 + .method public hidebysig specialname + instance default valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility get_VersionCompatibility () cil managed + { + // Method begins at RVA 0xf357 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility IKVM.Reflection.AssemblyName::versionCompatibility + IL_0006: ret + } // end of method AssemblyName::get_VersionCompatibility + + // method line 1168 + .method public hidebysig specialname + instance default void set_VersionCompatibility (valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility 'value') cil managed + { + // Method begins at RVA 0xf35f + // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call class IKVM.Reflection.__StandAloneMethodSig class IKVM.Reflection.MethodSignature::ReadStandAloneMethodSig(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0008: stloc.0 - IL_0009: ldarg.0 - IL_000a: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_000f: callvirt instance bool class IKVM.Reflection.Universe::get_EnableFunctionPointers() - IL_0014: brfalse.s IL_0023 + IL_0002: stfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility IKVM.Reflection.AssemblyName::versionCompatibility + IL_0007: ret + } // end of method AssemblyName::set_VersionCompatibility - IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_001c: ldloc.0 - IL_001d: call class IKVM.Reflection.Type class IKVM.Reflection.FunctionPointerType::Make(class IKVM.Reflection.Universe, class IKVM.Reflection.__StandAloneMethodSig) - IL_0022: ret - IL_0023: ldarg.0 - IL_0024: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0029: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_IntPtr() - IL_002e: ret - } // end of method Signature::ReadFunctionPointer + // method line 1169 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.AssemblyContentType get_ContentType () cil managed + { + // Method begins at RVA 0xf368 + // Code size 16 (0x10) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_0006: ldc.i4 3584 + IL_000b: and + IL_000c: ldc.i4.s 0x09 + IL_000e: shr + IL_000f: ret + } // end of method AssemblyName::get_ContentType - // method line 1202 - .method assembly static hidebysig - default class IKVM.Reflection.Type[] ReadMethodSpec (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + // method line 1170 + .method public hidebysig specialname + instance default void set_ContentType (valuetype IKVM.Reflection.AssemblyContentType 'value') cil managed { - // Method begins at RVA 0xf7e8 - // Code size 61 (0x3d) - .maxstack 5 - .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1) + // Method begins at RVA 0xf379 + // Code size 32 (0x20) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0006: ldc.i4.s 0x0a - IL_0008: beq.s IL_0010 - - IL_000a: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_000f: throw - IL_0010: ldarg.1 - IL_0011: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_0016: newarr IKVM.Reflection.Type - IL_001b: stloc.0 - IL_001c: ldc.i4.0 - IL_001d: stloc.1 - IL_001e: br.s IL_0035 + IL_0001: ldc.i4.0 + IL_0002: blt.s IL_001f - IL_0020: ldarg.1 - IL_0021: call void valuetype IKVM.Reflection.CustomModifiers::Skip(class IKVM.Reflection.Reader.ByteReader) - IL_0026: ldloc.0 - IL_0027: ldloc.1 - IL_0028: ldarg.0 - IL_0029: ldarg.1 - IL_002a: ldarg.2 - IL_002b: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0030: stelem.ref - IL_0031: ldloc.1 - IL_0032: ldc.i4.1 - IL_0033: add - IL_0034: stloc.1 - IL_0035: ldloc.1 - IL_0036: ldloc.0 - IL_0037: ldlen - IL_0038: conv.i4 - IL_0039: blt.s IL_0020 + IL_0004: ldarg.1 + IL_0005: ldc.i4.1 + IL_0006: bgt.s IL_001f - IL_003b: ldloc.0 - IL_003c: ret - } // end of method Signature::ReadMethodSpec + IL_0008: ldarg.0 + IL_0009: ldarg.0 + IL_000a: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_000f: ldc.i4 -3585 + IL_0014: and + IL_0015: ldarg.1 + IL_0016: ldc.i4.s 0x09 + IL_0018: shl + IL_0019: or + IL_001a: stfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_001f: ret + } // end of method AssemblyName::set_ContentType - // method line 1203 - .method private static hidebysig - default int32[] ReadArraySizes (class IKVM.Reflection.Reader.ByteReader 'br') cil managed + // method line 1171 + .method public hidebysig + instance default unsigned int8[] GetPublicKey () cil managed { - // Method begins at RVA 0xf834 - // Code size 42 (0x2a) - .maxstack 3 - .locals init ( - int32 V_0, - int32[] V_1, - int32 V_2) + // Method begins at RVA 0xf39a + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brtrue.s IL_000c + IL_0001: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_0006: ret + } // end of method AssemblyName::GetPublicKey - IL_000a: ldnull - IL_000b: ret - IL_000c: ldloc.0 - IL_000d: newarr [mscorlib]System.Int32 - IL_0012: stloc.1 - IL_0013: ldc.i4.0 - IL_0014: stloc.2 - IL_0015: br.s IL_0024 + // method line 1172 + .method public hidebysig + instance default void SetPublicKey (unsigned int8[] publicKey) cil managed + { + // Method begins at RVA 0xf3a2 + // Code size 31 (0x1f) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_0007: ldarg.0 + IL_0008: ldarg.0 + IL_0009: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_000e: ldc.i4.s 0xfffffffe + IL_0010: and + IL_0011: ldarg.1 + IL_0012: brfalse.s IL_0017 - IL_0017: ldloc.1 - IL_0018: ldloc.2 - IL_0019: ldarg.0 - IL_001a: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_001f: stelem.i4 - IL_0020: ldloc.2 - IL_0021: ldc.i4.1 - IL_0022: add - IL_0023: stloc.2 - IL_0024: ldloc.2 - IL_0025: ldloc.0 - IL_0026: blt.s IL_0017 + IL_0014: ldc.i4.1 + IL_0015: br.s IL_0018 - IL_0028: ldloc.1 - IL_0029: ret - } // end of method Signature::ReadArraySizes + IL_0017: ldc.i4.0 + IL_0018: or + IL_0019: stfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_001e: ret + } // end of method AssemblyName::SetPublicKey - // method line 1204 - .method private static hidebysig - default int32[] ReadArrayBounds (class IKVM.Reflection.Reader.ByteReader 'br') cil managed + // method line 1173 + .method public hidebysig + instance default unsigned int8[] GetPublicKeyToken () cil managed { - // Method begins at RVA 0xf86c - // Code size 42 (0x2a) - .maxstack 3 - .locals init ( - int32 V_0, - int32[] V_1, - int32 V_2) + // Method begins at RVA 0xf3c2 + // Code size 40 (0x28) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brtrue.s IL_000c - - IL_000a: ldnull - IL_000b: ret - IL_000c: ldloc.0 - IL_000d: newarr [mscorlib]System.Int32 - IL_0012: stloc.1 - IL_0013: ldc.i4.0 - IL_0014: stloc.2 - IL_0015: br.s IL_0024 + IL_0001: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken + IL_0006: brtrue.s IL_0021 - IL_0017: ldloc.1 - IL_0018: ldloc.2 - IL_0019: ldarg.0 - IL_001a: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedInt() - IL_001f: stelem.i4 - IL_0020: ldloc.2 - IL_0021: ldc.i4.1 - IL_0022: add - IL_0023: stloc.2 - IL_0024: ldloc.2 - IL_0025: ldloc.0 - IL_0026: blt.s IL_0017 + IL_0008: ldarg.0 + IL_0009: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_000e: brfalse.s IL_0021 - IL_0028: ldloc.1 - IL_0029: ret - } // end of method Signature::ReadArrayBounds + IL_0010: ldarg.0 + IL_0011: ldarg.0 + IL_0012: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_0017: call unsigned int8[] class IKVM.Reflection.AssemblyName::ComputePublicKeyToken(unsigned int8[]) + IL_001c: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken + IL_0021: ldarg.0 + IL_0022: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken + IL_0027: ret + } // end of method AssemblyName::GetPublicKeyToken - // method line 1205 - .method private static hidebysig - default class IKVM.Reflection.Type ReadTypeOrVoid (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + // method line 1174 + .method public hidebysig + instance default void SetPublicKeyToken (unsigned int8[] publicKeyToken) cil managed { - // Method begins at RVA 0xf8a2 - // Code size 37 (0x25) + // Method begins at RVA 0xf3eb + // Code size 8 (0x8) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() - IL_0006: ldc.i4.1 - IL_0007: bne.un.s IL_001c + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken + IL_0007: ret + } // end of method AssemblyName::SetPublicKeyToken - IL_0009: ldarg.1 - IL_000a: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_000f: pop - IL_0010: ldarg.0 - IL_0011: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0016: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_001b: ret - IL_001c: ldarg.0 - IL_001d: ldarg.1 - IL_001e: ldarg.2 - IL_001f: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0024: ret - } // end of method Signature::ReadTypeOrVoid + // method line 1175 + .method public hidebysig specialname + instance default valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm get_HashAlgorithm () cil managed + { + // Method begins at RVA 0xf3f4 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm IKVM.Reflection.AssemblyName::hashAlgorithm + IL_0006: ret + } // end of method AssemblyName::get_HashAlgorithm - // method line 1206 - .method family static hidebysig - default class IKVM.Reflection.Type ReadType (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + // method line 1176 + .method public hidebysig specialname + instance default void set_HashAlgorithm (valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm 'value') cil managed { - // Method begins at RVA 0xf8c8 - // Code size 496 (0x1f0) - .maxstack 5 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0, - unsigned int8 V_1) - IL_0000: ldarg.1 - IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0006: stloc.1 - IL_0007: ldloc.1 - IL_0008: ldc.i4.2 - IL_0009: sub - IL_000a: switch ( - IL_00a4, - IL_00b0, - IL_00bc, - IL_00c8, - IL_00d4, - IL_00e0, - IL_00ec, - IL_00f8, - IL_0104, - IL_0110, - IL_011c, - IL_0128, - IL_014c, - IL_01c9, - IL_01ea, - IL_0096, - IL_0088, - IL_0164, - IL_019f, - IL_017e, - IL_01ea, - IL_01ea, - IL_0134, - IL_0140, - IL_01ea, - IL_01e1, - IL_0158, - IL_0187, - IL_0171) - IL_0083: br IL_01ea + // Method begins at RVA 0xf3fc + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm IKVM.Reflection.AssemblyName::hashAlgorithm + IL_0007: ret + } // end of method AssemblyName::set_HashAlgorithm - IL_0088: ldarg.0 - IL_0089: ldarg.1 - IL_008a: ldarg.2 - IL_008b: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeDefOrRefEncoded(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0090: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MarkNotValueType() - IL_0095: ret - IL_0096: ldarg.0 - IL_0097: ldarg.1 - IL_0098: ldarg.2 - IL_0099: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeDefOrRefEncoded(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_009e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MarkValueType() - IL_00a3: ret - IL_00a4: ldarg.0 - IL_00a5: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00aa: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Boolean() - IL_00af: ret - IL_00b0: ldarg.0 - IL_00b1: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00b6: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Char() - IL_00bb: ret - IL_00bc: ldarg.0 - IL_00bd: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00c2: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_SByte() - IL_00c7: ret - IL_00c8: ldarg.0 - IL_00c9: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00ce: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() - IL_00d3: ret - IL_00d4: ldarg.0 - IL_00d5: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00da: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int16() - IL_00df: ret - IL_00e0: ldarg.0 - IL_00e1: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00e6: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt16() - IL_00eb: ret - IL_00ec: ldarg.0 - IL_00ed: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00f2: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() - IL_00f7: ret - IL_00f8: ldarg.0 - IL_00f9: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00fe: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt32() - IL_0103: ret - IL_0104: ldarg.0 - IL_0105: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_010a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int64() - IL_010f: ret - IL_0110: ldarg.0 - IL_0111: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0116: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt64() - IL_011b: ret - IL_011c: ldarg.0 - IL_011d: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0122: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Single() - IL_0127: ret - IL_0128: ldarg.0 - IL_0129: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_012e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Double() - IL_0133: ret - IL_0134: ldarg.0 - IL_0135: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_013a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_IntPtr() - IL_013f: ret - IL_0140: ldarg.0 - IL_0141: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0146: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UIntPtr() - IL_014b: ret - IL_014c: ldarg.0 - IL_014d: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0152: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() - IL_0157: ret - IL_0158: ldarg.0 - IL_0159: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_015e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() - IL_0163: ret - IL_0164: ldarg.2 - IL_0165: ldarg.1 - IL_0166: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_016b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.IGenericContext::GetGenericTypeArgument(int32) - IL_0170: ret - IL_0171: ldarg.2 - IL_0172: ldarg.1 - IL_0173: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_0178: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.IGenericContext::GetGenericMethodArgument(int32) - IL_017d: ret - IL_017e: ldarg.0 - IL_017f: ldarg.1 - IL_0180: ldarg.2 - IL_0181: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadGenericInst(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0186: ret - IL_0187: ldarg.0 - IL_0188: ldarg.1 - IL_0189: ldarg.2 - IL_018a: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_018f: stloc.0 - IL_0190: ldarg.0 - IL_0191: ldarg.1 - IL_0192: ldarg.2 - IL_0193: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0198: ldloc.0 - IL_0199: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeArrayType(valuetype IKVM.Reflection.CustomModifiers) - IL_019e: ret - IL_019f: ldarg.0 - IL_01a0: ldarg.1 - IL_01a1: ldarg.2 - IL_01a2: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_01a7: stloc.0 - IL_01a8: ldarg.0 - IL_01a9: ldarg.1 - IL_01aa: ldarg.2 - IL_01ab: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_01b0: ldarg.1 - IL_01b1: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_01b6: ldarg.1 - IL_01b7: call int32[] class IKVM.Reflection.Signature::ReadArraySizes(class IKVM.Reflection.Reader.ByteReader) - IL_01bc: ldarg.1 - IL_01bd: call int32[] class IKVM.Reflection.Signature::ReadArrayBounds(class IKVM.Reflection.Reader.ByteReader) - IL_01c2: ldloc.0 - IL_01c3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeArrayType(int32, int32[], int32[], valuetype IKVM.Reflection.CustomModifiers) - IL_01c8: ret - IL_01c9: ldarg.0 - IL_01ca: ldarg.1 - IL_01cb: ldarg.2 - IL_01cc: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_01d1: stloc.0 - IL_01d2: ldarg.0 - IL_01d3: ldarg.1 - IL_01d4: ldarg.2 - IL_01d5: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeOrVoid(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_01da: ldloc.0 - IL_01db: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakePointerType(valuetype IKVM.Reflection.CustomModifiers) - IL_01e0: ret - IL_01e1: ldarg.0 - IL_01e2: ldarg.1 - IL_01e3: ldarg.2 - IL_01e4: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadFunctionPointer(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_01e9: ret - IL_01ea: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_01ef: throw - } // end of method Signature::ReadType + // method line 1177 + .method public hidebysig specialname + instance default unsigned int8[] get___Hash () cil managed + { + // Method begins at RVA 0xf405 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::hash + IL_0006: ret + } // end of method AssemblyName::get___Hash - // method line 1207 - .method assembly static hidebysig - default void ReadLocalVarSig (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context, class [mscorlib]System.Collections.Generic.List`1 list) cil managed + // method line 1178 + .method public hidebysig specialname + instance default string get_FullName () cil managed { - // Method begins at RVA 0xfac4 - // Code size 183 (0xb7) - .maxstack 6 + // Method begins at RVA 0xf410 + // Code size 172 (0xac) + .maxstack 8 .locals init ( - int32 V_0, - int32 V_1, - valuetype IKVM.Reflection.CustomModifiers V_2, - valuetype IKVM.Reflection.CustomModifiers V_3, - bool V_4, - valuetype IKVM.Reflection.CustomModifiers V_5, - class IKVM.Reflection.Type V_6) - IL_0000: ldarg.1 - IL_0001: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() - IL_0006: ldc.i4.2 - IL_0007: blt.s IL_0012 - - IL_0009: ldarg.1 - IL_000a: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_000f: ldc.i4.7 - IL_0010: beq.s IL_001d - - IL_0012: ldstr "Invalid local variable signature" - IL_0017: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'(string) - IL_001c: throw - IL_001d: ldarg.1 - IL_001e: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_0023: stloc.0 - IL_0024: ldc.i4.0 - IL_0025: stloc.1 - IL_0026: br IL_00af - - IL_002b: ldarg.1 - IL_002c: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() - IL_0031: ldc.i4.s 0x16 - IL_0033: bne.un.s IL_005f + unsigned int16 V_0, + unsigned int16 V_1, + unsigned int16 V_2, + unsigned int16 V_3, + unsigned int8[] V_4) + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.AssemblyName::name + IL_0006: brtrue.s IL_000e - IL_0035: ldarg.1 - IL_0036: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_003b: pop - IL_003c: ldarg.3 - IL_003d: ldloc.1 - IL_003e: ldarg.0 - IL_003f: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0044: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_TypedReference() - IL_0049: ldc.i4.0 - IL_004a: ldloca.s 2 - IL_004c: initobj IKVM.Reflection.CustomModifiers - IL_0052: ldloc.2 - IL_0053: newobj instance void class IKVM.Reflection.LocalVariableInfo::'.ctor'(int32, class IKVM.Reflection.Type, bool, valuetype IKVM.Reflection.CustomModifiers) - IL_0058: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_005d: br.s IL_00ab + IL_0008: ldstr "" + IL_000d: ret + IL_000e: ldc.i4 65535 + IL_0013: stloc.0 + IL_0014: ldc.i4 65535 + IL_0019: stloc.1 + IL_001a: ldc.i4 65535 + IL_001f: stloc.2 + IL_0020: ldc.i4 65535 + IL_0025: stloc.3 + IL_0026: ldarg.0 + IL_0027: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_002c: ldnull + IL_002d: call bool class [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_0032: brfalse.s IL_0068 - IL_005f: ldarg.0 - IL_0060: ldarg.1 - IL_0061: ldarg.2 - IL_0062: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0034: ldarg.0 + IL_0035: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_003a: callvirt instance int32 class [mscorlib]System.Version::get_Major() + IL_003f: conv.u2 + IL_0040: stloc.0 + IL_0041: ldarg.0 + IL_0042: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_0047: callvirt instance int32 class [mscorlib]System.Version::get_Minor() + IL_004c: conv.u2 + IL_004d: stloc.1 + IL_004e: ldarg.0 + IL_004f: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_0054: callvirt instance int32 class [mscorlib]System.Version::get_Build() + IL_0059: conv.u2 + IL_005a: stloc.2 + IL_005b: ldarg.0 + IL_005c: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version + IL_0061: callvirt instance int32 class [mscorlib]System.Version::get_Revision() + IL_0066: conv.u2 IL_0067: stloc.3 - IL_0068: ldc.i4.0 - IL_0069: stloc.s 4 - IL_006b: ldarg.1 - IL_006c: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() - IL_0071: ldc.i4.s 0x45 - IL_0073: bne.un.s IL_007f + IL_0068: ldarg.0 + IL_0069: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken + IL_006e: stloc.s 4 + IL_0070: ldloc.s 4 + IL_0072: brfalse.s IL_0079 - IL_0075: ldarg.1 - IL_0076: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_007b: pop - IL_007c: ldc.i4.1 - IL_007d: stloc.s 4 - IL_007f: ldarg.0 - IL_0080: ldarg.1 - IL_0081: ldarg.2 - IL_0082: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0087: stloc.s 5 - IL_0089: ldarg.0 - IL_008a: ldarg.1 - IL_008b: ldarg.2 - IL_008c: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeOrByRef(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0091: stloc.s 6 - IL_0093: ldarg.3 - IL_0094: ldloc.1 - IL_0095: ldloc.s 6 - IL_0097: ldloc.s 4 - IL_0099: ldloc.3 - IL_009a: ldloc.s 5 - IL_009c: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Combine(valuetype IKVM.Reflection.CustomModifiers, valuetype IKVM.Reflection.CustomModifiers) - IL_00a1: newobj instance void class IKVM.Reflection.LocalVariableInfo::'.ctor'(int32, class IKVM.Reflection.Type, bool, valuetype IKVM.Reflection.CustomModifiers) - IL_00a6: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_00ab: ldloc.1 - IL_00ac: ldc.i4.1 - IL_00ad: add - IL_00ae: stloc.1 - IL_00af: ldloc.1 - IL_00b0: ldloc.0 - IL_00b1: blt IL_002b + IL_0074: ldloc.s 4 + IL_0076: ldlen + IL_0077: brtrue.s IL_008e - IL_00b6: ret - } // end of method Signature::ReadLocalVarSig + IL_0079: ldarg.0 + IL_007a: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_007f: brfalse.s IL_008e - // method line 1208 - .method private static hidebysig - default class IKVM.Reflection.Type ReadTypeOrByRef (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + IL_0081: ldarg.0 + IL_0082: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_0087: call unsigned int8[] class IKVM.Reflection.AssemblyName::ComputePublicKeyToken(unsigned int8[]) + IL_008c: stloc.s 4 + IL_008e: ldarg.0 + IL_008f: ldfld string IKVM.Reflection.AssemblyName::name + IL_0094: ldloc.0 + IL_0095: ldloc.1 + IL_0096: ldloc.2 + IL_0097: ldloc.3 + IL_0098: ldarg.0 + IL_0099: ldfld string IKVM.Reflection.AssemblyName::culture + IL_009e: ldloc.s 4 + IL_00a0: ldarg.0 + IL_00a1: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_00a6: call string class IKVM.Reflection.AssemblyName::GetFullName(string, unsigned int16, unsigned int16, unsigned int16, unsigned int16, string, unsigned int8[], int32) + IL_00ab: ret + } // end of method AssemblyName::get_FullName + + // method line 1179 + .method assembly static hidebysig + default string GetFullName (string name, unsigned int16 versionMajor, unsigned int16 versionMinor, unsigned int16 versionBuild, unsigned int16 versionRevision, string culture, unsigned int8[] publicKeyToken, int32 'flags') cil managed { - // Method begins at RVA 0xfb88 - // Code size 50 (0x32) + // Method begins at RVA 0xf4c8 + // Code size 484 (0x1e4) .maxstack 3 .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldarg.1 - IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() - IL_0006: ldc.i4.s 0x10 - IL_0008: bne.un.s IL_0029 + class [mscorlib]System.Text.StringBuilder V_0, + bool V_1, + bool V_2, + int32 V_3, + char V_4) + IL_0000: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'() + IL_0005: stloc.0 + IL_0006: ldarg.0 + IL_0007: ldstr " " + IL_000c: callvirt instance bool string::StartsWith(string) + IL_0011: brtrue.s IL_0030 - IL_000a: ldarg.1 - IL_000b: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0010: pop - IL_0011: ldarg.0 - IL_0012: ldarg.1 - IL_0013: ldarg.2 - IL_0014: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0019: stloc.0 - IL_001a: ldarg.0 - IL_001b: ldarg.1 - IL_001c: ldarg.2 - IL_001d: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeOrVoid(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0022: ldloc.0 - IL_0023: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeByRefType(valuetype IKVM.Reflection.CustomModifiers) - IL_0028: ret - IL_0029: ldarg.0 - IL_002a: ldarg.1 - IL_002b: ldarg.2 - IL_002c: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0031: ret - } // end of method Signature::ReadTypeOrByRef + IL_0013: ldarg.0 + IL_0014: ldstr " " + IL_0019: callvirt instance bool string::EndsWith(string) + IL_001e: brtrue.s IL_0030 - // method line 1209 - .method family static hidebysig - default class IKVM.Reflection.Type ReadRetType (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed - { - // Method begins at RVA 0xfbc8 - // Code size 65 (0x41) - .maxstack 3 - .locals init ( - unsigned int8 V_0) - IL_0000: ldarg.1 - IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldc.i4.1 - IL_0009: beq.s IL_0012 + IL_0020: ldarg.0 + IL_0021: ldc.i4.s 0x27 + IL_0023: callvirt instance int32 string::IndexOf(char) + IL_0028: ldc.i4.m1 + IL_0029: ceq + IL_002b: ldc.i4.0 + IL_002c: ceq + IL_002e: br.s IL_0031 - IL_000b: ldloc.0 - IL_000c: ldc.i4.s 0x16 - IL_000e: beq.s IL_0025 + IL_0030: ldc.i4.1 + IL_0031: stloc.1 + IL_0032: ldarg.0 + IL_0033: ldc.i4.s 0x22 + IL_0035: callvirt instance int32 string::IndexOf(char) + IL_003a: ldc.i4.m1 + IL_003b: ceq + IL_003d: ldc.i4.0 + IL_003e: ceq + IL_0040: stloc.2 + IL_0041: ldloc.2 + IL_0042: brfalse.s IL_004f - IL_0010: br.s IL_0038 + IL_0044: ldloc.0 + IL_0045: ldc.i4.s 0x27 + IL_0047: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_004c: pop + IL_004d: br.s IL_005b - IL_0012: ldarg.1 - IL_0013: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0018: pop - IL_0019: ldarg.0 - IL_001a: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_001f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_0024: ret - IL_0025: ldarg.1 - IL_0026: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_002b: pop - IL_002c: ldarg.0 - IL_002d: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0032: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_TypedReference() - IL_0037: ret - IL_0038: ldarg.0 - IL_0039: ldarg.1 - IL_003a: ldarg.2 - IL_003b: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeOrByRef(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0040: ret - } // end of method Signature::ReadRetType + IL_004f: ldloc.1 + IL_0050: brfalse.s IL_005b - // method line 1210 - .method family static hidebysig - default class IKVM.Reflection.Type ReadParam (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed - { - // Method begins at RVA 0xfc15 - // Code size 38 (0x26) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() - IL_0006: ldc.i4.s 0x16 - IL_0008: bne.un.s IL_001d + IL_0052: ldloc.0 + IL_0053: ldc.i4.s 0x22 + IL_0055: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_005a: pop + IL_005b: ldarg.0 + IL_005c: ldc.i4.s 0x2c + IL_005e: callvirt instance int32 string::IndexOf(char) + IL_0063: ldc.i4.m1 + IL_0064: bne.un.s IL_008a - IL_000a: ldarg.1 - IL_000b: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0010: pop - IL_0011: ldarg.0 - IL_0012: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0017: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_TypedReference() - IL_001c: ret - IL_001d: ldarg.0 - IL_001e: ldarg.1 - IL_001f: ldarg.2 - IL_0020: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeOrByRef(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0025: ret - } // end of method Signature::ReadParam + IL_0066: ldarg.0 + IL_0067: ldc.i4.s 0x5c + IL_0069: callvirt instance int32 string::IndexOf(char) + IL_006e: ldc.i4.m1 + IL_006f: bne.un.s IL_008a - // method line 1211 - .method family static hidebysig - default void WriteType (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0xfc3c - // Code size 336 (0x150) - .maxstack 3 - .locals init ( - unsigned int8 V_0, - int32[] V_1, - int32[] V_2, - int32 V_3, - int32 V_4, - valuetype IKVM.Reflection.Emit.TypeToken V_5) - IL_0000: br IL_00a7 + IL_0071: ldarg.0 + IL_0072: ldc.i4.s 0x3d + IL_0074: callvirt instance int32 string::IndexOf(char) + IL_0079: ldc.i4.m1 + IL_007a: bne.un.s IL_008a - IL_0005: ldarg.2 - IL_0006: callvirt instance unsigned int8 class IKVM.Reflection.Type::get_SigElementType() - IL_000b: stloc.0 - IL_000c: ldarg.1 - IL_000d: ldloc.0 - IL_000e: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0013: ldloc.0 - IL_0014: ldc.i4.s 0x14 - IL_0016: bne.un.s IL_0092 + IL_007c: ldloc.2 + IL_007d: brfalse.s IL_00d3 - IL_0018: ldarg.0 - IL_0019: ldarg.1 - IL_001a: ldarg.2 - IL_001b: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.Type::__GetCustomModifiers() - IL_0020: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) - IL_0025: ldarg.0 - IL_0026: ldarg.1 - IL_0027: ldarg.2 - IL_0028: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() - IL_002d: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_0032: ldarg.1 - IL_0033: ldarg.2 - IL_0034: callvirt instance int32 class IKVM.Reflection.Type::GetArrayRank() - IL_0039: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_003e: ldarg.2 - IL_003f: callvirt instance int32[] class IKVM.Reflection.Type::__GetArraySizes() - IL_0044: stloc.1 - IL_0045: ldarg.1 - IL_0046: ldloc.1 - IL_0047: ldlen - IL_0048: conv.i4 - IL_0049: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_004e: ldc.i4.0 - IL_004f: stloc.3 - IL_0050: br.s IL_005f + IL_007f: ldarg.0 + IL_0080: ldc.i4.s 0x27 + IL_0082: callvirt instance int32 string::IndexOf(char) + IL_0087: ldc.i4.m1 + IL_0088: beq.s IL_00d3 - IL_0052: ldarg.1 - IL_0053: ldloc.1 - IL_0054: ldloc.3 - IL_0055: ldelem.i4 - IL_0056: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_005b: ldloc.3 - IL_005c: ldc.i4.1 - IL_005d: add - IL_005e: stloc.3 - IL_005f: ldloc.3 - IL_0060: ldloc.1 - IL_0061: ldlen - IL_0062: conv.i4 - IL_0063: blt.s IL_0052 + IL_008a: ldc.i4.0 + IL_008b: stloc.3 + IL_008c: br.s IL_00c8 - IL_0065: ldarg.2 - IL_0066: callvirt instance int32[] class IKVM.Reflection.Type::__GetArrayLowerBounds() - IL_006b: stloc.2 - IL_006c: ldarg.1 - IL_006d: ldloc.2 - IL_006e: ldlen - IL_006f: conv.i4 - IL_0070: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_0075: ldc.i4.0 - IL_0076: stloc.s 4 - IL_0078: br.s IL_008a + IL_008e: ldarg.0 + IL_008f: ldloc.3 + IL_0090: callvirt instance char string::get_Chars(int32) + IL_0095: stloc.s 4 + IL_0097: ldloc.s 4 + IL_0099: ldc.i4.s 0x2c + IL_009b: beq.s IL_00b2 - IL_007a: ldarg.1 - IL_007b: ldloc.2 - IL_007c: ldloc.s 4 - IL_007e: ldelem.i4 - IL_007f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedInt(int32) - IL_0084: ldloc.s 4 - IL_0086: ldc.i4.1 - IL_0087: add - IL_0088: stloc.s 4 - IL_008a: ldloc.s 4 - IL_008c: ldloc.2 - IL_008d: ldlen - IL_008e: conv.i4 - IL_008f: blt.s IL_007a + IL_009d: ldloc.s 4 + IL_009f: ldc.i4.s 0x5c + IL_00a1: beq.s IL_00b2 - IL_0091: ret - IL_0092: ldarg.0 - IL_0093: ldarg.1 - IL_0094: ldarg.2 - IL_0095: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.Type::__GetCustomModifiers() - IL_009a: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) - IL_009f: ldarg.2 - IL_00a0: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() - IL_00a5: starg.s 2 - IL_00a7: ldarg.2 - IL_00a8: callvirt instance bool class IKVM.Reflection.Type::get_HasElementType() - IL_00ad: brtrue IL_0005 + IL_00a3: ldloc.s 4 + IL_00a5: ldc.i4.s 0x3d + IL_00a7: beq.s IL_00b2 - IL_00b2: ldarg.2 - IL_00b3: callvirt instance bool class IKVM.Reflection.Type::get___IsBuiltIn() - IL_00b8: brfalse.s IL_00c7 + IL_00a9: ldloc.2 + IL_00aa: brfalse.s IL_00bb - IL_00ba: ldarg.1 - IL_00bb: ldarg.2 - IL_00bc: callvirt instance unsigned int8 class IKVM.Reflection.Type::get_SigElementType() - IL_00c1: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_00c6: ret - IL_00c7: ldarg.2 - IL_00c8: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericParameter() - IL_00cd: brfalse.s IL_00e8 + IL_00ac: ldloc.s 4 + IL_00ae: ldc.i4.s 0x27 + IL_00b0: bne.un.s IL_00bb - IL_00cf: ldarg.1 - IL_00d0: ldarg.2 - IL_00d1: callvirt instance unsigned int8 class IKVM.Reflection.Type::get_SigElementType() - IL_00d6: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_00db: ldarg.1 - IL_00dc: ldarg.2 - IL_00dd: callvirt instance int32 class IKVM.Reflection.Type::get_GenericParameterPosition() - IL_00e2: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_00e7: ret - IL_00e8: ldarg.2 - IL_00e9: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_00ee: brtrue.s IL_0101 + IL_00b2: ldloc.0 + IL_00b3: ldc.i4.s 0x5c + IL_00b5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_00ba: pop + IL_00bb: ldloc.0 + IL_00bc: ldloc.s 4 + IL_00be: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_00c3: pop + IL_00c4: ldloc.3 + IL_00c5: ldc.i4.1 + IL_00c6: add + IL_00c7: stloc.3 + IL_00c8: ldloc.3 + IL_00c9: ldarg.0 + IL_00ca: callvirt instance int32 string::get_Length() + IL_00cf: blt.s IL_008e - IL_00f0: ldarg.2 - IL_00f1: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericType() - IL_00f6: brfalse.s IL_0101 + IL_00d1: br.s IL_00db - IL_00f8: ldarg.0 - IL_00f9: ldarg.1 - IL_00fa: ldarg.2 - IL_00fb: call void class IKVM.Reflection.Signature::WriteGenericSignature(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_0100: ret - IL_0101: ldarg.2 - IL_0102: callvirt instance bool class IKVM.Reflection.Type::get___IsFunctionPointer() - IL_0107: brfalse.s IL_011f + IL_00d3: ldloc.0 + IL_00d4: ldarg.0 + IL_00d5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_00da: pop + IL_00db: ldloc.2 + IL_00dc: brfalse.s IL_00e9 - IL_0109: ldarg.1 - IL_010a: ldc.i4.s 0x1b - IL_010c: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0111: ldarg.0 - IL_0112: ldarg.1 - IL_0113: ldarg.2 - IL_0114: callvirt instance class IKVM.Reflection.__StandAloneMethodSig class IKVM.Reflection.Type::get___MethodSignature() - IL_0119: call void class IKVM.Reflection.Signature::WriteStandAloneMethodSig(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.__StandAloneMethodSig) - IL_011e: ret + IL_00de: ldloc.0 + IL_00df: ldc.i4.s 0x27 + IL_00e1: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_00e6: pop + IL_00e7: br.s IL_00f5 + + IL_00e9: ldloc.1 + IL_00ea: brfalse.s IL_00f5 + + IL_00ec: ldloc.0 + IL_00ed: ldc.i4.s 0x22 + IL_00ef: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_00f4: pop + IL_00f5: ldarg.1 + IL_00f6: ldc.i4 65535 + IL_00fb: beq.s IL_0156 + + IL_00fd: ldloc.0 + IL_00fe: ldstr ", Version=" + IL_0103: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0108: ldarg.1 + IL_0109: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(unsigned int16) + IL_010e: pop + IL_010f: ldarg.2 + IL_0110: ldc.i4 65535 + IL_0115: beq.s IL_0156 + + IL_0117: ldloc.0 + IL_0118: ldc.i4.s 0x2e + IL_011a: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) IL_011f: ldarg.2 - IL_0120: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() - IL_0125: brfalse.s IL_0131 + IL_0120: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(unsigned int16) + IL_0125: pop + IL_0126: ldarg.3 + IL_0127: ldc.i4 65535 + IL_012c: beq.s IL_0156 - IL_0127: ldarg.1 - IL_0128: ldc.i4.s 0x11 - IL_012a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_012f: br.s IL_0139 + IL_012e: ldloc.0 + IL_012f: ldc.i4.s 0x2e + IL_0131: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0136: ldarg.3 + IL_0137: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(unsigned int16) + IL_013c: pop + IL_013d: ldarg.s 4 + IL_013f: ldc.i4 65535 + IL_0144: beq.s IL_0156 - IL_0131: ldarg.1 - IL_0132: ldc.i4.s 0x12 - IL_0134: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0139: ldarg.1 - IL_013a: ldarg.0 - IL_013b: ldarg.2 - IL_013c: callvirt instance valuetype IKVM.Reflection.Emit.TypeToken class IKVM.Reflection.Emit.ModuleBuilder::GetTypeToken(class IKVM.Reflection.Type) - IL_0141: stloc.s 5 - IL_0143: ldloca.s 5 - IL_0145: call instance int32 valuetype IKVM.Reflection.Emit.TypeToken::get_Token() - IL_014a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteTypeDefOrRefEncoded(int32) - IL_014f: ret - } // end of method Signature::WriteType + IL_0146: ldloc.0 + IL_0147: ldc.i4.s 0x2e + IL_0149: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_014e: ldarg.s 4 + IL_0150: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(unsigned int16) + IL_0155: pop + IL_0156: ldarg.s 5 + IL_0158: brfalse.s IL_0182 - // method line 1212 - .method private static hidebysig - default void WriteGenericSignature (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0xfd98 - // Code size 133 (0x85) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type[] V_0, - valuetype IKVM.Reflection.CustomModifiers[] V_1, - valuetype IKVM.Reflection.Emit.TypeToken V_2, - int32 V_3) - IL_0000: ldarg.2 - IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() - IL_0006: stloc.0 - IL_0007: ldarg.2 - IL_0008: callvirt instance valuetype IKVM.Reflection.CustomModifiers[] class IKVM.Reflection.Type::__GetGenericArgumentsCustomModifiers() - IL_000d: stloc.1 - IL_000e: ldarg.2 - IL_000f: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() - IL_0014: brtrue.s IL_001e + IL_015a: ldloc.0 + IL_015b: ldstr ", Culture=" + IL_0160: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0165: ldarg.s 5 + IL_0167: ldstr "" + IL_016c: call bool string::op_Equality(string, string) + IL_0171: brtrue.s IL_0177 - IL_0016: ldarg.2 - IL_0017: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeDefinition() - IL_001c: starg.s 2 - IL_001e: ldarg.1 - IL_001f: ldc.i4.s 0x15 - IL_0021: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0026: ldarg.2 - IL_0027: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() - IL_002c: brfalse.s IL_0038 + IL_0173: ldarg.s 5 + IL_0175: br.s IL_017c - IL_002e: ldarg.1 - IL_002f: ldc.i4.s 0x11 - IL_0031: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0036: br.s IL_0040 + IL_0177: ldstr "neutral" + IL_017c: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0181: pop + IL_0182: ldarg.s 6 + IL_0184: brfalse.s IL_01ad - IL_0038: ldarg.1 - IL_0039: ldc.i4.s 0x12 - IL_003b: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0040: ldarg.1 - IL_0041: ldarg.0 - IL_0042: ldarg.2 - IL_0043: callvirt instance valuetype IKVM.Reflection.Emit.TypeToken class IKVM.Reflection.Emit.ModuleBuilder::GetTypeToken(class IKVM.Reflection.Type) - IL_0048: stloc.2 - IL_0049: ldloca.s 2 - IL_004b: call instance int32 valuetype IKVM.Reflection.Emit.TypeToken::get_Token() - IL_0050: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteTypeDefOrRefEncoded(int32) - IL_0055: ldarg.1 - IL_0056: ldloc.0 - IL_0057: ldlen - IL_0058: conv.i4 - IL_0059: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_005e: ldc.i4.0 - IL_005f: stloc.3 - IL_0060: br.s IL_007e + IL_0186: ldloc.0 + IL_0187: ldstr ", PublicKeyToken=" + IL_018c: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0191: pop + IL_0192: ldarg.s 6 + IL_0194: ldlen + IL_0195: brtrue.s IL_01a5 - IL_0062: ldarg.0 - IL_0063: ldarg.1 - IL_0064: ldloc.1 - IL_0065: ldloc.3 - IL_0066: ldelem IKVM.Reflection.CustomModifiers - IL_006b: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) - IL_0070: ldarg.0 - IL_0071: ldarg.1 - IL_0072: ldloc.0 - IL_0073: ldloc.3 - IL_0074: ldelem.ref - IL_0075: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_007a: ldloc.3 - IL_007b: ldc.i4.1 - IL_007c: add - IL_007d: stloc.3 - IL_007e: ldloc.3 - IL_007f: ldloc.0 - IL_0080: ldlen - IL_0081: conv.i4 - IL_0082: blt.s IL_0062 + IL_0197: ldloc.0 + IL_0198: ldstr "null" + IL_019d: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_01a2: pop + IL_01a3: br.s IL_01ad - IL_0084: ret - } // end of method Signature::WriteGenericSignature + IL_01a5: ldloc.0 + IL_01a6: ldarg.s 6 + IL_01a8: call void class IKVM.Reflection.AssemblyName::AppendPublicKey(class [mscorlib]System.Text.StringBuilder, unsigned int8[]) + IL_01ad: ldarg.s 7 + IL_01af: ldc.i4 256 + IL_01b4: and + IL_01b5: brfalse.s IL_01c3 - // method line 1213 - .method family static hidebysig - default void WriteCustomModifiers (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, valuetype IKVM.Reflection.CustomModifiers modifiers) cil managed + IL_01b7: ldloc.0 + IL_01b8: ldstr ", Retargetable=Yes" + IL_01bd: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_01c2: pop + IL_01c3: ldarg.s 7 + IL_01c5: ldc.i4 3584 + IL_01ca: and + IL_01cb: ldc.i4.s 0x09 + IL_01cd: shr + IL_01ce: ldc.i4.1 + IL_01cf: bne.un.s IL_01dd + + IL_01d1: ldloc.0 + IL_01d2: ldstr ", ContentType=WindowsRuntime" + IL_01d7: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_01dc: pop + IL_01dd: ldloc.0 + IL_01de: callvirt instance string object::ToString() + IL_01e3: ret + } // end of method AssemblyName::GetFullName + + // method line 1180 + .method assembly static hidebysig + default unsigned int8[] ComputePublicKeyToken (unsigned int8[] publicKey) cil managed { - // Method begins at RVA 0xfe2c - // Code size 84 (0x54) - .maxstack 3 + // Method begins at RVA 0xf6b8 + // Code size 71 (0x47) + .maxstack 5 .locals init ( - valuetype IKVM.Reflection.CustomModifiers/Enumerator V_0, - valuetype IKVM.Reflection.CustomModifiers/Entry V_1) - IL_0000: ldarga.s 2 - IL_0002: call instance valuetype IKVM.Reflection.CustomModifiers/Enumerator valuetype IKVM.Reflection.CustomModifiers::GetEnumerator() - IL_0007: stloc.0 - .try { // 0 - IL_0008: br.s IL_003a - - IL_000a: ldloca.s 0 - IL_000c: call instance valuetype IKVM.Reflection.CustomModifiers/Entry valuetype IKVM.Reflection.CustomModifiers/Enumerator::get_Current() - IL_0011: stloc.1 - IL_0012: ldarg.1 - IL_0013: ldloca.s 1 - IL_0015: call instance bool valuetype IKVM.Reflection.CustomModifiers/Entry::get_IsRequired() - IL_001a: brtrue.s IL_0020 + class [mscorlib]System.Security.Cryptography.SHA1 V_0, + unsigned int8[] V_1, + unsigned int8[] V_2, + int32 V_3, + unsigned int8[] V_4) + IL_0000: ldarg.0 + IL_0001: ldlen + IL_0002: brtrue.s IL_0006 - IL_001c: ldc.i4.s 0x20 - IL_001e: br.s IL_0022 + IL_0004: ldarg.0 + IL_0005: ret + IL_0006: call class [mscorlib]System.Security.Cryptography.SHA1 class [mscorlib]System.Security.Cryptography.SHA1::Create() + IL_000b: stloc.0 + .try { // 0 + IL_000c: ldloc.0 + IL_000d: ldarg.0 + IL_000e: callvirt instance unsigned int8[] class [mscorlib]System.Security.Cryptography.HashAlgorithm::ComputeHash(unsigned int8[]) + IL_0013: stloc.1 + IL_0014: ldc.i4.8 + IL_0015: newarr [mscorlib]System.Byte + IL_001a: stloc.2 + IL_001b: ldc.i4.0 + IL_001c: stloc.3 + IL_001d: br.s IL_002f - IL_0020: ldc.i4.s 0x1f - IL_0022: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0027: ldarg.1 - IL_0028: ldarg.0 - IL_0029: ldloca.s 1 - IL_002b: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomModifiers/Entry::get_Type() - IL_0030: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::GetTypeTokenForMemberRef(class IKVM.Reflection.Type) - IL_0035: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteTypeDefOrRefEncoded(int32) - IL_003a: ldloca.s 0 - IL_003c: call instance bool valuetype IKVM.Reflection.CustomModifiers/Enumerator::MoveNext() - IL_0041: brtrue.s IL_000a + IL_001f: ldloc.2 + IL_0020: ldloc.3 + IL_0021: ldloc.1 + IL_0022: ldloc.1 + IL_0023: ldlen + IL_0024: conv.i4 + IL_0025: ldc.i4.1 + IL_0026: sub + IL_0027: ldloc.3 + IL_0028: sub + IL_0029: ldelem.u1 + IL_002a: stelem.i1 + IL_002b: ldloc.3 + IL_002c: ldc.i4.1 + IL_002d: add + IL_002e: stloc.3 + IL_002f: ldloc.3 + IL_0030: ldloc.2 + IL_0031: ldlen + IL_0032: conv.i4 + IL_0033: blt.s IL_001f - IL_0043: leave.s IL_0053 + IL_0035: ldloc.2 + IL_0036: stloc.s 4 + IL_0038: leave.s IL_0044 } // end .try 0 finally { // 0 - IL_0045: ldloca.s 0 - IL_0047: constrained. IKVM.Reflection.CustomModifiers/Enumerator - IL_004d: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0052: endfinally + IL_003a: ldloc.0 + IL_003b: brfalse.s IL_0043 + + IL_003d: ldloc.0 + IL_003e: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0043: endfinally } // end handler 0 - IL_0053: ret - } // end of method Signature::WriteCustomModifiers + IL_0044: ldloc.s 4 + IL_0046: ret + } // end of method AssemblyName::ComputePublicKeyToken - // method line 1214 + // method line 1181 .method assembly static hidebysig - default class IKVM.Reflection.Type ReadTypeDefOrRefEncoded (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + default string ComputePublicKeyToken (string publicKey) cil managed { - // Method begins at RVA 0xfe9c - // Code size 90 (0x5a) + // Method begins at RVA 0xf71c + // Code size 30 (0x1e) + .maxstack 8 + IL_0000: ldc.i4.s 0x10 + IL_0002: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'(int32) + IL_0007: dup + IL_0008: ldarg.0 + IL_0009: call unsigned int8[] class IKVM.Reflection.AssemblyName::ParseKey(string) + IL_000e: call unsigned int8[] class IKVM.Reflection.AssemblyName::ComputePublicKeyToken(unsigned int8[]) + IL_0013: call void class IKVM.Reflection.AssemblyName::AppendPublicKey(class [mscorlib]System.Text.StringBuilder, unsigned int8[]) + IL_0018: callvirt instance string object::ToString() + IL_001d: ret + } // end of method AssemblyName::ComputePublicKeyToken + + // method line 1182 + .method private static hidebysig + default void AppendPublicKey (class [mscorlib]System.Text.StringBuilder sb, unsigned int8[] publicKey) cil managed + { + // Method begins at RVA 0xf73c + // Code size 60 (0x3c) .maxstack 4 .locals init ( - int32 V_0, - int32 V_1) - IL_0000: ldarg.1 - IL_0001: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldc.i4.3 - IL_0009: and - IL_000a: stloc.1 - IL_000b: ldloc.1 - IL_000c: switch ( - IL_001f, - IL_0031, - IL_0043) - IL_001d: br.s IL_0054 + int32 V_0) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: br.s IL_0035 - IL_001f: ldarg.0 - IL_0020: ldc.i4 33554432 - IL_0025: ldloc.0 - IL_0026: ldc.i4.2 - IL_0027: shr - IL_0028: add - IL_0029: ldnull - IL_002a: ldnull - IL_002b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0030: ret - IL_0031: ldarg.0 - IL_0032: ldc.i4 16777216 - IL_0037: ldloc.0 - IL_0038: ldc.i4.2 - IL_0039: shr - IL_003a: add - IL_003b: ldnull - IL_003c: ldnull - IL_003d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0042: ret - IL_0043: ldarg.0 - IL_0044: ldc.i4 452984832 - IL_0049: ldloc.0 - IL_004a: ldc.i4.2 - IL_004b: shr - IL_004c: add - IL_004d: ldarg.2 - IL_004e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.IGenericContext) - IL_0053: ret - IL_0054: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0059: throw - } // end of method Signature::ReadTypeDefOrRefEncoded + IL_0004: ldarg.0 + IL_0005: ldstr "0123456789abcdef" + IL_000a: ldarg.1 + IL_000b: ldloc.0 + IL_000c: ldelem.u1 + IL_000d: ldc.i4.4 + IL_000e: shr + IL_000f: call instance char string::get_Chars(int32) + IL_0014: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0019: pop + IL_001a: ldarg.0 + IL_001b: ldstr "0123456789abcdef" + IL_0020: ldarg.1 + IL_0021: ldloc.0 + IL_0022: ldelem.u1 + IL_0023: ldc.i4.s 0x0f + IL_0025: and + IL_0026: call instance char string::get_Chars(int32) + IL_002b: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0030: pop + IL_0031: ldloc.0 + IL_0032: ldc.i4.1 + IL_0033: add + IL_0034: stloc.0 + IL_0035: ldloc.0 + IL_0036: ldarg.1 + IL_0037: ldlen + IL_0038: conv.i4 + IL_0039: blt.s IL_0004 - // method line 1215 - .method assembly static hidebysig - default void WriteStandAloneMethodSig (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, class IKVM.Reflection.__StandAloneMethodSig sig) cil managed + IL_003b: ret + } // end of method AssemblyName::AppendPublicKey + + // method line 1183 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0xff04 - // Code size 328 (0x148) - .maxstack 6 + // Method begins at RVA 0xf784 + // Code size 30 (0x1e) + .maxstack 2 .locals init ( - class IKVM.Reflection.Type[] V_0, - class IKVM.Reflection.Type[] V_1, - int32 V_2, - valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention V_3, - unsigned int8 V_4, - class IKVM.Reflection.Type[] V_5, - int32 V_6, - class IKVM.Reflection.Type V_7, - class IKVM.Reflection.Type V_8) - IL_0000: ldarg.2 - IL_0001: callvirt instance bool class IKVM.Reflection.__StandAloneMethodSig::get_IsUnmanaged() - IL_0006: brfalse.s IL_005c - - IL_0008: ldarg.2 - IL_0009: callvirt instance valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention class IKVM.Reflection.__StandAloneMethodSig::get_UnmanagedCallingConvention() - IL_000e: stloc.3 - IL_000f: ldloc.3 - IL_0010: ldc.i4.1 - IL_0011: sub - IL_0012: switch ( - IL_0036, - IL_002d, - IL_0036, - IL_003f, - IL_0048) - IL_002b: br.s IL_0051 - - IL_002d: ldarg.1 - IL_002e: ldc.i4.1 - IL_002f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0034: br.s IL_0094 + class IKVM.Reflection.AssemblyName V_0) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.AssemblyName + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_001c - IL_0036: ldarg.1 - IL_0037: ldc.i4.2 - IL_0038: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_003d: br.s IL_0094 + IL_000a: ldloc.0 + IL_000b: callvirt instance string class IKVM.Reflection.AssemblyName::get_FullName() + IL_0010: ldarg.0 + IL_0011: call instance string class IKVM.Reflection.AssemblyName::get_FullName() + IL_0016: call bool string::op_Equality(string, string) + IL_001b: ret + IL_001c: ldc.i4.0 + IL_001d: ret + } // end of method AssemblyName::Equals - IL_003f: ldarg.1 - IL_0040: ldc.i4.3 - IL_0041: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0046: br.s IL_0094 + // method line 1184 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0xf7ae + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance string class IKVM.Reflection.AssemblyName::get_FullName() + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ret + } // end of method AssemblyName::GetHashCode - IL_0048: ldarg.1 - IL_0049: ldc.i4.4 - IL_004a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_004f: br.s IL_0094 + // method line 1185 + .method public final virtual hidebysig newslot + instance default object Clone () cil managed + { + // Method begins at RVA 0xf7bb + // Code size 46 (0x2e) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance object object::MemberwiseClone() + IL_0006: castclass IKVM.Reflection.AssemblyName + IL_000b: dup + IL_000c: ldarg.0 + IL_000d: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_0012: call unsigned int8[] class IKVM.Reflection.AssemblyName::Copy(unsigned int8[]) + IL_0017: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_001c: dup + IL_001d: ldarg.0 + IL_001e: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken + IL_0023: call unsigned int8[] class IKVM.Reflection.AssemblyName::Copy(unsigned int8[]) + IL_0028: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken + IL_002d: ret + } // end of method AssemblyName::Clone - IL_0051: ldstr "callingConvention" - IL_0056: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'(string) - IL_005b: throw - IL_005c: ldarg.2 - IL_005d: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.__StandAloneMethodSig::get_CallingConvention() - IL_0062: ldc.i4.0 - IL_0063: stloc.s 4 - IL_0065: dup - IL_0066: ldc.i4.s 0x20 - IL_0068: and - IL_0069: brfalse.s IL_0073 + // method line 1186 + .method private static hidebysig + default unsigned int8[] Copy (unsigned int8[] b) cil managed + { + // Method begins at RVA 0xf7ea + // Code size 21 (0x15) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0013 - IL_006b: ldloc.s 4 - IL_006d: ldc.i4.s 0x20 - IL_006f: or - IL_0070: conv.u1 - IL_0071: stloc.s 4 - IL_0073: dup - IL_0074: ldc.i4.s 0x40 - IL_0076: and - IL_0077: brfalse.s IL_0081 + IL_0003: ldarg.0 + IL_0004: ldlen + IL_0005: brfalse.s IL_0013 - IL_0079: ldloc.s 4 - IL_007b: ldc.i4.s 0x40 - IL_007d: or - IL_007e: conv.u1 - IL_007f: stloc.s 4 - IL_0081: ldc.i4.2 - IL_0082: and - IL_0083: brfalse.s IL_008c + IL_0007: ldarg.0 + IL_0008: callvirt instance object class [mscorlib]System.Array::Clone() + IL_000d: castclass unsigned int8[] + IL_0012: ret + IL_0013: ldarg.0 + IL_0014: ret + } // end of method AssemblyName::Copy - IL_0085: ldloc.s 4 - IL_0087: ldc.i4.5 - IL_0088: or - IL_0089: conv.u1 - IL_008a: stloc.s 4 - IL_008c: ldarg.1 - IL_008d: ldloc.s 4 - IL_008f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0094: ldarg.2 - IL_0095: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.__StandAloneMethodSig::get_ParameterTypes() - IL_009a: stloc.0 - IL_009b: ldarg.2 - IL_009c: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.__StandAloneMethodSig::get_OptionalParameterTypes() - IL_00a1: stloc.1 - IL_00a2: ldarg.1 - IL_00a3: ldloc.0 - IL_00a4: ldlen - IL_00a5: conv.i4 - IL_00a6: ldloc.1 - IL_00a7: ldlen - IL_00a8: conv.i4 - IL_00a9: add - IL_00aa: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_00af: ldarg.0 - IL_00b0: ldarg.1 - IL_00b1: ldarg.2 - IL_00b2: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.__StandAloneMethodSig::GetReturnTypeCustomModifiers() - IL_00b7: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) - IL_00bc: ldarg.0 - IL_00bd: ldarg.1 - IL_00be: ldarg.2 - IL_00bf: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.__StandAloneMethodSig::get_ReturnType() - IL_00c4: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_00c9: ldc.i4.0 - IL_00ca: stloc.2 - IL_00cb: ldloc.0 - IL_00cc: stloc.s 5 - IL_00ce: ldc.i4.0 - IL_00cf: stloc.s 6 - IL_00d1: br.s IL_00fb + // method line 1187 + .method public static hidebysig + default bool ReferenceMatchesDefinition (class IKVM.Reflection.AssemblyName reference, class IKVM.Reflection.AssemblyName definition) cil managed + { + // Method begins at RVA 0xf800 + // Code size 28 (0x1c) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance string class IKVM.Reflection.AssemblyName::get_FullName() + IL_0006: newobj instance void class [mscorlib]System.Reflection.AssemblyName::'.ctor'(string) + IL_000b: ldarg.1 + IL_000c: callvirt instance string class IKVM.Reflection.AssemblyName::get_FullName() + IL_0011: newobj instance void class [mscorlib]System.Reflection.AssemblyName::'.ctor'(string) + IL_0016: call bool class [mscorlib]System.Reflection.AssemblyName::ReferenceMatchesDefinition(class [mscorlib]System.Reflection.AssemblyName, class [mscorlib]System.Reflection.AssemblyName) + IL_001b: ret + } // end of method AssemblyName::ReferenceMatchesDefinition - IL_00d3: ldloc.s 5 - IL_00d5: ldloc.s 6 - IL_00d7: ldelem.ref - IL_00d8: stloc.s 7 - IL_00da: ldarg.0 - IL_00db: ldarg.1 - IL_00dc: ldarg.2 - IL_00dd: ldloc.2 - IL_00de: dup - IL_00df: ldc.i4.1 - IL_00e0: add - IL_00e1: stloc.2 - IL_00e2: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.__StandAloneMethodSig::GetParameterCustomModifiers(int32) - IL_00e7: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) - IL_00ec: ldarg.0 - IL_00ed: ldarg.1 - IL_00ee: ldloc.s 7 - IL_00f0: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_00f5: ldloc.s 6 - IL_00f7: ldc.i4.1 - IL_00f8: add - IL_00f9: stloc.s 6 - IL_00fb: ldloc.s 6 - IL_00fd: ldloc.s 5 - IL_00ff: ldlen - IL_0100: conv.i4 - IL_0101: blt.s IL_00d3 + // method line 1188 + .method public static hidebysig + default class IKVM.Reflection.AssemblyName GetAssemblyName (string path) cil managed + { + // Method begins at RVA 0xf820 + // Code size 100 (0x64) + .maxstack 5 + .locals init ( + class [mscorlib]System.IO.FileStream V_0, + class IKVM.Reflection.AssemblyName V_1, + class [mscorlib]System.IO.IOException V_2, + class [mscorlib]System.UnauthorizedAccessException V_3) + .try { // 1 + IL_0000: ldarg.0 + IL_0001: call string class [mscorlib]System.IO.Path::GetFullPath(string) + IL_0006: starg.s 0 + IL_0008: ldarg.0 + IL_0009: ldc.i4.3 + IL_000a: ldc.i4.1 + IL_000b: ldc.i4.1 + IL_000c: newobj instance void class [mscorlib]System.IO.FileStream::'.ctor'(string, valuetype [mscorlib]System.IO.FileMode, valuetype [mscorlib]System.IO.FileAccess, valuetype [mscorlib]System.IO.FileShare) + IL_0011: stloc.0 + .try { // 0 + IL_0012: ldnull + IL_0013: ldnull + IL_0014: ldloc.0 + IL_0015: ldarg.0 + IL_0016: ldc.i4.0 + IL_0017: newobj instance void class IKVM.Reflection.Reader.ModuleReader::'.ctor'(class IKVM.Reflection.Reader.AssemblyReader, class IKVM.Reflection.Universe, class [mscorlib]System.IO.Stream, string, bool) + IL_001c: dup + IL_001d: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() + IL_0022: brtrue.s IL_002f - IL_0103: ldloc.1 - IL_0104: ldlen - IL_0105: brfalse.s IL_0147 + IL_0024: ldstr "Module does not contain a manifest" + IL_0029: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'(string) + IL_002e: throw + IL_002f: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() + IL_0034: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() + IL_0039: stloc.1 + IL_003a: leave.s IL_0062 - IL_0107: ldarg.1 - IL_0108: ldc.i4.s 0x41 - IL_010a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_010f: ldloc.1 - IL_0110: stloc.s 5 - IL_0112: ldc.i4.0 - IL_0113: stloc.s 6 - IL_0115: br.s IL_013f + } // end .try 0 + finally { // 0 + IL_003c: ldloc.0 + IL_003d: brfalse.s IL_0045 - IL_0117: ldloc.s 5 - IL_0119: ldloc.s 6 - IL_011b: ldelem.ref - IL_011c: stloc.s 8 - IL_011e: ldarg.0 - IL_011f: ldarg.1 - IL_0120: ldarg.2 - IL_0121: ldloc.2 - IL_0122: dup - IL_0123: ldc.i4.1 - IL_0124: add - IL_0125: stloc.2 - IL_0126: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.__StandAloneMethodSig::GetParameterCustomModifiers(int32) - IL_012b: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) - IL_0130: ldarg.0 - IL_0131: ldarg.1 - IL_0132: ldloc.s 8 - IL_0134: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_0139: ldloc.s 6 - IL_013b: ldc.i4.1 - IL_013c: add - IL_013d: stloc.s 6 - IL_013f: ldloc.s 6 - IL_0141: ldloc.s 5 - IL_0143: ldlen - IL_0144: conv.i4 - IL_0145: blt.s IL_0117 + IL_003f: ldloc.0 + IL_0040: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0045: endfinally + } // end handler 0 + } // end .try 1 + catch class [mscorlib]System.IO.IOException { // 1 + IL_0046: stloc.2 + IL_0047: ldloc.2 + IL_0048: callvirt instance string class [mscorlib]System.Exception::get_Message() + IL_004d: ldloc.2 + IL_004e: newobj instance void class [mscorlib]System.IO.FileNotFoundException::'.ctor'(string, class [mscorlib]System.Exception) + IL_0053: throw + } // end handler 1 + catch class [mscorlib]System.UnauthorizedAccessException { // 2 + IL_0054: stloc.3 + IL_0055: ldloc.3 + IL_0056: callvirt instance string class [mscorlib]System.Exception::get_Message() + IL_005b: ldloc.3 + IL_005c: newobj instance void class [mscorlib]System.IO.FileNotFoundException::'.ctor'(string, class [mscorlib]System.Exception) + IL_0061: throw + } // end handler 2 + IL_0062: ldloc.1 + IL_0063: ret + } // end of method AssemblyName::GetAssemblyName - IL_0147: ret - } // end of method Signature::WriteStandAloneMethodSig + // method line 1189 + .method assembly hidebysig specialname + instance default valuetype IKVM.Reflection.AssemblyNameFlags get_RawFlags () cil managed + { + // Method begins at RVA 0xf8b8 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_0006: ret + } // end of method AssemblyName::get_RawFlags - // method line 1216 - .method assembly static hidebysig - default void WriteTypeSpec (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, class IKVM.Reflection.Type 'type') cil managed + // method line 1190 + .method assembly hidebysig specialname + instance default void set_RawFlags (valuetype IKVM.Reflection.AssemblyNameFlags 'value') cil managed { - // Method begins at RVA 0x10058 - // Code size 9 (0x9) + // Method begins at RVA 0xf8c0 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_0008: ret - } // end of method Signature::WriteTypeSpec + IL_0002: stfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' + IL_0007: ret + } // end of method AssemblyName::set_RawFlags - // method line 1217 - .method assembly static hidebysig - default void WriteMethodSpec (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, class IKVM.Reflection.Type[] genArgs) cil managed + // method line 1191 + .method private static hidebysig + default bool ParseVersion (string str, bool mustBeComplete, [out] class [mscorlib]System.Version& version) cil managed { - // Method begins at RVA 0x10064 - // Code size 46 (0x2e) - .maxstack 3 + // Method begins at RVA 0xf8cc + // Code size 308 (0x134) + .maxstack 5 .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1, - class IKVM.Reflection.Type V_2) - IL_0000: ldarg.1 - IL_0001: ldc.i4.s 0x0a - IL_0003: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0008: ldarg.1 - IL_0009: ldarg.2 - IL_000a: ldlen - IL_000b: conv.i4 - IL_000c: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_0011: ldarg.2 - IL_0012: stloc.0 - IL_0013: ldc.i4.0 - IL_0014: stloc.1 - IL_0015: br.s IL_0027 + string[] V_0, + unsigned int16 V_1, + unsigned int16 V_2, + unsigned int16 V_3, + unsigned int16 V_4, + unsigned int16 V_5) + IL_0000: ldarg.0 + IL_0001: brtrue.s IL_0008 - IL_0017: ldloc.0 - IL_0018: ldloc.1 - IL_0019: ldelem.ref - IL_001a: stloc.2 - IL_001b: ldarg.0 - IL_001c: ldarg.1 - IL_001d: ldloc.2 - IL_001e: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_0023: ldloc.1 - IL_0024: ldc.i4.1 - IL_0025: add - IL_0026: stloc.1 - IL_0027: ldloc.1 - IL_0028: ldloc.0 - IL_0029: ldlen - IL_002a: conv.i4 - IL_002b: blt.s IL_0017 + IL_0003: ldarg.2 + IL_0004: ldnull + IL_0005: stind.ref + IL_0006: ldc.i4.1 + IL_0007: ret + IL_0008: ldarg.0 + IL_0009: ldc.i4.s 0x2e + IL_000b: ldc.i4.0 + IL_000c: callvirt instance string[] string::Split(char, valuetype [mscorlib]System.StringSplitOptions) + IL_0011: stloc.0 + IL_0012: ldloc.0 + IL_0013: ldlen + IL_0014: conv.i4 + IL_0015: ldc.i4.2 + IL_0016: blt.s IL_001e - IL_002d: ret - } // end of method Signature::WriteMethodSpec + IL_0018: ldloc.0 + IL_0019: ldlen + IL_001a: conv.i4 + IL_001b: ldc.i4.4 + IL_001c: ble.s IL_0036 - // method line 1218 - .method assembly static hidebysig - default class IKVM.Reflection.Type[] ReadOptionalParameterTypes (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context, [out] valuetype IKVM.Reflection.CustomModifiers[]& customModifiers) cil managed - { - // Method begins at RVA 0x100a0 - // Code size 148 (0x94) - .maxstack 5 - .locals init ( - int32 V_0, - int32 V_1, - class IKVM.Reflection.Type[] V_2, - int32 V_3) - IL_0000: ldarg.1 - IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0006: pop - IL_0007: ldarg.1 - IL_0008: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_000d: stloc.0 - IL_000e: ldarg.1 - IL_000f: call void valuetype IKVM.Reflection.CustomModifiers::Skip(class IKVM.Reflection.Reader.ByteReader) - IL_0014: ldarg.0 - IL_0015: ldarg.1 - IL_0016: ldarg.2 - IL_0017: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadRetType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_001c: pop - IL_001d: ldc.i4.0 - IL_001e: stloc.1 - IL_001f: br.s IL_0083 + IL_001e: ldarg.2 + IL_001f: ldnull + IL_0020: stind.ref + IL_0021: ldloc.0 + IL_0022: ldlen + IL_0023: conv.i4 + IL_0024: ldc.i4.1 + IL_0025: bne.un.s IL_0034 - IL_0021: ldarg.1 - IL_0022: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() - IL_0027: ldc.i4.s 0x41 - IL_0029: bne.un.s IL_0070 + IL_0027: ldloc.0 + IL_0028: ldc.i4.0 + IL_0029: ldelem.ref + IL_002a: ldc.i4.7 + IL_002b: ldnull + IL_002c: ldloca.s 5 + IL_002e: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) + IL_0033: ret + IL_0034: ldc.i4.0 + IL_0035: ret + IL_0036: ldloc.0 + IL_0037: ldc.i4.0 + IL_0038: ldelem.ref + IL_0039: ldstr "" + IL_003e: call bool string::op_Equality(string, string) + IL_0043: brtrue.s IL_0054 - IL_002b: ldarg.1 - IL_002c: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0031: pop - IL_0032: ldloc.0 - IL_0033: ldloc.1 - IL_0034: sub - IL_0035: newarr IKVM.Reflection.Type - IL_003a: stloc.2 - IL_003b: ldarg.3 - IL_003c: ldloc.2 - IL_003d: ldlen - IL_003e: conv.i4 - IL_003f: newarr IKVM.Reflection.CustomModifiers - IL_0044: stind.ref - IL_0045: ldc.i4.0 - IL_0046: stloc.3 - IL_0047: br.s IL_0068 + IL_0045: ldloc.0 + IL_0046: ldc.i4.1 + IL_0047: ldelem.ref + IL_0048: ldstr "" + IL_004d: call bool string::op_Equality(string, string) + IL_0052: brfalse.s IL_0059 - IL_0049: ldarg.3 - IL_004a: ldind.ref - IL_004b: ldloc.3 - IL_004c: ldarg.0 - IL_004d: ldarg.1 - IL_004e: ldarg.2 - IL_004f: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0054: stelem IKVM.Reflection.CustomModifiers - IL_0059: ldloc.2 - IL_005a: ldloc.3 - IL_005b: ldarg.0 - IL_005c: ldarg.1 - IL_005d: ldarg.2 - IL_005e: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0063: stelem.ref - IL_0064: ldloc.3 - IL_0065: ldc.i4.1 - IL_0066: add - IL_0067: stloc.3 - IL_0068: ldloc.3 - IL_0069: ldloc.2 - IL_006a: ldlen - IL_006b: conv.i4 - IL_006c: blt.s IL_0049 + IL_0054: ldarg.2 + IL_0055: ldnull + IL_0056: stind.ref + IL_0057: ldc.i4.1 + IL_0058: ret + IL_0059: ldc.i4 65535 + IL_005e: stloc.3 + IL_005f: ldc.i4 65535 + IL_0064: stloc.s 4 + IL_0066: ldloc.0 + IL_0067: ldc.i4.0 + IL_0068: ldelem.ref + IL_0069: ldc.i4.7 + IL_006a: ldnull + IL_006b: ldloca.s 1 + IL_006d: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) + IL_0072: brfalse IL_012f - IL_006e: ldloc.2 - IL_006f: ret - IL_0070: ldarg.1 - IL_0071: call void valuetype IKVM.Reflection.CustomModifiers::Skip(class IKVM.Reflection.Reader.ByteReader) - IL_0076: ldarg.0 - IL_0077: ldarg.1 - IL_0078: ldarg.2 - IL_0079: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_007e: pop - IL_007f: ldloc.1 - IL_0080: ldc.i4.1 - IL_0081: add - IL_0082: stloc.1 - IL_0083: ldloc.1 - IL_0084: ldloc.0 - IL_0085: blt.s IL_0021 + IL_0077: ldloc.0 + IL_0078: ldc.i4.1 + IL_0079: ldelem.ref + IL_007a: ldc.i4.7 + IL_007b: ldnull + IL_007c: ldloca.s 2 + IL_007e: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) + IL_0083: brfalse IL_012f - IL_0087: ldarg.3 - IL_0088: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_008d: stind.ref - IL_008e: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_0093: ret - } // end of method Signature::ReadOptionalParameterTypes + IL_0088: ldloc.0 + IL_0089: ldlen + IL_008a: conv.i4 + IL_008b: ldc.i4.2 + IL_008c: ble.s IL_00ae - // method line 1219 - .method family static hidebysig - default class IKVM.Reflection.Type[] BindTypeParameters (class IKVM.Reflection.IGenericBinder binder, class IKVM.Reflection.Type[] types) cil managed - { - // Method begins at RVA 0x10140 - // Code size 50 (0x32) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type[] V_0, - int32 V_1) - IL_0000: ldarg.1 - IL_0001: brfalse.s IL_0007 + IL_008e: ldloc.0 + IL_008f: ldc.i4.2 + IL_0090: ldelem.ref + IL_0091: ldstr "" + IL_0096: call bool string::op_Equality(string, string) + IL_009b: brtrue.s IL_00ae - IL_0003: ldarg.1 - IL_0004: ldlen - IL_0005: brtrue.s IL_000d + IL_009d: ldloc.0 + IL_009e: ldc.i4.2 + IL_009f: ldelem.ref + IL_00a0: ldc.i4.7 + IL_00a1: ldnull + IL_00a2: ldloca.s 3 + IL_00a4: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) + IL_00a9: brfalse IL_012f - IL_0007: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_000c: ret - IL_000d: ldarg.1 - IL_000e: ldlen - IL_000f: conv.i4 - IL_0010: newarr IKVM.Reflection.Type - IL_0015: stloc.0 - IL_0016: ldc.i4.0 - IL_0017: stloc.1 - IL_0018: br.s IL_002a + IL_00ae: ldloc.0 + IL_00af: ldlen + IL_00b0: conv.i4 + IL_00b1: ldc.i4.3 + IL_00b2: ble.s IL_00e0 - IL_001a: ldloc.0 - IL_001b: ldloc.1 - IL_001c: ldarg.1 - IL_001d: ldloc.1 - IL_001e: ldelem.ref - IL_001f: ldarg.0 - IL_0020: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_0025: stelem.ref - IL_0026: ldloc.1 - IL_0027: ldc.i4.1 - IL_0028: add - IL_0029: stloc.1 - IL_002a: ldloc.1 - IL_002b: ldarg.1 - IL_002c: ldlen - IL_002d: conv.i4 - IL_002e: blt.s IL_001a + IL_00b4: ldloc.0 + IL_00b5: ldc.i4.3 + IL_00b6: ldelem.ref + IL_00b7: ldstr "" + IL_00bc: call bool string::op_Equality(string, string) + IL_00c1: brtrue.s IL_00e0 - IL_0030: ldloc.0 - IL_0031: ret - } // end of method Signature::BindTypeParameters + IL_00c3: ldloc.0 + IL_00c4: ldc.i4.2 + IL_00c5: ldelem.ref + IL_00c6: ldstr "" + IL_00cb: call bool string::op_Inequality(string, string) + IL_00d0: brfalse.s IL_012f - // method line 1220 - .method assembly static hidebysig - default void WriteSignatureHelper (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, unsigned int8 'flags', unsigned int16 paramCount, class [mscorlib]System.Collections.Generic.List`1 args) cil managed - { - // Method begins at RVA 0x10180 - // Code size 110 (0x6e) - .maxstack 3 - .locals init ( - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, - class IKVM.Reflection.Type V_1) - IL_0000: ldarg.1 - IL_0001: ldarg.2 - IL_0002: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0007: ldarg.2 - IL_0008: ldc.i4.6 - IL_0009: beq.s IL_0012 + IL_00d2: ldloc.0 + IL_00d3: ldc.i4.3 + IL_00d4: ldelem.ref + IL_00d5: ldc.i4.7 + IL_00d6: ldnull + IL_00d7: ldloca.s 4 + IL_00d9: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) + IL_00de: brfalse.s IL_012f - IL_000b: ldarg.1 - IL_000c: ldarg.3 - IL_000d: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_0012: ldarg.s 4 - IL_0014: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_0019: stloc.0 - .try { // 0 - IL_001a: br.s IL_0054 + IL_00e0: ldarg.1 + IL_00e1: brfalse.s IL_010c - IL_001c: ldloca.s 0 - IL_001e: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_0023: stloc.1 - IL_0024: ldloc.1 - IL_0025: ldnull - IL_0026: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_002b: brfalse.s IL_0036 + IL_00e3: ldloc.0 + IL_00e4: ldlen + IL_00e5: conv.i4 + IL_00e6: ldc.i4.4 + IL_00e7: blt.s IL_0107 - IL_002d: ldarg.1 - IL_002e: ldc.i4.1 - IL_002f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0034: br.s IL_0054 + IL_00e9: ldloc.0 + IL_00ea: ldc.i4.2 + IL_00eb: ldelem.ref + IL_00ec: ldstr "" + IL_00f1: call bool string::op_Equality(string, string) + IL_00f6: brtrue.s IL_0107 - IL_0036: ldloc.1 - IL_0037: isinst IKVM.Reflection.MarkerType - IL_003c: brfalse.s IL_004c + IL_00f8: ldloc.0 + IL_00f9: ldc.i4.3 + IL_00fa: ldelem.ref + IL_00fb: ldstr "" + IL_0100: call bool string::op_Equality(string, string) + IL_0105: brfalse.s IL_010c - IL_003e: ldarg.1 - IL_003f: ldloc.1 - IL_0040: callvirt instance unsigned int8 class IKVM.Reflection.Type::get_SigElementType() - IL_0045: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_004a: br.s IL_0054 + IL_0107: ldarg.2 + IL_0108: ldnull + IL_0109: stind.ref + IL_010a: br.s IL_012d - IL_004c: ldarg.0 - IL_004d: ldarg.1 - IL_004e: ldloc.1 - IL_004f: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_0054: ldloca.s 0 - IL_0056: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_005b: brtrue.s IL_001c + IL_010c: ldloc.1 + IL_010d: ldc.i4 65535 + IL_0112: beq.s IL_011c - IL_005d: leave.s IL_006d + IL_0114: ldloc.2 + IL_0115: ldc.i4 65535 + IL_011a: bne.un.s IL_0121 - } // end .try 0 - finally { // 0 - IL_005f: ldloca.s 0 - IL_0061: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_0067: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_006c: endfinally - } // end handler 0 - IL_006d: ret - } // end of method Signature::WriteSignatureHelper + IL_011c: ldarg.2 + IL_011d: ldnull + IL_011e: stind.ref + IL_011f: br.s IL_012d - // method line 1221 - .method family hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x1020c - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method Signature::.ctor + IL_0121: ldarg.2 + IL_0122: ldloc.1 + IL_0123: ldloc.2 + IL_0124: ldloc.3 + IL_0125: ldloc.s 4 + IL_0127: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) + IL_012c: stind.ref + IL_012d: ldc.i4.1 + IL_012e: ret + IL_012f: ldarg.2 + IL_0130: ldnull + IL_0131: stind.ref + IL_0132: ldc.i4.0 + IL_0133: ret + } // end of method AssemblyName::ParseVersion - } // end of class IKVM.Reflection.Signature + .property instance string Name () + { + .get instance default string IKVM.Reflection.AssemblyName::get_Name () + .set instance default void IKVM.Reflection.AssemblyName::set_Name (string 'value') + } + .property instance class [mscorlib]System.Globalization.CultureInfo CultureInfo () + { + .get instance default class [mscorlib]System.Globalization.CultureInfo IKVM.Reflection.AssemblyName::get_CultureInfo () + .set instance default void IKVM.Reflection.AssemblyName::set_CultureInfo (class [mscorlib]System.Globalization.CultureInfo 'value') + } + .property instance string CultureName () + { + .get instance default string IKVM.Reflection.AssemblyName::get_CultureName () + } + .property instance string Culture () + { + .get instance default string IKVM.Reflection.AssemblyName::get_Culture () + .set instance default void IKVM.Reflection.AssemblyName::set_Culture (string 'value') + } + .property instance class [mscorlib]System.Version Version () + { + .get instance default class [mscorlib]System.Version IKVM.Reflection.AssemblyName::get_Version () + .set instance default void IKVM.Reflection.AssemblyName::set_Version (class [mscorlib]System.Version 'value') + } + .property instance class IKVM.Reflection.StrongNameKeyPair KeyPair () + { + .get instance default class IKVM.Reflection.StrongNameKeyPair IKVM.Reflection.AssemblyName::get_KeyPair () + .set instance default void IKVM.Reflection.AssemblyName::set_KeyPair (class IKVM.Reflection.StrongNameKeyPair 'value') + } + .property instance string CodeBase () + { + .get instance default string IKVM.Reflection.AssemblyName::get_CodeBase () + .set instance default void IKVM.Reflection.AssemblyName::set_CodeBase (string 'value') + } + .property instance string EscapedCodeBase () + { + .get instance default string IKVM.Reflection.AssemblyName::get_EscapedCodeBase () + } + .property instance valuetype IKVM.Reflection.ProcessorArchitecture ProcessorArchitecture () + { + .get instance default valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.AssemblyName::get_ProcessorArchitecture () + .set instance default void IKVM.Reflection.AssemblyName::set_ProcessorArchitecture (valuetype IKVM.Reflection.ProcessorArchitecture 'value') + } + .property instance valuetype IKVM.Reflection.AssemblyNameFlags Flags () + { + .get instance default valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::get_Flags () + .set instance default void IKVM.Reflection.AssemblyName::set_Flags (valuetype IKVM.Reflection.AssemblyNameFlags 'value') + } + .property instance valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility VersionCompatibility () + { + .get instance default valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility IKVM.Reflection.AssemblyName::get_VersionCompatibility () + .set instance default void IKVM.Reflection.AssemblyName::set_VersionCompatibility (valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility 'value') + } + .property instance valuetype IKVM.Reflection.AssemblyContentType ContentType () + { + .get instance default valuetype IKVM.Reflection.AssemblyContentType IKVM.Reflection.AssemblyName::get_ContentType () + .set instance default void IKVM.Reflection.AssemblyName::set_ContentType (valuetype IKVM.Reflection.AssemblyContentType 'value') + } + .property instance valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm HashAlgorithm () + { + .get instance default valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm IKVM.Reflection.AssemblyName::get_HashAlgorithm () + .set instance default void IKVM.Reflection.AssemblyName::set_HashAlgorithm (valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm 'value') + } + .property instance unsigned int8[] __Hash () + { + .get instance default unsigned int8[] IKVM.Reflection.AssemblyName::get___Hash () + } + .property instance string FullName () + { + .get instance default string IKVM.Reflection.AssemblyName::get_FullName () + } + .property instance valuetype IKVM.Reflection.AssemblyNameFlags RawFlags () + { + .get instance default valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::get_RawFlags () + .set instance default void IKVM.Reflection.AssemblyName::set_RawFlags (valuetype IKVM.Reflection.AssemblyNameFlags 'value') + } + } // end of class IKVM.Reflection.AssemblyName } .namespace IKVM.Reflection { - .class public auto ansi sealed serializable beforefieldinit BadImageFormatException - extends [mscorlib]System.Exception + .class public auto ansi abstract beforefieldinit FieldInfo + extends IKVM.Reflection.MemberInfo { - // method line 1222 - .method public hidebysig specialname rtspecialname + // method line 1192 + .method assembly hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x10214 + // Method begins at RVA 0xfa0c // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Exception::'.ctor'() + IL_0001: call instance void class IKVM.Reflection.MemberInfo::'.ctor'() IL_0006: ret - } // end of method BadImageFormatException::.ctor + } // end of method FieldInfo::.ctor - // method line 1223 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (string message) cil managed + // method line 1193 + .method public final virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed { - // Method begins at RVA 0x1021c - // Code size 8 (0x8) + // Method begins at RVA 0xfa14 + // Code size 2 (0x2) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance void class [mscorlib]System.Exception::'.ctor'(string) - IL_0007: ret - } // end of method BadImageFormatException::.ctor + IL_0000: ldc.i4.4 + IL_0001: ret + } // end of method FieldInfo::get_MemberType - // method line 1224 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (string message, class [mscorlib]System.Exception inner) cil managed + // method line 1194 + .method public virtual hidebysig newslot abstract specialname + instance default valuetype IKVM.Reflection.FieldAttributes get_Attributes () cil managed { - // Method begins at RVA 0x10225 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call instance void class [mscorlib]System.Exception::'.ctor'(string, class [mscorlib]System.Exception) - IL_0008: ret - } // end of method BadImageFormatException::.ctor + // Method begins at RVA 0x0 + } // end of method FieldInfo::get_Attributes - // method line 1225 - .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 line 1195 + .method public virtual hidebysig newslot abstract + instance default void __GetDataFromRVA (unsigned int8[] data, int32 offset, int32 length) cil managed { - // Method begins at RVA 0x1022f - // 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 + // Method begins at RVA 0x0 + } // end of method FieldInfo::__GetDataFromRVA - } // end of class IKVM.Reflection.BadImageFormatException -} + // method line 1196 + .method public virtual hidebysig newslot abstract specialname + instance default int32 get___FieldRVA () cil managed + { + // Method begins at RVA 0x0 + } // end of method FieldInfo::get___FieldRVA -.namespace IKVM.Reflection -{ - .class public auto ansi abstract beforefieldinit ConstructorInfo - extends IKVM.Reflection.MethodBase - { - .field public static initonly string ConstructorName - .field public static initonly string TypeConstructorName + // method line 1197 + .method public virtual hidebysig newslot abstract + instance default object GetRawConstantValue () cil managed + { + // Method begins at RVA 0x0 + } // end of method FieldInfo::GetRawConstantValue - // method line 1226 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 1198 + .method assembly virtual hidebysig newslot abstract specialname strict + instance default class IKVM.Reflection.FieldSignature get_FieldSignature () cil managed { - // Method begins at RVA 0x10239 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.MethodBase::'.ctor'() - IL_0006: ret - } // end of method ConstructorInfo::.ctor + // Method begins at RVA 0x0 + } // end of method FieldInfo::get_FieldSignature - // method line 1227 - .method public final virtual hidebysig - instance default string ToString () cil managed + // method line 1199 + .method public hidebysig specialname + instance default class IKVM.Reflection.Type get_FieldType () cil managed { - // Method begins at RVA 0x10241 + // Method begins at RVA 0xfa17 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance string object::ToString() + IL_0001: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldInfo::get_FieldSignature() + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.FieldSignature::get_FieldType() IL_000b: ret - } // end of method ConstructorInfo::ToString - - // method line 1228 - .method assembly virtual hidebysig newslot abstract strict - instance default class IKVM.Reflection.MethodInfo GetMethodInfo () cil managed - { - // Method begins at RVA 0x0 - } // end of method ConstructorInfo::GetMethodInfo + } // end of method FieldInfo::get_FieldType - // method line 1229 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + // method line 1200 + .method public hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed { - // Method begins at RVA 0x1024e - // Code size 23 (0x17) + // Method begins at RVA 0xfa24 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::BindTypeParameters(class IKVM.Reflection.Type) - IL_000c: castclass IKVM.Reflection.MethodInfo - IL_0011: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_0016: ret - } // end of method ConstructorInfo::BindTypeParameters + IL_0001: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldInfo::get_FieldSignature() + IL_0006: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.FieldSignature::GetCustomModifiers() + IL_000b: ret + } // end of method FieldInfo::__GetCustomModifiers - // method line 1230 - .method public final virtual hidebysig - instance default class IKVM.Reflection.MethodBase __GetMethodOnTypeDefinition () cil managed + // method line 1201 + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetOptionalCustomModifiers () cil managed { - // Method begins at RVA 0x10266 - // Code size 22 (0x16) - .maxstack 8 + // Method begins at RVA 0xfa34 + // Code size 15 (0xf) + .maxstack 1 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::__GetMethodOnTypeDefinition() - IL_000b: castclass IKVM.Reflection.MethodInfo - IL_0010: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_0015: ret - } // end of method ConstructorInfo::__GetMethodOnTypeDefinition + IL_0001: call instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.FieldInfo::__GetCustomModifiers() + IL_0006: stloc.0 + IL_0007: ldloca.s 0 + IL_0009: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetOptional() + IL_000e: ret + } // end of method FieldInfo::GetOptionalCustomModifiers - // method line 1231 - .method public final virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed + // method line 1202 + .method public hidebysig + instance default class IKVM.Reflection.Type[] GetRequiredCustomModifiers () cil managed { - // Method begins at RVA 0x1027d - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method ConstructorInfo::get_MemberType + // Method begins at RVA 0xfa50 + // 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.FieldInfo::__GetCustomModifiers() + IL_0006: stloc.0 + IL_0007: ldloca.s 0 + IL_0009: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetRequired() + IL_000e: ret + } // end of method FieldInfo::GetRequiredCustomModifiers - // method line 1232 - .method public final virtual hidebysig specialname - instance default int32 get___MethodRVA () cil managed + // method line 1203 + .method public hidebysig specialname + instance default bool get_IsStatic () cil managed { - // Method begins at RVA 0x10280 - // Code size 12 (0xc) + // Method begins at RVA 0xfa6b + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance int32 class IKVM.Reflection.MethodBase::get___MethodRVA() - IL_000b: ret - } // end of method ConstructorInfo::get___MethodRVA + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4.s 0x10 + IL_0008: and + IL_0009: ldc.i4.0 + IL_000a: cgt.un + IL_000c: ret + } // end of method FieldInfo::get_IsStatic - // method line 1233 - .method public final virtual hidebysig specialname - instance default bool get_ContainsGenericParameters () cil managed + // method line 1204 + .method public hidebysig specialname + instance default bool get_IsLiteral () cil managed { - // Method begins at RVA 0x1028d - // Code size 12 (0xc) + // Method begins at RVA 0xfa79 + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance bool class IKVM.Reflection.MethodBase::get_ContainsGenericParameters() - IL_000b: ret - } // end of method ConstructorInfo::get_ContainsGenericParameters + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4.s 0x40 + IL_0008: and + IL_0009: ldc.i4.0 + IL_000a: cgt.un + IL_000c: ret + } // end of method FieldInfo::get_IsLiteral - // method line 1234 + // method line 1205 .method public hidebysig specialname - instance default class IKVM.Reflection.ParameterInfo get___ReturnParameter () cil managed + instance default bool get_IsInitOnly () cil managed { - // Method begins at RVA 0x1029a - // Code size 18 (0x12) + // Method begins at RVA 0xfa87 + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0007: callvirt instance class IKVM.Reflection.ParameterInfo class IKVM.Reflection.MethodInfo::get_ReturnParameter() - IL_000c: newobj instance void class IKVM.Reflection.ParameterInfoWrapper::'.ctor'(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.ParameterInfo) - IL_0011: ret - } // end of method ConstructorInfo::get___ReturnParameter + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4.s 0x20 + IL_0008: and + IL_0009: ldc.i4.0 + IL_000a: cgt.un + IL_000c: ret + } // end of method FieldInfo::get_IsInitOnly - // method line 1235 - .method public final virtual hidebysig - instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed + // method line 1206 + .method public hidebysig specialname + instance default bool get_IsNotSerialized () cil managed { - // Method begins at RVA 0x102b0 - // Code size 40 (0x28) - .maxstack 5 - .locals init ( - class IKVM.Reflection.ParameterInfo[] V_0, - int32 V_1) + // Method begins at RVA 0xfa95 + // Code size 16 (0x10) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.MethodBase::GetParameters() - IL_000b: stloc.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4 128 + IL_000b: and IL_000c: ldc.i4.0 - IL_000d: 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 ConstructorInfo::GetParameters + IL_000d: cgt.un + IL_000f: ret + } // end of method FieldInfo::get_IsNotSerialized - // method line 1236 - .method public final virtual hidebysig specialname - instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed + // method line 1207 + .method public hidebysig specialname + instance default bool get_IsSpecialName () cil managed { - // Method begins at RVA 0x102e4 - // Code size 12 (0xc) + // Method begins at RVA 0xfaa6 + // Code size 16 (0x10) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.MethodBase::get_CallingConvention() - IL_000b: ret - } // end of method ConstructorInfo::get_CallingConvention + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4 512 + IL_000b: and + IL_000c: ldc.i4.0 + IL_000d: cgt.un + IL_000f: ret + } // end of method FieldInfo::get_IsSpecialName - // method line 1237 - .method public final virtual hidebysig specialname - instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed + // method line 1208 + .method public hidebysig specialname + instance default bool get_IsPublic () cil managed { - // Method begins at RVA 0x102f1 + // Method begins at RVA 0xfab7 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.6 + IL_0009: ceq IL_000b: ret - } // end of method ConstructorInfo::get_Attributes + } // end of method FieldInfo::get_IsPublic - // method line 1238 - .method public final virtual hidebysig - instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed + // method line 1209 + .method public hidebysig specialname + instance default bool get_IsPrivate () cil managed { - // Method begins at RVA 0x102fe + // Method begins at RVA 0xfac4 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance valuetype IKVM.Reflection.MethodImplAttributes class IKVM.Reflection.MethodBase::GetMethodImplementationFlags() + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.1 + IL_0009: ceq IL_000b: ret - } // end of method ConstructorInfo::GetMethodImplementationFlags + } // end of method FieldInfo::get_IsPrivate - // method line 1239 - .method public final virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + // method line 1210 + .method public hidebysig specialname + instance default bool get_IsFamily () cil managed { - // Method begins at RVA 0x1030b + // Method begins at RVA 0xfad1 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.4 + IL_0009: ceq IL_000b: ret - } // end of method ConstructorInfo::get_DeclaringType + } // end of method FieldInfo::get_IsFamily - // method line 1240 - .method public final virtual hidebysig specialname - instance default string get_Name () cil managed + // method line 1211 + .method public hidebysig specialname + instance default bool get_IsFamilyOrAssembly () cil managed { - // Method begins at RVA 0x10318 + // Method begins at RVA 0xfade // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.5 + IL_0009: ceq IL_000b: ret - } // end of method ConstructorInfo::get_Name + } // end of method FieldInfo::get_IsFamilyOrAssembly - // method line 1241 - .method public final virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed + // method line 1212 + .method public hidebysig specialname + instance default bool get_IsAssembly () cil managed { - // Method begins at RVA 0x10325 + // Method begins at RVA 0xfaeb // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.3 + IL_0009: ceq IL_000b: ret - } // end of method ConstructorInfo::get_MetadataToken + } // end of method FieldInfo::get_IsAssembly - // method line 1242 - .method public final virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed + // method line 1213 + .method public hidebysig specialname + instance default bool get_IsFamilyAndAssembly () cil managed { - // Method begins at RVA 0x10332 + // Method begins at RVA 0xfaf8 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.2 + IL_0009: ceq IL_000b: ret - } // end of method ConstructorInfo::get_Module + } // end of method FieldInfo::get_IsFamilyAndAssembly - // method line 1243 - .method public final virtual hidebysig - instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed + // method line 1214 + .method public hidebysig specialname + instance default bool get_IsPinvokeImpl () cil managed { - // Method begins at RVA 0x1033f - // Code size 12 (0xc) + // Method begins at RVA 0xfb05 + // Code size 16 (0x10) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance class IKVM.Reflection.MethodBody class IKVM.Reflection.MethodBase::GetMethodBody() - IL_000b: ret - } // end of method ConstructorInfo::GetMethodBody + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4 8192 + IL_000b: and + IL_000c: ldc.i4.0 + IL_000d: cgt.un + IL_000f: ret + } // end of method FieldInfo::get_IsPinvokeImpl - // method line 1244 - .method public final virtual hidebysig specialname - instance default bool get___IsMissing () cil managed + // method line 1215 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.FieldInfo __GetFieldOnTypeDefinition () cil managed { - // Method begins at RVA 0x1034c - // Code size 12 (0xc) + // Method begins at RVA 0xfb16 + // Code size 2 (0x2) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_000b: ret - } // end of method ConstructorInfo::get___IsMissing + IL_0001: ret + } // end of method FieldInfo::__GetFieldOnTypeDefinition - // method line 1245 - .method assembly final virtual hidebysig specialname - instance default int32 get_ParameterCount () cil managed + // method line 1216 + .method public virtual hidebysig newslot abstract + instance default bool __TryGetFieldOffset ([out] int32& offset) cil managed { - // Method begins at RVA 0x10359 - // Code size 12 (0xc) + // Method begins at RVA 0x0 + } // end of method FieldInfo::__TryGetFieldOffset + + // method line 1217 + .method public hidebysig + instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed + { + // Method begins at RVA 0xfb19 + // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance int32 class IKVM.Reflection.MethodBase::get_ParameterCount() - IL_000b: ret - } // end of method ConstructorInfo::get_ParameterCount + IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0006: ldarg.0 + IL_0007: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() + IL_000c: ldarg.1 + IL_000d: call bool valuetype IKVM.Reflection.FieldMarshal::ReadFieldMarshal(class IKVM.Reflection.Module, int32, [out] valuetype IKVM.Reflection.FieldMarshal&) + IL_0012: ret + } // end of method FieldInfo::__TryGetFieldMarshal - // method line 1246 - .method assembly final virtual hidebysig - instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed + // method line 1218 + .method assembly virtual hidebysig newslot abstract strict + instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed { - // Method begins at RVA 0x10366 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: newobj instance void class IKVM.Reflection.ConstructorInfoWithReflectedType::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.ConstructorInfo) - IL_0007: ret - } // end of method ConstructorInfo::SetReflectedType + // Method begins at RVA 0x0 + } // end of method FieldInfo::ImportTo - // method line 1247 - .method assembly final virtual hidebysig - instance default int32 GetCurrentToken () cil managed + // method line 1219 + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.FieldInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x1036f - // Code size 12 (0xc) + // Method begins at RVA 0xfb2d + // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() - IL_000b: ret - } // end of method ConstructorInfo::GetCurrentToken + IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_000c: ldarg.0 + IL_000d: newobj instance void class IKVM.Reflection.GenericFieldInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.FieldInfo) + IL_0012: ret + } // end of method FieldInfo::BindTypeParameters - // method line 1248 + // method line 1220 .method assembly final virtual hidebysig - instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed + instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed { - // Method begins at RVA 0x1037c - // Code size 13 (0xd) + // Method begins at RVA 0xfb41 + // Code size 35 (0x23) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0001: call instance bool class IKVM.Reflection.FieldInfo::get_IsPublic() IL_0006: ldarg.1 - IL_0007: callvirt instance class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.MemberInfo::GetPseudoCustomAttributes(class IKVM.Reflection.Type) - IL_000c: ret - } // end of method ConstructorInfo::GetPseudoCustomAttributes + IL_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 - // method line 1249 - .method assembly final virtual hidebysig specialname - instance default bool get_IsBaked () cil managed + IL_0012: ldarg.0 + IL_0013: call instance bool class IKVM.Reflection.FieldInfo::get_IsStatic() + IL_0018: ldarg.1 + IL_0019: ldc.i4.8 + IL_001a: ldc.i4.4 + IL_001b: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) + IL_0020: ret + IL_0021: ldc.i4.0 + IL_0022: ret + } // end of method FieldInfo::BindingFlagsMatch + + // method line 1221 + .method assembly final virtual hidebysig + instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed { - // Method begins at RVA 0x1038a - // Code size 12 (0xc) + // Method begins at RVA 0xfb65 + // Code size 47 (0x2f) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() - IL_000b: ret - } // end of method ConstructorInfo::get_IsBaked + IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.1 + IL_0009: ble.s IL_002d - // method line 1250 - .method assembly final virtual hidebysig specialname - instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed + IL_000b: ldarg.0 + IL_000c: call instance bool class IKVM.Reflection.FieldInfo::get_IsPublic() + IL_0011: ldarg.1 + IL_0012: ldc.i4.s 0x10 + IL_0014: ldc.i4.s 0x20 + IL_0016: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) + IL_001b: brfalse.s IL_002d + + IL_001d: ldarg.0 + IL_001e: call instance bool class IKVM.Reflection.FieldInfo::get_IsStatic() + IL_0023: ldarg.1 + IL_0024: ldc.i4.s 0x48 + IL_0026: ldc.i4.4 + IL_0027: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) + IL_002c: ret + IL_002d: ldc.i4.0 + IL_002e: ret + } // end of method FieldInfo::BindingFlagsMatchInherited + + // method line 1222 + .method assembly final virtual hidebysig + instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x10397 - // Code size 12 (0xc) + // Method begins at RVA 0xfb95 + // Code size 8 (0x8) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() - IL_000b: ret - } // end of method ConstructorInfo::get_MethodSignature + IL_0000: ldarg.1 + IL_0001: ldarg.0 + IL_0002: newobj instance void class IKVM.Reflection.FieldInfoWithReflectedType::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.FieldInfo) + IL_0007: ret + } // end of method FieldInfo::SetReflectedType - // method line 1251 + // method line 1223 .method assembly final virtual hidebysig - instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed + instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed { - // Method begins at RVA 0x103a4 - // Code size 13 (0xd) - .maxstack 8 + // Method begins at RVA 0xfba0 + // Code size 117 (0x75) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Module V_0, + class [mscorlib]System.Collections.Generic.List`1 V_1, + valuetype IKVM.Reflection.FieldMarshal V_2, + int32 V_3) IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() - IL_0006: ldarg.1 - IL_0007: callvirt instance int32 class IKVM.Reflection.MethodBase::ImportTo(class IKVM.Reflection.Emit.ModuleBuilder) - IL_000c: ret - } // end of method ConstructorInfo::ImportTo + IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0006: stloc.0 + IL_0007: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_000c: stloc.1 + IL_000d: ldarg.1 + IL_000e: ldnull + IL_000f: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0014: brtrue.s IL_0029 - // method line 1252 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed - { - // Method begins at RVA 0x103b2 - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldstr ".ctor" - IL_0005: stsfld string IKVM.Reflection.ConstructorInfo::ConstructorName - IL_000a: ldstr ".cctor" - IL_000f: stsfld string IKVM.Reflection.ConstructorInfo::TypeConstructorName - IL_0014: ret - } // end of method ConstructorInfo::.cctor + IL_0016: ldarg.1 + IL_0017: ldloc.0 + IL_0018: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_001d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_MarshalAsAttribute() + IL_0022: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_0027: brfalse.s IL_0040 - .property instance valuetype IKVM.Reflection.MemberTypes MemberType () - { - .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.ConstructorInfo::get_MemberType () - } - .property instance int32 __MethodRVA () - { - .get instance default int32 IKVM.Reflection.ConstructorInfo::get___MethodRVA () - } - .property instance bool ContainsGenericParameters () - { - .get instance default bool IKVM.Reflection.ConstructorInfo::get_ContainsGenericParameters () + IL_0029: ldarg.0 + IL_002a: ldloca.s 2 + IL_002c: call instance bool class IKVM.Reflection.FieldInfo::__TryGetFieldMarshal([out] valuetype IKVM.Reflection.FieldMarshal&) + IL_0031: brfalse.s IL_0040 + + IL_0033: ldloc.1 + IL_0034: ldloc.0 + IL_0035: ldloc.2 + IL_0036: call class IKVM.Reflection.CustomAttributeData class IKVM.Reflection.CustomAttributeData::CreateMarshalAsPseudoCustomAttribute(class IKVM.Reflection.Module, valuetype IKVM.Reflection.FieldMarshal) + IL_003b: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0040: ldarg.1 + IL_0041: ldnull + IL_0042: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0047: brtrue.s IL_005c + + IL_0049: ldarg.1 + IL_004a: ldloc.0 + IL_004b: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0050: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_FieldOffsetAttribute() + IL_0055: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_005a: brfalse.s IL_0073 + + IL_005c: ldarg.0 + IL_005d: ldloca.s 3 + IL_005f: callvirt instance bool class IKVM.Reflection.FieldInfo::__TryGetFieldOffset([out] int32&) + IL_0064: brfalse.s IL_0073 + + IL_0066: ldloc.1 + IL_0067: ldloc.0 + IL_0068: ldloc.3 + IL_0069: call class IKVM.Reflection.CustomAttributeData class IKVM.Reflection.CustomAttributeData::CreateFieldOffsetPseudoCustomAttribute(class IKVM.Reflection.Module, int32) + IL_006e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0073: ldloc.1 + IL_0074: ret + } // end of method FieldInfo::GetPseudoCustomAttributes + + .property instance valuetype IKVM.Reflection.MemberTypes MemberType () + { + .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.FieldInfo::get_MemberType () + } + .property instance valuetype IKVM.Reflection.FieldAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.FieldAttributes IKVM.Reflection.FieldInfo::get_Attributes () + } + .property instance int32 __FieldRVA () + { + .get instance default int32 IKVM.Reflection.FieldInfo::get___FieldRVA () + } + .property instance class IKVM.Reflection.FieldSignature FieldSignature () + { + .get instance default class IKVM.Reflection.FieldSignature IKVM.Reflection.FieldInfo::get_FieldSignature () + } + .property instance class IKVM.Reflection.Type FieldType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.FieldInfo::get_FieldType () + } + .property instance bool IsStatic () + { + .get instance default bool IKVM.Reflection.FieldInfo::get_IsStatic () + } + .property instance bool IsLiteral () + { + .get instance default bool IKVM.Reflection.FieldInfo::get_IsLiteral () + } + .property instance bool IsInitOnly () + { + .get instance default bool IKVM.Reflection.FieldInfo::get_IsInitOnly () + } + .property instance bool IsNotSerialized () + { + .get instance default bool IKVM.Reflection.FieldInfo::get_IsNotSerialized () + } + .property instance bool IsSpecialName () + { + .get instance default bool IKVM.Reflection.FieldInfo::get_IsSpecialName () + } + .property instance bool IsPublic () + { + .get instance default bool IKVM.Reflection.FieldInfo::get_IsPublic () + } + .property instance bool IsPrivate () + { + .get instance default bool IKVM.Reflection.FieldInfo::get_IsPrivate () + } + .property instance bool IsFamily () + { + .get instance default bool IKVM.Reflection.FieldInfo::get_IsFamily () + } + .property instance bool IsFamilyOrAssembly () + { + .get instance default bool IKVM.Reflection.FieldInfo::get_IsFamilyOrAssembly () + } + .property instance bool IsAssembly () + { + .get instance default bool IKVM.Reflection.FieldInfo::get_IsAssembly () + } + .property instance bool IsFamilyAndAssembly () + { + .get instance default bool IKVM.Reflection.FieldInfo::get_IsFamilyAndAssembly () + } + .property instance bool IsPinvokeImpl () + { + .get instance default bool IKVM.Reflection.FieldInfo::get_IsPinvokeImpl () + } + } // end of class IKVM.Reflection.FieldInfo +} + +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit FieldInfoWithReflectedType + extends IKVM.Reflection.FieldInfo + { + .field private initonly class IKVM.Reflection.Type reflectedType + .field private initonly class IKVM.Reflection.FieldInfo 'field' + + // method line 1224 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type reflectedType, class IKVM.Reflection.FieldInfo 'field') cil managed + { + // Method begins at RVA 0xfc21 + // Code size 21 (0x15) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.FieldInfo::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::reflectedType + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0014: ret + } // end of method FieldInfoWithReflectedType::.ctor + + // method line 1225 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.FieldAttributes get_Attributes () cil managed + { + // Method begins at RVA 0xfc37 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_000b: ret + } // end of method FieldInfoWithReflectedType::get_Attributes + + // method line 1226 + .method public virtual hidebysig + instance default void __GetDataFromRVA (unsigned int8[] data, int32 offset, int32 length) cil managed + { + // Method begins at RVA 0xfc44 + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: ldarg.1 + IL_0007: ldarg.2 + IL_0008: ldarg.3 + IL_0009: callvirt instance void class IKVM.Reflection.FieldInfo::__GetDataFromRVA(unsigned int8[], int32, int32) + IL_000e: ret + } // end of method FieldInfoWithReflectedType::__GetDataFromRVA + + // method line 1227 + .method public virtual hidebysig specialname + instance default int32 get___FieldRVA () cil managed + { + // Method begins at RVA 0xfc54 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance int32 class IKVM.Reflection.FieldInfo::get___FieldRVA() + IL_000b: ret + } // end of method FieldInfoWithReflectedType::get___FieldRVA + + // method line 1228 + .method public virtual hidebysig + instance default bool __TryGetFieldOffset ([out] int32& offset) cil managed + { + // Method begins at RVA 0xfc61 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: ldarg.1 + IL_0007: callvirt instance bool class IKVM.Reflection.FieldInfo::__TryGetFieldOffset([out] int32&) + IL_000c: ret + } // end of method FieldInfoWithReflectedType::__TryGetFieldOffset + + // method line 1229 + .method public virtual hidebysig + instance default object GetRawConstantValue () cil managed + { + // Method begins at RVA 0xfc6f + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance object class IKVM.Reflection.FieldInfo::GetRawConstantValue() + IL_000b: ret + } // end of method FieldInfoWithReflectedType::GetRawConstantValue + + // method line 1230 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.FieldSignature get_FieldSignature () cil managed + { + // Method begins at RVA 0xfc7c + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldInfo::get_FieldSignature() + IL_000b: ret + } // end of method FieldInfoWithReflectedType::get_FieldSignature + + // method line 1231 + .method public virtual hidebysig + instance default class IKVM.Reflection.FieldInfo __GetFieldOnTypeDefinition () cil managed + { + // Method begins at RVA 0xfc89 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.FieldInfo::__GetFieldOnTypeDefinition() + IL_000b: ret + } // end of method FieldInfoWithReflectedType::__GetFieldOnTypeDefinition + + // method line 1232 + .method assembly virtual hidebysig strict + instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed + { + // Method begins at RVA 0xfc96 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: ldarg.1 + IL_0007: callvirt instance int32 class IKVM.Reflection.FieldInfo::ImportTo(class IKVM.Reflection.Emit.ModuleBuilder) + IL_000c: ret + } // end of method FieldInfoWithReflectedType::ImportTo + + // method line 1233 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.FieldInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0xfca4 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.FieldInfo::BindTypeParameters(class IKVM.Reflection.Type) + IL_000c: ret + } // end of method FieldInfoWithReflectedType::BindTypeParameters + + // method line 1234 + .method public virtual hidebysig specialname + instance default bool get___IsMissing () cil managed + { + // Method begins at RVA 0xfcb2 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_000b: ret + } // end of method FieldInfoWithReflectedType::get___IsMissing + + // method line 1235 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + { + // Method begins at RVA 0xfcbf + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_000b: ret + } // end of method FieldInfoWithReflectedType::get_DeclaringType + + // method line 1236 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ReflectedType () cil managed + { + // Method begins at RVA 0xfccc + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::reflectedType + IL_0006: ret + } // end of method FieldInfoWithReflectedType::get_ReflectedType + + // method line 1237 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed + { + // Method begins at RVA 0xfcd4 + // Code size 55 (0x37) + .maxstack 2 + .locals init ( + class IKVM.Reflection.FieldInfoWithReflectedType V_0) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.FieldInfoWithReflectedType + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldnull + IL_0009: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_000e: brfalse.s IL_0035 + + IL_0010: ldloc.0 + IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::reflectedType + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::reflectedType + IL_001c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0021: brfalse.s IL_0035 + + IL_0023: ldloc.0 + IL_0024: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0029: ldarg.0 + IL_002a: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_002f: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0034: ret + IL_0035: ldc.i4.0 + IL_0036: ret + } // end of method FieldInfoWithReflectedType::Equals + + // method line 1238 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0xfd17 + // Code size 24 (0x18) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::reflectedType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0011: callvirt instance int32 object::GetHashCode() + IL_0016: xor + IL_0017: ret + } // end of method FieldInfoWithReflectedType::GetHashCode + + // method line 1239 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0xfd30 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_000b: ret + } // end of method FieldInfoWithReflectedType::get_MetadataToken + + // method line 1240 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed + { + // Method begins at RVA 0xfd3d + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method FieldInfoWithReflectedType::get_Module + + // method line 1241 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed + { + // Method begins at RVA 0xfd4a + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_000b: ret + } // end of method FieldInfoWithReflectedType::get_Name + + // method line 1242 + .method public virtual hidebysig + instance default string ToString () cil managed + { + // Method begins at RVA 0xfd57 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance string object::ToString() + IL_000b: ret + } // end of method FieldInfoWithReflectedType::ToString + + // method line 1243 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed + { + // Method begins at RVA 0xfd64 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() + IL_000b: ret + } // end of method FieldInfoWithReflectedType::GetCurrentToken + + // method line 1244 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed + { + // Method begins at RVA 0xfd71 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_000b: ret + } // end of method FieldInfoWithReflectedType::get_IsBaked + + .property instance valuetype IKVM.Reflection.FieldAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.FieldAttributes IKVM.Reflection.FieldInfoWithReflectedType::get_Attributes () + } + .property instance int32 __FieldRVA () + { + .get instance default int32 IKVM.Reflection.FieldInfoWithReflectedType::get___FieldRVA () + } + .property instance class IKVM.Reflection.FieldSignature FieldSignature () + { + .get instance default class IKVM.Reflection.FieldSignature IKVM.Reflection.FieldInfoWithReflectedType::get_FieldSignature () + } + .property instance bool __IsMissing () + { + .get instance default bool IKVM.Reflection.FieldInfoWithReflectedType::get___IsMissing () + } + .property instance class IKVM.Reflection.Type DeclaringType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::get_DeclaringType () + } + .property instance class IKVM.Reflection.Type ReflectedType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::get_ReflectedType () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.FieldInfoWithReflectedType::get_MetadataToken () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.FieldInfoWithReflectedType::get_Module () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.FieldInfoWithReflectedType::get_Name () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.FieldInfoWithReflectedType::get_IsBaked () + } + } // end of class IKVM.Reflection.FieldInfoWithReflectedType +} + +.namespace IKVM.Reflection +{ + .class public auto ansi sealed beforefieldinit ManifestResourceInfo + extends [mscorlib]System.Object + { + .field private initonly class IKVM.Reflection.Reader.ModuleReader module + .field private initonly int32 index + + // method line 1245 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module, int32 index) cil managed + { + // Method begins at RVA 0xfd7e + // Code size 21 (0x15) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld int32 IKVM.Reflection.ManifestResourceInfo::index + IL_0014: ret + } // end of method ManifestResourceInfo::.ctor + + // method line 1246 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.ResourceAttributes get___ResourceAttributes () cil managed + { + // Method begins at RVA 0xfd94 + // Code size 33 (0x21) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module + IL_0006: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource + IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0010: ldarg.0 + IL_0011: ldfld int32 IKVM.Reflection.ManifestResourceInfo::index + IL_0016: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record + IL_001b: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Flags + IL_0020: ret + } // end of method ManifestResourceInfo::get___ResourceAttributes + + // method line 1247 + .method public hidebysig specialname + instance default int32 get___Offset () cil managed + { + // Method begins at RVA 0xfdb6 + // Code size 33 (0x21) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module + IL_0006: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource + IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0010: ldarg.0 + IL_0011: ldfld int32 IKVM.Reflection.ManifestResourceInfo::index + IL_0016: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record + IL_001b: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Offset + IL_0020: ret + } // end of method ManifestResourceInfo::get___Offset + + // method line 1248 + .method public hidebysig specialname + instance default valuetype IKVM.Reflection.ResourceLocation get_ResourceLocation () cil managed + { + // Method begins at RVA 0xfdd8 + // Code size 145 (0x91) + .maxstack 4 + .locals init ( + int32 V_0, + class IKVM.Reflection.Assembly V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module + IL_0006: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource + IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0010: ldarg.0 + IL_0011: ldfld int32 IKVM.Reflection.ManifestResourceInfo::index + IL_0016: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record + IL_001b: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Implementation + IL_0020: stloc.0 + IL_0021: ldloc.0 + IL_0022: ldc.i4.s 0x18 + IL_0024: shr + IL_0025: ldc.i4.s 0x23 + IL_0027: bne.un.s IL_0076 + + IL_0029: ldarg.0 + IL_002a: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.ManifestResourceInfo::get_ReferencedAssembly() + IL_002f: stloc.1 + IL_0030: ldloc.1 + IL_0031: brfalse.s IL_003b + + IL_0033: ldloc.1 + IL_0034: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() + IL_0039: brfalse.s IL_003d + + IL_003b: ldc.i4.2 + IL_003c: ret + IL_003d: ldloc.1 + IL_003e: ldarg.0 + IL_003f: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module + IL_0044: ldarg.0 + IL_0045: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module + IL_004a: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource + IL_004f: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0054: ldarg.0 + IL_0055: ldfld int32 IKVM.Reflection.ManifestResourceInfo::index + IL_005a: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record + IL_005f: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Name + IL_0064: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_0069: callvirt instance class IKVM.Reflection.ManifestResourceInfo class IKVM.Reflection.Assembly::GetManifestResourceInfo(string) + IL_006e: callvirt instance valuetype IKVM.Reflection.ResourceLocation class IKVM.Reflection.ManifestResourceInfo::get_ResourceLocation() + IL_0073: ldc.i4.2 + IL_0074: or + IL_0075: ret + IL_0076: ldloc.0 + IL_0077: ldc.i4.s 0x18 + IL_0079: shr + IL_007a: ldc.i4.s 0x26 + IL_007c: bne.un.s IL_008b + + IL_007e: ldloc.0 + IL_007f: ldc.i4 16777215 + IL_0084: and + IL_0085: brtrue.s IL_0089 + + IL_0087: ldc.i4.5 + IL_0088: ret + IL_0089: ldc.i4.0 + IL_008a: ret + IL_008b: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0090: throw + } // end of method ManifestResourceInfo::get_ResourceLocation + + // method line 1249 + .method public hidebysig specialname + instance default class IKVM.Reflection.Assembly get_ReferencedAssembly () cil managed + { + // Method begins at RVA 0xfe78 + // Code size 64 (0x40) + .maxstack 3 + .locals init ( + int32 V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module + IL_0006: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource + IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0010: ldarg.0 + IL_0011: ldfld int32 IKVM.Reflection.ManifestResourceInfo::index + IL_0016: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record + IL_001b: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Implementation + IL_0020: stloc.0 + IL_0021: ldloc.0 + IL_0022: ldc.i4.s 0x18 + IL_0024: shr + IL_0025: ldc.i4.s 0x23 + IL_0027: bne.un.s IL_003e + + IL_0029: ldarg.0 + IL_002a: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module + IL_002f: ldloc.0 + IL_0030: ldc.i4 16777215 + IL_0035: and + IL_0036: ldc.i4.1 + IL_0037: sub + IL_0038: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Reader.ModuleReader::ResolveAssemblyRef(int32) + IL_003d: ret + IL_003e: ldnull + IL_003f: ret + } // end of method ManifestResourceInfo::get_ReferencedAssembly + + // method line 1250 + .method public hidebysig specialname + instance default string get_FileName () cil managed + { + // Method begins at RVA 0xfec4 + // Code size 101 (0x65) + .maxstack 4 + .locals init ( + int32 V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module + IL_0006: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource + IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0010: ldarg.0 + IL_0011: ldfld int32 IKVM.Reflection.ManifestResourceInfo::index + IL_0016: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record + IL_001b: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Implementation + IL_0020: stloc.0 + IL_0021: ldloc.0 + IL_0022: ldc.i4.s 0x18 + IL_0024: shr + IL_0025: ldc.i4.s 0x26 + IL_0027: bne.un.s IL_0063 + + IL_0029: ldloc.0 + IL_002a: ldc.i4 16777215 + IL_002f: and + IL_0030: brtrue.s IL_0034 + + IL_0032: ldnull + IL_0033: ret + IL_0034: ldarg.0 + IL_0035: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module + IL_003a: ldarg.0 + IL_003b: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.ManifestResourceInfo::module + IL_0040: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File + IL_0045: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_004a: ldloc.0 + IL_004b: ldc.i4 16777215 + IL_0050: and + IL_0051: ldc.i4.1 + IL_0052: sub + IL_0053: ldelema IKVM.Reflection.Metadata.FileTable/Record + IL_0058: ldfld int32 IKVM.Reflection.Metadata.FileTable/Record::Name + IL_005d: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_0062: ret + IL_0063: ldnull + IL_0064: ret + } // end of method ManifestResourceInfo::get_FileName + + .property instance valuetype IKVM.Reflection.ResourceAttributes __ResourceAttributes () + { + .get instance default valuetype IKVM.Reflection.ResourceAttributes IKVM.Reflection.ManifestResourceInfo::get___ResourceAttributes () + } + .property instance int32 __Offset () + { + .get instance default int32 IKVM.Reflection.ManifestResourceInfo::get___Offset () + } + .property instance valuetype IKVM.Reflection.ResourceLocation ResourceLocation () + { + .get instance default valuetype IKVM.Reflection.ResourceLocation IKVM.Reflection.ManifestResourceInfo::get_ResourceLocation () + } + .property instance class IKVM.Reflection.Assembly ReferencedAssembly () + { + .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.ManifestResourceInfo::get_ReferencedAssembly () + } + .property instance string FileName () + { + .get instance default string IKVM.Reflection.ManifestResourceInfo::get_FileName () + } + } // end of class IKVM.Reflection.ManifestResourceInfo +} + +.namespace IKVM.Reflection +{ + .class public auto ansi abstract beforefieldinit ConstructorInfo + extends IKVM.Reflection.MethodBase + { + .field public static initonly string ConstructorName + .field public static initonly string TypeConstructorName + + // method line 1251 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0xff35 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.MethodBase::'.ctor'() + IL_0006: ret + } // end of method ConstructorInfo::.ctor + + // method line 1252 + .method public final virtual hidebysig + instance default string ToString () cil managed + { + // Method begins at RVA 0xff3d + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance string object::ToString() + IL_000b: ret + } // end of method ConstructorInfo::ToString + + // method line 1253 + .method assembly virtual hidebysig newslot abstract strict + instance default class IKVM.Reflection.MethodInfo GetMethodInfo () cil managed + { + // Method begins at RVA 0x0 + } // end of method ConstructorInfo::GetMethodInfo + + // method line 1254 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0xff4a + // Code size 23 (0x17) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::BindTypeParameters(class IKVM.Reflection.Type) + IL_000c: castclass IKVM.Reflection.MethodInfo + IL_0011: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) + IL_0016: ret + } // end of method ConstructorInfo::BindTypeParameters + + // method line 1255 + .method public final virtual hidebysig + instance default class IKVM.Reflection.MethodBase __GetMethodOnTypeDefinition () cil managed + { + // Method begins at RVA 0xff62 + // Code size 22 (0x16) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::__GetMethodOnTypeDefinition() + IL_000b: castclass IKVM.Reflection.MethodInfo + IL_0010: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) + IL_0015: ret + } // end of method ConstructorInfo::__GetMethodOnTypeDefinition + + // method line 1256 + .method public final virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed + { + // Method begins at RVA 0xff79 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.1 + IL_0001: ret + } // end of method ConstructorInfo::get_MemberType + + // method line 1257 + .method public final virtual hidebysig specialname + instance default int32 get___MethodRVA () cil managed + { + // Method begins at RVA 0xff7c + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance int32 class IKVM.Reflection.MethodBase::get___MethodRVA() + IL_000b: ret + } // end of method ConstructorInfo::get___MethodRVA + + // method line 1258 + .method public final virtual hidebysig specialname + instance default bool get_ContainsGenericParameters () cil managed + { + // Method begins at RVA 0xff89 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance bool class IKVM.Reflection.MethodBase::get_ContainsGenericParameters() + IL_000b: ret + } // end of method ConstructorInfo::get_ContainsGenericParameters + + // method line 1259 + .method public hidebysig specialname + instance default class IKVM.Reflection.ParameterInfo get___ReturnParameter () cil managed + { + // Method begins at RVA 0xff96 + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0007: callvirt instance class IKVM.Reflection.ParameterInfo class IKVM.Reflection.MethodInfo::get_ReturnParameter() + IL_000c: newobj instance void class IKVM.Reflection.ParameterInfoWrapper::'.ctor'(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.ParameterInfo) + IL_0011: ret + } // end of method ConstructorInfo::get___ReturnParameter + + // method line 1260 + .method public final virtual hidebysig + instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed + { + // Method begins at RVA 0xffac + // Code size 40 (0x28) + .maxstack 5 + .locals init ( + class IKVM.Reflection.ParameterInfo[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.MethodBase::GetParameters() + IL_000b: stloc.0 + IL_000c: ldc.i4.0 + IL_000d: stloc.1 + IL_000e: br.s IL_0020 + + IL_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 ConstructorInfo::GetParameters + + // method line 1261 + .method public final virtual hidebysig specialname + instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed + { + // Method begins at RVA 0xffe0 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.MethodBase::get_CallingConvention() + IL_000b: ret + } // end of method ConstructorInfo::get_CallingConvention + + // method line 1262 + .method public final virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed + { + // Method begins at RVA 0xffed + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_000b: ret + } // end of method ConstructorInfo::get_Attributes + + // method line 1263 + .method public final virtual hidebysig + instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed + { + // Method begins at RVA 0xfffa + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance valuetype IKVM.Reflection.MethodImplAttributes class IKVM.Reflection.MethodBase::GetMethodImplementationFlags() + IL_000b: ret + } // end of method ConstructorInfo::GetMethodImplementationFlags + + // method line 1264 + .method public final virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + { + // Method begins at RVA 0x10007 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_000b: ret + } // end of method ConstructorInfo::get_DeclaringType + + // method line 1265 + .method public final virtual hidebysig specialname + instance default string get_Name () cil managed + { + // Method begins at RVA 0x10014 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_000b: ret + } // end of method ConstructorInfo::get_Name + + // method line 1266 + .method public final virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0x10021 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_000b: ret + } // end of method ConstructorInfo::get_MetadataToken + + // method line 1267 + .method public final virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed + { + // Method begins at RVA 0x1002e + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method ConstructorInfo::get_Module + + // method line 1268 + .method public final virtual hidebysig + instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed + { + // Method begins at RVA 0x1003b + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance class IKVM.Reflection.MethodBody class IKVM.Reflection.MethodBase::GetMethodBody() + IL_000b: ret + } // end of method ConstructorInfo::GetMethodBody + + // method line 1269 + .method public final virtual hidebysig specialname + instance default bool get___IsMissing () cil managed + { + // Method begins at RVA 0x10048 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_000b: ret + } // end of method ConstructorInfo::get___IsMissing + + // method line 1270 + .method assembly final virtual hidebysig specialname + instance default int32 get_ParameterCount () cil managed + { + // Method begins at RVA 0x10055 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance int32 class IKVM.Reflection.MethodBase::get_ParameterCount() + IL_000b: ret + } // end of method ConstructorInfo::get_ParameterCount + + // method line 1271 + .method assembly final virtual hidebysig + instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x10062 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldarg.0 + IL_0002: newobj instance void class IKVM.Reflection.ConstructorInfoWithReflectedType::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.ConstructorInfo) + IL_0007: ret + } // end of method ConstructorInfo::SetReflectedType + + // method line 1272 + .method assembly final virtual hidebysig + instance default int32 GetCurrentToken () cil managed + { + // Method begins at RVA 0x1006b + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() + IL_000b: ret + } // end of method ConstructorInfo::GetCurrentToken + + // method line 1273 + .method assembly final virtual hidebysig + instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed + { + // Method begins at RVA 0x10078 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: ldarg.1 + IL_0007: callvirt instance class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.MemberInfo::GetPseudoCustomAttributes(class IKVM.Reflection.Type) + IL_000c: ret + } // end of method ConstructorInfo::GetPseudoCustomAttributes + + // method line 1274 + .method assembly final virtual hidebysig specialname + instance default bool get_IsBaked () cil managed + { + // Method begins at RVA 0x10086 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_000b: ret + } // end of method ConstructorInfo::get_IsBaked + + // method line 1275 + .method assembly final virtual hidebysig specialname + instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed + { + // Method begins at RVA 0x10093 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_000b: ret + } // end of method ConstructorInfo::get_MethodSignature + + // method line 1276 + .method assembly final virtual hidebysig + instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed + { + // Method begins at RVA 0x100a0 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.ConstructorInfo::GetMethodInfo() + IL_0006: ldarg.1 + IL_0007: callvirt instance int32 class IKVM.Reflection.MethodBase::ImportTo(class IKVM.Reflection.Emit.ModuleBuilder) + IL_000c: ret + } // end of method ConstructorInfo::ImportTo + + // method line 1277 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed + { + // Method begins at RVA 0x100ae + // Code size 21 (0x15) + .maxstack 8 + IL_0000: ldstr ".ctor" + IL_0005: stsfld string IKVM.Reflection.ConstructorInfo::ConstructorName + IL_000a: ldstr ".cctor" + IL_000f: stsfld string IKVM.Reflection.ConstructorInfo::TypeConstructorName + IL_0014: ret + } // end of method ConstructorInfo::.cctor + + .property instance valuetype IKVM.Reflection.MemberTypes MemberType () + { + .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.ConstructorInfo::get_MemberType () + } + .property instance int32 __MethodRVA () + { + .get instance default int32 IKVM.Reflection.ConstructorInfo::get___MethodRVA () + } + .property instance bool ContainsGenericParameters () + { + .get instance default bool IKVM.Reflection.ConstructorInfo::get_ContainsGenericParameters () } .property instance class IKVM.Reflection.ParameterInfo __ReturnParameter () { @@ -40240,11 +41235,11 @@ { .field private initonly class IKVM.Reflection.MethodInfo 'method' - // method line 1253 + // method line 1278 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.MethodInfo 'method') cil managed { - // Method begins at RVA 0x103c8 + // Method begins at RVA 0x100c4 // Code size 14 (0xe) .maxstack 8 IL_0000: ldarg.0 @@ -40255,11 +41250,11 @@ IL_000d: ret } // end of method ConstructorInfoImpl::.ctor - // method line 1254 + // method line 1279 .method public virtual hidebysig instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x103d8 + // Method begins at RVA 0x100d4 // Code size 36 (0x24) .maxstack 2 .locals init ( @@ -40282,11 +41277,11 @@ IL_0023: ret } // end of method ConstructorInfoImpl::Equals - // method line 1255 + // method line 1280 .method public virtual hidebysig instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x10408 + // Method begins at RVA 0x10104 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -40295,11 +41290,11 @@ IL_000b: ret } // end of method ConstructorInfoImpl::GetHashCode - // method line 1256 + // method line 1281 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.MethodInfo GetMethodInfo () cil managed { - // Method begins at RVA 0x10415 + // Method begins at RVA 0x10111 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -40307,11 +41302,11 @@ IL_0006: ret } // end of method ConstructorInfoImpl::GetMethodInfo - // method line 1257 + // method line 1282 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed { - // Method begins at RVA 0x1041d + // Method begins at RVA 0x10119 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -40331,11 +41326,11 @@ .field private initonly class IKVM.Reflection.Type reflectedType .field private initonly class IKVM.Reflection.ConstructorInfo ctor - // method line 1258 + // method line 1283 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.Type reflectedType, class IKVM.Reflection.ConstructorInfo ctor) cil managed { - // Method begins at RVA 0x1042a + // Method begins at RVA 0x10126 // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 @@ -40349,11 +41344,11 @@ IL_0014: ret } // end of method ConstructorInfoWithReflectedType::.ctor - // method line 1259 + // method line 1284 .method public virtual hidebysig instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x10440 + // Method begins at RVA 0x1013c // Code size 55 (0x37) .maxstack 2 .locals init ( @@ -40383,11 +41378,11 @@ IL_0036: ret } // end of method ConstructorInfoWithReflectedType::Equals - // method line 1260 + // method line 1285 .method public virtual hidebysig instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x10483 + // Method begins at RVA 0x1017f // Code size 24 (0x18) .maxstack 8 IL_0000: ldarg.0 @@ -40400,11 +41395,11 @@ IL_0017: ret } // end of method ConstructorInfoWithReflectedType::GetHashCode - // method line 1261 + // method line 1286 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Type get_ReflectedType () cil managed { - // Method begins at RVA 0x1049c + // Method begins at RVA 0x10198 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -40412,11 +41407,11 @@ IL_0006: ret } // end of method ConstructorInfoWithReflectedType::get_ReflectedType - // method line 1262 + // method line 1287 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.MethodInfo GetMethodInfo () cil managed { - // Method begins at RVA 0x104a4 + // Method begins at RVA 0x101a0 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -40425,11 +41420,11 @@ IL_000b: ret } // end of method ConstructorInfoWithReflectedType::GetMethodInfo - // method line 1263 + // method line 1288 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed { - // Method begins at RVA 0x104b1 + // Method begins at RVA 0x101ad // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -40447,10469 +41442,10703 @@ .namespace IKVM.Reflection { - .class public sequential ansi sealed beforefieldinit __MethodImplMap - extends [mscorlib]System.ValueType - { - .field public class IKVM.Reflection.Type TargetType - .field public class IKVM.Reflection.MethodInfo[] MethodBodies - .field public class IKVM.Reflection.MethodInfo[][] MethodDeclarations - - } // end of class IKVM.Reflection.__MethodImplMap -} - -.namespace IKVM.Reflection -{ - .class public auto ansi beforefieldinit LocalVariableInfo + .class public auto ansi sealed beforefieldinit __StandAloneMethodSig 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 + .field private initonly bool 'unmanaged' + .field private initonly valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention unmanagedCallingConvention + .field private initonly valuetype IKVM.Reflection.CallingConventions callingConvention + .field private initonly class IKVM.Reflection.Type returnType + .field private initonly class IKVM.Reflection.Type[] parameterTypes + .field private initonly class IKVM.Reflection.Type[] optionalParameterTypes + .field private initonly valuetype IKVM.Reflection.PackedCustomModifiers customModifiers - // method line 1264 + // method line 1289 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (int32 index, class IKVM.Reflection.Type 'type', bool 'pinned') cil managed + instance default void '.ctor' (bool 'unmanaged', valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention unmanagedCallingConvention, valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] parameterTypes, class IKVM.Reflection.Type[] optionalParameterTypes, valuetype IKVM.Reflection.PackedCustomModifiers customModifiers) cil managed { - // Method begins at RVA 0x104be - // Code size 28 (0x1c) + // Method begins at RVA 0x101ba + // Code size 60 (0x3c) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void object::'.ctor'() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld int32 IKVM.Reflection.LocalVariableInfo::index + IL_0008: stfld bool IKVM.Reflection.__StandAloneMethodSig::'unmanaged' IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.Type IKVM.Reflection.LocalVariableInfo::'type' + IL_000f: stfld valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::unmanagedCallingConvention IL_0014: ldarg.0 IL_0015: ldarg.3 - IL_0016: stfld bool IKVM.Reflection.LocalVariableInfo::'pinned' - IL_001b: ret - } // end of method LocalVariableInfo::.ctor + IL_0016: stfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::callingConvention + IL_001b: ldarg.0 + IL_001c: ldarg.s 4 + IL_001e: stfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType + IL_0023: ldarg.0 + IL_0024: ldarg.s 5 + IL_0026: stfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes + IL_002b: ldarg.0 + IL_002c: ldarg.s 6 + IL_002e: stfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes + IL_0033: ldarg.0 + IL_0034: ldarg.s 7 + IL_0036: stfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers + IL_003b: ret + } // end of method __StandAloneMethodSig::.ctor - // method line 1265 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (int32 index, class IKVM.Reflection.Type 'type', bool 'pinned', valuetype IKVM.Reflection.CustomModifiers customModifiers) cil managed + // method line 1290 + .method public hidebysig + instance default bool Equals (class IKVM.Reflection.__StandAloneMethodSig other) cil managed { - // Method begins at RVA 0x104db - // Code size 18 (0x12) + // Method begins at RVA 0x101f8 + // Code size 125 (0x7d) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.PackedCustomModifiers V_0) + IL_0000: ldarg.1 + IL_0001: brfalse.s IL_007b + + IL_0003: ldarg.1 + IL_0004: ldfld bool IKVM.Reflection.__StandAloneMethodSig::'unmanaged' + IL_0009: ldarg.0 + IL_000a: ldfld bool IKVM.Reflection.__StandAloneMethodSig::'unmanaged' + IL_000f: bne.un.s IL_007b + + IL_0011: ldarg.1 + IL_0012: ldfld valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::unmanagedCallingConvention + IL_0017: ldarg.0 + IL_0018: ldfld valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::unmanagedCallingConvention + IL_001d: bne.un.s IL_007b + + IL_001f: ldarg.1 + IL_0020: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::callingConvention + IL_0025: ldarg.0 + IL_0026: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::callingConvention + IL_002b: bne.un.s IL_007b + + IL_002d: ldarg.1 + IL_002e: ldfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType + IL_0033: ldarg.0 + IL_0034: ldfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType + IL_0039: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_003e: brfalse.s IL_007b + + IL_0040: ldarg.1 + IL_0041: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes + IL_0046: ldarg.0 + IL_0047: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes + IL_004c: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0051: brfalse.s IL_007b + + IL_0053: ldarg.1 + IL_0054: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes + IL_0059: ldarg.0 + IL_005a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes + IL_005f: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0064: brfalse.s IL_007b + + IL_0066: ldarg.1 + IL_0067: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers + IL_006c: stloc.0 + IL_006d: ldloca.s 0 + IL_006f: ldarg.0 + IL_0070: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers + IL_0075: call instance bool valuetype IKVM.Reflection.PackedCustomModifiers::Equals(valuetype IKVM.Reflection.PackedCustomModifiers) + IL_007a: ret + IL_007b: ldc.i4.0 + IL_007c: ret + } // end of method __StandAloneMethodSig::Equals + + // method line 1291 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed + { + // Method begins at RVA 0x10281 + // Code size 13 (0xd) .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 + IL_0002: isinst IKVM.Reflection.__StandAloneMethodSig + IL_0007: call instance bool class IKVM.Reflection.__StandAloneMethodSig::Equals(class IKVM.Reflection.__StandAloneMethodSig) + IL_000c: ret + } // end of method __StandAloneMethodSig::Equals - // method line 1266 + // method line 1292 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed + { + // Method begins at RVA 0x1028f + // Code size 24 (0x18) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes + IL_0011: call int32 class IKVM.Reflection.Util::GetHashCode(class IKVM.Reflection.Type[]) + IL_0016: xor + IL_0017: ret + } // end of method __StandAloneMethodSig::GetHashCode + + // method line 1293 .method public hidebysig specialname - instance default bool get_IsPinned () cil managed + instance default bool get_IsUnmanaged () cil managed { - // Method begins at RVA 0x104ee + // Method begins at RVA 0x102a8 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.LocalVariableInfo::'pinned' + IL_0001: ldfld bool IKVM.Reflection.__StandAloneMethodSig::'unmanaged' IL_0006: ret - } // end of method LocalVariableInfo::get_IsPinned + } // end of method __StandAloneMethodSig::get_IsUnmanaged - // method line 1267 + // method line 1294 .method public hidebysig specialname - instance default int32 get_LocalIndex () cil managed + instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed { - // Method begins at RVA 0x104f6 + // Method begins at RVA 0x102b0 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.LocalVariableInfo::index + IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::callingConvention IL_0006: ret - } // end of method LocalVariableInfo::get_LocalIndex + } // end of method __StandAloneMethodSig::get_CallingConvention - // method line 1268 + // method line 1295 .method public hidebysig specialname - instance default class IKVM.Reflection.Type get_LocalType () cil managed + instance default valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention get_UnmanagedCallingConvention () cil managed { - // Method begins at RVA 0x104fe + // Method begins at RVA 0x102b8 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.LocalVariableInfo::'type' + IL_0001: ldfld valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::unmanagedCallingConvention IL_0006: ret - } // end of method LocalVariableInfo::get_LocalType + } // end of method __StandAloneMethodSig::get_UnmanagedCallingConvention - // method line 1269 - .method public hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + // method line 1296 + .method public hidebysig specialname + instance default class IKVM.Reflection.Type get_ReturnType () cil managed { - // Method begins at RVA 0x10506 + // Method begins at RVA 0x102c0 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.LocalVariableInfo::customModifiers + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType IL_0006: ret - } // end of method LocalVariableInfo::__GetCustomModifiers + } // end of method __StandAloneMethodSig::get_ReturnType - // method line 1270 - .method public virtual hidebysig - instance default string ToString () cil managed + // method line 1297 + .method public hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetReturnTypeCustomModifiers () cil managed { - // Method begins at RVA 0x1050e - // Code size 43 (0x2b) + // Method begins at RVA 0x102c8 + // Code size 15 (0xf) + .maxstack 1 + .locals init ( + valuetype IKVM.Reflection.PackedCustomModifiers V_0) + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers + IL_0006: stloc.0 + IL_0007: ldloca.s 0 + IL_0009: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetReturnTypeCustomModifiers() + IL_000e: ret + } // end of method __StandAloneMethodSig::GetReturnTypeCustomModifiers + + // method line 1298 + .method public hidebysig specialname + instance default class IKVM.Reflection.Type[] get_ParameterTypes () cil managed + { + // Method begins at RVA 0x102e3 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.LocalVariableInfo::'pinned' - IL_0006: brtrue.s IL_000f + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes + IL_0006: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) + IL_000b: ret + } // end of method __StandAloneMethodSig::get_ParameterTypes - IL_0008: ldstr "{0} ({1})" - IL_000d: br.s IL_0014 + // method line 1299 + .method public hidebysig specialname + instance default class IKVM.Reflection.Type[] get_OptionalParameterTypes () cil managed + { + // Method begins at RVA 0x102f0 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes + IL_0006: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) + IL_000b: ret + } // end of method __StandAloneMethodSig::get_OptionalParameterTypes + + // method line 1300 + .method public hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers GetParameterCustomModifiers (int32 index) cil managed + { + // Method begins at RVA 0x10300 + // Code size 16 (0x10) + .maxstack 2 + .locals init ( + valuetype IKVM.Reflection.PackedCustomModifiers V_0) + IL_0000: ldarg.0 + IL_0001: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers + IL_0006: stloc.0 + IL_0007: ldloca.s 0 + IL_0009: ldarg.1 + IL_000a: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetParameterCustomModifiers(int32) + IL_000f: ret + } // end of method __StandAloneMethodSig::GetParameterCustomModifiers + + // method line 1301 + .method public hidebysig specialname + instance default bool get_ContainsMissingType () cil managed + { + // Method begins at RVA 0x1031c + // Code size 56 (0x38) + .maxstack 1 + .locals init ( + valuetype IKVM.Reflection.PackedCustomModifiers V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::returnType + IL_0006: callvirt instance bool class IKVM.Reflection.Type::get___ContainsMissingType() + IL_000b: brtrue.s IL_0036 + + IL_000d: ldarg.0 + IL_000e: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes + IL_0013: call bool class IKVM.Reflection.Type::ContainsMissingType(class IKVM.Reflection.Type[]) + IL_0018: brtrue.s IL_0036 - IL_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 + IL_001b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes + IL_0020: call bool class IKVM.Reflection.Type::ContainsMissingType(class IKVM.Reflection.Type[]) + IL_0025: brtrue.s IL_0036 - .property instance bool IsPinned () + IL_0027: ldarg.0 + IL_0028: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.__StandAloneMethodSig::customModifiers + IL_002d: stloc.0 + IL_002e: ldloca.s 0 + IL_0030: call instance bool valuetype IKVM.Reflection.PackedCustomModifiers::get_ContainsMissingType() + IL_0035: ret + IL_0036: ldc.i4.1 + IL_0037: ret + } // end of method __StandAloneMethodSig::get_ContainsMissingType + + // method line 1302 + .method assembly hidebysig specialname + instance default int32 get_ParameterCount () cil managed + { + // Method begins at RVA 0x10360 + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::parameterTypes + IL_0006: ldlen + IL_0007: conv.i4 + IL_0008: ldarg.0 + IL_0009: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::optionalParameterTypes + IL_000e: ldlen + IL_000f: conv.i4 + IL_0010: add + IL_0011: ret + } // end of method __StandAloneMethodSig::get_ParameterCount + + .property instance bool IsUnmanaged () { - .get instance default bool IKVM.Reflection.LocalVariableInfo::get_IsPinned () + .get instance default bool IKVM.Reflection.__StandAloneMethodSig::get_IsUnmanaged () } - .property instance int32 LocalIndex () + .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () { - .get instance default int32 IKVM.Reflection.LocalVariableInfo::get_LocalIndex () + .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.__StandAloneMethodSig::get_CallingConvention () } - .property instance class IKVM.Reflection.Type LocalType () + .property instance valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention UnmanagedCallingConvention () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.LocalVariableInfo::get_LocalType () + .get instance default valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention IKVM.Reflection.__StandAloneMethodSig::get_UnmanagedCallingConvention () } - } // end of class IKVM.Reflection.LocalVariableInfo + .property instance class IKVM.Reflection.Type ReturnType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.__StandAloneMethodSig::get_ReturnType () + } + .property instance class IKVM.Reflection.Type[] ParameterTypes () + { + .get instance default class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::get_ParameterTypes () + } + .property instance class IKVM.Reflection.Type[] OptionalParameterTypes () + { + .get instance default class IKVM.Reflection.Type[] IKVM.Reflection.__StandAloneMethodSig::get_OptionalParameterTypes () + } + .property instance bool ContainsMissingType () + { + .get instance default bool IKVM.Reflection.__StandAloneMethodSig::get_ContainsMissingType () + } + .property instance int32 ParameterCount () + { + .get instance default int32 IKVM.Reflection.__StandAloneMethodSig::get_ParameterCount () + } + } // end of class IKVM.Reflection.__StandAloneMethodSig } .namespace IKVM.Reflection { - .class public auto ansi sealed ModuleResolveEventHandler - extends [mscorlib]System.MulticastDelegate + .class private auto ansi sealed beforefieldinit GenericMethodInstance + extends IKVM.Reflection.MethodInfo { + .field private initonly class IKVM.Reflection.Type declaringType + .field private initonly class IKVM.Reflection.MethodInfo 'method' + .field private initonly class IKVM.Reflection.Type[] methodArgs + .field private class IKVM.Reflection.MethodSignature lazyMethodSignature - // method line 1271 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (object 'object', native int 'method') runtime managed - { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ModuleResolveEventHandler::.ctor - - // method line 1272 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Module Invoke (object sender, class IKVM.Reflection.ResolveEventArgs e) runtime managed + // method line 1303 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type declaringType, class IKVM.Reflection.MethodInfo 'method', class IKVM.Reflection.Type[] methodArgs) cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ModuleResolveEventHandler::Invoke + // Method begins at RVA 0x10373 + // Code size 28 (0x1c) + .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.GenericMethodInstance::declaringType + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0014: ldarg.0 + IL_0015: ldarg.3 + IL_0016: stfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_001b: ret + } // end of method GenericMethodInstance::.ctor - // method line 1273 - .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 line 1304 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ModuleResolveEventHandler::BeginInvoke + // Method begins at RVA 0x10390 + // Code size 74 (0x4a) + .maxstack 2 + .locals init ( + class IKVM.Reflection.GenericMethodInstance V_0) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.GenericMethodInstance + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldnull + IL_0009: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_000e: brfalse.s IL_0048 - // method line 1274 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Module EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed - { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ModuleResolveEventHandler::EndInvoke + IL_0010: ldloc.0 + IL_0011: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_001c: callvirt instance bool object::Equals(object) + IL_0021: brfalse.s IL_0048 - } // end of class IKVM.Reflection.ModuleResolveEventHandler -} + IL_0023: ldloc.0 + IL_0024: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_0029: ldarg.0 + IL_002a: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_002f: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) + IL_0034: brfalse.s IL_0048 -.namespace IKVM.Reflection -{ - .class public auto ansi abstract beforefieldinit Assembly - extends [mscorlib]System.Object - implements IKVM.Reflection.ICustomAttributeProvider { - .field assembly initonly class IKVM.Reflection.Universe universe - .field family string fullName - .field family class [mscorlib]System.Collections.Generic.List`1 resolvers + IL_0036: ldloc.0 + IL_0037: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_003c: ldarg.0 + IL_003d: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_0042: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0047: ret + IL_0048: ldc.i4.0 + IL_0049: ret + } // end of method GenericMethodInstance::Equals - // method line 1275 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Universe universe) cil managed + // method line 1305 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x1053a - // Code size 14 (0xe) + // Method begins at RVA 0x103e6 + // Code size 39 (0x27) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Universe IKVM.Reflection.Assembly::universe - IL_000d: ret - } // end of method Assembly::.ctor + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldc.i4.s 0x21 + IL_000d: mul + IL_000e: ldarg.0 + IL_000f: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0014: callvirt instance int32 object::GetHashCode() + IL_0019: xor + IL_001a: ldarg.0 + IL_001b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_0020: call int32 class IKVM.Reflection.Util::GetHashCode(class IKVM.Reflection.Type[]) + IL_0025: xor + IL_0026: ret + } // end of method GenericMethodInstance::GetHashCode - // method line 1276 - .method public final virtual hidebysig - instance default string ToString () cil managed + // method line 1306 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ReturnType () cil managed { - // Method begins at RVA 0x10549 - // Code size 7 (0x7) + // Method begins at RVA 0x1040e + // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance string class IKVM.Reflection.Assembly::get_FullName() - IL_0006: ret - } // end of method Assembly::ToString + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodInfo::get_ReturnType() + IL_000b: ldarg.0 + IL_000c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_0011: ret + } // end of method GenericMethodInstance::get_ReturnType - // method line 1277 - .method public hidebysig specialname - instance default void add_ModuleResolve (class IKVM.Reflection.ModuleResolveEventHandler 'value') cil managed + // method line 1307 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed { - // Method begins at RVA 0x10551 - // Code size 32 (0x20) + // Method begins at RVA 0x10421 + // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Assembly::resolvers - IL_0006: brtrue.s IL_0013 - - IL_0008: ldarg.0 - IL_0009: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_000e: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Assembly::resolvers - IL_0013: ldarg.0 - IL_0014: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Assembly::resolvers - IL_0019: ldarg.1 - IL_001a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_001f: ret - } // end of method Assembly::add_ModuleResolve + IL_0001: ldarg.0 + IL_0002: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0007: callvirt instance class IKVM.Reflection.ParameterInfo class IKVM.Reflection.MethodInfo::get_ReturnParameter() + IL_000c: newobj instance void class IKVM.Reflection.GenericParameterInfoImpl::'.ctor'(class IKVM.Reflection.GenericMethodInstance, class IKVM.Reflection.ParameterInfo) + IL_0011: ret + } // end of method GenericMethodInstance::get_ReturnParameter - // method line 1278 - .method public hidebysig specialname - instance default void remove_ModuleResolve (class IKVM.Reflection.ModuleResolveEventHandler 'value') cil managed + // method line 1308 + .method public virtual hidebysig + instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed { - // Method begins at RVA 0x10572 - // Code size 14 (0xe) - .maxstack 8 + // Method begins at RVA 0x10434 + // 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 [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Assembly::resolvers - IL_0006: ldarg.1 - IL_0007: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0) - IL_000c: pop - IL_000d: ret - } // end of method Assembly::remove_ModuleResolve - - // method line 1279 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.Type[] GetTypes () cil managed - { - // Method begins at RVA 0x0 - } // end of method Assembly::GetTypes - - // method line 1280 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.AssemblyName GetName () cil managed - { - // Method begins at RVA 0x0 - } // end of method Assembly::GetName - - // method line 1281 - .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 - - // method line 1282 - .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 1283 - .method public virtual hidebysig newslot abstract specialname - instance default class IKVM.Reflection.MethodInfo get_EntryPoint () cil managed - { - // Method begins at RVA 0x0 - } // end of method Assembly::get_EntryPoint + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.MethodBase::GetParameters() + IL_000b: stloc.0 + IL_000c: ldc.i4.0 + IL_000d: stloc.1 + IL_000e: br.s IL_0020 - // method line 1284 - .method public virtual hidebysig newslot abstract specialname - instance default string get_Location () cil managed - { - // Method begins at RVA 0x0 - } // end of method Assembly::get_Location + IL_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 - // method line 1285 - .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_0026: ldloc.0 + IL_0027: ret + } // end of method GenericMethodInstance::GetParameters - // method line 1286 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.Module[] GetModules (bool getResourceModules) cil managed + // method line 1309 + .method assembly virtual hidebysig specialname strict + instance default int32 get_ParameterCount () cil managed { - // Method begins at RVA 0x0 - } // end of method Assembly::GetModules + // Method begins at RVA 0x10468 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance int32 class IKVM.Reflection.MethodBase::get_ParameterCount() + IL_000b: ret + } // end of method GenericMethodInstance::get_ParameterCount - // method line 1287 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.Module[] GetLoadedModules (bool getResourceModules) cil managed + // method line 1310 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed { - // Method begins at RVA 0x0 - } // end of method Assembly::GetLoadedModules + // Method begins at RVA 0x10475 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.MethodBase::get_CallingConvention() + IL_000b: ret + } // end of method GenericMethodInstance::get_CallingConvention - // method line 1288 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.Module GetModule (string name) cil managed + // method line 1311 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed { - // Method begins at RVA 0x0 - } // end of method Assembly::GetModule + // Method begins at RVA 0x10482 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_000b: ret + } // end of method GenericMethodInstance::get_Attributes - // method line 1289 - .method public virtual hidebysig newslot abstract - instance default string[] GetManifestResourceNames () cil managed + // method line 1312 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed { - // Method begins at RVA 0x0 - } // end of method Assembly::GetManifestResourceNames + // Method begins at RVA 0x1048f + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance valuetype IKVM.Reflection.MethodImplAttributes class IKVM.Reflection.MethodBase::GetMethodImplementationFlags() + IL_000b: ret + } // end of method GenericMethodInstance::GetMethodImplementationFlags - // method line 1290 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.ManifestResourceInfo GetManifestResourceInfo (string resourceName) cil managed + // method line 1313 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x0 - } // end of method Assembly::GetManifestResourceInfo + // Method begins at RVA 0x1049c + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_000b: ret + } // end of method GenericMethodInstance::get_Name - // method line 1291 - .method public virtual hidebysig newslot abstract - instance default class [mscorlib]System.IO.Stream GetManifestResourceStream (string name) cil managed + // method line 1314 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0x0 - } // end of method Assembly::GetManifestResourceStream + // Method begins at RVA 0x104a9 + // Code size 22 (0x16) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_0006: callvirt instance bool class IKVM.Reflection.Type::get_IsModulePseudoType() + IL_000b: brtrue.s IL_0014 - // method line 1292 - .method assembly virtual hidebysig newslot abstract strict - instance default class IKVM.Reflection.Type FindType (valuetype IKVM.Reflection.TypeName name) cil managed - { - // Method begins at RVA 0x0 - } // end of method Assembly::FindType + IL_000d: ldarg.0 + IL_000e: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_0013: ret + IL_0014: ldnull + IL_0015: ret + } // end of method GenericMethodInstance::get_DeclaringType - // method line 1293 - .method assembly virtual hidebysig newslot abstract strict - instance default class IKVM.Reflection.Type FindTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed + // method line 1315 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x0 - } // end of method Assembly::FindTypeIgnoreCase + // Method begins at RVA 0x104c0 + // 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.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method GenericMethodInstance::get_Module - // method line 1294 - .method assembly hidebysig - instance default class IKVM.Reflection.Type ResolveType (class IKVM.Reflection.Module requester, valuetype IKVM.Reflection.TypeName typeName) cil managed + // method line 1316 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x10581 - // Code size 32 (0x20) + // Method begins at RVA 0x104cd + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.2 - IL_0002: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindType(valuetype IKVM.Reflection.TypeName) - IL_0007: dup - IL_0008: brtrue.s IL_001f - - IL_000a: pop - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Assembly::universe - IL_0011: ldarg.1 - IL_0012: ldarg.0 - IL_0013: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() - IL_0018: ldnull - IL_0019: ldarg.2 - IL_001a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetMissingTypeOrThrow(class IKVM.Reflection.Module, class IKVM.Reflection.Module, class IKVM.Reflection.Type, valuetype IKVM.Reflection.TypeName) - IL_001f: ret - } // end of method Assembly::ResolveType + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_000b: ret + } // end of method GenericMethodInstance::get_MetadataToken - // method line 1295 - .method public hidebysig specialname - instance default string get_FullName () cil managed + // method line 1317 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed { - // Method begins at RVA 0x105a4 - // Code size 31 (0x1f) - .maxstack 3 + // Method begins at RVA 0x104dc + // Code size 35 (0x23) + .maxstack 2 .locals init ( - string V_0) + class IKVM.Reflection.Reader.MethodDefImpl V_0) IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.Assembly::fullName - IL_0006: dup - IL_0007: brtrue.s IL_001e + 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_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() - IL_0011: callvirt instance string class IKVM.Reflection.AssemblyName::get_FullName() - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld string IKVM.Reflection.Assembly::fullName - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Assembly::get_FullName + IL_0015: ldloc.0 + IL_0016: ldarg.0 + IL_0017: callvirt instance class IKVM.Reflection.MethodBody class IKVM.Reflection.Reader.MethodDefImpl::GetMethodBody(class IKVM.Reflection.IGenericContext) + IL_001c: ret + IL_001d: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_0022: throw + } // end of method GenericMethodInstance::GetMethodBody - // method line 1296 - .method public hidebysig - instance default class IKVM.Reflection.Module[] GetModules () cil managed + // method line 1318 + .method public virtual hidebysig specialname + instance default int32 get___MethodRVA () cil managed { - // Method begins at RVA 0x105cf - // Code size 8 (0x8) + // Method begins at RVA 0x1050b + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: callvirt instance class IKVM.Reflection.Module[] class IKVM.Reflection.Assembly::GetModules(bool) - IL_0007: ret - } // end of method Assembly::GetModules + IL_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 - // method line 1297 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_Modules () cil managed + // method line 1319 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo MakeGenericMethod (class IKVM.Reflection.Type[] typeArguments) cil managed { - // Method begins at RVA 0x105d8 - // Code size 7 (0x7) + .param [1] + .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... + + // Method begins at RVA 0x10518 + // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.Module[] class IKVM.Reflection.Assembly::GetLoadedModules() - IL_0006: ret - } // end of method Assembly::get_Modules + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_000c: ldarg.1 + IL_000d: newobj instance void class IKVM.Reflection.GenericMethodInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type[]) + IL_0012: ret + } // end of method GenericMethodInstance::MakeGenericMethod - // method line 1298 - .method public hidebysig - instance default class IKVM.Reflection.Module[] GetLoadedModules () cil managed + // method line 1320 + .method public virtual hidebysig specialname + instance default bool get_IsGenericMethod () cil managed { - // Method begins at RVA 0x105e0 - // Code size 8 (0x8) + // Method begins at RVA 0x1052c + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: callvirt instance class IKVM.Reflection.Module[] class IKVM.Reflection.Assembly::GetLoadedModules(bool) - IL_0007: ret - } // end of method Assembly::GetLoadedModules + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethod() + IL_000b: ret + } // end of method GenericMethodInstance::get_IsGenericMethod - // method line 1299 - .method public hidebysig - instance default class IKVM.Reflection.AssemblyName GetName (bool copiedName) cil managed + // method line 1321 + .method public virtual hidebysig specialname + instance default bool get_IsGenericMethodDefinition () cil managed { - // Method begins at RVA 0x105e9 - // Code size 7 (0x7) + // Method begins at RVA 0x10539 + // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() - IL_0006: ret - } // end of method Assembly::GetName + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethodDefinition() + IL_000b: brfalse.s IL_0017 - // method line 1300 - .method public hidebysig specialname - instance default bool get_ReflectionOnly () cil managed - { - // Method begins at RVA 0x105f1 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method Assembly::get_ReflectionOnly + IL_000d: ldarg.0 + IL_000e: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_0013: ldnull + IL_0014: ceq + IL_0016: ret + IL_0017: ldc.i4.0 + IL_0018: ret + } // end of method GenericMethodInstance::get_IsGenericMethodDefinition - // method line 1301 - .method public hidebysig - instance default class IKVM.Reflection.Type[] GetExportedTypes () cil managed + // method line 1322 + .method public virtual hidebysig specialname + instance default bool get_ContainsGenericParameters () cil managed { - // Method begins at RVA 0x105f4 - // Code size 53 (0x35) + // Method begins at RVA 0x10554 + // Code size 58 (0x3a) .maxstack 2 .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - class IKVM.Reflection.Type[] V_1, - int32 V_2, - class IKVM.Reflection.Type V_3) - IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldarg.0 - IL_0007: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Assembly::GetTypes() - IL_000c: stloc.1 - IL_000d: ldc.i4.0 - IL_000e: stloc.2 - IL_000f: br.s IL_0028 + class IKVM.Reflection.Type[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_0006: callvirt instance bool class IKVM.Reflection.Type::get_ContainsGenericParameters() + IL_000b: brfalse.s IL_000f - IL_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_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_001d: ldloc.0 - IL_001e: ldloc.3 - IL_001f: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0024: ldloc.2 - IL_0025: ldc.i4.1 - IL_0026: add - IL_0027: stloc.2 - IL_0028: ldloc.2 - IL_0029: ldloc.1 - IL_002a: ldlen - IL_002b: conv.i4 - IL_002c: blt.s IL_0011 + IL_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_002e: ldloc.0 - IL_002f: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0034: ret - } // end of method Assembly::GetExportedTypes + IL_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 - // method line 1302 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_ExportedTypes () cil managed + IL_002c: ldc.i4.1 + IL_002d: ret + IL_002e: ldloc.1 + IL_002f: ldc.i4.1 + IL_0030: add + IL_0031: stloc.1 + IL_0032: ldloc.1 + IL_0033: ldloc.0 + IL_0034: ldlen + IL_0035: conv.i4 + IL_0036: blt.s IL_0022 + + IL_0038: ldc.i4.0 + IL_0039: ret + } // end of method GenericMethodInstance::get_ContainsGenericParameters + + // method line 1323 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetGenericMethodDefinition () cil managed { - // Method begins at RVA 0x10635 - // Code size 7 (0x7) + // Method begins at RVA 0x1059a + // Code size 63 (0x3f) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.Type[] class IKVM.Reflection.Assembly::GetExportedTypes() - IL_0006: ret - } // end of method Assembly::get_ExportedTypes + IL_0001: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethod() + IL_0006: brfalse.s IL_0039 - // method line 1303 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DefinedTypes () cil managed - { - // Method begins at RVA 0x10640 - // Code size 43 (0x2b) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type[] V_0, - class IKVM.Reflection.TypeInfo[] V_1, - int32 V_2) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Assembly::GetTypes() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldlen - IL_0009: conv.i4 - IL_000a: newarr IKVM.Reflection.TypeInfo - IL_000f: stloc.1 - IL_0010: ldc.i4.0 - IL_0011: stloc.2 - IL_0012: br.s IL_0023 + IL_0008: ldarg.0 + IL_0009: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethodDefinition() + IL_000e: brfalse.s IL_0012 - IL_0014: ldloc.1 - IL_0015: ldloc.2 - IL_0016: ldloc.0 - IL_0017: ldloc.2 - IL_0018: ldelem.ref - IL_0019: callvirt instance class IKVM.Reflection.TypeInfo class IKVM.Reflection.Type::GetTypeInfo() - IL_001e: stelem.ref - IL_001f: ldloc.2 - IL_0020: ldc.i4.1 - IL_0021: add - IL_0022: stloc.2 - IL_0023: ldloc.2 - IL_0024: ldloc.0 - IL_0025: ldlen - IL_0026: conv.i4 - IL_0027: blt.s IL_0014 + IL_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_0029: ldloc.1 - IL_002a: ret - } // end of method Assembly::get_DefinedTypes + 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 1304 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string name) cil managed + // method line 1324 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBase __GetMethodOnTypeDefinition () cil managed { - // Method begins at RVA 0x10677 - // Code size 9 (0x9) + // Method begins at RVA 0x105da + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.0 - IL_0003: call instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::GetType(string, bool) - IL_0008: ret - } // end of method Assembly::GetType + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: ret + } // end of method GenericMethodInstance::__GetMethodOnTypeDefinition - // method line 1305 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string name, bool throwOnError) cil managed + // method line 1325 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed { - // Method begins at RVA 0x10681 - // Code size 10 (0xa) + // Method begins at RVA 0x105e2 + // Code size 37 (0x25) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldc.i4.0 - IL_0004: call instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::GetType(string, bool, bool) - IL_0009: ret - } // end of method Assembly::GetType - - // method line 1306 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string name, bool throwOnError, bool ignoreCase) cil managed - { - // Method begins at RVA 0x1068c - // 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 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_0006: brtrue.s IL_0014 - // method line 1307 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Module LoadModule (string moduleName, unsigned int8[] rawModule) cil managed - { - // Method begins at RVA 0x10720 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method Assembly::LoadModule + IL_0008: ldarg.0 + IL_0009: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_000e: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.MethodBase::GetGenericArguments() + IL_0013: ret + IL_0014: ldarg.0 + IL_0015: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_001a: callvirt instance object class [mscorlib]System.Array::Clone() + IL_001f: castclass class IKVM.Reflection.Type[] + IL_0024: ret + } // end of method GenericMethodInstance::GetGenericArguments - // method line 1308 - .method public hidebysig - instance default class IKVM.Reflection.Module LoadModule (string moduleName, unsigned int8[] rawModule, unsigned int8[] rawSymbolStore) cil managed + // method line 1326 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed { - // Method begins at RVA 0x10727 - // Code size 9 (0x9) + // Method begins at RVA 0x10608 + // Code size 30 (0x1e) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::LoadModule(string, unsigned int8[]) - IL_0008: ret - } // end of method Assembly::LoadModule + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_0006: brtrue.s IL_0015 - // method line 1309 - .method public final virtual hidebysig newslot - instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed + IL_0008: ldarg.0 + IL_0009: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_000e: ldarg.1 + IL_000f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodInfo::GetGenericMethodArgument(int32) + IL_0014: ret + IL_0015: ldarg.0 + IL_0016: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_001b: ldarg.1 + IL_001c: ldelem.ref + IL_001d: ret + } // end of method GenericMethodInstance::GetGenericMethodArgument + + // method line 1327 + .method assembly virtual hidebysig strict + instance default int32 GetGenericMethodArgumentCount () cil managed { - // Method begins at RVA 0x10731 - // Code size 17 (0x11) + // Method begins at RVA 0x10627 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.Assembly, class IKVM.Reflection.Type, bool) - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() - IL_000d: ldc.i4.0 - IL_000e: cgt.un - IL_0010: ret - } // end of method Assembly::IsDefined + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance int32 class IKVM.Reflection.MethodInfo::GetGenericMethodArgumentCount() + IL_000b: ret + } // end of method GenericMethodInstance::GetGenericMethodArgumentCount - // method line 1310 - .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 line 1328 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed { - // Method begins at RVA 0x10743 - // Code size 9 (0x9) + // Method begins at RVA 0x10634 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.Assembly, class IKVM.Reflection.Type, bool) - IL_0008: ret - } // end of method Assembly::__GetCustomAttributes + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodBase::GetMethodOnTypeDefinition() + IL_000b: ret + } // end of method GenericMethodInstance::GetMethodOnTypeDefinition - // method line 1311 - .method public hidebysig - instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData () cil managed + // method line 1329 + .method assembly virtual hidebysig strict + instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed { - // Method begins at RVA 0x1074d - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x10644 + // Code size 68 (0x44) + .maxstack 4 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributes(class IKVM.Reflection.Assembly) - IL_0006: ret - } // end of method Assembly::GetCustomAttributesData + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_0006: brtrue.s IL_002b - // method line 1312 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_CustomAttributes () cil managed + IL_0008: ldarg.1 + IL_0009: ldarg.0 + IL_000a: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_000f: ldarg.0 + IL_0010: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0015: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_001a: ldarg.0 + IL_001b: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0020: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0025: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::ImportMethodOrField(class IKVM.Reflection.Type, string, class IKVM.Reflection.Signature) + IL_002a: ret + IL_002b: ldarg.1 + IL_002c: ldarg.0 + IL_002d: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_0032: ldarg.0 + IL_0033: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0038: ldarg.0 + IL_0039: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.GenericMethodInstance::methodArgs + IL_003e: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::ImportMethodSpec(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type[]) + IL_0043: ret + } // end of method GenericMethodInstance::ImportTo + + // method line 1330 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed { - // Method begins at RVA 0x10755 - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x10694 + // Code size 48 (0x30) + .maxstack 4 + .locals init ( + class IKVM.Reflection.MethodSignature V_0) IL_0000: ldarg.0 - IL_0001: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.Assembly::GetCustomAttributesData() - IL_0006: ret - } // end of method Assembly::get_CustomAttributes + IL_0001: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.GenericMethodInstance::lazyMethodSignature + IL_0006: dup + IL_0007: brtrue.s IL_002f - // method line 1313 - .method public static hidebysig - default string CreateQualifiedName (string assemblyName, string typeName) cil managed + 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 + + // method line 1331 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x1075d - // Code size 13 (0xd) + // Method begins at RVA 0x106d0 + // Code size 25 (0x19) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldstr ", " - IL_0006: ldarg.0 - IL_0007: call string string::Concat(string, string, string) - IL_000c: ret - } // end of method Assembly::CreateQualifiedName + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::declaringType + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0012: ldnull + IL_0013: newobj instance void class IKVM.Reflection.GenericMethodInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type[]) + IL_0018: ret + } // end of method GenericMethodInstance::BindTypeParameters - // method line 1314 - .method public static hidebysig - default class IKVM.Reflection.Assembly GetAssembly (class IKVM.Reflection.Type 'type') cil managed + // method line 1332 + .method assembly virtual hidebysig specialname strict + instance default bool get_HasThis () cil managed { - // Method begins at RVA 0x1076b - // Code size 7 (0x7) + // Method begins at RVA 0x106ea + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Type::get_Assembly() - IL_0006: ret - } // end of method Assembly::GetAssembly + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance bool class IKVM.Reflection.MethodInfo::get_HasThis() + IL_000b: ret + } // end of method GenericMethodInstance::get_HasThis - // method line 1315 - .method public hidebysig specialname - instance default string get_CodeBase () cil managed + // method line 1333 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] __GetMethodImpls () cil managed { - // Method begins at RVA 0x10774 - // Code size 56 (0x38) - .maxstack 3 + // Method begins at RVA 0x106f8 + // Code size 50 (0x32) + .maxstack 4 .locals init ( - string V_0) + class IKVM.Reflection.MethodInfo[] V_0, + int32 V_1) 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 + 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 - // method line 1316 - .method public virtual hidebysig newslot specialname - instance default bool get_IsDynamic () cil managed - { - // Method begins at RVA 0x107b8 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Assembly::get_IsDynamic + 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 - // method line 1317 - .method public virtual hidebysig newslot specialname - instance default bool get___IsMissing () cil managed - { - // Method begins at RVA 0x107bb - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method Assembly::get___IsMissing + IL_0030: ldloc.0 + IL_0031: ret + } // end of method GenericMethodInstance::__GetMethodImpls - // method line 1318 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.AssemblyNameFlags get___AssemblyFlags () cil managed + // method line 1334 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x107be - // Code size 7 (0x7) + // Method begins at RVA 0x10736 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.AssemblyNameFlags class IKVM.Reflection.Assembly::GetAssemblyFlags() - IL_0006: ret - } // end of method Assembly::get___AssemblyFlags + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.GenericMethodInstance::'method' + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() + IL_000b: ret + } // end of method GenericMethodInstance::GetCurrentToken - // method line 1319 - .method family virtual hidebysig newslot - instance default valuetype IKVM.Reflection.AssemblyNameFlags GetAssemblyFlags () cil managed + // method line 1335 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x107c6 + // Method begins at RVA 0x10743 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() - IL_0006: callvirt instance valuetype IKVM.Reflection.AssemblyNameFlags class IKVM.Reflection.AssemblyName::get_Flags() + IL_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 Assembly::GetAssemblyFlags - - // method line 1320 - .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 + } // end of method GenericMethodInstance::get_IsBaked - .property instance string ImageRuntimeVersion () + .property instance class IKVM.Reflection.Type ReturnType () { - .get instance default string IKVM.Reflection.Assembly::get_ImageRuntimeVersion () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::get_ReturnType () } - .property instance class IKVM.Reflection.Module ManifestModule () + .property instance class IKVM.Reflection.ParameterInfo ReturnParameter () { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.Assembly::get_ManifestModule () + .get instance default class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericMethodInstance::get_ReturnParameter () } - .property instance class IKVM.Reflection.MethodInfo EntryPoint () + .property instance int32 ParameterCount () { - .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.Assembly::get_EntryPoint () + .get instance default int32 IKVM.Reflection.GenericMethodInstance::get_ParameterCount () } - .property instance string Location () + .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () { - .get instance default string IKVM.Reflection.Assembly::get_Location () + .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.GenericMethodInstance::get_CallingConvention () } - .property instance string FullName () + .property instance valuetype IKVM.Reflection.MethodAttributes Attributes () { - .get instance default string IKVM.Reflection.Assembly::get_FullName () + .get instance default valuetype IKVM.Reflection.MethodAttributes IKVM.Reflection.GenericMethodInstance::get_Attributes () } - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 Modules () + .property instance string Name () { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Assembly::get_Modules () + .get instance default string IKVM.Reflection.GenericMethodInstance::get_Name () } - .property instance bool ReflectionOnly () + .property instance class IKVM.Reflection.Type DeclaringType () { - .get instance default bool IKVM.Reflection.Assembly::get_ReflectionOnly () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericMethodInstance::get_DeclaringType () } - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 ExportedTypes () + .property instance class IKVM.Reflection.Module Module () { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Assembly::get_ExportedTypes () + .get instance default class IKVM.Reflection.Module IKVM.Reflection.GenericMethodInstance::get_Module () } - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DefinedTypes () + .property instance int32 MetadataToken () { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Assembly::get_DefinedTypes () + .get instance default int32 IKVM.Reflection.GenericMethodInstance::get_MetadataToken () } - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 CustomAttributes () + .property instance int32 __MethodRVA () { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.Assembly::get_CustomAttributes () + .get instance default int32 IKVM.Reflection.GenericMethodInstance::get___MethodRVA () } - .property instance string CodeBase () + .property instance bool IsGenericMethod () { - .get instance default string IKVM.Reflection.Assembly::get_CodeBase () + .get instance default bool IKVM.Reflection.GenericMethodInstance::get_IsGenericMethod () } - .property instance bool IsDynamic () + .property instance bool IsGenericMethodDefinition () { - .get instance default bool IKVM.Reflection.Assembly::get_IsDynamic () + .get instance default bool IKVM.Reflection.GenericMethodInstance::get_IsGenericMethodDefinition () } - .property instance bool __IsMissing () + .property instance bool ContainsGenericParameters () { - .get instance default bool IKVM.Reflection.Assembly::get___IsMissing () + .get instance default bool IKVM.Reflection.GenericMethodInstance::get_ContainsGenericParameters () } - .property instance valuetype IKVM.Reflection.AssemblyNameFlags __AssemblyFlags () + .property instance class IKVM.Reflection.MethodSignature MethodSignature () { - .get instance default valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.Assembly::get___AssemblyFlags () + .get instance default class IKVM.Reflection.MethodSignature IKVM.Reflection.GenericMethodInstance::get_MethodSignature () } - .event IKVM.Reflection.ModuleResolveEventHandler ModuleResolve + .property instance bool HasThis () { - .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') + .get instance default bool IKVM.Reflection.GenericMethodInstance::get_HasThis () } - } // end of class IKVM.Reflection.Assembly + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.GenericMethodInstance::get_IsBaked () + } + } // end of class IKVM.Reflection.GenericMethodInstance } .namespace IKVM.Reflection { - .class public auto ansi sealed beforefieldinit ResolveEventArgs - extends [mscorlib]System.EventArgs + .class private auto ansi sealed beforefieldinit GenericFieldInstance + extends IKVM.Reflection.FieldInfo { - .field private initonly string name - .field private initonly class IKVM.Reflection.Assembly requestingAssembly - - // method line 1321 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (string name) cil managed - { - // Method begins at RVA 0x107d3 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldnull - IL_0003: call instance void class IKVM.Reflection.ResolveEventArgs::'.ctor'(string, class IKVM.Reflection.Assembly) - IL_0008: ret - } // end of method ResolveEventArgs::.ctor + .field private initonly class IKVM.Reflection.Type declaringType + .field private initonly class IKVM.Reflection.FieldInfo 'field' - // method line 1322 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (string name, class IKVM.Reflection.Assembly requestingAssembly) cil managed + // method line 1336 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type declaringType, class IKVM.Reflection.FieldInfo 'field') cil managed { - // Method begins at RVA 0x107dd + // Method begins at RVA 0x10750 // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.EventArgs::'.ctor'() + IL_0001: call instance void class IKVM.Reflection.FieldInfo::'.ctor'() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld string IKVM.Reflection.ResolveEventArgs::name + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.Assembly IKVM.Reflection.ResolveEventArgs::requestingAssembly + IL_000f: stfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' IL_0014: ret - } // end of method ResolveEventArgs::.ctor - - // method line 1323 - .method public hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x107f3 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.ResolveEventArgs::name - IL_0006: ret - } // end of method ResolveEventArgs::get_Name - - // method line 1324 - .method public hidebysig specialname - instance default class IKVM.Reflection.Assembly get_RequestingAssembly () cil managed - { - // Method begins at RVA 0x107fb - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Assembly IKVM.Reflection.ResolveEventArgs::requestingAssembly - IL_0006: ret - } // end of method ResolveEventArgs::get_RequestingAssembly - - .property instance string Name () - { - .get instance default string IKVM.Reflection.ResolveEventArgs::get_Name () - } - .property instance class IKVM.Reflection.Assembly RequestingAssembly () - { - .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.ResolveEventArgs::get_RequestingAssembly () - } - } // end of class IKVM.Reflection.ResolveEventArgs -} - -.namespace IKVM.Reflection -{ - .class public auto ansi sealed AssemblyComparisonResult - extends [mscorlib]System.Enum - { - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult Unknown = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentFullMatch = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentWeakNamed = int32(0x00000002) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentFXUnified = int32(0x00000003) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentUnified = int32(0x00000004) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult NonEquivalentVersion = int32(0x00000005) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult NonEquivalent = int32(0x00000006) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentPartialMatch = int32(0x00000007) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentPartialWeakNamed = int32(0x00000008) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentPartialUnified = int32(0x00000009) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult EquivalentPartialFXUnified = int32(0x0000000a) - .field public static literal valuetype IKVM.Reflection.AssemblyComparisonResult NonEquivalentPartialVersion = int32(0x0000000b) - - } // end of class IKVM.Reflection.AssemblyComparisonResult -} - -.namespace IKVM.Reflection -{ - .class public auto ansi sealed ResolveEventHandler - extends [mscorlib]System.MulticastDelegate - { - - // method line 1325 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (object 'object', native int 'method') runtime managed - { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ResolveEventHandler::.ctor - - // method line 1326 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Assembly Invoke (object sender, class IKVM.Reflection.ResolveEventArgs args) runtime managed - { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ResolveEventHandler::Invoke - - // method line 1327 - .method public virtual hidebysig newslot - instance default class [mscorlib]System.IAsyncResult BeginInvoke (object sender, class IKVM.Reflection.ResolveEventArgs args, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed - { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ResolveEventHandler::BeginInvoke - - // method line 1328 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.Assembly EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed - { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ResolveEventHandler::EndInvoke - - } // end of class IKVM.Reflection.ResolveEventHandler -} - -.namespace IKVM.Reflection -{ - .class public auto ansi sealed ResolvedMissingMemberHandler - extends [mscorlib]System.MulticastDelegate - { - - // method line 1329 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (object 'object', native int 'method') runtime managed - { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ResolvedMissingMemberHandler::.ctor - - // method line 1330 - .method public virtual hidebysig newslot - instance default void Invoke (class IKVM.Reflection.Module requestingModule, class IKVM.Reflection.MemberInfo member) runtime managed - { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ResolvedMissingMemberHandler::Invoke - - // method line 1331 - .method public virtual hidebysig newslot - instance default class [mscorlib]System.IAsyncResult BeginInvoke (class IKVM.Reflection.Module requestingModule, class IKVM.Reflection.MemberInfo member, class [mscorlib]System.AsyncCallback callback, object 'object') runtime managed - { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ResolvedMissingMemberHandler::BeginInvoke - - // method line 1332 - .method public virtual hidebysig newslot - instance default void EndInvoke (class [mscorlib]System.IAsyncResult result) runtime managed - { - // Method begins at RVA 0x0 - // Disassembly of native methods is not supported - } // end of method ResolvedMissingMemberHandler::EndInvoke - - } // end of class IKVM.Reflection.ResolvedMissingMemberHandler -} - -.namespace IKVM.Reflection -{ - .class public auto ansi sealed UniverseOptions - extends [mscorlib]System.Enum - { - .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.UniverseOptions None = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.UniverseOptions EnableFunctionPointers = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.UniverseOptions DisableFusion = int32(0x00000002) - .field public static literal valuetype IKVM.Reflection.UniverseOptions DisablePseudoCustomAttributeRetrieval = int32(0x00000004) - .field public static literal valuetype IKVM.Reflection.UniverseOptions DontProvideAutomaticDefaultConstructor = int32(0x00000008) - .field public static literal valuetype IKVM.Reflection.UniverseOptions MetadataOnly = int32(0x00000010) - .field public static literal valuetype IKVM.Reflection.UniverseOptions ResolveMissingMembers = int32(0x00000020) - .field public static literal valuetype IKVM.Reflection.UniverseOptions DisableWindowsRuntimeProjection = int32(0x00000040) - .field public static literal valuetype IKVM.Reflection.UniverseOptions DecodeVersionInfoAttributeBlobs = int32(0x00000080) - .field public static literal valuetype IKVM.Reflection.UniverseOptions DeterministicOutput = int32(0x00000100) - .field public static literal valuetype IKVM.Reflection.UniverseOptions DisableDefaultAssembliesLookup = int32(0x00000200) - - } // end of class IKVM.Reflection.UniverseOptions -} - -.namespace IKVM.Reflection -{ - .class public auto ansi sealed beforefieldinit Universe - extends [mscorlib]System.Object - implements [mscorlib]System.IDisposable { - .field assembly static initonly bool MonoRuntime - .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 canonicalizedTypes - .field private initonly class [mscorlib]System.Collections.Generic.List`1 assemblies - .field private initonly class [mscorlib]System.Collections.Generic.List`1 dynamicAssemblies - .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 assembliesByName - .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 importedTypes - .field private class [mscorlib]System.Collections.Generic.Dictionary`2 missingTypes - .field private bool resolveMissingMembers - .field private initonly bool enableFunctionPointers - .field private initonly bool useNativeFusion - .field private initonly bool returnPseudoCustomAttributes - .field private initonly bool automaticallyProvideDefaultConstructor - .field private initonly valuetype IKVM.Reflection.UniverseOptions options - .field private class IKVM.Reflection.Type typeof_System_Object - .field private class IKVM.Reflection.Type typeof_System_ValueType - .field private class IKVM.Reflection.Type typeof_System_Enum - .field private class IKVM.Reflection.Type typeof_System_Void - .field private class IKVM.Reflection.Type typeof_System_Boolean - .field private class IKVM.Reflection.Type typeof_System_Char - .field private class IKVM.Reflection.Type typeof_System_SByte - .field private class IKVM.Reflection.Type typeof_System_Byte - .field private class IKVM.Reflection.Type typeof_System_Int16 - .field private class IKVM.Reflection.Type typeof_System_UInt16 - .field private class IKVM.Reflection.Type typeof_System_Int32 - .field private class IKVM.Reflection.Type typeof_System_UInt32 - .field private class IKVM.Reflection.Type typeof_System_Int64 - .field private class IKVM.Reflection.Type typeof_System_UInt64 - .field private class IKVM.Reflection.Type typeof_System_Single - .field private class IKVM.Reflection.Type typeof_System_Double - .field private class IKVM.Reflection.Type typeof_System_String - .field private class IKVM.Reflection.Type typeof_System_IntPtr - .field private class IKVM.Reflection.Type typeof_System_UIntPtr - .field private class IKVM.Reflection.Type typeof_System_TypedReference - .field private class IKVM.Reflection.Type typeof_System_Type - .field private class IKVM.Reflection.Type typeof_System_Array - .field private class IKVM.Reflection.Type typeof_System_DateTime - .field private class IKVM.Reflection.Type typeof_System_DBNull - .field private class IKVM.Reflection.Type typeof_System_Decimal - .field private class IKVM.Reflection.Type typeof_System_AttributeUsageAttribute - .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_DllImportAttribute - .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_FieldOffsetAttribute - .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_MarshalAsAttribute - .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_UnmanagedType - .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_VarEnum - .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_PreserveSigAttribute - .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_CallingConvention - .field private class IKVM.Reflection.Type typeof_System_Runtime_InteropServices_CharSet - .field private class IKVM.Reflection.Type typeof_System_Runtime_CompilerServices_DecimalConstantAttribute - .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyCopyrightAttribute - .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyTrademarkAttribute - .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyProductAttribute - .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyCompanyAttribute - .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyDescriptionAttribute - .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyTitleAttribute - .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyInformationalVersionAttribute - .field private class IKVM.Reflection.Type typeof_System_Reflection_AssemblyFileVersionAttribute - .field private class IKVM.Reflection.Type typeof_System_Security_Permissions_CodeAccessSecurityAttribute - .field private class IKVM.Reflection.Type typeof_System_Security_Permissions_PermissionSetAttribute - .field private class IKVM.Reflection.Type typeof_System_Security_Permissions_SecurityAction - .field private class [mscorlib]System.Collections.Generic.List`1 resolvers - .field private class [mscorlib]System.Predicate`1 missingTypeIsValueType - .field private class IKVM.Reflection.ResolvedMissingMemberHandler ResolvedMissingMember - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - - // method line 1333 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x10803 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.0 - IL_0002: call instance void class IKVM.Reflection.Universe::'.ctor'(valuetype IKVM.Reflection.UniverseOptions) - IL_0007: ret - } // end of method Universe::.ctor - - // method line 1334 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (valuetype IKVM.Reflection.UniverseOptions options) cil managed - { - // Method begins at RVA 0x1080c - // Code size 148 (0x94) - .maxstack 3 - IL_0000: ldarg.0 - IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() - IL_0006: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::canonicalizedTypes - IL_000b: ldarg.0 - IL_000c: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0011: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies - IL_0016: ldarg.0 - IL_0017: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_001c: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::dynamicAssemblies - IL_0021: ldarg.0 - IL_0022: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() - IL_0027: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName - IL_002c: ldarg.0 - IL_002d: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() - IL_0032: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::importedTypes - IL_0037: ldarg.0 - IL_0038: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_003d: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::resolvers - IL_0042: ldarg.0 - IL_0043: call instance void object::'.ctor'() - IL_0048: ldarg.0 - IL_0049: ldarg.1 - IL_004a: stfld valuetype IKVM.Reflection.UniverseOptions IKVM.Reflection.Universe::options - IL_004f: ldarg.0 - IL_0050: ldarg.1 - IL_0051: ldc.i4.1 - IL_0052: and - IL_0053: ldc.i4.0 - IL_0054: cgt.un - IL_0056: stfld bool IKVM.Reflection.Universe::enableFunctionPointers - IL_005b: ldarg.0 - IL_005c: ldarg.1 - IL_005d: ldc.i4.2 - IL_005e: and - IL_005f: brtrue.s IL_0068 - - IL_0061: call bool class IKVM.Reflection.Universe::GetUseNativeFusion() - IL_0066: br.s IL_0069 - - IL_0068: ldc.i4.0 - IL_0069: stfld bool IKVM.Reflection.Universe::useNativeFusion - IL_006e: ldarg.0 - IL_006f: ldarg.1 - IL_0070: ldc.i4.4 - IL_0071: and - IL_0072: ldc.i4.0 - IL_0073: ceq - IL_0075: stfld bool IKVM.Reflection.Universe::returnPseudoCustomAttributes - IL_007a: ldarg.0 - IL_007b: ldarg.1 - IL_007c: ldc.i4.8 - IL_007d: and - IL_007e: ldc.i4.0 - IL_007f: ceq - IL_0081: stfld bool IKVM.Reflection.Universe::automaticallyProvideDefaultConstructor - IL_0086: ldarg.0 - IL_0087: ldarg.1 - IL_0088: ldc.i4.s 0x20 - IL_008a: and - IL_008b: ldc.i4.0 - IL_008c: cgt.un - IL_008e: stfld bool IKVM.Reflection.Universe::resolveMissingMembers - IL_0093: ret - } // end of method Universe::.ctor + } // end of method GenericFieldInstance::.ctor - // method line 1335 - .method private static hidebysig - default bool GetUseNativeFusion () cil managed + // method line 1337 + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x108ac - // Code size 46 (0x2e) + // Method begins at RVA 0x10768 + // Code size 55 (0x37) .maxstack 2 .locals init ( - bool V_0) - .try { // 0 - IL_0000: call class [mscorlib]System.OperatingSystem class [mscorlib]System.Environment::get_OSVersion() - IL_0005: callvirt instance valuetype [mscorlib]System.PlatformID class [mscorlib]System.OperatingSystem::get_Platform() - IL_000a: ldc.i4.2 - IL_000b: bne.un.s IL_0023 - - IL_000d: ldsfld bool IKVM.Reflection.Universe::MonoRuntime - IL_0012: brtrue.s IL_0023 - - IL_0014: ldstr "IKVM_DISABLE_FUSION" - IL_0019: call string class [mscorlib]System.Environment::GetEnvironmentVariable(string) - IL_001e: ldnull - IL_001f: ceq - IL_0021: br.s IL_0024 - - IL_0023: ldc.i4.0 - IL_0024: stloc.0 - IL_0025: leave.s IL_002c - - } // end .try 0 - catch class [mscorlib]System.Security.SecurityException { // 0 - IL_0027: pop - IL_0028: ldc.i4.0 - IL_0029: stloc.0 - IL_002a: leave.s IL_002c - - } // end handler 0 - IL_002c: ldloc.0 - IL_002d: ret - } // end of method Universe::GetUseNativeFusion - - // method line 1336 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Assembly get_Mscorlib () cil managed - { - // Method begins at RVA 0x108f8 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldstr "mscorlib" - IL_0006: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::Load(string) - IL_000b: ret - } // end of method Universe::get_Mscorlib + 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 line 1337 - .method private hidebysig - instance default class IKVM.Reflection.Type ImportMscorlibType (string ns, string name) cil managed - { - // Method begins at RVA 0x10905 - // Code size 52 (0x34) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_0006: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() - IL_000b: brfalse.s IL_0021 + IL_0010: ldloc.0 + IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType + IL_001c: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) + IL_0021: brfalse.s IL_0035 - IL_000d: ldarg.0 - IL_000e: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_0013: ldnull - IL_0014: ldarg.1 - IL_0015: ldarg.2 - IL_0016: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_001b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::ResolveType(class IKVM.Reflection.Module, valuetype IKVM.Reflection.TypeName) - IL_0020: ret - IL_0021: ldarg.0 - IL_0022: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_0027: ldarg.1 - IL_0028: ldarg.2 - IL_0029: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_002e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindType(valuetype IKVM.Reflection.TypeName) - IL_0033: ret - } // end of method Universe::ImportMscorlibType + IL_0023: ldloc.0 + IL_0024: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0029: ldarg.0 + IL_002a: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_002f: callvirt instance bool object::Equals(object) + IL_0034: ret + IL_0035: ldc.i4.0 + IL_0036: ret + } // end of method GenericFieldInstance::Equals // method line 1338 - .method private hidebysig - instance default class IKVM.Reflection.Type ResolvePrimitive (string name) cil managed + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x1093a - // Code size 57 (0x39) + // Method begins at RVA 0x107ab + // Code size 26 (0x1a) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_0006: ldstr "System" - IL_000b: ldarg.1 - IL_000c: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0011: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::FindType(valuetype IKVM.Reflection.TypeName) - IL_0016: dup - IL_0017: brtrue.s IL_0038 - - IL_0019: pop - IL_001a: ldarg.0 - IL_001b: ldnull - IL_001c: ldarg.0 - IL_001d: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_0022: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() - IL_0027: ldnull - IL_0028: ldstr "System" - IL_002d: ldarg.1 - IL_002e: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0033: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetMissingType(class IKVM.Reflection.Module, class IKVM.Reflection.Module, class IKVM.Reflection.Type, valuetype IKVM.Reflection.TypeName) - IL_0038: ret - } // end of method Universe::ResolvePrimitive + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldc.i4.3 + IL_000c: mul + IL_000d: ldarg.0 + IL_000e: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0013: callvirt instance int32 object::GetHashCode() + IL_0018: xor + IL_0019: ret + } // end of method GenericFieldInstance::GetHashCode // method line 1339 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Object () cil managed + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.FieldAttributes get_Attributes () cil managed { - // Method begins at RVA 0x10974 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x107c6 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Object - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Object" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Object - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Object + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0006: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + IL_000b: ret + } // end of method GenericFieldInstance::get_Attributes // method line 1340 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_ValueType () cil managed + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x109a0 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x107d3 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_ValueType - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "ValueType" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_ValueType - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_ValueType + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_000b: ret + } // end of method GenericFieldInstance::get_Name // method line 1341 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Enum () cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0x109cc - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x107e0 + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Enum - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Enum" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Enum - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Enum + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType + IL_0006: ret + } // end of method GenericFieldInstance::get_DeclaringType // method line 1342 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Void () cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x109f8 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x107e8 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Void - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Void" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Void - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Void + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method GenericFieldInstance::get_Module // method line 1343 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Boolean () cil managed + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x10a24 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x107f5 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Boolean - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Boolean" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Boolean - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Boolean + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_000b: ret + } // end of method GenericFieldInstance::get_MetadataToken // method line 1344 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Char () cil managed + .method public virtual hidebysig + instance default object GetRawConstantValue () cil managed { - // Method begins at RVA 0x10a50 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x10802 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Char - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Char" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Char - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Char + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0006: callvirt instance object class IKVM.Reflection.FieldInfo::GetRawConstantValue() + IL_000b: ret + } // end of method GenericFieldInstance::GetRawConstantValue // method line 1345 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_SByte () cil managed + .method public virtual hidebysig + instance default void __GetDataFromRVA (unsigned int8[] data, int32 offset, int32 length) cil managed { - // Method begins at RVA 0x10a7c - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x1080f + // Code size 15 (0xf) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_SByte - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "SByte" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_SByte - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_SByte + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0006: ldarg.1 + IL_0007: ldarg.2 + IL_0008: ldarg.3 + IL_0009: callvirt instance void class IKVM.Reflection.FieldInfo::__GetDataFromRVA(unsigned int8[], int32, int32) + IL_000e: ret + } // end of method GenericFieldInstance::__GetDataFromRVA // method line 1346 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Byte () cil managed + .method public virtual hidebysig specialname + instance default int32 get___FieldRVA () cil managed { - // Method begins at RVA 0x10aa8 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x1081f + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Byte - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Byte" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Byte - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Byte + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0006: callvirt instance int32 class IKVM.Reflection.FieldInfo::get___FieldRVA() + IL_000b: ret + } // end of method GenericFieldInstance::get___FieldRVA // method line 1347 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Int16 () cil managed + .method public virtual hidebysig + instance default bool __TryGetFieldOffset ([out] int32& offset) cil managed { - // Method begins at RVA 0x10ad4 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x1082c + // Code size 13 (0xd) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Int16 - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Int16" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Int16 - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Int16 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0006: ldarg.1 + IL_0007: callvirt instance bool class IKVM.Reflection.FieldInfo::__TryGetFieldOffset([out] int32&) + IL_000c: ret + } // end of method GenericFieldInstance::__TryGetFieldOffset // method line 1348 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_UInt16 () cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.FieldInfo __GetFieldOnTypeDefinition () cil managed { - // Method begins at RVA 0x10b00 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x1083a + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UInt16 - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "UInt16" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UInt16 - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_UInt16 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0006: ret + } // end of method GenericFieldInstance::__GetFieldOnTypeDefinition // method line 1349 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Int32 () cil managed + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.FieldSignature get_FieldSignature () cil managed { - // Method begins at RVA 0x10b2c - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x10842 + // Code size 23 (0x17) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Int32 - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0006: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldInfo::get_FieldSignature() IL_000b: ldarg.0 - IL_000c: ldstr "Int32" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Int32 - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Int32 + IL_000c: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType + IL_0011: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldSignature::ExpandTypeParameters(class IKVM.Reflection.Type) + IL_0016: ret + } // end of method GenericFieldInstance::get_FieldSignature // method line 1350 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_UInt32 () cil managed + .method assembly virtual hidebysig strict + instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed { - // Method begins at RVA 0x10b58 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UInt32 - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "UInt32" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UInt32 - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_UInt32 + // Method begins at RVA 0x1085a + // Code size 35 (0x23) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldarg.0 + IL_0002: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType + IL_0007: ldarg.0 + IL_0008: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_000d: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0012: ldarg.0 + IL_0013: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0018: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldInfo::get_FieldSignature() + IL_001d: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::ImportMethodOrField(class IKVM.Reflection.Type, string, class IKVM.Reflection.Signature) + IL_0022: ret + } // end of method GenericFieldInstance::ImportTo // method line 1351 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Int64 () cil managed + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.FieldInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x10b84 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x1087e + // Code size 24 (0x18) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Int64 - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Int64" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Int64 - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Int64 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::declaringType + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0012: newobj instance void class IKVM.Reflection.GenericFieldInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.FieldInfo) + IL_0017: ret + } // end of method GenericFieldInstance::BindTypeParameters // method line 1352 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_UInt64 () cil managed + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x10bb0 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x10897 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UInt64 - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "UInt64" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UInt64 - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_UInt64 + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() + IL_000b: ret + } // end of method GenericFieldInstance::GetCurrentToken // method line 1353 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Single () cil managed + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x10bdc - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x108a4 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Single - IL_0006: dup - IL_0007: brtrue.s IL_001e + IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.GenericFieldInstance::'field' + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_000b: ret + } // end of method GenericFieldInstance::get_IsBaked - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Single" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Single - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Single + .property instance valuetype IKVM.Reflection.FieldAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.FieldAttributes IKVM.Reflection.GenericFieldInstance::get_Attributes () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.GenericFieldInstance::get_Name () + } + .property instance class IKVM.Reflection.Type DeclaringType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericFieldInstance::get_DeclaringType () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.GenericFieldInstance::get_Module () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.GenericFieldInstance::get_MetadataToken () + } + .property instance int32 __FieldRVA () + { + .get instance default int32 IKVM.Reflection.GenericFieldInstance::get___FieldRVA () + } + .property instance class IKVM.Reflection.FieldSignature FieldSignature () + { + .get instance default class IKVM.Reflection.FieldSignature IKVM.Reflection.GenericFieldInstance::get_FieldSignature () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.GenericFieldInstance::get_IsBaked () + } + } // end of class IKVM.Reflection.GenericFieldInstance +} + +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit GenericParameterInfoImpl + extends IKVM.Reflection.ParameterInfo + { + .field private initonly class IKVM.Reflection.GenericMethodInstance 'method' + .field private initonly class IKVM.Reflection.ParameterInfo parameterInfo // method line 1354 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Double () cil managed + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.GenericMethodInstance 'method', class IKVM.Reflection.ParameterInfo parameterInfo) cil managed { - // Method begins at RVA 0x10c08 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x108b1 + // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Double - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Double" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Double - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Double + IL_0001: call instance void class IKVM.Reflection.ParameterInfo::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.GenericMethodInstance IKVM.Reflection.GenericParameterInfoImpl::'method' + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo + IL_0014: ret + } // end of method GenericParameterInfoImpl::.ctor // method line 1355 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_String () cil managed + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x10c34 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x108c7 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_String - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "String" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_String - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_String + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo + IL_0006: callvirt instance string class IKVM.Reflection.ParameterInfo::get_Name() + IL_000b: ret + } // end of method GenericParameterInfoImpl::get_Name // method line 1356 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_IntPtr () cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ParameterType () cil managed { - // Method begins at RVA 0x10c60 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x108d4 + // Code size 23 (0x17) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_IntPtr - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ParameterInfo::get_ParameterType() IL_000b: ldarg.0 - IL_000c: ldstr "IntPtr" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_IntPtr - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_IntPtr + IL_000c: ldfld class IKVM.Reflection.GenericMethodInstance IKVM.Reflection.GenericParameterInfoImpl::'method' + IL_0011: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_0016: ret + } // end of method GenericParameterInfoImpl::get_ParameterType // method line 1357 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_UIntPtr () cil managed + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed { - // Method begins at RVA 0x10c8c - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x108ec + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UIntPtr - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "UIntPtr" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_UIntPtr - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_UIntPtr + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo + IL_0006: callvirt instance valuetype IKVM.Reflection.ParameterAttributes class IKVM.Reflection.ParameterInfo::get_Attributes() + IL_000b: ret + } // end of method GenericParameterInfoImpl::get_Attributes // method line 1358 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_TypedReference () cil managed + .method public virtual hidebysig specialname + instance default int32 get_Position () cil managed { - // Method begins at RVA 0x10cb8 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x108f9 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_TypedReference - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "TypedReference" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_TypedReference - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_TypedReference + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo + IL_0006: callvirt instance int32 class IKVM.Reflection.ParameterInfo::get_Position() + IL_000b: ret + } // end of method GenericParameterInfoImpl::get_Position // method line 1359 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Type () cil managed + .method public virtual hidebysig specialname + instance default object get_RawDefaultValue () cil managed { - // Method begins at RVA 0x10ce4 - // Code size 31 (0x1f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x10906 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Type - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Type" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Type - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Type + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo + IL_0006: callvirt instance object class IKVM.Reflection.ParameterInfo::get_RawDefaultValue() + IL_000b: ret + } // end of method GenericParameterInfoImpl::get_RawDefaultValue // method line 1360 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Array () cil managed + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed { - // Method begins at RVA 0x10d10 - // Code size 31 (0x1f) - .maxstack 3 + // Method begins at RVA 0x10914 + // Code size 26 (0x1a) + .maxstack 2 .locals init ( - class IKVM.Reflection.Type V_0) + valuetype IKVM.Reflection.CustomModifiers V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Array - IL_0006: dup - IL_0007: brtrue.s IL_001e - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "Array" - IL_0011: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolvePrimitive(string) - IL_0016: dup - IL_0017: stloc.0 - IL_0018: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Array - IL_001d: ldloc.0 - IL_001e: ret - } // end of method Universe::get_System_Array + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo + IL_0006: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.ParameterInfo::__GetCustomModifiers() + IL_000b: stloc.0 + IL_000c: ldloca.s 0 + IL_000e: ldarg.0 + IL_000f: ldfld class IKVM.Reflection.GenericMethodInstance IKVM.Reflection.GenericParameterInfoImpl::'method' + IL_0014: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) + IL_0019: ret + } // end of method GenericParameterInfoImpl::__GetCustomModifiers // method line 1361 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_DateTime () cil managed + .method public virtual hidebysig + instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed { - // Method begins at RVA 0x10d3c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x1093a + // Code size 13 (0xd) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_DateTime - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System" - IL_0011: ldstr "DateTime" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_DateTime - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_DateTime + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo + IL_0006: ldarg.1 + IL_0007: callvirt instance bool class IKVM.Reflection.ParameterInfo::__TryGetFieldMarshal([out] valuetype IKVM.Reflection.FieldMarshal&) + IL_000c: ret + } // end of method GenericParameterInfoImpl::__TryGetFieldMarshal // method line 1362 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_DBNull () cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.MemberInfo get_Member () cil managed { - // Method begins at RVA 0x10d6c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x10948 + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_DBNull - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System" - IL_0011: ldstr "DBNull" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_DBNull - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_DBNull + IL_0001: ldfld class IKVM.Reflection.GenericMethodInstance IKVM.Reflection.GenericParameterInfoImpl::'method' + IL_0006: ret + } // end of method GenericParameterInfoImpl::get_Member // method line 1363 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Decimal () cil managed + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x10d9c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x10950 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Decimal - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System" - IL_0011: ldstr "Decimal" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Decimal - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Decimal + IL_0001: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.GenericParameterInfoImpl::parameterInfo + IL_0006: callvirt instance int32 class IKVM.Reflection.ParameterInfo::get_MetadataToken() + IL_000b: ret + } // end of method GenericParameterInfoImpl::get_MetadataToken // method line 1364 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_AttributeUsageAttribute () cil managed + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x10dcc - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x1095d + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_AttributeUsageAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 + IL_0001: ldfld class IKVM.Reflection.GenericMethodInstance IKVM.Reflection.GenericParameterInfoImpl::'method' + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method GenericParameterInfoImpl::get_Module - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System" - IL_0011: ldstr "AttributeUsageAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_AttributeUsageAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_AttributeUsageAttribute + .property instance string Name () + { + .get instance default string IKVM.Reflection.GenericParameterInfoImpl::get_Name () + } + .property instance class IKVM.Reflection.Type ParameterType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericParameterInfoImpl::get_ParameterType () + } + .property instance valuetype IKVM.Reflection.ParameterAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.ParameterAttributes IKVM.Reflection.GenericParameterInfoImpl::get_Attributes () + } + .property instance int32 Position () + { + .get instance default int32 IKVM.Reflection.GenericParameterInfoImpl::get_Position () + } + .property instance object RawDefaultValue () + { + .get instance default object IKVM.Reflection.GenericParameterInfoImpl::get_RawDefaultValue () + } + .property instance class IKVM.Reflection.MemberInfo Member () + { + .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.GenericParameterInfoImpl::get_Member () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.GenericParameterInfoImpl::get_MetadataToken () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.GenericParameterInfoImpl::get_Module () + } + } // end of class IKVM.Reflection.GenericParameterInfoImpl +} + +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit GenericPropertyInfo + extends IKVM.Reflection.PropertyInfo + { + .field private initonly class IKVM.Reflection.Type typeInstance + .field private initonly class IKVM.Reflection.PropertyInfo 'property' // method line 1365 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_DllImportAttribute () cil managed + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type typeInstance, class IKVM.Reflection.PropertyInfo 'property') cil managed { - // Method begins at RVA 0x10dfc - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x1096a + // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_DllImportAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Runtime.InteropServices" - IL_0011: ldstr "DllImportAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_DllImportAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Runtime_InteropServices_DllImportAttribute + IL_0001: call instance void class IKVM.Reflection.PropertyInfo::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0014: ret + } // end of method GenericPropertyInfo::.ctor // method line 1366 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_FieldOffsetAttribute () cil managed + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x10e2c - // Code size 36 (0x24) - .maxstack 4 + // Method begins at RVA 0x10980 + // Code size 55 (0x37) + .maxstack 2 .locals init ( - class IKVM.Reflection.Type V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_FieldOffsetAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 + class IKVM.Reflection.GenericPropertyInfo V_0) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.GenericPropertyInfo + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldnull + IL_0009: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_000e: brfalse.s IL_0035 - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Runtime.InteropServices" - IL_0011: ldstr "FieldOffsetAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_FieldOffsetAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Runtime_InteropServices_FieldOffsetAttribute + IL_0010: ldloc.0 + IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance + IL_001c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0021: brfalse.s IL_0035 + + IL_0023: ldloc.0 + IL_0024: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0029: ldarg.0 + IL_002a: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_002f: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0034: ret + IL_0035: ldc.i4.0 + IL_0036: ret + } // end of method GenericPropertyInfo::Equals // method line 1367 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_MarshalAsAttribute () cil managed + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x10e5c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x109c3 + // Code size 30 (0x1e) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_MarshalAsAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Runtime.InteropServices" - IL_0011: ldstr "MarshalAsAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_MarshalAsAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Runtime_InteropServices_MarshalAsAttribute + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldc.i4 537 + IL_0010: mul + IL_0011: ldarg.0 + IL_0012: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0017: callvirt instance int32 object::GetHashCode() + IL_001c: add + IL_001d: ret + } // end of method GenericPropertyInfo::GetHashCode // method line 1368 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_UnmanagedType () cil managed + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.PropertyAttributes get_Attributes () cil managed { - // Method begins at RVA 0x10e8c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x109e2 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_UnmanagedType - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Runtime.InteropServices" - IL_0011: ldstr "UnmanagedType" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_UnmanagedType - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Runtime_InteropServices_UnmanagedType + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0006: callvirt instance valuetype IKVM.Reflection.PropertyAttributes class IKVM.Reflection.PropertyInfo::get_Attributes() + IL_000b: ret + } // end of method GenericPropertyInfo::get_Attributes // method line 1369 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_VarEnum () cil managed + .method public virtual hidebysig specialname + instance default bool get_CanRead () cil managed { - // Method begins at RVA 0x10ebc - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x109ef + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_VarEnum - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Runtime.InteropServices" - IL_0011: ldstr "VarEnum" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_VarEnum - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Runtime_InteropServices_VarEnum + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_CanRead() + IL_000b: ret + } // end of method GenericPropertyInfo::get_CanRead // method line 1370 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_PreserveSigAttribute () cil managed + .method public virtual hidebysig specialname + instance default bool get_CanWrite () cil managed { - // Method begins at RVA 0x10eec - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x109fc + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_PreserveSigAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Runtime.InteropServices" - IL_0011: ldstr "PreserveSigAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_PreserveSigAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Runtime_InteropServices_PreserveSigAttribute + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_CanWrite() + IL_000b: ret + } // end of method GenericPropertyInfo::get_CanWrite // method line 1371 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_CallingConvention () cil managed + .method private hidebysig + instance default class IKVM.Reflection.MethodInfo Wrap (class IKVM.Reflection.MethodInfo 'method') cil managed { - // Method begins at RVA 0x10f1c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_CallingConvention - IL_0006: dup - IL_0007: brtrue.s IL_0023 + // Method begins at RVA 0x10a09 + // Code size 25 (0x19) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldnull + IL_0002: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0007: brfalse.s IL_000b - IL_0009: pop - IL_000a: ldarg.0 + IL_0009: ldnull + IL_000a: ret IL_000b: ldarg.0 - IL_000c: ldstr "System.Runtime.InteropServices" - IL_0011: ldstr "CallingConvention" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_CallingConvention - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Runtime_InteropServices_CallingConvention + 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 // method line 1372 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_InteropServices_CharSet () cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetGetMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x10f4c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x10a23 + // Code size 19 (0x13) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_CharSet - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Runtime.InteropServices" - IL_0011: ldstr "CharSet" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_InteropServices_CharSet - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Runtime_InteropServices_CharSet + IL_0001: 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 // method line 1373 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Runtime_CompilerServices_DecimalConstantAttribute () cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetSetMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x10f7c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x10a37 + // Code size 19 (0x13) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_CompilerServices_DecimalConstantAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Runtime.CompilerServices" - IL_0011: ldstr "DecimalConstantAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Runtime_CompilerServices_DecimalConstantAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Runtime_CompilerServices_DecimalConstantAttribute + IL_0001: ldarg.0 + IL_0002: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0007: ldarg.1 + IL_0008: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.PropertyInfo::GetSetMethod(bool) + IL_000d: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.GenericPropertyInfo::Wrap(class IKVM.Reflection.MethodInfo) + IL_0012: ret + } // end of method GenericPropertyInfo::GetSetMethod // method line 1374 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyCopyrightAttribute () cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetAccessors (bool nonPublic) cil managed { - // Method begins at RVA 0x10fac - // Code size 36 (0x24) - .maxstack 4 + // Method begins at RVA 0x10a4c + // Code size 41 (0x29) + .maxstack 5 .locals init ( - class IKVM.Reflection.Type V_0) + class IKVM.Reflection.MethodInfo[] V_0, + int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyCopyrightAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.PropertyInfo::GetAccessors(bool) + IL_000c: stloc.0 + IL_000d: ldc.i4.0 + IL_000e: stloc.1 + IL_000f: br.s IL_0021 - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Reflection" - IL_0011: ldstr "AssemblyCopyrightAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyCopyrightAttribute + IL_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: ret - } // end of method Universe::get_System_Reflection_AssemblyCopyrightAttribute + IL_0023: ldlen + IL_0024: conv.i4 + IL_0025: blt.s IL_0011 + + IL_0027: ldloc.0 + IL_0028: ret + } // end of method GenericPropertyInfo::GetAccessors // method line 1375 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyTrademarkAttribute () cil managed + .method public virtual hidebysig + instance default object GetRawConstantValue () cil managed { - // Method begins at RVA 0x10fdc - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x10a81 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyTrademarkAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Reflection" - IL_0011: ldstr "AssemblyTrademarkAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyTrademarkAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Reflection_AssemblyTrademarkAttribute + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0006: callvirt instance object class IKVM.Reflection.PropertyInfo::GetRawConstantValue() + IL_000b: ret + } // end of method GenericPropertyInfo::GetRawConstantValue // method line 1376 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyProductAttribute () cil managed + .method assembly virtual hidebysig specialname strict + instance default bool get_IsPublic () cil managed { - // Method begins at RVA 0x1100c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x10a8e + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyProductAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Reflection" - IL_0011: ldstr "AssemblyProductAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyProductAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Reflection_AssemblyProductAttribute + IL_0001: ldfld class IKVM.Reflection.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 // method line 1377 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyCompanyAttribute () cil managed + .method assembly virtual hidebysig specialname strict + instance default bool get_IsNonPrivate () cil managed { - // Method begins at RVA 0x1103c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x10a9b + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyCompanyAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Reflection" - IL_0011: ldstr "AssemblyCompanyAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyCompanyAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Reflection_AssemblyCompanyAttribute + IL_0001: ldfld class IKVM.Reflection.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 // method line 1378 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyDescriptionAttribute () cil managed + .method assembly virtual hidebysig specialname strict + instance default bool get_IsStatic () cil managed { - // Method begins at RVA 0x1106c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x10aa8 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyDescriptionAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Reflection" - IL_0011: ldstr "AssemblyDescriptionAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyDescriptionAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Reflection_AssemblyDescriptionAttribute + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsStatic() + IL_000b: ret + } // end of method GenericPropertyInfo::get_IsStatic // method line 1379 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyTitleAttribute () cil managed + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.PropertySignature get_PropertySignature () cil managed { - // Method begins at RVA 0x1109c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x10ab5 + // Code size 23 (0x17) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyTitleAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 + IL_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: ldstr "System.Reflection" - IL_0011: ldstr "AssemblyTitleAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyTitleAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Reflection_AssemblyTitleAttribute + IL_000c: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance + IL_0011: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertySignature::ExpandTypeParameters(class IKVM.Reflection.Type) + IL_0016: ret + } // end of method GenericPropertyInfo::get_PropertySignature // method line 1380 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyInformationalVersionAttribute () cil managed + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x110cc - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x10acd + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyInformationalVersionAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Reflection" - IL_0011: ldstr "AssemblyInformationalVersionAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyInformationalVersionAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Reflection_AssemblyInformationalVersionAttribute + IL_0001: ldfld class IKVM.Reflection.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 // method line 1381 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Reflection_AssemblyFileVersionAttribute () cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0x110fc - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x10ada + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyFileVersionAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Reflection" - IL_0011: ldstr "AssemblyFileVersionAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Reflection_AssemblyFileVersionAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Reflection_AssemblyFileVersionAttribute + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance + IL_0006: ret + } // end of method GenericPropertyInfo::get_DeclaringType // method line 1382 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Security_Permissions_CodeAccessSecurityAttribute () cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x1112c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x10ae2 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Security_Permissions_CodeAccessSecurityAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Security.Permissions" - IL_0011: ldstr "CodeAccessSecurityAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Security_Permissions_CodeAccessSecurityAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Security_Permissions_CodeAccessSecurityAttribute + 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 // method line 1383 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Security_Permissions_PermissionSetAttribute () cil managed + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x1115c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x10aef + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Security_Permissions_PermissionSetAttribute - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Security.Permissions" - IL_0011: ldstr "PermissionSetAttribute" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Security_Permissions_PermissionSetAttribute - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Security_Permissions_PermissionSetAttribute + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_000b: ret + } // end of method GenericPropertyInfo::get_MetadataToken // method line 1384 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_System_Security_Permissions_SecurityAction () cil managed + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.PropertyInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x1118c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x10afc + // Code size 24 (0x18) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Security_Permissions_SecurityAction - IL_0006: dup - IL_0007: brtrue.s IL_0023 - - IL_0009: pop - IL_000a: ldarg.0 - IL_000b: ldarg.0 - IL_000c: ldstr "System.Security.Permissions" - IL_0011: ldstr "SecurityAction" - IL_0016: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportMscorlibType(string, string) - IL_001b: dup - IL_001c: stloc.0 - IL_001d: stfld class IKVM.Reflection.Type IKVM.Reflection.Universe::typeof_System_Security_Permissions_SecurityAction - IL_0022: ldloc.0 - IL_0023: ret - } // end of method Universe::get_System_Security_Permissions_SecurityAction + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericPropertyInfo::typeInstance + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0012: newobj instance void class IKVM.Reflection.GenericPropertyInfo::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.PropertyInfo) + IL_0017: ret + } // end of method GenericPropertyInfo::BindTypeParameters // method line 1385 - .method assembly hidebysig specialname - instance default bool get_HasMscorlib () cil managed + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x111bc - // Code size 15 (0xf) + // Method begins at RVA 0x10b15 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldstr "mscorlib" - IL_0006: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::GetLoadedAssembly(string) - IL_000b: ldnull - IL_000c: cgt.un - IL_000e: ret - } // end of method Universe::get_HasMscorlib + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_000b: ret + } // end of method GenericPropertyInfo::get_IsBaked // method line 1386 - .method public hidebysig specialname - instance default void add_AssemblyResolve (class IKVM.Reflection.ResolveEventHandler 'value') cil managed + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x111cc - // Code size 13 (0xd) + // Method begins at RVA 0x10b22 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::resolvers - IL_0006: ldarg.1 - IL_0007: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_000c: ret - } // end of method Universe::add_AssemblyResolve + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.GenericPropertyInfo::'property' + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() + IL_000b: ret + } // end of method GenericPropertyInfo::GetCurrentToken + + .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 +} + +.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 1387 - .method public hidebysig specialname - instance default void remove_AssemblyResolve (class IKVM.Reflection.ResolveEventHandler 'value') cil managed + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type typeInstance, class IKVM.Reflection.EventInfo eventInfo) cil managed { - // Method begins at RVA 0x111da - // Code size 14 (0xe) + // Method begins at RVA 0x10b2f + // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::resolvers - IL_0006: ldarg.1 - IL_0007: callvirt instance bool class [mscorlib]System.Collections.Generic.List`1::Remove(!0) - IL_000c: pop - IL_000d: ret - } // end of method Universe::remove_AssemblyResolve + IL_0001: call instance void class IKVM.Reflection.EventInfo::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::typeInstance + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0014: ret + } // end of method GenericEventInfo::.ctor // method line 1388 - .method public hidebysig - instance default class IKVM.Reflection.Type Import (class [mscorlib]System.Type 'type') cil managed + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x111ec - // Code size 48 (0x30) - .maxstack 3 + // Method begins at RVA 0x10b48 + // Code size 55 (0x37) + .maxstack 2 .locals init ( - class IKVM.Reflection.Type V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::importedTypes - IL_0006: ldarg.1 - IL_0007: ldloca.s 0 - IL_0009: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) - IL_000e: brtrue.s IL_002e + 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 - IL_0010: ldarg.0 - IL_0011: ldarg.1 - IL_0012: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ImportImpl(class [mscorlib]System.Type) - IL_0017: stloc.0 - IL_0018: ldloc.0 - IL_0019: ldnull - IL_001a: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_001f: brfalse.s IL_002e + IL_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 - IL_0021: ldarg.0 - IL_0022: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::importedTypes - IL_0027: ldarg.1 - IL_0028: ldloc.0 - IL_0029: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_002e: ldloc.0 - IL_002f: ret - } // end of method Universe::Import + IL_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 1389 - .method private hidebysig - instance default class IKVM.Reflection.Type ImportImpl (class [mscorlib]System.Type 'type') cil managed + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x11228 - // Code size 391 (0x187) - .maxstack 5 - .locals init ( - class [mscorlib]System.Type[] V_0, - class IKVM.Reflection.Type[] V_1, - int32 V_2) - IL_0000: ldarg.1 - IL_0001: callvirt instance class [mscorlib]System.Reflection.Assembly class [mscorlib]System.Type::get_Assembly() - IL_0006: ldtoken IKVM.Reflection.Type - IL_000b: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0010: callvirt instance class [mscorlib]System.Reflection.Assembly class [mscorlib]System.Type::get_Assembly() - IL_0015: call bool class [mscorlib]System.Reflection.Assembly::op_Equality(class [mscorlib]System.Reflection.Assembly, class [mscorlib]System.Reflection.Assembly) - IL_001a: brfalse.s IL_0037 - - IL_001c: ldstr "Did you really want to import " - IL_0021: ldarg.1 - IL_0022: callvirt instance string class [mscorlib]System.Type::get_FullName() - IL_0027: ldstr "?" - IL_002c: call string string::Concat(string, string, string) - IL_0031: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string) - IL_0036: throw - IL_0037: ldarg.1 - IL_0038: callvirt instance bool class [mscorlib]System.Type::get_HasElementType() - IL_003d: brfalse.s IL_00bd - - IL_003f: ldarg.1 - IL_0040: callvirt instance bool class [mscorlib]System.Type::get_IsArray() - IL_0045: brfalse.s IL_0083 - - IL_0047: ldarg.1 - IL_0048: callvirt instance string class [mscorlib]System.Reflection.MemberInfo::get_Name() - IL_004d: ldstr "[]" - IL_0052: callvirt instance bool string::EndsWith(string) - IL_0057: brfalse.s IL_006b - - IL_0059: ldarg.0 - IL_005a: ldarg.1 - IL_005b: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Type::GetElementType() - IL_0060: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_0065: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeArrayType() - IL_006a: ret - IL_006b: ldarg.0 - IL_006c: ldarg.1 - IL_006d: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Type::GetElementType() - IL_0072: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_0077: ldarg.1 - IL_0078: callvirt instance int32 class [mscorlib]System.Type::GetArrayRank() - IL_007d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeArrayType(int32) - IL_0082: ret - IL_0083: ldarg.1 - IL_0084: callvirt instance bool class [mscorlib]System.Type::get_IsByRef() - IL_0089: brfalse.s IL_009d - - IL_008b: ldarg.0 - IL_008c: ldarg.1 - IL_008d: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Type::GetElementType() - IL_0092: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_0097: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeByRefType() - IL_009c: ret - IL_009d: ldarg.1 - IL_009e: callvirt instance bool class [mscorlib]System.Type::get_IsPointer() - IL_00a3: brfalse.s IL_00b7 - - IL_00a5: ldarg.0 - IL_00a6: ldarg.1 - IL_00a7: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Type::GetElementType() - IL_00ac: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_00b1: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakePointerType() - IL_00b6: ret - IL_00b7: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_00bc: throw - IL_00bd: ldarg.1 - IL_00be: callvirt instance bool class [mscorlib]System.Type::get_IsGenericParameter() - IL_00c3: brfalse.s IL_00f2 - - IL_00c5: ldarg.1 - IL_00c6: callvirt instance class [mscorlib]System.Reflection.MethodBase class [mscorlib]System.Type::get_DeclaringMethod() - IL_00cb: ldnull - IL_00cc: call bool class [mscorlib]System.Reflection.MethodBase::op_Inequality(class [mscorlib]System.Reflection.MethodBase, class [mscorlib]System.Reflection.MethodBase) - IL_00d1: brfalse.s IL_00d9 - - IL_00d3: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() - IL_00d8: throw - IL_00d9: ldarg.0 - IL_00da: ldarg.1 - IL_00db: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Reflection.MemberInfo::get_DeclaringType() - IL_00e0: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_00e5: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() - IL_00ea: ldarg.1 - IL_00eb: callvirt instance int32 class [mscorlib]System.Type::get_GenericParameterPosition() - IL_00f0: ldelem.ref - IL_00f1: ret - IL_00f2: ldarg.1 - IL_00f3: callvirt instance bool class [mscorlib]System.Type::get_IsGenericType() - IL_00f8: brfalse.s IL_013f - - IL_00fa: ldarg.1 - IL_00fb: callvirt instance bool class [mscorlib]System.Type::get_IsGenericTypeDefinition() - IL_0100: brtrue.s IL_013f - - IL_0102: ldarg.1 - IL_0103: callvirt instance class [mscorlib]System.Type[] class [mscorlib]System.Type::GetGenericArguments() - IL_0108: stloc.0 - IL_0109: ldloc.0 - IL_010a: ldlen - IL_010b: conv.i4 - IL_010c: newarr IKVM.Reflection.Type - IL_0111: stloc.1 - IL_0112: ldc.i4.0 - IL_0113: stloc.2 - IL_0114: br.s IL_0126 - - IL_0116: ldloc.1 - IL_0117: ldloc.2 - IL_0118: ldarg.0 - IL_0119: ldloc.0 - IL_011a: ldloc.2 - IL_011b: ldelem.ref - IL_011c: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_0121: stelem.ref - IL_0122: ldloc.2 - IL_0123: ldc.i4.1 - IL_0124: add - IL_0125: stloc.2 - IL_0126: ldloc.2 - IL_0127: ldloc.0 - IL_0128: ldlen - IL_0129: conv.i4 - IL_012a: blt.s IL_0116 - - IL_012c: ldarg.0 - IL_012d: ldarg.1 - IL_012e: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Type::GetGenericTypeDefinition() - IL_0133: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::Import(class [mscorlib]System.Type) - IL_0138: ldloc.1 - IL_0139: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeGenericType(class IKVM.Reflection.Type[]) - IL_013e: ret - IL_013f: ldarg.1 - IL_0140: callvirt instance class [mscorlib]System.Reflection.Assembly class [mscorlib]System.Type::get_Assembly() - IL_0145: ldtoken [mscorlib]System.Object - IL_014a: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_014f: callvirt instance class [mscorlib]System.Reflection.Assembly class [mscorlib]System.Type::get_Assembly() - IL_0154: call bool class [mscorlib]System.Reflection.Assembly::op_Equality(class [mscorlib]System.Reflection.Assembly, class [mscorlib]System.Reflection.Assembly) - IL_0159: brfalse.s IL_016e - - IL_015b: ldarg.0 - IL_015c: ldarg.0 - IL_015d: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::get_Mscorlib() - IL_0162: ldarg.1 - IL_0163: callvirt instance string class [mscorlib]System.Type::get_FullName() - IL_0168: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolveType(class IKVM.Reflection.Assembly, string) - IL_016d: ret - IL_016e: ldarg.0 - IL_016f: ldarg.0 - IL_0170: ldarg.1 - IL_0171: callvirt instance class [mscorlib]System.Reflection.Assembly class [mscorlib]System.Type::get_Assembly() - IL_0176: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::Import(class [mscorlib]System.Reflection.Assembly) - IL_017b: ldarg.1 - IL_017c: callvirt instance string class [mscorlib]System.Type::get_FullName() - IL_0181: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::ResolveType(class IKVM.Reflection.Assembly, string) - IL_0186: ret - } // end of method Universe::ImportImpl + // Method begins at RVA 0x10b8b + // 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 line 1390 - .method private hidebysig - instance default class IKVM.Reflection.Assembly Import (class [mscorlib]System.Reflection.Assembly asm) cil managed + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.EventAttributes get_Attributes () cil managed { - // Method begins at RVA 0x113bb - // Code size 13 (0xd) + // Method begins at RVA 0x10baa + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: callvirt instance string class [mscorlib]System.Reflection.Assembly::get_FullName() - IL_0007: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::Load(string) - IL_000c: ret - } // end of method Universe::Import + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: callvirt instance valuetype IKVM.Reflection.EventAttributes class IKVM.Reflection.EventInfo::get_Attributes() + IL_000b: ret + } // end of method GenericEventInfo::get_Attributes // method line 1391 - .method public hidebysig - instance default class IKVM.Reflection.RawModule OpenRawModule (string path) cil managed + .method private hidebysig + instance default class IKVM.Reflection.MethodInfo Wrap (class IKVM.Reflection.MethodInfo 'method') cil managed { - // Method begins at RVA 0x113cc - // Code size 53 (0x35) - .maxstack 4 - .locals init ( - class [mscorlib]System.IO.FileStream V_0, - class IKVM.Reflection.RawModule V_1) + // Method begins at RVA 0x10bb7 + // Code size 25 (0x19) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: call string class [mscorlib]System.IO.Path::GetFullPath(string) - IL_0006: starg.s 1 - IL_0008: ldnull - IL_0009: stloc.0 - .try { // 0 - IL_000a: ldarg.1 - IL_000b: ldc.i4.3 - IL_000c: ldc.i4.1 - IL_000d: ldc.i4.1 - IL_000e: newobj instance void class [mscorlib]System.IO.FileStream::'.ctor'(string, valuetype [mscorlib]System.IO.FileMode, valuetype [mscorlib]System.IO.FileAccess, valuetype [mscorlib]System.IO.FileShare) - IL_0013: stloc.0 - IL_0014: ldarg.0 - IL_0015: ldloc.0 - IL_0016: ldarg.1 - IL_0017: call instance class IKVM.Reflection.RawModule class IKVM.Reflection.Universe::OpenRawModule(class [mscorlib]System.IO.Stream, string) - IL_001c: stloc.1 - IL_001d: ldarg.0 - IL_001e: call instance bool class IKVM.Reflection.Universe::get_MetadataOnly() - IL_0023: brtrue.s IL_0027 - - IL_0025: ldnull - IL_0026: stloc.0 - IL_0027: leave.s IL_0033 - - } // end .try 0 - finally { // 0 - IL_0029: ldloc.0 - IL_002a: brfalse.s IL_0032 + 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_002c: ldloc.0 - IL_002d: callvirt instance void class [mscorlib]System.IO.Stream::Close() - IL_0032: endfinally - } // end handler 0 - IL_0033: ldloc.1 - IL_0034: ret - } // end of method Universe::OpenRawModule + IL_0009: ldnull + IL_000a: ret + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::typeInstance + IL_0011: ldarg.1 + IL_0012: ldnull + IL_0013: newobj instance void class IKVM.Reflection.GenericMethodInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type[]) + IL_0018: ret + } // end of method GenericEventInfo::Wrap // method line 1392 - .method public hidebysig - instance default class IKVM.Reflection.RawModule OpenRawModule (class [mscorlib]System.IO.Stream 'stream', string location) cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetAddMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x11420 - // Code size 10 (0xa) + // Method begins at RVA 0x10bd1 + // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldc.i4.0 - IL_0004: call instance class IKVM.Reflection.RawModule class IKVM.Reflection.Universe::OpenRawModule(class [mscorlib]System.IO.Stream, string, bool) - IL_0009: ret - } // end of method Universe::OpenRawModule + IL_0001: 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 // method line 1393 - .method public hidebysig - instance default class IKVM.Reflection.RawModule OpenMappedRawModule (class [mscorlib]System.IO.Stream 'stream', string location) cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetRaiseMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x1142b - // Code size 10 (0xa) + // Method begins at RVA 0x10be5 + // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldc.i4.1 - IL_0004: call instance class IKVM.Reflection.RawModule class IKVM.Reflection.Universe::OpenRawModule(class [mscorlib]System.IO.Stream, string, bool) - IL_0009: ret - } // end of method Universe::OpenMappedRawModule + IL_0001: 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 // method line 1394 - .method private hidebysig - instance default class IKVM.Reflection.RawModule OpenRawModule (class [mscorlib]System.IO.Stream 'stream', string location, bool mapped) cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetRemoveMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x11436 - // Code size 56 (0x38) + // Method begins at RVA 0x10bf9 + // Code size 19 (0x13) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: callvirt instance bool class [mscorlib]System.IO.Stream::get_CanRead() - IL_0006: brfalse.s IL_0018 - - IL_0008: ldarg.1 - IL_0009: callvirt instance bool class [mscorlib]System.IO.Stream::get_CanSeek() - IL_000e: brfalse.s IL_0018 - - IL_0010: ldarg.1 - IL_0011: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Position() - IL_0016: brfalse.s IL_0028 - - IL_0018: ldstr "Stream must support read/seek and current position must be zero." - IL_001d: ldstr "stream" - IL_0022: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string, string) - IL_0027: throw - IL_0028: ldnull - IL_0029: ldarg.0 - IL_002a: ldarg.1 - IL_002b: ldarg.2 - IL_002c: ldarg.3 - IL_002d: newobj instance void class IKVM.Reflection.Reader.ModuleReader::'.ctor'(class IKVM.Reflection.Reader.AssemblyReader, class IKVM.Reflection.Universe, class [mscorlib]System.IO.Stream, string, bool) - IL_0032: newobj instance void class IKVM.Reflection.RawModule::'.ctor'(class IKVM.Reflection.Reader.ModuleReader) - IL_0037: ret - } // end of method Universe::OpenRawModule + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0007: ldarg.1 + IL_0008: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRemoveMethod(bool) + IL_000d: call instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.GenericEventInfo::Wrap(class IKVM.Reflection.MethodInfo) + IL_0012: ret + } // end of method GenericEventInfo::GetRemoveMethod // method line 1395 - .method public hidebysig - instance default class IKVM.Reflection.Assembly LoadAssembly (class IKVM.Reflection.RawModule module) cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetOtherMethods (bool nonPublic) cil managed { - // Method begins at RVA 0x11470 - // Code size 46 (0x2e) - .maxstack 2 + // Method begins at RVA 0x10c10 + // Code size 41 (0x29) + .maxstack 5 .locals init ( - string V_0, - class IKVM.Reflection.Assembly V_1, - class IKVM.Reflection.Reader.AssemblyReader V_2) - IL_0000: ldarg.1 - IL_0001: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.RawModule::GetAssemblyName() - IL_0006: callvirt instance string class IKVM.Reflection.AssemblyName::get_FullName() - IL_000b: stloc.0 - IL_000c: ldarg.0 - IL_000d: ldloc.0 - IL_000e: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::GetLoadedAssembly(string) - IL_0013: stloc.1 - IL_0014: ldloc.1 - IL_0015: brtrue.s IL_002c + class IKVM.Reflection.MethodInfo[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.EventInfo::GetOtherMethods(bool) + IL_000c: stloc.0 + IL_000d: ldc.i4.0 + IL_000e: stloc.1 + IL_000f: br.s IL_0021 - IL_0017: ldarg.1 - IL_0018: callvirt instance class IKVM.Reflection.Reader.AssemblyReader class IKVM.Reflection.RawModule::ToAssembly() - IL_001d: stloc.2 - IL_001e: ldarg.0 - IL_001f: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies - IL_0024: ldloc.2 - IL_0025: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_002a: ldloc.2 - IL_002b: stloc.1 - IL_002c: ldloc.1 - IL_002d: ret - } // end of method Universe::LoadAssembly + IL_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_0027: ldloc.0 + IL_0028: ret + } // end of method GenericEventInfo::GetOtherMethods // method line 1396 - .method public hidebysig - instance default class IKVM.Reflection.Assembly LoadFile (string path) cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] __GetMethods () cil managed { - // Method begins at RVA 0x114ac - // Code size 58 (0x3a) - .maxstack 2 + // Method begins at RVA 0x10c48 + // Code size 40 (0x28) + .maxstack 5 .locals init ( - class IKVM.Reflection.RawModule V_0, - class IKVM.Reflection.Assembly V_1, - class [mscorlib]System.IO.IOException V_2, - class [mscorlib]System.UnauthorizedAccessException V_3) - .try { // 1 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance class IKVM.Reflection.RawModule class IKVM.Reflection.Universe::OpenRawModule(string) - IL_0007: stloc.0 - .try { // 0 - IL_0008: ldarg.0 - IL_0009: ldloc.0 - IL_000a: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::LoadAssembly(class IKVM.Reflection.RawModule) - IL_000f: stloc.1 - IL_0010: leave.s IL_0038 + class IKVM.Reflection.MethodInfo[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.EventInfo::__GetMethods() + IL_000b: stloc.0 + IL_000c: ldc.i4.0 + IL_000d: stloc.1 + IL_000e: br.s IL_0020 - } // end .try 0 - finally { // 0 - IL_0012: ldloc.0 - IL_0013: brfalse.s IL_001b + 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.0 - IL_0016: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_001b: endfinally - } // end handler 0 - } // end .try 1 - catch class [mscorlib]System.IO.IOException { // 1 - IL_001c: stloc.2 - IL_001d: ldloc.2 - IL_001e: callvirt instance string class [mscorlib]System.Exception::get_Message() - IL_0023: ldloc.2 - IL_0024: newobj instance void class [mscorlib]System.IO.FileNotFoundException::'.ctor'(string, class [mscorlib]System.Exception) - IL_0029: throw - } // end handler 1 - catch class [mscorlib]System.UnauthorizedAccessException { // 2 - IL_002a: stloc.3 - IL_002b: ldloc.3 - IL_002c: callvirt instance string class [mscorlib]System.Exception::get_Message() - IL_0031: ldloc.3 - IL_0032: newobj instance void class [mscorlib]System.IO.FileNotFoundException::'.ctor'(string, class [mscorlib]System.Exception) - IL_0037: throw - } // end handler 2 - IL_0038: ldloc.1 - IL_0039: ret - } // end of method Universe::LoadFile + IL_0026: ldloc.0 + IL_0027: ret + } // end of method GenericEventInfo::__GetMethods // method line 1397 - .method private static hidebysig - default string GetSimpleAssemblyName (string refname) cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_EventHandlerType () cil managed { - // Method begins at RVA 0x1151c - // Code size 20 (0x14) - .maxstack 3 - .locals init ( - int32 V_0, - string V_1) + // Method begins at RVA 0x10c7c + // Code size 23 (0x17) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldloca.s 0 - IL_0003: ldloca.s 1 - IL_0005: call valuetype IKVM.Reflection.ParseAssemblyResult class IKVM.Reflection.Fusion::ParseAssemblySimpleName(string, [out] int32&, [out] string&) - IL_000a: brfalse.s IL_0012 - - IL_000c: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_0011: throw - IL_0012: ldloc.1 - IL_0013: ret - } // end of method Universe::GetSimpleAssemblyName + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.EventInfo::get_EventHandlerType() + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::typeInstance + IL_0011: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_0016: ret + } // end of method GenericEventInfo::get_EventHandlerType // method line 1398 - .method private hidebysig - instance default class IKVM.Reflection.Assembly GetLoadedAssembly (string refname) cil managed + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x1153c - // Code size 145 (0x91) - .maxstack 6 - .locals init ( - class IKVM.Reflection.Assembly V_0, - string V_1, - int32 V_2, - valuetype IKVM.Reflection.AssemblyComparisonResult V_3) + // Method begins at RVA 0x10c94 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName - IL_0006: ldarg.1 - IL_0007: ldloca.s 0 - IL_0009: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) - IL_000e: brtrue.s IL_008f - - IL_0010: ldarg.0 - IL_0011: ldfld valuetype IKVM.Reflection.UniverseOptions IKVM.Reflection.Universe::options - IL_0016: ldc.i4 512 - IL_001b: and - IL_001c: brtrue.s IL_008f - - IL_001e: ldarg.1 - IL_001f: call string class IKVM.Reflection.Universe::GetSimpleAssemblyName(string) - IL_0024: stloc.1 - IL_0025: ldc.i4.0 - IL_0026: stloc.2 - IL_0027: br.s IL_0081 - - IL_0029: ldloc.1 - IL_002a: ldarg.0 - IL_002b: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies - IL_0030: ldloc.2 - IL_0031: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_0036: callvirt instance string class IKVM.Reflection.Reader.AssemblyReader::get_Name() - IL_003b: ldc.i4.5 - IL_003c: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) - IL_0041: brfalse.s IL_007d - - IL_0043: ldarg.0 - IL_0044: ldarg.1 - IL_0045: ldc.i4.0 - IL_0046: ldarg.0 - IL_0047: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies - IL_004c: ldloc.2 - IL_004d: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_0052: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() - IL_0057: ldc.i4.0 - IL_0058: ldloca.s 3 - IL_005a: call instance bool class IKVM.Reflection.Universe::CompareAssemblyIdentity(string, bool, string, bool, [out] valuetype IKVM.Reflection.AssemblyComparisonResult&) - IL_005f: brfalse.s IL_007d - - IL_0061: ldarg.0 - IL_0062: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies - IL_0067: ldloc.2 - IL_0068: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_006d: stloc.0 - IL_006e: ldarg.0 - IL_006f: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName - IL_0074: ldarg.1 - IL_0075: ldloc.0 - IL_0076: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_007b: br.s IL_008f - - IL_007d: ldloc.2 - IL_007e: ldc.i4.1 - IL_007f: add - IL_0080: stloc.2 - IL_0081: ldloc.2 - IL_0082: ldarg.0 - IL_0083: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies - IL_0088: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_008d: blt.s IL_0029 - - IL_008f: ldloc.0 - IL_0090: ret - } // end of method Universe::GetLoadedAssembly + 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 // method line 1399 - .method private hidebysig - instance default class IKVM.Reflection.Assembly GetDynamicAssembly (string refname) cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0x115dc - // Code size 98 (0x62) - .maxstack 6 - .locals init ( - string V_0, - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_1, - class IKVM.Reflection.Emit.AssemblyBuilder V_2, - valuetype IKVM.Reflection.AssemblyComparisonResult V_3, - class IKVM.Reflection.Assembly V_4) - IL_0000: ldarg.1 - IL_0001: call string class IKVM.Reflection.Universe::GetSimpleAssemblyName(string) - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::dynamicAssemblies - IL_000d: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_0012: stloc.1 - .try { // 0 - IL_0013: br.s IL_0044 - - IL_0015: ldloca.s 1 - IL_0017: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_001c: stloc.2 - IL_001d: ldloc.0 - IL_001e: ldloc.2 - IL_001f: callvirt instance string class IKVM.Reflection.Emit.AssemblyBuilder::get_Name() - IL_0024: ldc.i4.5 - IL_0025: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) - IL_002a: brfalse.s IL_0044 - - IL_002c: ldarg.0 - IL_002d: ldarg.1 - IL_002e: ldc.i4.0 - IL_002f: ldloc.2 - IL_0030: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() - IL_0035: ldc.i4.0 - IL_0036: ldloca.s 3 - IL_0038: call instance bool class IKVM.Reflection.Universe::CompareAssemblyIdentity(string, bool, string, bool, [out] valuetype IKVM.Reflection.AssemblyComparisonResult&) - IL_003d: brfalse.s IL_0044 - - IL_003f: ldloc.2 - IL_0040: stloc.s 4 - IL_0042: leave.s IL_005f - - IL_0044: ldloca.s 1 - IL_0046: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_004b: brtrue.s IL_0015 - - IL_004d: leave.s IL_005d - - } // end .try 0 - finally { // 0 - IL_004f: ldloca.s 1 - IL_0051: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_0057: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_005c: endfinally - } // end handler 0 - IL_005d: ldnull - IL_005e: ret - IL_005f: ldloc.s 4 - IL_0061: ret - } // end of method Universe::GetDynamicAssembly + // Method begins at RVA 0x10ca1 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::typeInstance + IL_0006: ret + } // end of method GenericEventInfo::get_DeclaringType // method line 1400 - .method public hidebysig - instance default class IKVM.Reflection.Assembly Load (string refname) cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x1165c - // Code size 10 (0xa) + // Method begins at RVA 0x10ca9 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldnull - IL_0003: ldc.i4.1 - IL_0004: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::Load(string, class IKVM.Reflection.Module, bool) - IL_0009: ret - } // end of method Universe::Load + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method GenericEventInfo::get_Module // method line 1401 - .method assembly hidebysig - instance default class IKVM.Reflection.Assembly Load (string refname, class IKVM.Reflection.Module requestingModule, bool throwOnError) cil managed + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x11668 - // Code size 172 (0xac) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Assembly V_0, - class IKVM.Reflection.ResolveEventArgs V_1, - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_2, - string V_3) + // Method begins at RVA 0x10cb6 + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::GetLoadedAssembly(string) - IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: brfalse.s IL_000d - - IL_000b: ldloc.0 - IL_000c: ret - IL_000d: ldarg.0 - IL_000e: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::resolvers - IL_0013: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_0018: brtrue.s IL_0025 - - IL_001a: ldarg.0 - IL_001b: ldarg.1 - IL_001c: ldarg.3 - IL_001d: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::DefaultResolver(string, bool) - IL_0022: stloc.0 - IL_0023: br.s IL_007e - - IL_0025: ldarg.1 - IL_0026: ldarg.2 - IL_0027: brfalse.s IL_0031 - - IL_0029: ldarg.2 - IL_002a: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_002f: br.s IL_0032 - - IL_0031: ldnull - IL_0032: newobj instance void class IKVM.Reflection.ResolveEventArgs::'.ctor'(string, class IKVM.Reflection.Assembly) - IL_0037: stloc.1 - IL_0038: ldarg.0 - IL_0039: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::resolvers - IL_003e: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_0043: stloc.2 - .try { // 0 - IL_0044: br.s IL_005a - - IL_0046: ldloca.s 2 - IL_0048: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_004d: ldarg.0 - IL_004e: ldloc.1 - IL_004f: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.ResolveEventHandler::Invoke(object, class IKVM.Reflection.ResolveEventArgs) - IL_0054: stloc.0 - IL_0055: ldloc.0 - IL_0056: brfalse.s IL_005a - - IL_0058: leave.s IL_0073 - - IL_005a: ldloca.s 2 - IL_005c: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_0061: brtrue.s IL_0046 - - IL_0063: leave.s IL_0073 - - } // end .try 0 - finally { // 0 - IL_0065: ldloca.s 2 - IL_0067: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_006d: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0072: endfinally - } // end handler 0 - IL_0073: ldloc.0 - IL_0074: brtrue.s IL_007e - - IL_0076: ldarg.0 - IL_0077: ldarg.1 - IL_0078: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::GetDynamicAssembly(string) - IL_007d: stloc.0 - IL_007e: ldloc.0 - IL_007f: brfalse.s IL_00a0 - - IL_0081: ldloc.0 - IL_0082: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() - IL_0087: stloc.3 - IL_0088: ldarg.1 - IL_0089: ldloc.3 - IL_008a: call bool string::op_Inequality(string, string) - IL_008f: brfalse.s IL_009e - - IL_0091: ldarg.0 - IL_0092: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName - IL_0097: ldarg.1 - IL_0098: ldloc.0 - IL_0099: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_009e: ldloc.0 - IL_009f: ret - IL_00a0: ldarg.3 - IL_00a1: brfalse.s IL_00aa - - IL_00a3: ldarg.1 - IL_00a4: newobj instance void class [mscorlib]System.IO.FileNotFoundException::'.ctor'(string) - IL_00a9: throw - IL_00aa: ldnull - IL_00ab: ret - } // end of method Universe::Load + 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 // method line 1402 - .method public hidebysig - instance default class IKVM.Reflection.Assembly DefaultResolver (string refname, bool throwOnError) cil managed + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.EventInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x11730 - // Code size 90 (0x5a) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Assembly V_0, - string V_1, - class [mscorlib]System.BadImageFormatException V_2, - class [mscorlib]System.BadImageFormatException V_3, - class IKVM.Reflection.Assembly V_4) + // Method begins at RVA 0x10cc3 + // Code size 24 (0x18) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::GetDynamicAssembly(string) - IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: brfalse.s IL_000d - - IL_000b: ldloc.0 - IL_000c: ret - IL_000d: ldarg.2 - IL_000e: brfalse.s IL_002c - - .try { // 0 - IL_0010: ldarg.1 - IL_0011: call class [mscorlib]System.Reflection.Assembly class [mscorlib]System.Reflection.Assembly::ReflectionOnlyLoad(string) - IL_0016: callvirt instance string class [mscorlib]System.Reflection.Assembly::get_Location() - IL_001b: stloc.1 - IL_001c: leave.s IL_004f - - } // end .try 0 - catch class [mscorlib]System.BadImageFormatException { // 0 - IL_001e: stloc.2 - IL_001f: ldloc.2 - IL_0020: callvirt instance string class [mscorlib]System.Exception::get_Message() - IL_0025: ldloc.2 - IL_0026: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'(string, class [mscorlib]System.Exception) - IL_002b: throw - } // end handler 0 - IL_002c: nop - .try { // 1 - IL_002d: ldarg.1 - IL_002e: call class [mscorlib]System.Reflection.Assembly class [mscorlib]System.Reflection.Assembly::ReflectionOnlyLoad(string) - IL_0033: callvirt instance string class [mscorlib]System.Reflection.Assembly::get_Location() - IL_0038: stloc.1 - IL_0039: leave.s IL_004f - - } // end .try 1 - catch class [mscorlib]System.BadImageFormatException { // 1 - IL_003b: stloc.3 - IL_003c: ldloc.3 - IL_003d: callvirt instance string class [mscorlib]System.Exception::get_Message() - IL_0042: ldloc.3 - IL_0043: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'(string, class [mscorlib]System.Exception) - IL_0048: throw - } // end handler 1 - catch class [mscorlib]System.IO.FileNotFoundException { // 2 - IL_0049: pop - IL_004a: ldnull - IL_004b: stloc.s 4 - IL_004d: leave.s IL_0057 - - } // end handler 2 - IL_004f: ldarg.0 - IL_0050: ldloc.1 - IL_0051: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::LoadFile(string) - IL_0056: ret - IL_0057: ldloc.s 4 - IL_0059: ret - } // end of method Universe::DefaultResolver + IL_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 // method line 1403 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string assemblyQualifiedTypeName) cil managed + .method assembly virtual hidebysig specialname strict + instance default bool get_IsPublic () cil managed { - // Method begins at RVA 0x117c0 - // Code size 11 (0xb) + // Method begins at RVA 0x10cdc + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldnull - IL_0002: ldarg.1 - IL_0003: ldc.i4.0 - IL_0004: ldc.i4.0 - IL_0005: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetType(class IKVM.Reflection.Assembly, string, bool, bool) - IL_000a: ret - } // end of method Universe::GetType + IL_0001: ldfld class IKVM.Reflection.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 // method line 1404 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string assemblyQualifiedTypeName, bool throwOnError) cil managed + .method assembly virtual hidebysig specialname strict + instance default bool get_IsNonPrivate () cil managed { - // Method begins at RVA 0x117cc - // Code size 11 (0xb) + // Method begins at RVA 0x10ce9 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldnull - IL_0002: ldarg.1 - IL_0003: ldarg.2 - IL_0004: ldc.i4.0 - IL_0005: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetType(class IKVM.Reflection.Assembly, string, bool, bool) - IL_000a: ret - } // end of method Universe::GetType + IL_0001: ldfld 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 // method line 1405 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (string assemblyQualifiedTypeName, bool throwOnError, bool ignoreCase) cil managed + .method assembly virtual hidebysig specialname strict + instance default bool get_IsStatic () cil managed { - // Method begins at RVA 0x117d8 - // Code size 11 (0xb) + // Method begins at RVA 0x10cf6 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldnull - IL_0002: ldarg.1 - IL_0003: ldarg.2 - IL_0004: ldarg.3 - IL_0005: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetType(class IKVM.Reflection.Assembly, string, bool, bool) - IL_000a: ret - } // end of method Universe::GetType + IL_0001: ldfld class IKVM.Reflection.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 // method line 1406 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (class IKVM.Reflection.Assembly context, string assemblyQualifiedTypeName, bool throwOnError) cil managed + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x117e4 - // Code size 11 (0xb) + // Method begins at RVA 0x10d03 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldc.i4.0 - IL_0005: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetType(class IKVM.Reflection.Assembly, string, bool, bool) - IL_000a: ret - } // end of method Universe::GetType + 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 // method line 1407 - .method public hidebysig - instance default class IKVM.Reflection.Type GetType (class IKVM.Reflection.Assembly context, string assemblyQualifiedTypeName, bool throwOnError, bool ignoreCase) cil managed + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x117f0 - // Code size 45 (0x2d) - .maxstack 7 - .locals init ( - valuetype IKVM.Reflection.TypeNameParser V_0) - IL_0000: ldarg.2 - IL_0001: ldarg.3 - IL_0002: call valuetype IKVM.Reflection.TypeNameParser valuetype IKVM.Reflection.TypeNameParser::Parse(string, bool) - IL_0007: stloc.0 - IL_0008: ldloca.s 0 - IL_000a: call instance bool valuetype IKVM.Reflection.TypeNameParser::get_Error() - IL_000f: brfalse.s IL_0013 + // Method begins at RVA 0x10d10 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.GenericEventInfo::eventInfo + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() + IL_000b: ret + } // end of method GenericEventInfo::GetCurrentToken - IL_0011: ldnull - IL_0012: ret - IL_0013: ldloca.s 0 - IL_0015: ldarg.0 - IL_0016: ldarg.1 - IL_0017: brfalse.s IL_0021 + .property instance valuetype IKVM.Reflection.EventAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.EventAttributes IKVM.Reflection.GenericEventInfo::get_Attributes () + } + .property instance class IKVM.Reflection.Type EventHandlerType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::get_EventHandlerType () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.GenericEventInfo::get_Name () + } + .property instance class IKVM.Reflection.Type DeclaringType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.GenericEventInfo::get_DeclaringType () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.GenericEventInfo::get_Module () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.GenericEventInfo::get_MetadataToken () + } + .property instance bool IsPublic () + { + .get instance default bool IKVM.Reflection.GenericEventInfo::get_IsPublic () + } + .property instance bool IsNonPrivate () + { + .get instance default bool IKVM.Reflection.GenericEventInfo::get_IsNonPrivate () + } + .property instance bool IsStatic () + { + .get instance default bool IKVM.Reflection.GenericEventInfo::get_IsStatic () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.GenericEventInfo::get_IsBaked () + } + } // end of class IKVM.Reflection.GenericEventInfo +} - IL_0019: ldarg.1 - IL_001a: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() - IL_001f: br.s IL_0022 +.namespace IKVM.Reflection +{ + .class public sequential ansi sealed beforefieldinit __MethodImplMap + extends [mscorlib]System.ValueType + { + .field public class IKVM.Reflection.Type TargetType + .field public class IKVM.Reflection.MethodInfo[] MethodBodies + .field public class IKVM.Reflection.MethodInfo[][] MethodDeclarations - IL_0021: ldnull - IL_0022: ldarg.3 - IL_0023: ldarg.2 - IL_0024: ldc.i4.0 - IL_0025: ldarg.s 4 - IL_0027: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.TypeNameParser::GetType(class IKVM.Reflection.Universe, class IKVM.Reflection.Module, bool, string, bool, bool) - IL_002c: ret - } // end of method Universe::GetType + } // end of class IKVM.Reflection.__MethodImplMap +} + +.namespace IKVM.Reflection +{ + .class public auto ansi abstract beforefieldinit EventInfo + extends IKVM.Reflection.MemberInfo + { // method line 1408 - .method public hidebysig - instance default class IKVM.Reflection.Type ResolveType (class IKVM.Reflection.Assembly context, string assemblyQualifiedTypeName) cil managed + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x1182c - // Code size 44 (0x2c) - .maxstack 7 - .locals init ( - valuetype IKVM.Reflection.TypeNameParser V_0) - IL_0000: ldarg.2 - IL_0001: ldc.i4.0 - IL_0002: call valuetype IKVM.Reflection.TypeNameParser valuetype IKVM.Reflection.TypeNameParser::Parse(string, bool) - IL_0007: stloc.0 - IL_0008: ldloca.s 0 - IL_000a: call instance bool valuetype IKVM.Reflection.TypeNameParser::get_Error() - IL_000f: brfalse.s IL_0013 - - IL_0011: ldnull - IL_0012: ret - IL_0013: ldloca.s 0 - IL_0015: ldarg.0 - IL_0016: ldarg.1 - IL_0017: brfalse.s IL_0021 - - IL_0019: ldarg.1 - IL_001a: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() - IL_001f: br.s IL_0022 - - IL_0021: ldnull - IL_0022: ldc.i4.0 - IL_0023: ldarg.2 - IL_0024: ldc.i4.1 - IL_0025: ldc.i4.0 - IL_0026: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.TypeNameParser::GetType(class IKVM.Reflection.Universe, class IKVM.Reflection.Module, bool, string, bool, bool) - IL_002b: ret - } // end of method Universe::ResolveType + // Method begins at RVA 0x10d1d + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.MemberInfo::'.ctor'() + IL_0006: ret + } // end of method EventInfo::.ctor // method line 1409 - .method public hidebysig - instance default class IKVM.Reflection.Type GetBuiltInType (string ns, string name) cil managed + .method public final virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed { - // Method begins at RVA 0x11864 - // Code size 816 (0x330) - .maxstack 2 - .locals init ( - unsigned int32 V_0) - IL_0000: ldarg.1 - IL_0001: ldstr "System" - IL_0006: call bool string::op_Inequality(string, string) - IL_000b: brfalse.s IL_000f - - IL_000d: ldnull - IL_000e: ret - IL_000f: ldarg.2 - IL_0010: brfalse IL_032e - - IL_0015: ldarg.2 - IL_0016: call unsigned int32 class ''::ComputeStringHash(string) - IL_001b: stloc.0 - IL_001c: ldloc.0 - IL_001d: ldc.i4 -2107522491 - IL_0022: bgt.un IL_00b6 - - IL_0027: ldloc.0 - IL_0028: ldc.i4 765439473 - IL_002d: bgt.un.s IL_006d - - IL_002f: ldloc.0 - IL_0030: ldc.i4 679076413 - IL_0035: bgt.un.s IL_0052 - - IL_0037: ldloc.0 - IL_0038: ldc.i4 423635464 - IL_003d: beq IL_01ba - - IL_0042: ldloc.0 - IL_0043: ldc.i4 679076413 - IL_0048: beq IL_0151 - - IL_004d: br IL_032e - - IL_0052: ldloc.0 - IL_0053: ldc.i4 697196164 - IL_0058: beq IL_01f9 - - IL_005d: ldloc.0 - IL_005e: ldc.i4 765439473 - IL_0063: beq IL_01cf - - IL_0068: br IL_032e - - IL_006d: ldloc.0 - IL_006e: ldc.i4 1324880019 - IL_0073: bgt.un.s IL_0090 - - IL_0075: ldloc.0 - IL_0076: ldc.i4 1323747186 - IL_007b: beq IL_0262 - - IL_0080: ldloc.0 - IL_0081: ldc.i4 1324880019 - IL_0086: beq IL_028c - - IL_008b: br IL_032e - - IL_0090: ldloc.0 - IL_0091: ldc.i4 1489158872 - IL_0096: beq IL_020e - - IL_009b: ldloc.0 - IL_009c: ldc.i4 1615808600 - IL_00a1: beq IL_017b - - IL_00a6: ldloc.0 - IL_00a7: ldc.i4 -2107522491 - IL_00ac: beq IL_0223 - - IL_00b1: br IL_032e - - IL_00b6: ldloc.0 - IL_00b7: ldc.i4 -924626561 - IL_00bc: bgt.un.s IL_00fc - - IL_00be: ldloc.0 - IL_00bf: ldc.i4 -1583721377 - IL_00c4: bgt.un.s IL_00e1 - - IL_00c6: ldloc.0 - IL_00c7: ldc.i4 -1907995608 - IL_00cc: beq IL_01a5 - - IL_00d1: ldloc.0 - IL_00d2: ldc.i4 -1583721377 - IL_00d7: beq IL_01e4 - - IL_00dc: br IL_032e - - IL_00e1: ldloc.0 - IL_00e2: ldc.i4 -1149611216 - IL_00e7: beq IL_0238 - - IL_00ec: ldloc.0 - IL_00ed: ldc.i4 -924626561 - IL_00f2: beq IL_02a1 - - IL_00f7: br IL_032e - - IL_00fc: ldloc.0 - IL_00fd: ldc.i4 -756280212 - IL_0102: bgt.un.s IL_011f - - IL_0104: ldloc.0 - IL_0105: ldc.i4 -885417665 - IL_010a: beq IL_024d - - IL_010f: ldloc.0 - IL_0110: ldc.i4 -756280212 - IL_0115: beq IL_0277 - - IL_011a: br IL_032e - - IL_011f: ldloc.0 - IL_0120: ldc.i4 -443652902 - IL_0125: beq.s IL_0166 - - IL_0127: ldloc.0 - IL_0128: ldc.i4 -325762209 - IL_012d: beq.s IL_013c - - IL_012f: ldloc.0 - IL_0130: ldc.i4 -243833591 - IL_0135: beq.s IL_0190 - - IL_0137: br IL_032e - - IL_013c: ldarg.2 - IL_013d: ldstr "Boolean" - IL_0142: call bool string::op_Equality(string, string) - IL_0147: brtrue IL_02b0 - - IL_014c: br IL_032e - - IL_0151: ldarg.2 - IL_0152: ldstr "Char" - IL_0157: call bool string::op_Equality(string, string) - IL_015c: brtrue IL_02b7 - - IL_0161: br IL_032e - - IL_0166: ldarg.2 - IL_0167: ldstr "Object" - IL_016c: call bool string::op_Equality(string, string) - IL_0171: brtrue IL_02be - - IL_0176: br IL_032e - - IL_017b: ldarg.2 - IL_017c: ldstr "String" - IL_0181: call bool string::op_Equality(string, string) - IL_0186: brtrue IL_02c5 - - IL_018b: br IL_032e - - IL_0190: ldarg.2 - IL_0191: ldstr "Single" - IL_0196: call bool string::op_Equality(string, string) - IL_019b: brtrue IL_02cc - - IL_01a0: br IL_032e - - IL_01a5: ldarg.2 - IL_01a6: ldstr "Double" - IL_01ab: call bool string::op_Equality(string, string) - IL_01b0: brtrue IL_02d3 - - IL_01b5: br IL_032e - - IL_01ba: ldarg.2 - IL_01bb: ldstr "SByte" - IL_01c0: call bool string::op_Equality(string, string) - IL_01c5: brtrue IL_02da - - IL_01ca: br IL_032e - - IL_01cf: ldarg.2 - IL_01d0: ldstr "Int16" - IL_01d5: call bool string::op_Equality(string, string) - IL_01da: brtrue IL_02e1 - - IL_01df: br IL_032e - - IL_01e4: ldarg.2 - IL_01e5: ldstr "Int32" - IL_01ea: call bool string::op_Equality(string, string) - IL_01ef: brtrue IL_02e8 - - IL_01f4: br IL_032e - - IL_01f9: ldarg.2 - IL_01fa: ldstr "Int64" - IL_01ff: call bool string::op_Equality(string, string) - IL_0204: brtrue IL_02ef - - IL_0209: br IL_032e - - IL_020e: ldarg.2 - IL_020f: ldstr "IntPtr" - IL_0214: call bool string::op_Equality(string, string) - IL_0219: brtrue IL_02f6 - - IL_021e: br IL_032e - - IL_0223: ldarg.2 - IL_0224: ldstr "UIntPtr" - IL_0229: call bool string::op_Equality(string, string) - IL_022e: brtrue IL_02fd - - IL_0233: br IL_032e - - IL_0238: ldarg.2 - IL_0239: ldstr "TypedReference" - IL_023e: call bool string::op_Equality(string, string) - IL_0243: brtrue IL_0304 - - IL_0248: br IL_032e - - IL_024d: ldarg.2 - IL_024e: ldstr "Byte" - IL_0253: call bool string::op_Equality(string, string) - IL_0258: brtrue IL_030b - - IL_025d: br IL_032e - - IL_0262: ldarg.2 - IL_0263: ldstr "UInt16" - IL_0268: call bool string::op_Equality(string, string) - IL_026d: brtrue IL_0312 - - IL_0272: br IL_032e - - IL_0277: ldarg.2 - IL_0278: ldstr "UInt32" - IL_027d: call bool string::op_Equality(string, string) - IL_0282: brtrue IL_0319 - - IL_0287: br IL_032e - - IL_028c: ldarg.2 - IL_028d: ldstr "UInt64" - IL_0292: call bool string::op_Equality(string, string) - IL_0297: brtrue IL_0320 - - IL_029c: br IL_032e - - IL_02a1: ldarg.2 - IL_02a2: ldstr "Void" - IL_02a7: call bool string::op_Equality(string, string) - IL_02ac: brtrue.s IL_0327 - - IL_02ae: br.s IL_032e - - IL_02b0: ldarg.0 - IL_02b1: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Boolean() - IL_02b6: ret - IL_02b7: ldarg.0 - IL_02b8: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Char() - IL_02bd: ret - IL_02be: ldarg.0 - IL_02bf: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() - IL_02c4: ret - IL_02c5: ldarg.0 - IL_02c6: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() - IL_02cb: ret - IL_02cc: ldarg.0 - IL_02cd: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Single() - IL_02d2: ret - IL_02d3: ldarg.0 - IL_02d4: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Double() - IL_02d9: ret - IL_02da: ldarg.0 - IL_02db: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_SByte() - IL_02e0: ret - IL_02e1: ldarg.0 - IL_02e2: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int16() - IL_02e7: ret - IL_02e8: ldarg.0 - IL_02e9: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() - IL_02ee: ret - IL_02ef: ldarg.0 - IL_02f0: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int64() - IL_02f5: ret - IL_02f6: ldarg.0 - IL_02f7: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_IntPtr() - IL_02fc: ret - IL_02fd: ldarg.0 - IL_02fe: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UIntPtr() - IL_0303: ret - IL_0304: ldarg.0 - IL_0305: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_TypedReference() - IL_030a: ret - IL_030b: ldarg.0 - IL_030c: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() - IL_0311: ret - IL_0312: ldarg.0 - IL_0313: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt16() - IL_0318: ret - IL_0319: ldarg.0 - IL_031a: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt32() - IL_031f: ret - IL_0320: ldarg.0 - IL_0321: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt64() - IL_0326: ret - IL_0327: ldarg.0 - IL_0328: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_032d: ret - IL_032e: ldnull - IL_032f: ret - } // end of method Universe::GetBuiltInType + // Method begins at RVA 0x10d25 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.2 + IL_0001: ret + } // end of method EventInfo::get_MemberType // method line 1410 - .method public hidebysig - instance default class IKVM.Reflection.Assembly[] GetAssemblies () cil managed + .method public virtual hidebysig newslot abstract specialname + instance default valuetype IKVM.Reflection.EventAttributes get_Attributes () cil managed { - // Method begins at RVA 0x11ba0 - // Code size 113 (0x71) - .maxstack 4 - .locals init ( - class IKVM.Reflection.Assembly[] V_0, - int32 V_1, - int32 V_2, - int32 V_3) - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies - IL_0006: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_000b: ldarg.0 - IL_000c: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::dynamicAssemblies - IL_0011: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_0016: add - IL_0017: newarr IKVM.Reflection.Assembly - IL_001c: stloc.0 - IL_001d: ldc.i4.0 - IL_001e: stloc.1 - IL_001f: br.s IL_0034 - - IL_0021: ldloc.0 - IL_0022: ldloc.1 - IL_0023: ldarg.0 - IL_0024: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies - IL_0029: ldloc.1 - IL_002a: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_002f: stelem.ref - IL_0030: ldloc.1 - IL_0031: ldc.i4.1 - IL_0032: add - IL_0033: stloc.1 - IL_0034: ldloc.1 - IL_0035: ldarg.0 - IL_0036: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies - IL_003b: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_0040: blt.s IL_0021 - - IL_0042: ldc.i4.0 - IL_0043: stloc.2 - IL_0044: ldarg.0 - IL_0045: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies - IL_004a: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_004f: stloc.3 - IL_0050: br.s IL_0069 - - IL_0052: ldloc.0 - IL_0053: ldloc.3 - IL_0054: ldarg.0 - IL_0055: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::dynamicAssemblies - IL_005a: ldloc.2 - IL_005b: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_0060: stelem.ref - IL_0061: ldloc.2 - IL_0062: ldc.i4.1 - IL_0063: add - IL_0064: stloc.2 - IL_0065: ldloc.3 - IL_0066: ldc.i4.1 - IL_0067: add - IL_0068: stloc.3 - IL_0069: ldloc.3 - IL_006a: ldloc.0 - IL_006b: ldlen - IL_006c: conv.i4 - IL_006d: blt.s IL_0052 - - IL_006f: ldloc.0 - IL_0070: ret - } // end of method Universe::GetAssemblies + // Method begins at RVA 0x0 + } // end of method EventInfo::get_Attributes // method line 1411 - .method public hidebysig - instance default bool CompareAssemblyIdentity (string assemblyIdentity1, bool unified1, string assemblyIdentity2, bool unified2, [out] valuetype IKVM.Reflection.AssemblyComparisonResult& result) cil managed + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.MethodInfo GetAddMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x11c1d - // Code size 34 (0x22) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Universe::useNativeFusion - IL_0006: brtrue.s IL_0015 - - IL_0008: ldarg.1 - IL_0009: ldarg.2 - IL_000a: ldarg.3 - IL_000b: ldarg.s 4 - IL_000d: ldarg.s 5 - IL_000f: call bool class IKVM.Reflection.Fusion::CompareAssemblyIdentityPure(string, bool, string, bool, [out] valuetype IKVM.Reflection.AssemblyComparisonResult&) - IL_0014: ret - IL_0015: ldarg.1 - IL_0016: ldarg.2 - IL_0017: ldarg.3 - IL_0018: ldarg.s 4 - IL_001a: ldarg.s 5 - IL_001c: call bool class IKVM.Reflection.Fusion::CompareAssemblyIdentityNative(string, bool, string, bool, [out] valuetype IKVM.Reflection.AssemblyComparisonResult&) - IL_0021: ret - } // end of method Universe::CompareAssemblyIdentity + // Method begins at RVA 0x0 + } // end of method EventInfo::GetAddMethod // method line 1412 - .method public hidebysig - instance default class IKVM.Reflection.Emit.AssemblyBuilder DefineDynamicAssembly (class IKVM.Reflection.AssemblyName name, valuetype IKVM.Reflection.Emit.AssemblyBuilderAccess access) cil managed + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.MethodInfo GetRaiseMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x11c40 - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldnull - IL_0003: ldnull - IL_0004: newobj instance void class IKVM.Reflection.Emit.AssemblyBuilder::'.ctor'(class IKVM.Reflection.Universe, class IKVM.Reflection.AssemblyName, string, class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0009: ret - } // end of method Universe::DefineDynamicAssembly + // Method begins at RVA 0x0 + } // end of method EventInfo::GetRaiseMethod // method line 1413 - .method public hidebysig - instance default class IKVM.Reflection.Emit.AssemblyBuilder DefineDynamicAssembly (class IKVM.Reflection.AssemblyName name, valuetype IKVM.Reflection.Emit.AssemblyBuilderAccess access, class [mscorlib]System.Collections.Generic.IEnumerable`1 assemblyAttributes) cil managed + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.MethodInfo GetRemoveMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x11c4b - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldnull - IL_0003: ldarg.3 - IL_0004: newobj instance void class IKVM.Reflection.Emit.AssemblyBuilder::'.ctor'(class IKVM.Reflection.Universe, class IKVM.Reflection.AssemblyName, string, class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0009: ret - } // end of method Universe::DefineDynamicAssembly + // Method begins at RVA 0x0 + } // end of method EventInfo::GetRemoveMethod // method line 1414 - .method public hidebysig - instance default class IKVM.Reflection.Emit.AssemblyBuilder DefineDynamicAssembly (class IKVM.Reflection.AssemblyName name, valuetype IKVM.Reflection.Emit.AssemblyBuilderAccess access, string dir) cil managed + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.MethodInfo[] GetOtherMethods (bool nonPublic) cil managed { - // Method begins at RVA 0x11c56 - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.3 - IL_0003: ldnull - IL_0004: newobj instance void class IKVM.Reflection.Emit.AssemblyBuilder::'.ctor'(class IKVM.Reflection.Universe, class IKVM.Reflection.AssemblyName, string, class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0009: ret - } // end of method Universe::DefineDynamicAssembly + // Method begins at RVA 0x0 + } // end of method EventInfo::GetOtherMethods // method line 1415 - .method public hidebysig - instance default class IKVM.Reflection.Emit.AssemblyBuilder DefineDynamicAssembly (class IKVM.Reflection.AssemblyName name, valuetype IKVM.Reflection.Emit.AssemblyBuilderAccess access, string dir, class [mscorlib]System.Security.PermissionSet requiredPermissions, class [mscorlib]System.Security.PermissionSet optionalPermissions, class [mscorlib]System.Security.PermissionSet refusedPermissions) cil managed + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.MethodInfo[] __GetMethods () cil managed { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'() = (01 00 00 00 ) // .... - - // Method begins at RVA 0x11c61 - // Code size 39 (0x27) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.3 - IL_0003: ldnull - IL_0004: newobj instance void class IKVM.Reflection.Emit.AssemblyBuilder::'.ctor'(class IKVM.Reflection.Universe, class IKVM.Reflection.AssemblyName, string, class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0009: dup - IL_000a: ldarg.s 4 - IL_000c: ldc.i4.8 - IL_000d: call void class IKVM.Reflection.Universe::AddLegacyPermissionSet(class IKVM.Reflection.Emit.AssemblyBuilder, class [mscorlib]System.Security.PermissionSet, valuetype [mscorlib]System.Security.Permissions.SecurityAction) - IL_0012: dup - IL_0013: ldarg.s 5 - IL_0015: ldc.i4.s 0x09 - IL_0017: call void class IKVM.Reflection.Universe::AddLegacyPermissionSet(class IKVM.Reflection.Emit.AssemblyBuilder, class [mscorlib]System.Security.PermissionSet, valuetype [mscorlib]System.Security.Permissions.SecurityAction) - IL_001c: dup - IL_001d: ldarg.s 6 - IL_001f: ldc.i4.s 0x0a - IL_0021: call void class IKVM.Reflection.Universe::AddLegacyPermissionSet(class IKVM.Reflection.Emit.AssemblyBuilder, class [mscorlib]System.Security.PermissionSet, valuetype [mscorlib]System.Security.Permissions.SecurityAction) - IL_0026: ret - } // end of method Universe::DefineDynamicAssembly + // Method begins at RVA 0x0 + } // end of method EventInfo::__GetMethods // method line 1416 - .method private static hidebysig - default void AddLegacyPermissionSet (class IKVM.Reflection.Emit.AssemblyBuilder ab, class [mscorlib]System.Security.PermissionSet permissionSet, valuetype [mscorlib]System.Security.Permissions.SecurityAction action) cil managed + .method public virtual hidebysig newslot abstract specialname + instance default class IKVM.Reflection.Type get_EventHandlerType () cil managed { - // Method begins at RVA 0x11c89 - // Code size 42 (0x2a) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: brfalse.s IL_0029 - - IL_0003: ldarg.0 - IL_0004: ldsfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.Emit.CustomAttributeBuilder::LegacyPermissionSet - IL_0009: ldarg.2 - IL_000a: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::get_Unicode() - IL_000f: ldarg.1 - IL_0010: callvirt instance class [mscorlib]System.Security.SecurityElement class [mscorlib]System.Security.PermissionSet::ToXml() - IL_0015: callvirt instance string object::ToString() - IL_001a: callvirt instance unsigned int8[] class [mscorlib]System.Text.Encoding::GetBytes(string) - IL_001f: call class IKVM.Reflection.Emit.CustomAttributeBuilder class IKVM.Reflection.Emit.CustomAttributeBuilder::__FromBlob(class IKVM.Reflection.ConstructorInfo, int32, unsigned int8[]) - IL_0024: callvirt instance void class IKVM.Reflection.Emit.AssemblyBuilder::__AddDeclarativeSecurity(class IKVM.Reflection.Emit.CustomAttributeBuilder) - IL_0029: ret - } // end of method Universe::AddLegacyPermissionSet + // Method begins at RVA 0x0 + } // end of method EventInfo::get_EventHandlerType // method line 1417 - .method assembly hidebysig - instance default void RegisterDynamicAssembly (class IKVM.Reflection.Emit.AssemblyBuilder asm) cil managed + .method assembly virtual hidebysig newslot abstract specialname strict + instance default bool get_IsPublic () cil managed { - // Method begins at RVA 0x11cb4 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::dynamicAssemblies - IL_0006: ldarg.1 - IL_0007: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_000c: ret - } // end of method Universe::RegisterDynamicAssembly + // Method begins at RVA 0x0 + } // end of method EventInfo::get_IsPublic // method line 1418 - .method assembly hidebysig - instance default void RenameAssembly (class IKVM.Reflection.Assembly 'assembly', class IKVM.Reflection.AssemblyName oldName) cil managed + .method assembly virtual hidebysig newslot abstract specialname strict + instance default bool get_IsNonPrivate () cil managed { - // Method begins at RVA 0x11cc4 - // Code size 134 (0x86) - .maxstack 2 - .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator V_1, - valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2 V_2, - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_3, - string V_4) - IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldarg.0 - IL_0007: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName - IL_000c: callvirt instance valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator class [mscorlib]System.Collections.Generic.Dictionary`2::GetEnumerator() - IL_0011: stloc.1 - .try { // 0 - IL_0012: br.s IL_0033 - - IL_0014: ldloca.s 1 - IL_0016: call instance valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2 valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator::get_Current() - IL_001b: stloc.2 - IL_001c: ldloca.s 2 - IL_001e: call instance !1 valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2::get_Value() - IL_0023: ldarg.1 - IL_0024: bne.un.s IL_0033 - - IL_0026: ldloc.0 - IL_0027: ldloca.s 2 - IL_0029: call instance !0 valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2::get_Key() - IL_002e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0033: ldloca.s 1 - IL_0035: call instance bool valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator::MoveNext() - IL_003a: brtrue.s IL_0014 - - IL_003c: leave.s IL_004c - - } // end .try 0 - finally { // 0 - IL_003e: ldloca.s 1 - IL_0040: constrained. valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator - IL_0046: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_004b: endfinally - } // end handler 0 - IL_004c: ldloc.0 - IL_004d: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_0052: stloc.3 - .try { // 1 - IL_0053: br.s IL_006c - - IL_0055: ldloca.s 3 - IL_0057: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_005c: stloc.s 4 - IL_005e: ldarg.0 - IL_005f: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName - IL_0064: ldloc.s 4 - IL_0066: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::Remove(!0) - IL_006b: pop - IL_006c: ldloca.s 3 - IL_006e: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_0073: brtrue.s IL_0055 - - IL_0075: leave.s IL_0085 - - } // end .try 1 - finally { // 1 - IL_0077: ldloca.s 3 - IL_0079: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_007f: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0084: endfinally - } // end handler 1 - IL_0085: ret - } // end of method Universe::RenameAssembly + // Method begins at RVA 0x0 + } // end of method EventInfo::get_IsNonPrivate // method line 1419 - .method public final virtual hidebysig newslot - instance default void Dispose () cil managed + .method assembly virtual hidebysig newslot abstract specialname strict + instance default bool get_IsStatic () cil managed { - // Method begins at RVA 0x11d74 - // Code size 149 (0x95) - .maxstack 2 - .locals init ( - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, - class IKVM.Reflection.Module[] V_1, - int32 V_2, - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_3) - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::assemblies - IL_0006: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_000b: stloc.0 - .try { // 0 - IL_000c: br.s IL_0031 - - IL_000e: ldloca.s 0 - IL_0010: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_0015: callvirt instance class IKVM.Reflection.Module[] class IKVM.Reflection.Assembly::GetLoadedModules() - IL_001a: stloc.1 - IL_001b: ldc.i4.0 - IL_001c: stloc.2 - IL_001d: br.s IL_002b - - IL_001f: ldloc.1 - IL_0020: ldloc.2 - IL_0021: ldelem.ref - IL_0022: callvirt instance void class IKVM.Reflection.Module::Dispose() - IL_0027: ldloc.2 - IL_0028: ldc.i4.1 - IL_0029: add - IL_002a: stloc.2 - IL_002b: ldloc.2 - IL_002c: ldloc.1 - IL_002d: ldlen - IL_002e: conv.i4 - IL_002f: blt.s IL_001f - - IL_0031: ldloca.s 0 - IL_0033: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_0038: brtrue.s IL_000e - - IL_003a: leave.s IL_004a - - } // end .try 0 - finally { // 0 - IL_003c: ldloca.s 0 - IL_003e: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_0044: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0049: endfinally - } // end handler 0 - IL_004a: ldarg.0 - IL_004b: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Universe::dynamicAssemblies - IL_0050: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_0055: stloc.3 - .try { // 1 - IL_0056: br.s IL_007b - - IL_0058: ldloca.s 3 - IL_005a: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_005f: callvirt instance class IKVM.Reflection.Module[] class IKVM.Reflection.Assembly::GetLoadedModules() - IL_0064: stloc.1 - IL_0065: ldc.i4.0 - IL_0066: stloc.2 - IL_0067: br.s IL_0075 - - IL_0069: ldloc.1 - IL_006a: ldloc.2 - IL_006b: ldelem.ref - IL_006c: callvirt instance void class IKVM.Reflection.Module::Dispose() - IL_0071: ldloc.2 - IL_0072: ldc.i4.1 - IL_0073: add - IL_0074: stloc.2 - IL_0075: ldloc.2 - IL_0076: ldloc.1 - IL_0077: ldlen - IL_0078: conv.i4 - IL_0079: blt.s IL_0069 - - IL_007b: ldloca.s 3 - IL_007d: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_0082: brtrue.s IL_0058 - - IL_0084: leave.s IL_0094 - - } // end .try 1 - finally { // 1 - IL_0086: ldloca.s 3 - IL_0088: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_008e: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0093: endfinally - } // end handler 1 - IL_0094: ret - } // end of method Universe::Dispose + // Method begins at RVA 0x0 + } // end of method EventInfo::get_IsStatic // method line 1420 - .method public hidebysig - instance default class IKVM.Reflection.Assembly CreateMissingAssembly (string assemblyName) cil managed + .method public hidebysig specialname + instance default bool get_IsSpecialName () cil managed { - // Method begins at RVA 0x11e34 - // Code size 44 (0x2c) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Assembly V_0, - string V_1) + // Method begins at RVA 0x10d28 + // Code size 16 (0x10) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: newobj instance void class IKVM.Reflection.MissingAssembly::'.ctor'(class IKVM.Reflection.Universe, string) - IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() - IL_000e: stloc.1 - IL_000f: ldarg.0 - IL_0010: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName - IL_0015: ldloc.1 - IL_0016: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::ContainsKey(!0) - IL_001b: brtrue.s IL_002a - - IL_001d: ldarg.0 - IL_001e: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::assembliesByName - IL_0023: ldloc.1 - IL_0024: ldloc.0 - IL_0025: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_002a: ldloc.0 - IL_002b: ret - } // end of method Universe::CreateMissingAssembly + IL_0001: callvirt instance valuetype IKVM.Reflection.EventAttributes class IKVM.Reflection.EventInfo::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 EventInfo::get_IsSpecialName // method line 1421 .method public hidebysig - instance default void EnableMissingMemberResolution () cil managed + instance default class IKVM.Reflection.MethodInfo GetAddMethod () cil managed { - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 39 50 6C 65 61 73 65 20 73 65 74 20 55 6E // ..9Please set Un - 69 76 65 72 73 65 4F 70 74 69 6F 6E 73 2E 52 65 // iverseOptions.Re - 73 6F 6C 76 65 4D 69 73 73 69 6E 67 4D 65 6D 62 // solveMissingMemb - 65 72 73 20 69 6E 73 74 65 61 64 2E 00 00 ) // ers instead... - - // Method begins at RVA 0x11e6c + // Method begins at RVA 0x10d39 // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: stfld bool IKVM.Reflection.Universe::resolveMissingMembers + IL_0001: ldc.i4.0 + IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetAddMethod(bool) IL_0007: ret - } // end of method Universe::EnableMissingMemberResolution + } // end of method EventInfo::GetAddMethod // method line 1422 - .method assembly hidebysig specialname - instance default bool get_MissingMemberResolution () cil managed + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetRaiseMethod () cil managed { - // Method begins at RVA 0x11e75 - // Code size 7 (0x7) + // Method begins at RVA 0x10d42 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Universe::resolveMissingMembers - IL_0006: ret - } // end of method Universe::get_MissingMemberResolution + IL_0001: ldc.i4.0 + IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRaiseMethod(bool) + IL_0007: ret + } // end of method EventInfo::GetRaiseMethod // method line 1423 - .method assembly hidebysig specialname - instance default bool get_EnableFunctionPointers () cil managed + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetRemoveMethod () cil managed { - // Method begins at RVA 0x11e7d - // Code size 7 (0x7) + // Method begins at RVA 0x10d4b + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Universe::enableFunctionPointers - IL_0006: ret - } // end of method Universe::get_EnableFunctionPointers + IL_0001: ldc.i4.0 + IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRemoveMethod(bool) + IL_0007: ret + } // end of method EventInfo::GetRemoveMethod // method line 1424 - .method private hidebysig - instance default class IKVM.Reflection.Type GetMissingType (class IKVM.Reflection.Module requester, class IKVM.Reflection.Module module, class IKVM.Reflection.Type declaringType, valuetype IKVM.Reflection.TypeName typeName) cil managed + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetOtherMethods () cil managed { - // Method begins at RVA 0x11e88 - // Code size 121 (0x79) - .maxstack 4 - .locals init ( - valuetype IKVM.Reflection.Universe/ScopedTypeName V_0, - class IKVM.Reflection.Type V_1) + // Method begins at RVA 0x10d54 + // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::missingTypes - IL_0006: brtrue.s IL_0013 - - IL_0008: ldarg.0 - IL_0009: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() - IL_000e: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::missingTypes - IL_0013: ldloca.s 0 - IL_0015: ldarg.3 - IL_0016: dup - IL_0017: brtrue.s IL_001b - - IL_0019: pop - IL_001a: ldarg.2 - IL_001b: ldarg.s 4 - IL_001d: call instance void valuetype IKVM.Reflection.Universe/ScopedTypeName::'.ctor'(object, valuetype IKVM.Reflection.TypeName) - IL_0022: ldarg.0 - IL_0023: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::missingTypes - IL_0028: ldloc.0 - IL_0029: ldloca.s 1 - IL_002b: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) - IL_0030: brtrue.s IL_0055 - - IL_0032: ldarg.2 - IL_0033: ldarg.3 - IL_0034: ldarga.s 4 - IL_0036: call instance string valuetype IKVM.Reflection.TypeName::get_Namespace() - IL_003b: ldarga.s 4 - IL_003d: call instance string valuetype IKVM.Reflection.TypeName::get_Name() - IL_0042: newobj instance void class IKVM.Reflection.MissingType::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, string) - IL_0047: stloc.1 - IL_0048: ldarg.0 - IL_0049: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::missingTypes - IL_004e: ldloc.0 - IL_004f: ldloc.1 - IL_0050: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0055: ldarg.0 - IL_0056: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_005b: brfalse.s IL_0077 - - IL_005d: ldarg.2 - IL_005e: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_0063: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() - IL_0068: brtrue.s IL_0077 - - IL_006a: ldarg.0 - IL_006b: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_0070: ldarg.1 - IL_0071: ldloc.1 - IL_0072: callvirt instance void class IKVM.Reflection.ResolvedMissingMemberHandler::Invoke(class IKVM.Reflection.Module, class IKVM.Reflection.MemberInfo) - IL_0077: ldloc.1 - IL_0078: ret - } // end of method Universe::GetMissingType + IL_0001: ldc.i4.0 + IL_0002: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.EventInfo::GetOtherMethods(bool) + IL_0007: ret + } // end of method EventInfo::GetOtherMethods // method line 1425 - .method assembly hidebysig - instance default class IKVM.Reflection.Type GetMissingTypeOrThrow (class IKVM.Reflection.Module requester, class IKVM.Reflection.Module module, class IKVM.Reflection.Type declaringType, valuetype IKVM.Reflection.TypeName typeName) cil managed + .method public hidebysig specialname + instance default class IKVM.Reflection.MethodInfo get_AddMethod () cil managed { - // Method begins at RVA 0x11f10 - // Code size 107 (0x6b) - .maxstack 5 - .locals init ( - string V_0) + // Method begins at RVA 0x10d5d + // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Universe::resolveMissingMembers - IL_0006: brtrue.s IL_0015 - - IL_0008: ldarg.2 - IL_0009: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_000e: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() - IL_0013: brfalse.s IL_0021 - - IL_0015: ldarg.0 - IL_0016: ldarg.1 - IL_0017: ldarg.2 - IL_0018: ldarg.3 - IL_0019: ldarg.s 4 - IL_001b: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::GetMissingType(class IKVM.Reflection.Module, class IKVM.Reflection.Module, class IKVM.Reflection.Type, valuetype IKVM.Reflection.TypeName) - IL_0020: ret - IL_0021: ldarga.s 4 - IL_0023: constrained. IKVM.Reflection.TypeName - IL_0029: callvirt instance string object::ToString() - IL_002e: call string valuetype IKVM.Reflection.TypeNameParser::Escape(string) - IL_0033: stloc.0 - IL_0034: ldarg.3 - IL_0035: ldnull - IL_0036: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_003b: brfalse.s IL_004f - - IL_003d: ldarg.3 - IL_003e: callvirt instance string class IKVM.Reflection.Type::get_FullName() - IL_0043: ldstr "+" - IL_0048: ldloc.0 - IL_0049: call string string::Concat(string, string, string) - IL_004e: stloc.0 - IL_004f: ldstr "Type '{0}' not found in assembly '{1}'" - IL_0054: ldloc.0 - IL_0055: ldarg.2 - IL_0056: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_005b: callvirt instance string class IKVM.Reflection.Assembly::get_FullName() - IL_0060: call string string::Format(string, object, object) - IL_0065: newobj instance void class [mscorlib]System.TypeLoadException::'.ctor'(string) - IL_006a: throw - } // end of method Universe::GetMissingTypeOrThrow + IL_0001: ldc.i4.1 + IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetAddMethod(bool) + IL_0007: ret + } // end of method EventInfo::get_AddMethod // method line 1426 - .method assembly hidebysig - instance default class IKVM.Reflection.MethodBase GetMissingMethodOrThrow (class IKVM.Reflection.Module requester, class IKVM.Reflection.Type declaringType, string name, class IKVM.Reflection.MethodSignature signature) cil managed + .method public hidebysig specialname + instance default class IKVM.Reflection.MethodInfo get_RaiseMethod () cil managed { - // Method begins at RVA 0x11f88 - // Code size 79 (0x4f) - .maxstack 3 - .locals init ( - class IKVM.Reflection.MethodBase V_0) + // Method begins at RVA 0x10d66 + // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Universe::resolveMissingMembers - IL_0006: brfalse.s IL_0042 - - IL_0008: ldarg.2 - IL_0009: ldarg.3 - IL_000a: ldarg.s 4 - IL_000c: newobj instance void class IKVM.Reflection.MissingMethod::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.MethodSignature) - IL_0011: stloc.0 - IL_0012: ldarg.3 - IL_0013: ldstr ".ctor" - IL_0018: call bool string::op_Equality(string, string) - IL_001d: brfalse.s IL_002b - - IL_001f: ldloc.0 - IL_0020: castclass IKVM.Reflection.MethodInfo - IL_0025: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_002a: stloc.0 - IL_002b: ldarg.0 - IL_002c: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_0031: brfalse.s IL_0040 - - IL_0033: ldarg.0 - IL_0034: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_0039: ldarg.1 - IL_003a: ldloc.0 - IL_003b: callvirt instance void class IKVM.Reflection.ResolvedMissingMemberHandler::Invoke(class IKVM.Reflection.Module, class IKVM.Reflection.MemberInfo) - IL_0040: ldloc.0 - IL_0041: ret - IL_0042: ldarg.2 - IL_0043: callvirt instance string object::ToString() - IL_0048: ldarg.3 - IL_0049: newobj instance void class [mscorlib]System.MissingMethodException::'.ctor'(string, string) - IL_004e: throw - } // end of method Universe::GetMissingMethodOrThrow + IL_0001: ldc.i4.1 + IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRaiseMethod(bool) + IL_0007: ret + } // end of method EventInfo::get_RaiseMethod // method line 1427 - .method assembly hidebysig - instance default class IKVM.Reflection.FieldInfo GetMissingFieldOrThrow (class IKVM.Reflection.Module requester, class IKVM.Reflection.Type declaringType, string name, class IKVM.Reflection.FieldSignature signature) cil managed + .method public hidebysig specialname + instance default class IKVM.Reflection.MethodInfo get_RemoveMethod () cil managed { - // Method begins at RVA 0x11fe4 - // Code size 54 (0x36) - .maxstack 3 - .locals init ( - class IKVM.Reflection.FieldInfo V_0) + // Method begins at RVA 0x10d6f + // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Universe::resolveMissingMembers - IL_0006: brfalse.s IL_0029 - - IL_0008: ldarg.2 - IL_0009: ldarg.3 - IL_000a: ldarg.s 4 - IL_000c: newobj instance void class IKVM.Reflection.MissingField::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.FieldSignature) - IL_0011: stloc.0 - IL_0012: ldarg.0 - IL_0013: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_0018: brfalse.s IL_0027 - - IL_001a: ldarg.0 - IL_001b: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_0020: ldarg.1 - IL_0021: ldloc.0 - IL_0022: callvirt instance void class IKVM.Reflection.ResolvedMissingMemberHandler::Invoke(class IKVM.Reflection.Module, class IKVM.Reflection.MemberInfo) - IL_0027: ldloc.0 - IL_0028: ret - IL_0029: ldarg.2 - IL_002a: callvirt instance string object::ToString() - IL_002f: ldarg.3 - IL_0030: newobj instance void class [mscorlib]System.MissingFieldException::'.ctor'(string, string) - IL_0035: throw - } // end of method Universe::GetMissingFieldOrThrow + IL_0001: ldc.i4.1 + IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRemoveMethod(bool) + IL_0007: ret + } // end of method EventInfo::get_RemoveMethod // method line 1428 - .method assembly hidebysig - instance default class IKVM.Reflection.PropertyInfo GetMissingPropertyOrThrow (class IKVM.Reflection.Module requester, class IKVM.Reflection.Type declaringType, string name, class IKVM.Reflection.PropertySignature propertySignature) cil managed + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.EventInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x12028 - // Code size 70 (0x46) - .maxstack 3 - .locals init ( - class IKVM.Reflection.PropertyInfo V_0) + // Method begins at RVA 0x10d78 + // Code size 19 (0x13) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Universe::resolveMissingMembers - IL_0006: brtrue.s IL_0010 - - IL_0008: ldarg.2 - IL_0009: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_000e: brfalse.s IL_0039 - - IL_0010: ldarg.2 - IL_0011: ldarg.3 - IL_0012: ldarg.s 4 - IL_0014: newobj instance void class IKVM.Reflection.MissingProperty::'.ctor'(class IKVM.Reflection.Type, string, class IKVM.Reflection.PropertySignature) - IL_0019: stloc.0 - IL_001a: ldarg.0 - IL_001b: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_0020: brfalse.s IL_0037 - - IL_0022: ldarg.2 - IL_0023: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() - IL_0028: brtrue.s IL_0037 - - IL_002a: ldarg.0 - IL_002b: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_0030: ldarg.1 - IL_0031: ldloc.0 - IL_0032: callvirt instance void class IKVM.Reflection.ResolvedMissingMemberHandler::Invoke(class IKVM.Reflection.Module, class IKVM.Reflection.MemberInfo) - IL_0037: ldloc.0 - IL_0038: ret - IL_0039: ldarg.2 - IL_003a: callvirt instance string object::ToString() - IL_003f: ldarg.3 - IL_0040: newobj instance void class [mscorlib]System.MissingMemberException::'.ctor'(string, string) - IL_0045: throw - } // end of method Universe::GetMissingPropertyOrThrow + IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_000c: ldarg.0 + IL_000d: newobj instance void class IKVM.Reflection.GenericEventInfo::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.EventInfo) + IL_0012: ret + } // end of method EventInfo::BindTypeParameters // method line 1429 - .method assembly hidebysig - instance default class IKVM.Reflection.Type CanonicalizeType (class IKVM.Reflection.Type 'type') cil managed + .method public virtual hidebysig + instance default string ToString () cil managed { - // Method begins at RVA 0x1207c - // Code size 33 (0x21) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0) + // Method begins at RVA 0x10d8c + // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::canonicalizedTypes - IL_0006: ldarg.1 - IL_0007: ldloca.s 0 - IL_0009: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) - IL_000e: brtrue.s IL_001f - - IL_0010: ldarg.1 - IL_0011: stloc.0 - IL_0012: ldarg.0 - IL_0013: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Universe::canonicalizedTypes - IL_0018: ldloc.0 - IL_0019: ldloc.0 - IL_001a: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_001f: ldloc.0 - IL_0020: ret - } // end of method Universe::CanonicalizeType + IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0006: callvirt instance string object::ToString() + IL_000b: ldstr " " + IL_0010: ldarg.0 + IL_0011: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0016: call string string::Concat(string, string, string) + IL_001b: ret + } // end of method EventInfo::ToString // method line 1430 - .method public hidebysig - instance default class IKVM.Reflection.Type MakeFunctionPointer (class IKVM.Reflection.__StandAloneMethodSig sig) cil managed + .method assembly final virtual hidebysig + instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed { - // Method begins at RVA 0x120a9 - // Code size 8 (0x8) + // Method begins at RVA 0x10da9 + // Code size 35 (0x23) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call class IKVM.Reflection.Type class IKVM.Reflection.FunctionPointerType::Make(class IKVM.Reflection.Universe, class IKVM.Reflection.__StandAloneMethodSig) - IL_0007: ret - } // end of method Universe::MakeFunctionPointer + IL_0001: callvirt instance bool class IKVM.Reflection.EventInfo::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.EventInfo::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 EventInfo::BindingFlagsMatch // method line 1431 - .method public hidebysig - instance default class IKVM.Reflection.__StandAloneMethodSig MakeStandAloneMethodSig (valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention callingConvention, class IKVM.Reflection.Type returnType, valuetype IKVM.Reflection.CustomModifiers returnTypeCustomModifiers, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.CustomModifiers[] parameterTypeCustomModifiers) cil managed + .method assembly final virtual hidebysig + instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed { - // Method begins at RVA 0x120b4 - // Code size 47 (0x2f) - .maxstack 9 - IL_0000: ldc.i4.1 - IL_0001: ldarg.1 - IL_0002: ldc.i4.0 - IL_0003: ldarg.2 - IL_0004: dup - IL_0005: brtrue.s IL_000e + // Method begins at RVA 0x10dcd + // Code size 44 (0x2c) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsNonPrivate() + IL_0006: brfalse.s IL_002a - IL_0007: pop IL_0008: ldarg.0 - IL_0009: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_000e: ldarg.s 4 - IL_0010: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) - IL_0015: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_001a: ldarg.3 - IL_001b: ldarg.s 5 - IL_001d: ldarg.s 4 - IL_001f: call int32 class IKVM.Reflection.Util::NullSafeLength (!!0[]) - IL_0024: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::CreateFromExternal(valuetype IKVM.Reflection.CustomModifiers, valuetype IKVM.Reflection.CustomModifiers[], int32) - IL_0029: newobj instance void class IKVM.Reflection.__StandAloneMethodSig::'.ctor'(bool, valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) - IL_002e: ret - } // end of method Universe::MakeStandAloneMethodSig + IL_0009: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsPublic() + IL_000e: ldarg.1 + IL_000f: ldc.i4.s 0x10 + IL_0011: ldc.i4.s 0x20 + IL_0013: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) + IL_0018: brfalse.s IL_002a + + IL_001a: ldarg.0 + IL_001b: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsStatic() + IL_0020: ldarg.1 + IL_0021: ldc.i4.s 0x48 + IL_0023: ldc.i4.4 + IL_0024: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) + IL_0029: ret + IL_002a: ldc.i4.0 + IL_002b: ret + } // end of method EventInfo::BindingFlagsMatchInherited // method line 1432 - .method public hidebysig - instance default class IKVM.Reflection.__StandAloneMethodSig MakeStandAloneMethodSig (valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type returnType, valuetype IKVM.Reflection.CustomModifiers returnTypeCustomModifiers, class IKVM.Reflection.Type[] parameterTypes, class IKVM.Reflection.Type[] optionalParameterTypes, valuetype IKVM.Reflection.CustomModifiers[] parameterTypeCustomModifiers) cil managed + .method assembly final virtual hidebysig + instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x120f0 - // Code size 57 (0x39) - .maxstack 10 - IL_0000: ldc.i4.0 - IL_0001: ldc.i4.0 - IL_0002: ldarg.1 - IL_0003: ldarg.2 - IL_0004: dup - IL_0005: brtrue.s IL_000e - - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: call instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() - IL_000e: ldarg.s 4 - IL_0010: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) - IL_0015: ldarg.s 5 - IL_0017: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) - IL_001c: ldarg.3 - IL_001d: ldarg.s 6 - IL_001f: ldarg.s 4 - IL_0021: call int32 class IKVM.Reflection.Util::NullSafeLength (!!0[]) - IL_0026: ldarg.s 5 - IL_0028: call int32 class IKVM.Reflection.Util::NullSafeLength (!!0[]) - IL_002d: add - IL_002e: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::CreateFromExternal(valuetype IKVM.Reflection.CustomModifiers, valuetype IKVM.Reflection.CustomModifiers[], int32) - IL_0033: newobj instance void class IKVM.Reflection.__StandAloneMethodSig::'.ctor'(bool, valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) - IL_0038: ret - } // end of method Universe::MakeStandAloneMethodSig + // Method begins at RVA 0x10dfa + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldarg.0 + IL_0002: newobj instance void class IKVM.Reflection.EventInfoWithReflectedType::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.EventInfo) + IL_0007: ret + } // end of method EventInfo::SetReflectedType // method line 1433 - .method public hidebysig specialname - instance default void add_ResolvedMissingMember (class IKVM.Reflection.ResolvedMissingMemberHandler 'value') cil managed + .method assembly final virtual hidebysig + instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + // Method begins at RVA 0x10e03 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method EventInfo::GetPseudoCustomAttributes - // Method begins at RVA 0x12138 - // Code size 41 (0x29) - .maxstack 3 - .locals init ( - class IKVM.Reflection.ResolvedMissingMemberHandler V_0, - class IKVM.Reflection.ResolvedMissingMemberHandler V_1, - class IKVM.Reflection.ResolvedMissingMemberHandler V_2) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: stloc.1 - IL_0009: ldloc.1 - IL_000a: ldarg.1 - IL_000b: call class [mscorlib]System.Delegate class [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) - IL_0010: castclass IKVM.Reflection.ResolvedMissingMemberHandler - IL_0015: stloc.2 - IL_0016: ldarg.0 - IL_0017: ldflda class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_001c: ldloc.2 - IL_001d: ldloc.1 - IL_001e: call !!0 class [mscorlib]System.Threading.Interlocked::CompareExchange ([out] !!0&, !!0, !!0) - IL_0023: stloc.0 - IL_0024: ldloc.0 - IL_0025: ldloc.1 - IL_0026: bne.un.s IL_0007 + .property instance valuetype IKVM.Reflection.MemberTypes MemberType () + { + .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.EventInfo::get_MemberType () + } + .property instance valuetype IKVM.Reflection.EventAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.EventAttributes IKVM.Reflection.EventInfo::get_Attributes () + } + .property instance class IKVM.Reflection.Type EventHandlerType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.EventInfo::get_EventHandlerType () + } + .property instance bool IsPublic () + { + .get instance default bool IKVM.Reflection.EventInfo::get_IsPublic () + } + .property instance bool IsNonPrivate () + { + .get instance default bool IKVM.Reflection.EventInfo::get_IsNonPrivate () + } + .property instance bool IsStatic () + { + .get instance default bool IKVM.Reflection.EventInfo::get_IsStatic () + } + .property instance bool IsSpecialName () + { + .get instance default bool IKVM.Reflection.EventInfo::get_IsSpecialName () + } + .property instance class IKVM.Reflection.MethodInfo AddMethod () + { + .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.EventInfo::get_AddMethod () + } + .property instance class IKVM.Reflection.MethodInfo RaiseMethod () + { + .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.EventInfo::get_RaiseMethod () + } + .property instance class IKVM.Reflection.MethodInfo RemoveMethod () + { + .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.EventInfo::get_RemoveMethod () + } + } // end of class IKVM.Reflection.EventInfo +} - IL_0028: ret - } // end of method Universe::add_ResolvedMissingMember +.namespace IKVM.Reflection +{ + .class private auto ansi sealed beforefieldinit EventInfoWithReflectedType + extends IKVM.Reflection.EventInfo + { + .field private initonly class IKVM.Reflection.Type reflectedType + .field private initonly class IKVM.Reflection.EventInfo eventInfo // method line 1434 - .method public hidebysig specialname - instance default void remove_ResolvedMissingMember (class IKVM.Reflection.ResolvedMissingMemberHandler 'value') cil managed + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Type reflectedType, class IKVM.Reflection.EventInfo eventInfo) cil managed { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - // Method begins at RVA 0x12170 - // Code size 41 (0x29) - .maxstack 3 - .locals init ( - class IKVM.Reflection.ResolvedMissingMemberHandler V_0, - class IKVM.Reflection.ResolvedMissingMemberHandler V_1, - class IKVM.Reflection.ResolvedMissingMemberHandler V_2) + // Method begins at RVA 0x10e06 + // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: stloc.1 - IL_0009: ldloc.1 - IL_000a: ldarg.1 - IL_000b: call class [mscorlib]System.Delegate class [mscorlib]System.Delegate::Remove(class [mscorlib]System.Delegate, class [mscorlib]System.Delegate) - IL_0010: castclass IKVM.Reflection.ResolvedMissingMemberHandler - IL_0015: stloc.2 - IL_0016: ldarg.0 - IL_0017: ldflda class IKVM.Reflection.ResolvedMissingMemberHandler IKVM.Reflection.Universe::ResolvedMissingMember - IL_001c: ldloc.2 - IL_001d: ldloc.1 - IL_001e: call !!0 class [mscorlib]System.Threading.Interlocked::CompareExchange ([out] !!0&, !!0, !!0) - IL_0023: stloc.0 - IL_0024: ldloc.0 - IL_0025: ldloc.1 - IL_0026: bne.un.s IL_0007 - - IL_0028: ret - } // end of method Universe::remove_ResolvedMissingMember + IL_0001: call instance void class IKVM.Reflection.EventInfo::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0014: ret + } // end of method EventInfoWithReflectedType::.ctor // method line 1435 - .method public hidebysig specialname - instance default void add_MissingTypeIsValueType (class [mscorlib]System.Predicate`1 'value') cil managed + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.EventAttributes get_Attributes () cil managed { - // Method begins at RVA 0x121a5 - // Code size 27 (0x1b) + // Method begins at RVA 0x10e1c + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Predicate`1 IKVM.Reflection.Universe::missingTypeIsValueType - IL_0006: brfalse.s IL_0013 - - IL_0008: ldstr "Only a single MissingTypeIsValueType handler can be registered." - IL_000d: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'(string) - IL_0012: throw - IL_0013: ldarg.0 - IL_0014: ldarg.1 - IL_0015: stfld class [mscorlib]System.Predicate`1 IKVM.Reflection.Universe::missingTypeIsValueType - IL_001a: ret - } // end of method Universe::add_MissingTypeIsValueType + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance valuetype IKVM.Reflection.EventAttributes class IKVM.Reflection.EventInfo::get_Attributes() + IL_000b: ret + } // end of method EventInfoWithReflectedType::get_Attributes // method line 1436 - .method public hidebysig specialname - instance default void remove_MissingTypeIsValueType (class [mscorlib]System.Predicate`1 'value') cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetAddMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x121c1 - // Code size 22 (0x16) + // Method begins at RVA 0x10e29 + // Code size 24 (0x18) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Predicate`1 IKVM.Reflection.Universe::missingTypeIsValueType - IL_0007: callvirt instance bool object::Equals(object) - IL_000c: brfalse.s IL_0015 - - IL_000e: ldarg.0 - IL_000f: ldnull - IL_0010: stfld class [mscorlib]System.Predicate`1 IKVM.Reflection.Universe::missingTypeIsValueType - IL_0015: ret - } // end of method Universe::remove_MissingTypeIsValueType + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetAddMethod(bool) + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType + IL_0012: call !!0 class IKVM.Reflection.MemberInfo::SetReflectedType (!!0, class IKVM.Reflection.Type) + IL_0017: ret + } // end of method EventInfoWithReflectedType::GetAddMethod // method line 1437 - .method public static hidebysig - default class IKVM.Reflection.Universe FromAssembly (class IKVM.Reflection.Assembly 'assembly') cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetRaiseMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x121d8 - // Code size 7 (0x7) + // Method begins at RVA 0x10e42 + // Code size 24 (0x18) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Assembly::universe - IL_0006: ret - } // end of method Universe::FromAssembly + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRaiseMethod(bool) + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType + IL_0012: call !!0 class IKVM.Reflection.MemberInfo::SetReflectedType (!!0, class IKVM.Reflection.Type) + IL_0017: ret + } // end of method EventInfoWithReflectedType::GetRaiseMethod // method line 1438 - .method assembly hidebysig - instance default bool ResolveMissingTypeIsValueType (class IKVM.Reflection.MissingType missingType) cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetRemoveMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x121e0 - // Code size 28 (0x1c) + // Method begins at RVA 0x10e5b + // Code size 24 (0x18) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Predicate`1 IKVM.Reflection.Universe::missingTypeIsValueType - IL_0006: brfalse.s IL_0015 - - IL_0008: ldarg.0 - IL_0009: ldfld class [mscorlib]System.Predicate`1 IKVM.Reflection.Universe::missingTypeIsValueType - IL_000e: ldarg.1 - IL_000f: callvirt instance bool class [mscorlib]System.Predicate`1::Invoke(!0) - IL_0014: ret - IL_0015: ldarg.1 - IL_0016: newobj instance void class IKVM.Reflection.MissingMemberException::'.ctor'(class IKVM.Reflection.MemberInfo) - IL_001b: throw - } // end of method Universe::ResolveMissingTypeIsValueType + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.EventInfo::GetRemoveMethod(bool) + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType + IL_0012: call !!0 class IKVM.Reflection.MemberInfo::SetReflectedType (!!0, class IKVM.Reflection.Type) + IL_0017: ret + } // end of method EventInfoWithReflectedType::GetRemoveMethod // method line 1439 - .method assembly hidebysig specialname - instance default bool get_ReturnPseudoCustomAttributes () cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetOtherMethods (bool nonPublic) cil managed { - // Method begins at RVA 0x121fd - // Code size 7 (0x7) + // Method begins at RVA 0x10e74 + // Code size 24 (0x18) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Universe::returnPseudoCustomAttributes - IL_0006: ret - } // end of method Universe::get_ReturnPseudoCustomAttributes + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.EventInfo::GetOtherMethods(bool) + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType + IL_0012: call !!0[] class IKVM.Reflection.MemberInfo::SetReflectedType (!!0[], class IKVM.Reflection.Type) + IL_0017: ret + } // end of method EventInfoWithReflectedType::GetOtherMethods // method line 1440 - .method assembly hidebysig specialname - instance default bool get_AutomaticallyProvideDefaultConstructor () cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] __GetMethods () cil managed { - // Method begins at RVA 0x12205 - // Code size 7 (0x7) + // Method begins at RVA 0x10e8d + // Code size 23 (0x17) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Universe::automaticallyProvideDefaultConstructor - IL_0006: ret - } // end of method Universe::get_AutomaticallyProvideDefaultConstructor + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.EventInfo::__GetMethods() + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType + IL_0011: call !!0[] class IKVM.Reflection.MemberInfo::SetReflectedType (!!0[], class IKVM.Reflection.Type) + IL_0016: ret + } // end of method EventInfoWithReflectedType::__GetMethods // method line 1441 - .method assembly hidebysig specialname - instance default bool get_MetadataOnly () cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_EventHandlerType () cil managed { - // Method begins at RVA 0x1220d - // Code size 13 (0xd) + // Method begins at RVA 0x10ea5 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.UniverseOptions IKVM.Reflection.Universe::options - IL_0006: ldc.i4.s 0x10 - IL_0008: and - IL_0009: ldc.i4.0 - IL_000a: cgt.un - IL_000c: ret - } // end of method Universe::get_MetadataOnly + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.EventInfo::get_EventHandlerType() + IL_000b: ret + } // end of method EventInfoWithReflectedType::get_EventHandlerType // method line 1442 - .method assembly hidebysig specialname - instance default bool get_WindowsRuntimeProjection () cil managed + .method assembly virtual hidebysig specialname strict + instance default bool get_IsPublic () cil managed { - // Method begins at RVA 0x1221b - // Code size 13 (0xd) + // Method begins at RVA 0x10eb2 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.UniverseOptions IKVM.Reflection.Universe::options - IL_0006: ldc.i4.s 0x40 - IL_0008: and - IL_0009: ldc.i4.0 - IL_000a: ceq - IL_000c: ret - } // end of method Universe::get_WindowsRuntimeProjection + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsPublic() + IL_000b: ret + } // end of method EventInfoWithReflectedType::get_IsPublic // method line 1443 - .method assembly hidebysig specialname - instance default bool get_DecodeVersionInfoAttributeBlobs () cil managed + .method assembly virtual hidebysig specialname strict + instance default bool get_IsNonPrivate () cil managed { - // Method begins at RVA 0x12229 - // Code size 16 (0x10) + // Method begins at RVA 0x10ebf + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.UniverseOptions IKVM.Reflection.Universe::options - IL_0006: ldc.i4 128 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method Universe::get_DecodeVersionInfoAttributeBlobs + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsNonPrivate() + IL_000b: ret + } // end of method EventInfoWithReflectedType::get_IsNonPrivate // method line 1444 - .method assembly hidebysig specialname - instance default bool get_Deterministic () cil managed + .method assembly virtual hidebysig specialname strict + instance default bool get_IsStatic () cil managed { - // Method begins at RVA 0x1223a - // Code size 16 (0x10) + // Method begins at RVA 0x10ecc + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.UniverseOptions IKVM.Reflection.Universe::options - IL_0006: ldc.i4 256 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method Universe::get_Deterministic + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance bool class IKVM.Reflection.EventInfo::get_IsStatic() + IL_000b: ret + } // end of method EventInfoWithReflectedType::get_IsStatic // method line 1445 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.EventInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x1224b - // Code size 22 (0x16) + // Method begins at RVA 0x10ed9 + // Code size 13 (0xd) .maxstack 8 - IL_0000: ldstr "Mono.Runtime" - IL_0005: call class [mscorlib]System.Type class [mscorlib]System.Type::GetType(string) - IL_000a: ldnull - IL_000b: call bool class [mscorlib]System.Type::op_Inequality(class [mscorlib]System.Type, class [mscorlib]System.Type) - IL_0010: stsfld bool IKVM.Reflection.Universe::MonoRuntime - IL_0015: ret - } // end of method Universe::.cctor + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.EventInfo class IKVM.Reflection.EventInfo::BindTypeParameters(class IKVM.Reflection.Type) + IL_000c: ret + } // end of method EventInfoWithReflectedType::BindTypeParameters - .property instance class IKVM.Reflection.Assembly Mscorlib () - { - .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.Universe::get_Mscorlib () - } - .property instance class IKVM.Reflection.Type System_Object () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Object () - } - .property instance class IKVM.Reflection.Type System_ValueType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_ValueType () - } - .property instance class IKVM.Reflection.Type System_Enum () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Enum () - } - .property instance class IKVM.Reflection.Type System_Void () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Void () - } - .property instance class IKVM.Reflection.Type System_Boolean () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Boolean () - } - .property instance class IKVM.Reflection.Type System_Char () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Char () - } - .property instance class IKVM.Reflection.Type System_SByte () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_SByte () - } - .property instance class IKVM.Reflection.Type System_Byte () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Byte () - } - .property instance class IKVM.Reflection.Type System_Int16 () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Int16 () - } - .property instance class IKVM.Reflection.Type System_UInt16 () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_UInt16 () - } - .property instance class IKVM.Reflection.Type System_Int32 () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Int32 () - } - .property instance class IKVM.Reflection.Type System_UInt32 () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_UInt32 () - } - .property instance class IKVM.Reflection.Type System_Int64 () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Int64 () - } - .property instance class IKVM.Reflection.Type System_UInt64 () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_UInt64 () - } - .property instance class IKVM.Reflection.Type System_Single () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Single () - } - .property instance class IKVM.Reflection.Type System_Double () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Double () - } - .property instance class IKVM.Reflection.Type System_String () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_String () - } - .property instance class IKVM.Reflection.Type System_IntPtr () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_IntPtr () - } - .property instance class IKVM.Reflection.Type System_UIntPtr () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_UIntPtr () - } - .property instance class IKVM.Reflection.Type System_TypedReference () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_TypedReference () - } - .property instance class IKVM.Reflection.Type System_Type () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Type () - } - .property instance class IKVM.Reflection.Type System_Array () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Array () - } - .property instance class IKVM.Reflection.Type System_DateTime () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_DateTime () - } - .property instance class IKVM.Reflection.Type System_DBNull () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_DBNull () - } - .property instance class IKVM.Reflection.Type System_Decimal () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Decimal () - } - .property instance class IKVM.Reflection.Type System_AttributeUsageAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_AttributeUsageAttribute () - } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_DllImportAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_DllImportAttribute () - } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_FieldOffsetAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_FieldOffsetAttribute () - } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_MarshalAsAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_MarshalAsAttribute () - } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_UnmanagedType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_UnmanagedType () - } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_VarEnum () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_VarEnum () - } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_PreserveSigAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_PreserveSigAttribute () - } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_CallingConvention () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_CallingConvention () - } - .property instance class IKVM.Reflection.Type System_Runtime_InteropServices_CharSet () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_InteropServices_CharSet () - } - .property instance class IKVM.Reflection.Type System_Runtime_CompilerServices_DecimalConstantAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Runtime_CompilerServices_DecimalConstantAttribute () - } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyCopyrightAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyCopyrightAttribute () - } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyTrademarkAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyTrademarkAttribute () - } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyProductAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyProductAttribute () - } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyCompanyAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyCompanyAttribute () - } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyDescriptionAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyDescriptionAttribute () - } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyTitleAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyTitleAttribute () - } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyInformationalVersionAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyInformationalVersionAttribute () - } - .property instance class IKVM.Reflection.Type System_Reflection_AssemblyFileVersionAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Reflection_AssemblyFileVersionAttribute () - } - .property instance class IKVM.Reflection.Type System_Security_Permissions_CodeAccessSecurityAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Security_Permissions_CodeAccessSecurityAttribute () - } - .property instance class IKVM.Reflection.Type System_Security_Permissions_PermissionSetAttribute () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Security_Permissions_PermissionSetAttribute () - } - .property instance class IKVM.Reflection.Type System_Security_Permissions_SecurityAction () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Universe::get_System_Security_Permissions_SecurityAction () - } - .property instance bool HasMscorlib () - { - .get instance default bool IKVM.Reflection.Universe::get_HasMscorlib () - } - .property instance bool MissingMemberResolution () - { - .get instance default bool IKVM.Reflection.Universe::get_MissingMemberResolution () - } - .property instance bool EnableFunctionPointers () - { - .get instance default bool IKVM.Reflection.Universe::get_EnableFunctionPointers () - } - .property instance bool ReturnPseudoCustomAttributes () - { - .get instance default bool IKVM.Reflection.Universe::get_ReturnPseudoCustomAttributes () - } - .property instance bool AutomaticallyProvideDefaultConstructor () - { - .get instance default bool IKVM.Reflection.Universe::get_AutomaticallyProvideDefaultConstructor () - } - .property instance bool MetadataOnly () - { - .get instance default bool IKVM.Reflection.Universe::get_MetadataOnly () - } - .property instance bool WindowsRuntimeProjection () - { - .get instance default bool IKVM.Reflection.Universe::get_WindowsRuntimeProjection () - } - .property instance bool DecodeVersionInfoAttributeBlobs () - { - .get instance default bool IKVM.Reflection.Universe::get_DecodeVersionInfoAttributeBlobs () - } - .property instance bool Deterministic () - { - .get instance default bool IKVM.Reflection.Universe::get_Deterministic () - } - .event IKVM.Reflection.ResolveEventHandler AssemblyResolve - { - .addon instance default void IKVM.Reflection.Universe::add_AssemblyResolve (class IKVM.Reflection.ResolveEventHandler 'value') - .removeon instance default void IKVM.Reflection.Universe::remove_AssemblyResolve (class IKVM.Reflection.ResolveEventHandler 'value') - } - .event IKVM.Reflection.ResolvedMissingMemberHandler ResolvedMissingMember - { - .addon instance default void IKVM.Reflection.Universe::add_ResolvedMissingMember (class IKVM.Reflection.ResolvedMissingMemberHandler 'value') - .removeon instance default void IKVM.Reflection.Universe::remove_ResolvedMissingMember (class IKVM.Reflection.ResolvedMissingMemberHandler 'value') - } - .event class [mscorlib]System.Predicate`1 MissingTypeIsValueType - { - .addon instance default void IKVM.Reflection.Universe::add_MissingTypeIsValueType (class [mscorlib]System.Predicate`1 'value') - .removeon instance default void IKVM.Reflection.Universe::remove_MissingTypeIsValueType (class [mscorlib]System.Predicate`1 'value') - } - .class nested private sequential ansi sealed beforefieldinit ScopedTypeName - extends [mscorlib]System.ValueType - implements class [mscorlib]System.IEquatable`1 { - .field private initonly object scope - .field private initonly valuetype IKVM.Reflection.TypeName name + // method line 1446 + .method public virtual hidebysig + instance default string ToString () cil managed + { + // Method begins at RVA 0x10ee7 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance string object::ToString() + IL_000b: ret + } // end of method EventInfoWithReflectedType::ToString - // method line 3704 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (object scope, valuetype IKVM.Reflection.TypeName name) cil managed + // method line 1447 + .method public virtual hidebysig specialname + instance default bool get___IsMissing () cil managed { - // Method begins at RVA 0x31b62 - // Code size 15 (0xf) + // Method begins at RVA 0x10ef4 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld object IKVM.Reflection.Universe/ScopedTypeName::scope - IL_0007: ldarg.0 - IL_0008: ldarg.2 - IL_0009: stfld valuetype IKVM.Reflection.TypeName IKVM.Reflection.Universe/ScopedTypeName::name - IL_000e: ret - } // end of method ScopedTypeName::.ctor + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_000b: ret + } // end of method EventInfoWithReflectedType::get___IsMissing - // method line 3705 + // method line 1448 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + { + // Method begins at RVA 0x10f01 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_000b: ret + } // end of method EventInfoWithReflectedType::get_DeclaringType + + // method line 1449 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ReflectedType () cil managed + { + // Method begins at RVA 0x10f0e + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType + IL_0006: ret + } // end of method EventInfoWithReflectedType::get_ReflectedType + + // method line 1450 .method public virtual hidebysig instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x31b74 - // Code size 47 (0x2f) + // Method begins at RVA 0x10f18 + // Code size 55 (0x37) .maxstack 2 .locals init ( - valuetype [mscorlib]System.Nullable`1 V_0) + class IKVM.Reflection.EventInfoWithReflectedType V_0) IL_0000: ldarg.1 - IL_0001: isinst valuetype [mscorlib]System.Nullable`1 - IL_0006: unbox.any valuetype [mscorlib]System.Nullable`1 - IL_000b: stloc.0 - IL_000c: ldloca.s 0 - IL_000e: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_0013: brfalse.s IL_002d + IL_0001: isinst IKVM.Reflection.EventInfoWithReflectedType + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldnull + IL_0009: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_000e: brfalse.s IL_0035 - IL_0015: ldloca.s 0 - IL_0017: call instance !0 valuetype [mscorlib]System.Nullable`1::get_Value() - IL_001c: box IKVM.Reflection.Universe/ScopedTypeName - IL_0021: ldarg.0 - IL_0022: ldobj IKVM.Reflection.Universe/ScopedTypeName - IL_0027: callvirt instance bool class [mscorlib]System.IEquatable`1::Equals(!0) - IL_002c: ret - IL_002d: ldc.i4.0 - IL_002e: ret - } // end of method ScopedTypeName::Equals + IL_0010: ldloc.0 + IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType + IL_001c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0021: brfalse.s IL_0035 - // method line 3706 + IL_0023: ldloc.0 + IL_0024: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0029: ldarg.0 + IL_002a: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_002f: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0034: ret + IL_0035: ldc.i4.0 + IL_0036: ret + } // end of method EventInfoWithReflectedType::Equals + + // method line 1451 .method public virtual hidebysig instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x31bb0 - // Code size 35 (0x23) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.TypeName V_0) + // Method begins at RVA 0x10f5b + // Code size 24 (0x18) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld object IKVM.Reflection.Universe/ScopedTypeName::scope + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::reflectedType IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.7 - IL_000c: mul - IL_000d: ldarg.0 - IL_000e: ldfld valuetype IKVM.Reflection.TypeName IKVM.Reflection.Universe/ScopedTypeName::name - IL_0013: stloc.0 - IL_0014: ldloca.s 0 - IL_0016: constrained. IKVM.Reflection.TypeName - IL_001c: callvirt instance int32 object::GetHashCode() - IL_0021: add - IL_0022: ret - } // end of method ScopedTypeName::GetHashCode + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0011: callvirt instance int32 object::GetHashCode() + IL_0016: xor + IL_0017: ret + } // end of method EventInfoWithReflectedType::GetHashCode - // method line 3707 - .method private final virtual hidebysig newslot - instance default bool 'System.IEquatable.Equals' (valuetype IKVM.Reflection.Universe/ScopedTypeName other) cil managed + // method line 1452 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x31bdf - .override method instance bool class [mscorlib]System.IEquatable`1::Equals(!0) - // Code size 34 (0x22) + // Method begins at RVA 0x10f74 + // Code size 12 (0xc) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldfld object IKVM.Reflection.Universe/ScopedTypeName::scope - IL_0006: ldarg.0 - IL_0007: ldfld object IKVM.Reflection.Universe/ScopedTypeName::scope - IL_000c: bne.un.s IL_0020 - - IL_000e: ldarg.1 - IL_000f: ldfld valuetype IKVM.Reflection.TypeName IKVM.Reflection.Universe/ScopedTypeName::name - IL_0014: ldarg.0 - IL_0015: ldfld valuetype IKVM.Reflection.TypeName IKVM.Reflection.Universe/ScopedTypeName::name - IL_001a: call bool valuetype IKVM.Reflection.TypeName::op_Equality(valuetype IKVM.Reflection.TypeName, valuetype IKVM.Reflection.TypeName) - IL_001f: ret - IL_0020: ldc.i4.0 - IL_0021: ret - } // end of method ScopedTypeName::System.IEquatable.Equals - - } // end of class ScopedTypeName - - } // end of class IKVM.Reflection.Universe -} - -.namespace IKVM.Reflection -{ - .class public auto ansi sealed serializable beforefieldinit AmbiguousMatchException - extends [mscorlib]System.Exception - { + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_000b: ret + } // end of method EventInfoWithReflectedType::get_MetadataToken - // method line 1446 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 1453 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x12262 - // Code size 7 (0x7) + // Method begins at RVA 0x10f81 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Exception::'.ctor'() - IL_0006: ret - } // end of method AmbiguousMatchException::.ctor + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method EventInfoWithReflectedType::get_Module - // method line 1447 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (string message) cil managed + // method line 1454 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x1226a - // Code size 8 (0x8) + // Method begins at RVA 0x10f8e + // Code size 12 (0xc) .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 AmbiguousMatchException::.ctor + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_000b: ret + } // end of method EventInfoWithReflectedType::get_Name - // method line 1448 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (string message, class [mscorlib]System.Exception inner) cil managed + // method line 1455 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x12273 - // Code size 9 (0x9) + // Method begins at RVA 0x10f9b + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call instance void class [mscorlib]System.Exception::'.ctor'(string, class [mscorlib]System.Exception) - IL_0008: ret - } // end of method AmbiguousMatchException::.ctor + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_000b: ret + } // end of method EventInfoWithReflectedType::get_IsBaked - // method line 1449 - .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 line 1456 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x1227d - // Code size 9 (0x9) + // Method begins at RVA 0x10fa8 + // Code size 12 (0xc) .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 AmbiguousMatchException::.ctor + IL_0001: ldfld class IKVM.Reflection.EventInfo IKVM.Reflection.EventInfoWithReflectedType::eventInfo + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() + IL_000b: ret + } // end of method EventInfoWithReflectedType::GetCurrentToken - } // end of class IKVM.Reflection.AmbiguousMatchException + .property instance valuetype IKVM.Reflection.EventAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.EventAttributes IKVM.Reflection.EventInfoWithReflectedType::get_Attributes () + } + .property instance class IKVM.Reflection.Type EventHandlerType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::get_EventHandlerType () + } + .property instance bool IsPublic () + { + .get instance default bool IKVM.Reflection.EventInfoWithReflectedType::get_IsPublic () + } + .property instance bool IsNonPrivate () + { + .get instance default bool IKVM.Reflection.EventInfoWithReflectedType::get_IsNonPrivate () + } + .property instance bool IsStatic () + { + .get instance default bool IKVM.Reflection.EventInfoWithReflectedType::get_IsStatic () + } + .property instance bool __IsMissing () + { + .get instance default bool IKVM.Reflection.EventInfoWithReflectedType::get___IsMissing () + } + .property instance class IKVM.Reflection.Type DeclaringType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::get_DeclaringType () + } + .property instance class IKVM.Reflection.Type ReflectedType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.EventInfoWithReflectedType::get_ReflectedType () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.EventInfoWithReflectedType::get_MetadataToken () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.EventInfoWithReflectedType::get_Module () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.EventInfoWithReflectedType::get_Name () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.EventInfoWithReflectedType::get_IsBaked () + } + } // end of class IKVM.Reflection.EventInfoWithReflectedType } .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 + .class public auto ansi abstract beforefieldinit MethodInfo + extends IKVM.Reflection.MethodBase + implements IKVM.Reflection.IGenericContext, IKVM.Reflection.IGenericBinder { - // method line 1450 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (string keyPairContainer) cil managed + // method line 1457 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x12287 - // Code size 59 (0x3b) + // Method begins at RVA 0x10fb5 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.1 - IL_0007: brtrue.s IL_0014 + IL_0001: call instance void class IKVM.Reflection.MethodBase::'.ctor'() + IL_0006: ret + } // end of method MethodInfo::.ctor - 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 1458 + .method public final virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed + { + // Method begins at RVA 0x10fbd + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.8 + IL_0001: ret + } // end of method MethodInfo::get_MemberType - 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 + // method line 1459 + .method public virtual hidebysig newslot abstract specialname + instance default class IKVM.Reflection.Type get_ReturnType () cil managed + { + // Method begins at RVA 0x0 + } // end of method MethodInfo::get_ReturnType - 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 1460 + .method public virtual hidebysig newslot abstract specialname + instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed + { + // Method begins at RVA 0x0 + } // end of method MethodInfo::get_ReturnParameter - // method line 1451 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (unsigned int8[] keyPairArray) cil managed + // method line 1461 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.MethodInfo MakeGenericMethod (class IKVM.Reflection.Type[] typeArguments) cil managed { - // Method begins at RVA 0x122c3 - // Code size 38 (0x26) + .param [1] + .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... + + // Method begins at RVA 0x10fc0 + // Code size 17 (0x11) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.1 - IL_0007: brtrue.s IL_0014 - - 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 + IL_0001: call instance class [mscorlib]System.Type object::GetType() + IL_0006: callvirt instance string class [mscorlib]System.Type::get_FullName() + IL_000b: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'(string) + IL_0010: throw + } // end of method MethodInfo::MakeGenericMethod - // method line 1452 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (class [mscorlib]System.IO.FileStream keyPairFile) cil managed + // method line 1462 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.MethodInfo GetGenericMethodDefinition () cil managed { - // Method begins at RVA 0x122ea - // Code size 13 (0xd) + // Method begins at RVA 0x10fd2 + // Code size 17 (0x11) .maxstack 8 IL_0000: ldarg.0 - 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 + 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 1453 - .method private static hidebysig - default unsigned int8[] ReadAllBytes (class [mscorlib]System.IO.FileStream keyPairFile) cil managed + // method line 1463 + .method public virtual hidebysig + instance default string ToString () cil managed { - // Method begins at RVA 0x122f8 - // Code size 48 (0x30) - .maxstack 4 + // Method begins at RVA 0x10fe4 + // Code size 207 (0xcf) + .maxstack 2 .locals init ( - unsigned int8[] V_0) - IL_0000: ldarg.0 - IL_0001: brtrue.s IL_000e + 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_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_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 - // method line 1454 - .method public hidebysig specialname - instance default unsigned int8[] get_PublicKey () cil managed + IL_004c: ldloc.2 + IL_004d: ldloc.3 + IL_004e: ldelem.ref + IL_004f: stloc.s 4 + IL_0051: ldloc.0 + IL_0052: ldloc.1 + IL_0053: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0058: ldloc.s 4 + IL_005a: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(object) + IL_005f: pop + IL_0060: ldstr ", " + IL_0065: stloc.1 + IL_0066: ldloc.3 + IL_0067: ldc.i4.1 + IL_0068: add + IL_0069: stloc.3 + IL_006a: ldloc.3 + IL_006b: ldloc.2 + IL_006c: ldlen + IL_006d: conv.i4 + IL_006e: blt.s IL_004c + + IL_0070: ldloc.0 + IL_0071: ldc.i4.s 0x5d + IL_0073: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0078: pop + IL_0079: ldloc.0 + IL_007a: ldc.i4.s 0x28 + IL_007c: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0081: pop + IL_0082: ldstr "" + IL_0087: stloc.1 + IL_0088: ldarg.0 + IL_0089: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.MethodBase::GetParameters() + IL_008e: stloc.s 5 + IL_0090: ldc.i4.0 + IL_0091: stloc.3 + IL_0092: br.s IL_00b8 + + IL_0094: ldloc.s 5 + IL_0096: ldloc.3 + IL_0097: ldelem.ref + IL_0098: stloc.s 6 + IL_009a: ldloc.0 + IL_009b: ldloc.1 + IL_009c: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_00a1: ldloc.s 6 + IL_00a3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ParameterInfo::get_ParameterType() + IL_00a8: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(object) + IL_00ad: pop + IL_00ae: ldstr ", " + IL_00b3: stloc.1 + IL_00b4: ldloc.3 + IL_00b5: ldc.i4.1 + IL_00b6: add + IL_00b7: stloc.3 + IL_00b8: ldloc.3 + IL_00b9: ldloc.s 5 + IL_00bb: ldlen + IL_00bc: conv.i4 + IL_00bd: blt.s IL_0094 + + IL_00bf: ldloc.0 + IL_00c0: ldc.i4.s 0x29 + IL_00c2: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_00c7: pop + IL_00c8: ldloc.0 + IL_00c9: callvirt instance string object::ToString() + IL_00ce: ret + } // end of method MethodInfo::ToString + + // method line 1464 + .method assembly hidebysig specialname + instance default bool get_IsNewSlot () cil managed { - // Method begins at RVA 0x12334 - // 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 begins at RVA 0x110bf + // 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 - 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 1455 - .method assembly hidebysig - instance default class [mscorlib]System.Security.Cryptography.RSACryptoServiceProvider CreateRSA () cil managed + // method line 1465 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetBaseDefinition () cil managed { - // Method begins at RVA 0x123d0 - // Code size 91 (0x5b) + // Method begins at RVA 0x110d0 + // Code size 93 (0x5d) .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 - - 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 1456 - .method private hidebysig - instance default unsigned int8[] MonoGetPublicKey () cil managed noinlining - { - // Method begins at RVA 0x12448 - // Code size 42 (0x2a) - .maxstack 8 + class IKVM.Reflection.MethodInfo V_0, + class IKVM.Reflection.Type V_1, + class IKVM.Reflection.MethodInfo V_2) IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8[] IKVM.Reflection.StrongNameKeyPair::keyPairArray - IL_0006: brtrue.s IL_0019 + 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_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_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: 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 + 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 - .property instance unsigned int8[] PublicKey () - { - .get instance default unsigned int8[] IKVM.Reflection.StrongNameKeyPair::get_PublicKey () - } - } // end of class IKVM.Reflection.StrongNameKeyPair -} + IL_0039: ldloc.2 + IL_003a: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsVirtual() + IL_003f: brfalse.s IL_0043 -.namespace IKVM.Reflection -{ - .class interface public auto ansi abstract IReflectableType - { + 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 - // method line 1457 - .method public virtual hidebysig newslot abstract - instance default class IKVM.Reflection.TypeInfo GetTypeInfo () cil managed - { - // Method begins at RVA 0x0 - } // end of method IReflectableType::GetTypeInfo + IL_0053: ldloc.0 + IL_0054: callvirt instance bool class IKVM.Reflection.MethodInfo::get_IsNewSlot() + IL_0059: brfalse.s IL_0018 - } // end of class IKVM.Reflection.IReflectableType -} + IL_005b: ldloc.0 + IL_005c: ret + } // end of method MethodInfo::GetBaseDefinition -.namespace IKVM.Reflection -{ - .class public auto ansi abstract sealed beforefieldinit IntrospectionExtensions - extends [mscorlib]System.Object - { + // method line 1466 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.MethodInfo[] __GetMethodImpls () cil managed + { + // Method begins at RVA 0x11139 + // 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 1458 - .method public static hidebysig - default class IKVM.Reflection.TypeInfo GetTypeInfo (class IKVM.Reflection.Type 'type') cil managed + // method line 1467 + .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 0x12473 - // Code size 7 (0x7) + // Method begins at RVA 0x11140 + // Code size 21 (0x15) .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 - - } // end of class IKVM.Reflection.IntrospectionExtensions -} - -.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) + 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 1459 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 1468 + .method public hidebysig + instance default class IKVM.Reflection.ConstructorInfo __AsConstructorInfo () cil managed { - // Method begins at RVA 0x1247b + // Method begins at RVA 0x11156 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.Type::'.ctor'() + IL_0001: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) IL_0006: ret - } // end of method TypeInfo::.ctor + } // end of method MethodInfo::__AsConstructorInfo - // method line 1460 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type underlyingType) cil managed + // method line 1469 + .method private final virtual hidebysig newslot + instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericContext.GetGenericTypeArgument (int32 index) cil managed { - // Method begins at RVA 0x12483 - // Code size 8 (0x8) + // Method begins at RVA 0x1115e + .override class IKVM.Reflection.IGenericContext::GetGenericTypeArgument + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - 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 + 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 1461 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (unsigned int8 sigElementType) cil managed + // method line 1470 + .method private final virtual hidebysig newslot + instance default class IKVM.Reflection.Type IKVM.Reflection.IGenericContext.GetGenericMethodArgument (int32 index) cil managed { - // Method begins at RVA 0x1248c + // Method begins at RVA 0x1116c + .override class IKVM.Reflection.IGenericContext::GetGenericMethodArgument // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: call instance void class IKVM.Reflection.Type::'.ctor'(unsigned int8) + IL_0002: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodInfo::GetGenericMethodArgument(int32) IL_0007: ret - } // end of method TypeInfo::.ctor - - // method line 1462 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredConstructors () cil managed - { - // Method begins at RVA 0x12495 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - 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 1463 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredEvents () cil managed - { - // Method begins at RVA 0x1249f - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - 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 1464 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredFields () cil managed - { - // Method begins at RVA 0x124a9 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - 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 1465 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredMembers () cil managed - { - // Method begins at RVA 0x124b3 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - 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 + } // end of method MethodInfo::IKVM.Reflection.IGenericContext.GetGenericMethodArgument - // method line 1466 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredMethods () cil managed + // method line 1471 + .method assembly virtual hidebysig newslot strict + instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed { - // Method begins at RVA 0x124bd - // Code size 9 (0x9) + // Method begins at RVA 0x11175 + // Code size 6 (0x6) .maxstack 8 - IL_0000: ldarg.0 - 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 1467 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredNestedTypes () cil managed - { - // Method begins at RVA 0x124c8 - // 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 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MethodInfo::GetGenericMethodArgument - // method line 1468 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_DeclaredProperties () cil managed + // method line 1472 + .method assembly virtual hidebysig newslot strict + instance default int32 GetGenericMethodArgumentCount () cil managed { - // Method begins at RVA 0x12501 - // Code size 9 (0x9) + // Method begins at RVA 0x1117c + // Code size 6 (0x6) .maxstack 8 - IL_0000: ldarg.0 - 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 + IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0005: throw + } // end of method MethodInfo::GetGenericMethodArgumentCount - // method line 1469 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type[] get_GenericTypeParameters () cil managed + // method line 1473 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed { - // Method begins at RVA 0x1250b - // Code size 21 (0x15) + // Method begins at RVA 0x11183 + // Code size 2 (0x2) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() - IL_0006: brtrue.s IL_000e - - IL_0008: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes - IL_000d: ret - IL_000e: ldarg.0 - IL_000f: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() - IL_0014: ret - } // end of method TypeInfo::get_GenericTypeParameters + IL_0001: ret + } // end of method MethodInfo::GetMethodOnTypeDefinition - // method line 1470 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_ImplementedInterfaces () cil managed + // method line 1474 + .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 0x12521 - // Code size 7 (0x7) + // Method begins at RVA 0x11186 + .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.Type::__GetDeclaredInterfaces() - IL_0006: ret - } // end of method TypeInfo::get_ImplementedInterfaces + 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 1471 - .method public hidebysig - instance default class IKVM.Reflection.Type AsType () cil managed + // method line 1475 + .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 0x12529 - // Code size 2 (0x2) + // Method begins at RVA 0x11199 + .override class IKVM.Reflection.IGenericBinder::BindMethodParameter + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ret - } // end of method TypeInfo::AsType + 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 1472 - .method public hidebysig - instance default class IKVM.Reflection.EventInfo GetDeclaredEvent (string name) cil managed + // method line 1476 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x1252c - // Code size 10 (0xa) + // Method begins at RVA 0x111a7 + // Code size 20 (0x14) .maxstack 8 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 + 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 1473 - .method public hidebysig - instance default class IKVM.Reflection.FieldInfo GetDeclaredField (string name) cil managed + // method line 1477 + .method assembly virtual hidebysig newslot specialname strict + instance default bool get_HasThis () cil managed { - // Method begins at RVA 0x12537 + // Method begins at RVA 0x111bc // 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.FieldInfo class IKVM.Reflection.Type::GetField(string, valuetype IKVM.Reflection.BindingFlags) + 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 TypeInfo::GetDeclaredField + } // end of method MethodInfo::get_HasThis - // method line 1474 - .method public hidebysig - instance default class IKVM.Reflection.MethodInfo GetDeclaredMethod (string name) cil managed + // method line 1478 + .method assembly final virtual hidebysig + instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x12542 - // Code size 10 (0xa) + // Method begins at RVA 0x111c7 + // Code size 8 (0x8) .maxstack 8 - IL_0000: ldarg.0 - 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 + IL_0000: ldarg.1 + IL_0001: ldarg.0 + IL_0002: newobj instance void class IKVM.Reflection.MethodInfoWithReflectedType::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo) + IL_0007: ret + } // end of method MethodInfo::SetReflectedType - // method line 1475 - .method public hidebysig - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 GetDeclaredMethods (string name) cil managed + // method line 1479 + .method assembly final virtual hidebysig + instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed { - // Method begins at RVA 0x12550 - // Code size 56 (0x38) - .maxstack 2 + // Method begins at RVA 0x111d0 + // Code size 147 (0x93) + .maxstack 6 .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 + 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_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_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: 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_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_0036: ldloc.0 - IL_0037: ret - } // end of method TypeInfo::GetDeclaredMethods + 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 - // method line 1476 - .method public hidebysig - instance default class IKVM.Reflection.TypeInfo GetDeclaredNestedType (string name) cil managed - { - // Method begins at RVA 0x12594 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - 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 + 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 - // method line 1477 - .method public hidebysig - instance default class IKVM.Reflection.PropertyInfo GetDeclaredProperty (string name) cil managed - { - // Method begins at RVA 0x125a4 - // 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 + 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 - // method line 1478 - .method public hidebysig - instance default bool IsAssignableFrom (class IKVM.Reflection.TypeInfo typeInfo) cil managed - { - // Method begins at RVA 0x125af - // 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 + 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 - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DeclaredConstructors () - { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.TypeInfo::get_DeclaredConstructors () - } - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DeclaredEvents () - { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.TypeInfo::get_DeclaredEvents () - } - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DeclaredFields () - { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.TypeInfo::get_DeclaredFields () - } - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DeclaredMembers () - { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.TypeInfo::get_DeclaredMembers () - } - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DeclaredMethods () + IL_0085: ldloc.1 + IL_0086: ldloc.0 + IL_0087: call class IKVM.Reflection.CustomAttributeData class IKVM.Reflection.CustomAttributeData::CreatePreserveSigPseudoCustomAttribute(class IKVM.Reflection.Module) + IL_008c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0091: ldloc.1 + IL_0092: ret + } // end of method MethodInfo::GetPseudoCustomAttributes + + .property instance valuetype IKVM.Reflection.MemberTypes MemberType () { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.TypeInfo::get_DeclaredMethods () + .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.MethodInfo::get_MemberType () } - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DeclaredNestedTypes () + .property instance class IKVM.Reflection.Type ReturnType () { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.TypeInfo::get_DeclaredNestedTypes () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.MethodInfo::get_ReturnType () } - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 DeclaredProperties () + .property instance class IKVM.Reflection.ParameterInfo ReturnParameter () { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.TypeInfo::get_DeclaredProperties () + .get instance default class IKVM.Reflection.ParameterInfo IKVM.Reflection.MethodInfo::get_ReturnParameter () } - .property instance class IKVM.Reflection.Type[] GenericTypeParameters () + .property instance bool IsNewSlot () { - .get instance default class IKVM.Reflection.Type[] IKVM.Reflection.TypeInfo::get_GenericTypeParameters () + .get instance default bool IKVM.Reflection.MethodInfo::get_IsNewSlot () } - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 ImplementedInterfaces () + .property instance bool HasThis () { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.TypeInfo::get_ImplementedInterfaces () + .get instance default bool IKVM.Reflection.MethodInfo::get_HasThis () } - } // end of class IKVM.Reflection.TypeInfo + } // end of class IKVM.Reflection.MethodInfo } .namespace IKVM.Reflection { - .class public auto ansi abstract beforefieldinit MemberInfo - extends [mscorlib]System.Object - implements IKVM.Reflection.ICustomAttributeProvider { + .class private auto ansi sealed beforefieldinit MethodInfoWithReflectedType + extends IKVM.Reflection.MethodInfo + { + .field private initonly class IKVM.Reflection.Type reflectedType + .field private initonly class IKVM.Reflection.MethodInfo 'method' - // method line 1479 + // method line 1480 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + instance default void '.ctor' (class IKVM.Reflection.Type reflectedType, class IKVM.Reflection.MethodInfo 'method') cil managed { - // Method begins at RVA 0x125b8 - // Code size 7 (0x7) + // Method begins at RVA 0x1126f + // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method MemberInfo::.ctor - - // method line 1480 - .method public virtual hidebysig newslot abstract specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x0 - } // end of method MemberInfo::get_Name + IL_0001: call instance void class IKVM.Reflection.MethodInfo::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::reflectedType + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0014: ret + } // end of method MethodInfoWithReflectedType::.ctor // method line 1481 - .method public virtual hidebysig newslot abstract specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + .method public virtual hidebysig + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x0 - } // end of method MemberInfo::get_DeclaringType + // Method begins at RVA 0x11288 + // Code size 55 (0x37) + .maxstack 2 + .locals init ( + class IKVM.Reflection.MethodInfoWithReflectedType V_0) + IL_0000: ldarg.1 + IL_0001: isinst IKVM.Reflection.MethodInfoWithReflectedType + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldnull + IL_0009: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_000e: brfalse.s IL_0035 + + IL_0010: ldloc.0 + IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::reflectedType + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::reflectedType + IL_001c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0021: brfalse.s IL_0035 + + IL_0023: ldloc.0 + IL_0024: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0029: ldarg.0 + IL_002a: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_002f: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0034: ret + IL_0035: ldc.i4.0 + IL_0036: ret + } // end of method MethodInfoWithReflectedType::Equals // method line 1482 - .method public virtual hidebysig newslot abstract specialname - instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x0 - } // end of method MemberInfo::get_MemberType + // Method begins at RVA 0x112cb + // Code size 24 (0x18) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::reflectedType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0011: callvirt instance int32 object::GetHashCode() + IL_0016: xor + IL_0017: ret + } // end of method MethodInfoWithReflectedType::GetHashCode // method line 1483 - .method public virtual hidebysig newslot specialname - instance default class IKVM.Reflection.Type get_ReflectedType () cil managed + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed { - // Method begins at RVA 0x125c0 - // Code size 7 (0x7) + // Method begins at RVA 0x112e4 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_0006: ret - } // end of method MemberInfo::get_ReflectedType + 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 1484 - .method assembly virtual hidebysig newslot abstract strict - instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed + .method assembly virtual hidebysig specialname strict + instance default int32 get_ParameterCount () cil managed { - // Method begins at RVA 0x0 - } // end of method MemberInfo::SetReflectedType + // Method begins at RVA 0x112f1 + // 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 1485 - .method public virtual hidebysig newslot specialname - instance default int32 get_MetadataToken () cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed { - // Method begins at RVA 0x125c8 - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method MemberInfo::get_MetadataToken + // Method begins at RVA 0x11300 + // 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 1486 - .method public virtual hidebysig newslot abstract specialname - instance default class IKVM.Reflection.Module get_Module () cil managed + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed { - // Method begins at RVA 0x0 - } // end of method MemberInfo::get_Module + // Method begins at RVA 0x11334 + // 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 1487 - .method public virtual hidebysig newslot specialname - instance default bool get___IsMissing () cil managed + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed { - // Method begins at RVA 0x125cf - // Code size 2 (0x2) + // Method begins at RVA 0x11341 + // Code size 12 (0xc) .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method MemberInfo::get___IsMissing + 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 1488 - .method public final virtual hidebysig newslot - instance default bool IsDefined (class IKVM.Reflection.Type attributeType, bool inherit) cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed { - // Method begins at RVA 0x125d2 - // Code size 17 (0x11) + // Method begins at RVA 0x1134e + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.Type, bool) - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() - IL_000d: ldc.i4.0 - IL_000e: cgt.un - IL_0010: ret - } // end of method MemberInfo::IsDefined + IL_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 1489 - .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 public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed { - // Method begins at RVA 0x125e4 - // Code size 9 (0x9) + // Method begins at RVA 0x1135b + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.Type, bool) - IL_0008: ret - } // end of method MemberInfo::__GetCustomAttributes + IL_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 1490 - .method public hidebysig - instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData () cil managed + .method public virtual hidebysig specialname + instance default int32 get___MethodRVA () cil managed { - // Method begins at RVA 0x125ee - // Code size 7 (0x7) + // Method begins at RVA 0x11368 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributes(class IKVM.Reflection.MemberInfo) - IL_0006: ret - } // end of method MemberInfo::GetCustomAttributesData + IL_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 1491 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 get_CustomAttributes () cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ReturnType () cil managed { - // Method begins at RVA 0x125f6 - // Code size 7 (0x7) + // Method begins at RVA 0x11375 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.MemberInfo::GetCustomAttributesData() - IL_0006: ret - } // end of method MemberInfo::get_CustomAttributes + IL_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 1492 - .method public static hidebysig specialname - default bool op_Equality (class IKVM.Reflection.MemberInfo m1, class IKVM.Reflection.MemberInfo m2) cil managed + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed { - // Method begins at RVA 0x125fe - // Code size 19 (0x13) + // Method begins at RVA 0x11382 + // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: beq.s IL_0011 - - 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 MemberInfo::op_Equality + 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 1493 - .method public static hidebysig specialname - default bool op_Inequality (class IKVM.Reflection.MemberInfo m1, class IKVM.Reflection.MemberInfo m2) cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo MakeGenericMethod (class IKVM.Reflection.Type[] typeArguments) cil managed { - // Method begins at RVA 0x12612 - // Code size 11 (0xb) + .param [1] + .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... + + // Method begins at RVA 0x11395 + // Code size 24 (0x18) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0007: ldc.i4.0 - IL_0008: ceq - IL_000a: ret - } // end of method MemberInfo::op_Inequality + IL_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 1494 - .method assembly virtual hidebysig newslot abstract strict - instance default int32 GetCurrentToken () cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetGenericMethodDefinition () cil managed { - // Method begins at RVA 0x0 - } // end of method MemberInfo::GetCurrentToken + // Method begins at RVA 0x113ae + // 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 1495 - .method assembly virtual hidebysig newslot abstract strict - instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed + .method public virtual hidebysig + instance default string ToString () cil managed { - // Method begins at RVA 0x0 - } // end of method MemberInfo::GetPseudoCustomAttributes + // Method begins at RVA 0x113bb + // 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 1496 - .method assembly virtual hidebysig newslot abstract specialname strict - instance default bool get_IsBaked () cil managed + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] __GetMethodImpls () cil managed { - // Method begins at RVA 0x0 - } // end of method MemberInfo::get_IsBaked + // Method begins at RVA 0x113c8 + // 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 1497 - .method assembly virtual hidebysig newslot strict - instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed { - // Method begins at RVA 0x1261e - // Code size 6 (0x6) + // Method begins at RVA 0x113d5 + // Code size 13 (0xd) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method MemberInfo::BindingFlagsMatch + 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 1498 - .method assembly virtual hidebysig newslot strict - instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + .method assembly virtual hidebysig strict + instance default int32 GetGenericMethodArgumentCount () cil managed { - // Method begins at RVA 0x12625 - // Code size 6 (0x6) + // Method begins at RVA 0x113e3 + // Code size 12 (0xc) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0005: throw - } // end of method MemberInfo::BindingFlagsMatchInherited + 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 1499 - .method family static hidebysig - default bool BindingFlagsMatch (bool state, valuetype IKVM.Reflection.BindingFlags 'flags', valuetype IKVM.Reflection.BindingFlags trueFlag, valuetype IKVM.Reflection.BindingFlags falseFlag) cil managed + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed { - // Method begins at RVA 0x1262c - // Code size 23 (0x17) + // Method begins at RVA 0x113f0 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0009 + 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 - IL_0003: ldarg.1 - IL_0004: ldarg.2 - IL_0005: and - IL_0006: ldarg.2 - IL_0007: beq.s IL_0015 + // method line 1500 + .method assembly virtual hidebysig specialname strict + instance default bool get_HasThis () cil managed + { + // Method begins at RVA 0x113fd + // 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 - IL_0009: ldarg.0 - IL_000a: brtrue.s IL_0013 + // method line 1501 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed + { + // Method begins at RVA 0x1140a + // 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 - IL_000c: ldarg.1 - IL_000d: ldarg.3 - IL_000e: and - IL_000f: ldarg.3 - IL_0010: ceq - IL_0012: ret - IL_0013: ldc.i4.0 - IL_0014: ret - IL_0015: ldc.i4.1 - IL_0016: ret - } // end of method MemberInfo::BindingFlagsMatch + // method line 1502 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + { + // Method begins at RVA 0x11417 + // 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 1500 - .method family static hidebysig - default !!T SetReflectedType<(class IKVM.Reflection.MemberInfo) T> (!!T member, class IKVM.Reflection.Type 'type') cil managed + // method line 1503 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ReflectedType () cil managed { - // Method begins at RVA 0x12644 - // Code size 42 (0x2a) - .maxstack 2 - .locals init ( - !!T V_0) + // Method begins at RVA 0x11424 + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: box !!0 - IL_0006: ldnull - IL_0007: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_000c: brtrue.s IL_0020 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodInfoWithReflectedType::reflectedType + IL_0006: ret + } // end of method MethodInfoWithReflectedType::get_ReflectedType - IL_000e: ldarg.0 - IL_000f: box !!0 - IL_0014: ldarg.1 - IL_0015: callvirt instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.MemberInfo::SetReflectedType(class IKVM.Reflection.Type) - IL_001a: unbox.any !!0 - IL_001f: ret - IL_0020: ldloca.s 0 - IL_0022: initobj !!0 - IL_0028: ldloc.0 - IL_0029: ret - } // end of method MemberInfo::SetReflectedType + // method line 1504 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed + { + // Method begins at RVA 0x1142c + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::get_Name - // method line 1501 - .method family static hidebysig - default !!T[] SetReflectedType<(class IKVM.Reflection.MemberInfo) T> (!!T[] members, class IKVM.Reflection.Type 'type') cil managed + // method line 1505 + .method assembly virtual hidebysig strict + instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed { - // Method begins at RVA 0x1267c - // Code size 36 (0x24) - .maxstack 4 - .locals init ( - int32 V_0) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: br.s IL_001c + // Method begins at RVA 0x11439 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: ldarg.1 + IL_0007: callvirt instance int32 class IKVM.Reflection.MethodBase::ImportTo(class IKVM.Reflection.Emit.ModuleBuilder) + IL_000c: ret + } // end of method MethodInfoWithReflectedType::ImportTo - IL_0004: ldarg.0 - IL_0005: ldloc.0 - IL_0006: ldarg.0 - IL_0007: ldloc.0 - IL_0008: ldelem !!0 - IL_000d: ldarg.1 - IL_000e: call !!0 class IKVM.Reflection.MemberInfo::SetReflectedType (!!0, class IKVM.Reflection.Type) - IL_0013: stelem !!0 - IL_0018: ldloc.0 - IL_0019: ldc.i4.1 - IL_001a: add - IL_001b: stloc.0 - IL_001c: ldloc.0 - IL_001d: ldarg.0 - IL_001e: ldlen - IL_001f: conv.i4 - IL_0020: blt.s IL_0004 + // method line 1506 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBase __GetMethodOnTypeDefinition () cil managed + { + // Method begins at RVA 0x11447 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::__GetMethodOnTypeDefinition() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::__GetMethodOnTypeDefinition - IL_0022: ldarg.0 - IL_0023: ret - } // end of method MemberInfo::SetReflectedType + // method line 1507 + .method public virtual hidebysig specialname + instance default bool get___IsMissing () cil managed + { + // Method begins at RVA 0x11454 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::get___IsMissing - .property instance string Name () + // method line 1508 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x11461 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::BindTypeParameters(class IKVM.Reflection.Type) + IL_000c: ret + } // end of method MethodInfoWithReflectedType::BindTypeParameters + + // method line 1509 + .method public virtual hidebysig specialname + instance default bool get_ContainsGenericParameters () cil managed + { + // Method begins at RVA 0x1146f + // 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 1510 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed + { + // Method begins at RVA 0x1147c + // 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 1511 + .method public virtual hidebysig specialname + instance default bool get_IsGenericMethod () cil managed + { + // Method begins at RVA 0x11489 + // 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 1512 + .method public virtual hidebysig specialname + instance default bool get_IsGenericMethodDefinition () cil managed + { + // Method begins at RVA 0x11496 + // 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 1513 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0x114a3 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::get_MetadataToken + + // method line 1514 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed + { + // Method begins at RVA 0x114b0 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::GetCurrentToken + + // method line 1515 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed + { + // Method begins at RVA 0x114bd + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodInfo IKVM.Reflection.MethodInfoWithReflectedType::'method' + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_000b: ret + } // end of method MethodInfoWithReflectedType::get_IsBaked + + .property instance class IKVM.Reflection.MethodSignature MethodSignature () { - .get instance default string IKVM.Reflection.MemberInfo::get_Name () + .get instance default class IKVM.Reflection.MethodSignature IKVM.Reflection.MethodInfoWithReflectedType::get_MethodSignature () } - .property instance class IKVM.Reflection.Type DeclaringType () + .property instance int32 ParameterCount () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.MemberInfo::get_DeclaringType () + .get instance default int32 IKVM.Reflection.MethodInfoWithReflectedType::get_ParameterCount () } - .property instance valuetype IKVM.Reflection.MemberTypes MemberType () + .property instance valuetype IKVM.Reflection.MethodAttributes Attributes () { - .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.MemberInfo::get_MemberType () + .get instance default valuetype IKVM.Reflection.MethodAttributes IKVM.Reflection.MethodInfoWithReflectedType::get_Attributes () } - .property instance class IKVM.Reflection.Type ReflectedType () + .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.MemberInfo::get_ReflectedType () + .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodInfoWithReflectedType::get_CallingConvention () } - .property instance int32 MetadataToken () + .property instance int32 __MethodRVA () { - .get instance default int32 IKVM.Reflection.MemberInfo::get_MetadataToken () + .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.MemberInfo::get_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.MemberInfo::get___IsMissing () + .get instance default bool IKVM.Reflection.MethodInfoWithReflectedType::get___IsMissing () } - .property instance class [mscorlib]System.Collections.Generic.IEnumerable`1 CustomAttributes () + .property instance bool ContainsGenericParameters () { - .get instance default class [mscorlib]System.Collections.Generic.IEnumerable`1 IKVM.Reflection.MemberInfo::get_CustomAttributes () + .get instance default bool IKVM.Reflection.MethodInfoWithReflectedType::get_ContainsGenericParameters () + } + .property instance bool IsGenericMethod () + { + .get instance default bool IKVM.Reflection.MethodInfoWithReflectedType::get_IsGenericMethod () + } + .property instance bool IsGenericMethodDefinition () + { + .get instance default bool IKVM.Reflection.MethodInfoWithReflectedType::get_IsGenericMethodDefinition () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.MethodInfoWithReflectedType::get_MetadataToken () } .property instance bool IsBaked () { - .get instance default bool IKVM.Reflection.MemberInfo::get_IsBaked () + .get instance default bool IKVM.Reflection.MethodInfoWithReflectedType::get_IsBaked () } - } // end of class IKVM.Reflection.MemberInfo + } // end of class IKVM.Reflection.MethodInfoWithReflectedType } .namespace IKVM.Reflection { - .class public auto ansi sealed AssemblyNameFlags - extends [mscorlib]System.Enum + .class private auto ansi abstract beforefieldinit Signature + extends [mscorlib]System.Object { - .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + .field assembly static literal unsigned int8 DEFAULT = int8(0x00) + .field assembly static literal unsigned int8 VARARG = int8(0x05) + .field assembly static literal unsigned int8 GENERIC = int8(0x10) + .field assembly static literal unsigned int8 HASTHIS = int8(0x20) + .field assembly static literal unsigned int8 EXPLICITTHIS = int8(0x40) + .field assembly static literal unsigned int8 FIELD = int8(0x06) + .field assembly static literal unsigned int8 LOCAL_SIG = int8(0x07) + .field assembly static literal unsigned int8 PROPERTY = int8(0x08) + .field assembly static literal unsigned int8 GENERICINST = int8(0x0a) + .field assembly static literal unsigned int8 SENTINEL = int8(0x41) + .field assembly static literal unsigned int8 ELEMENT_TYPE_VOID = int8(0x01) + .field assembly static literal unsigned int8 ELEMENT_TYPE_BOOLEAN = int8(0x02) + .field assembly static literal unsigned int8 ELEMENT_TYPE_CHAR = int8(0x03) + .field assembly static literal unsigned int8 ELEMENT_TYPE_I1 = int8(0x04) + .field assembly static literal unsigned int8 ELEMENT_TYPE_U1 = int8(0x05) + .field assembly static literal unsigned int8 ELEMENT_TYPE_I2 = int8(0x06) + .field assembly static literal unsigned int8 ELEMENT_TYPE_U2 = int8(0x07) + .field assembly static literal unsigned int8 ELEMENT_TYPE_I4 = int8(0x08) + .field assembly static literal unsigned int8 ELEMENT_TYPE_U4 = int8(0x09) + .field assembly static literal unsigned int8 ELEMENT_TYPE_I8 = int8(0x0a) + .field assembly static literal unsigned int8 ELEMENT_TYPE_U8 = int8(0x0b) + .field assembly static literal unsigned int8 ELEMENT_TYPE_R4 = int8(0x0c) + .field assembly static literal unsigned int8 ELEMENT_TYPE_R8 = int8(0x0d) + .field assembly static literal unsigned int8 ELEMENT_TYPE_STRING = int8(0x0e) + .field assembly static literal unsigned int8 ELEMENT_TYPE_PTR = int8(0x0f) + .field assembly static literal unsigned int8 ELEMENT_TYPE_BYREF = int8(0x10) + .field assembly static literal unsigned int8 ELEMENT_TYPE_VALUETYPE = int8(0x11) + .field assembly static literal unsigned int8 ELEMENT_TYPE_CLASS = int8(0x12) + .field assembly static literal unsigned int8 ELEMENT_TYPE_VAR = int8(0x13) + .field assembly static literal unsigned int8 ELEMENT_TYPE_ARRAY = int8(0x14) + .field assembly static literal unsigned int8 ELEMENT_TYPE_GENERICINST = int8(0x15) + .field assembly static literal unsigned int8 ELEMENT_TYPE_TYPEDBYREF = int8(0x16) + .field assembly static literal unsigned int8 ELEMENT_TYPE_I = int8(0x18) + .field assembly static literal unsigned int8 ELEMENT_TYPE_U = int8(0x19) + .field assembly static literal unsigned int8 ELEMENT_TYPE_FNPTR = int8(0x1b) + .field assembly static literal unsigned int8 ELEMENT_TYPE_OBJECT = int8(0x1c) + .field assembly static literal unsigned int8 ELEMENT_TYPE_SZARRAY = int8(0x1d) + .field assembly static literal unsigned int8 ELEMENT_TYPE_MVAR = int8(0x1e) + .field assembly static literal unsigned int8 ELEMENT_TYPE_CMOD_REQD = int8(0x1f) + .field assembly static literal unsigned int8 ELEMENT_TYPE_CMOD_OPT = int8(0x20) + .field assembly static literal unsigned int8 ELEMENT_TYPE_PINNED = int8(0x45) - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.AssemblyNameFlags None = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.AssemblyNameFlags PublicKey = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.AssemblyNameFlags Retargetable = int32(0x00000100) - .field public static literal valuetype IKVM.Reflection.AssemblyNameFlags EnableJITcompileOptimizer = int32(0x00004000) - .field public static literal valuetype IKVM.Reflection.AssemblyNameFlags EnableJITcompileTracking = int32(0x00008000) + // method line 1516 + .method assembly virtual hidebysig newslot abstract strict + instance default void WriteSig (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb) cil managed + { + // Method begins at RVA 0x0 + } // end of method Signature::WriteSig - } // end of class IKVM.Reflection.AssemblyNameFlags -} + // method line 1517 + .method private static hidebysig + default class IKVM.Reflection.Type ReadGenericInst (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x114cc + // Code size 172 (0xac) + .maxstack 5 + .locals init ( + class IKVM.Reflection.Type V_0, + int32 V_1, + class IKVM.Reflection.Type[] V_2, + valuetype IKVM.Reflection.CustomModifiers[] V_3, + unsigned int8 V_4, + int32 V_5, + valuetype IKVM.Reflection.CustomModifiers V_6) + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0006: stloc.s 4 + IL_0008: ldloc.s 4 + IL_000a: ldc.i4.s 0x11 + IL_000c: beq.s IL_0024 -.namespace IKVM.Reflection -{ - .class public auto ansi sealed AssemblyContentType - extends [mscorlib]System.Enum - { - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.AssemblyContentType Default = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.AssemblyContentType WindowsRuntime = int32(0x00000001) + IL_000e: ldloc.s 4 + IL_0010: ldc.i4.s 0x12 + IL_0012: bne.un.s IL_0034 - } // end of class IKVM.Reflection.AssemblyContentType -} + IL_0014: ldarg.0 + IL_0015: ldarg.1 + IL_0016: ldarg.2 + IL_0017: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeDefOrRefEncoded(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_001c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MarkNotValueType() + IL_0021: stloc.0 + IL_0022: br.s IL_003a -.namespace IKVM.Reflection -{ - .class public auto ansi sealed BindingFlags - extends [mscorlib]System.Enum - { - .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_0024: ldarg.0 + IL_0025: ldarg.1 + IL_0026: ldarg.2 + IL_0027: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeDefOrRefEncoded(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_002c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MarkValueType() + IL_0031: stloc.0 + IL_0032: br.s IL_003a - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.BindingFlags Default = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.BindingFlags IgnoreCase = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.BindingFlags DeclaredOnly = int32(0x00000002) - .field public static literal valuetype IKVM.Reflection.BindingFlags Instance = int32(0x00000004) - .field public static literal valuetype IKVM.Reflection.BindingFlags Static = int32(0x00000008) - .field public static literal valuetype IKVM.Reflection.BindingFlags Public = int32(0x00000010) - .field public static literal valuetype IKVM.Reflection.BindingFlags NonPublic = int32(0x00000020) - .field public static literal valuetype IKVM.Reflection.BindingFlags FlattenHierarchy = int32(0x00000040) + IL_0034: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0039: throw + IL_003a: ldloc.0 + IL_003b: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0040: brtrue.s IL_0050 - } // end of class IKVM.Reflection.BindingFlags -} + IL_0042: ldloc.0 + IL_0043: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() + IL_0048: brtrue.s IL_0050 -.namespace IKVM.Reflection -{ - .class public auto ansi sealed CallingConventions - extends [mscorlib]System.Enum - { - .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_004a: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_004f: throw + IL_0050: ldarg.1 + IL_0051: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0056: stloc.1 + IL_0057: ldloc.1 + IL_0058: newarr IKVM.Reflection.Type + IL_005d: stloc.2 + IL_005e: ldnull + IL_005f: stloc.3 + IL_0060: ldc.i4.0 + IL_0061: stloc.s 5 + IL_0063: br.s IL_009e - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.CallingConventions Standard = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.CallingConventions VarArgs = int32(0x00000002) - .field public static literal valuetype IKVM.Reflection.CallingConventions Any = int32(0x00000003) - .field public static literal valuetype IKVM.Reflection.CallingConventions HasThis = int32(0x00000020) - .field public static literal valuetype IKVM.Reflection.CallingConventions ExplicitThis = int32(0x00000040) + IL_0065: ldarg.0 + IL_0066: ldarg.1 + IL_0067: ldarg.2 + IL_0068: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_006d: stloc.s 6 + IL_006f: ldloca.s 6 + IL_0071: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_IsEmpty() + IL_0076: brtrue.s IL_008c - } // end of class IKVM.Reflection.CallingConventions -} + IL_0078: ldloc.3 + IL_0079: brtrue.s IL_0082 -.namespace IKVM.Reflection -{ - .class public auto ansi sealed EventAttributes - extends [mscorlib]System.Enum - { - .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_007b: ldloc.1 + IL_007c: newarr IKVM.Reflection.CustomModifiers + IL_0081: stloc.3 + IL_0082: ldloc.3 + IL_0083: ldloc.s 5 + IL_0085: ldloc.s 6 + IL_0087: stelem IKVM.Reflection.CustomModifiers + IL_008c: ldloc.2 + IL_008d: ldloc.s 5 + IL_008f: ldarg.0 + IL_0090: ldarg.1 + IL_0091: ldarg.2 + IL_0092: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0097: stelem.ref + IL_0098: ldloc.s 5 + IL_009a: ldc.i4.1 + IL_009b: add + IL_009c: stloc.s 5 + IL_009e: ldloc.s 5 + IL_00a0: ldloc.1 + IL_00a1: blt.s IL_0065 - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.EventAttributes None = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.EventAttributes SpecialName = int32(0x00000200) - .field public static literal valuetype IKVM.Reflection.EventAttributes RTSpecialName = int32(0x00000400) - .field public static literal valuetype IKVM.Reflection.EventAttributes ReservedMask = int32(0x00000400) + IL_00a3: ldloc.0 + IL_00a4: ldloc.2 + IL_00a5: ldloc.3 + IL_00a6: call class IKVM.Reflection.Type class IKVM.Reflection.GenericTypeInstance::Make(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.CustomModifiers[]) + IL_00ab: ret + } // end of method Signature::ReadGenericInst - } // end of class IKVM.Reflection.EventAttributes -} + // method line 1518 + .method assembly static hidebysig + default class IKVM.Reflection.Type ReadTypeSpec (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x11584 + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: call void valuetype IKVM.Reflection.CustomModifiers::Skip(class IKVM.Reflection.Reader.ByteReader) + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: ldarg.2 + IL_0009: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_000e: ret + } // end of method Signature::ReadTypeSpec -.namespace IKVM.Reflection -{ - .class public auto ansi sealed FieldAttributes - extends [mscorlib]System.Enum - { - .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + // method line 1519 + .method private static hidebysig + default class IKVM.Reflection.Type ReadFunctionPointer (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x11594 + // Code size 47 (0x2f) + .maxstack 3 + .locals init ( + class IKVM.Reflection.__StandAloneMethodSig V_0) + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call class IKVM.Reflection.__StandAloneMethodSig class IKVM.Reflection.MethodSignature::ReadStandAloneMethodSig(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0008: stloc.0 + IL_0009: ldarg.0 + IL_000a: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_000f: callvirt instance bool class IKVM.Reflection.Universe::get_EnableFunctionPointers() + IL_0014: brfalse.s IL_0023 - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.FieldAttributes PrivateScope = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.FieldAttributes Private = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.FieldAttributes FamANDAssem = int32(0x00000002) - .field public static literal valuetype IKVM.Reflection.FieldAttributes Assembly = int32(0x00000003) - .field public static literal valuetype IKVM.Reflection.FieldAttributes Family = int32(0x00000004) - .field public static literal valuetype IKVM.Reflection.FieldAttributes FamORAssem = int32(0x00000005) - .field public static literal valuetype IKVM.Reflection.FieldAttributes Public = int32(0x00000006) - .field public static literal valuetype IKVM.Reflection.FieldAttributes FieldAccessMask = int32(0x00000007) - .field public static literal valuetype IKVM.Reflection.FieldAttributes Static = int32(0x00000010) - .field public static literal valuetype IKVM.Reflection.FieldAttributes InitOnly = int32(0x00000020) - .field public static literal valuetype IKVM.Reflection.FieldAttributes Literal = int32(0x00000040) - .field public static literal valuetype IKVM.Reflection.FieldAttributes NotSerialized = int32(0x00000080) - .field public static literal valuetype IKVM.Reflection.FieldAttributes HasFieldRVA = int32(0x00000100) - .field public static literal valuetype IKVM.Reflection.FieldAttributes SpecialName = int32(0x00000200) - .field public static literal valuetype IKVM.Reflection.FieldAttributes RTSpecialName = int32(0x00000400) - .field public static literal valuetype IKVM.Reflection.FieldAttributes HasFieldMarshal = int32(0x00001000) - .field public static literal valuetype IKVM.Reflection.FieldAttributes PinvokeImpl = int32(0x00002000) - .field public static literal valuetype IKVM.Reflection.FieldAttributes HasDefault = int32(0x00008000) - .field public static literal valuetype IKVM.Reflection.FieldAttributes ReservedMask = int32(0x00009500) + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_001c: ldloc.0 + IL_001d: call class IKVM.Reflection.Type class IKVM.Reflection.FunctionPointerType::Make(class IKVM.Reflection.Universe, class IKVM.Reflection.__StandAloneMethodSig) + IL_0022: ret + IL_0023: ldarg.0 + IL_0024: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0029: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_IntPtr() + IL_002e: ret + } // end of method Signature::ReadFunctionPointer - } // end of class IKVM.Reflection.FieldAttributes -} + // method line 1520 + .method assembly static hidebysig + default class IKVM.Reflection.Type[] ReadMethodSpec (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x115d0 + // Code size 61 (0x3d) + .maxstack 5 + .locals init ( + class IKVM.Reflection.Type[] V_0, + int32 V_1) + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0006: ldc.i4.s 0x0a + IL_0008: beq.s IL_0010 -.namespace IKVM.Reflection -{ - .class public auto ansi sealed GenericParameterAttributes - extends [mscorlib]System.Enum - { - .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_000a: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_000f: throw + IL_0010: ldarg.1 + IL_0011: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0016: newarr IKVM.Reflection.Type + IL_001b: stloc.0 + IL_001c: ldc.i4.0 + IL_001d: stloc.1 + IL_001e: br.s IL_0035 - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.GenericParameterAttributes None = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.GenericParameterAttributes Covariant = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.GenericParameterAttributes Contravariant = int32(0x00000002) - .field public static literal valuetype IKVM.Reflection.GenericParameterAttributes VarianceMask = int32(0x00000003) - .field public static literal valuetype IKVM.Reflection.GenericParameterAttributes ReferenceTypeConstraint = int32(0x00000004) - .field public static literal valuetype IKVM.Reflection.GenericParameterAttributes NotNullableValueTypeConstraint = int32(0x00000008) - .field public static literal valuetype IKVM.Reflection.GenericParameterAttributes DefaultConstructorConstraint = int32(0x00000010) - .field public static literal valuetype IKVM.Reflection.GenericParameterAttributes SpecialConstraintMask = int32(0x0000001c) + IL_0020: ldarg.1 + IL_0021: call void valuetype IKVM.Reflection.CustomModifiers::Skip(class IKVM.Reflection.Reader.ByteReader) + IL_0026: ldloc.0 + IL_0027: ldloc.1 + IL_0028: ldarg.0 + IL_0029: ldarg.1 + IL_002a: ldarg.2 + IL_002b: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0030: stelem.ref + IL_0031: ldloc.1 + IL_0032: ldc.i4.1 + IL_0033: add + IL_0034: stloc.1 + IL_0035: ldloc.1 + IL_0036: ldloc.0 + IL_0037: ldlen + IL_0038: conv.i4 + IL_0039: blt.s IL_0020 - } // end of class IKVM.Reflection.GenericParameterAttributes -} + IL_003b: ldloc.0 + IL_003c: ret + } // end of method Signature::ReadMethodSpec -.namespace IKVM.Reflection -{ - .class public auto ansi sealed ImageFileMachine - extends [mscorlib]System.Enum - { - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.ImageFileMachine I386 = int32(0x0000014c) - .field public static literal valuetype IKVM.Reflection.ImageFileMachine ARM = int32(0x000001c4) - .field public static literal valuetype IKVM.Reflection.ImageFileMachine IA64 = int32(0x00000200) - .field public static literal valuetype IKVM.Reflection.ImageFileMachine AMD64 = int32(0x00008664) + // method line 1521 + .method private static hidebysig + default int32[] ReadArraySizes (class IKVM.Reflection.Reader.ByteReader 'br') cil managed + { + // Method begins at RVA 0x1161c + // Code size 42 (0x2a) + .maxstack 3 + .locals init ( + int32 V_0, + int32[] V_1, + int32 V_2) + IL_0000: ldarg.0 + IL_0001: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brtrue.s IL_000c - } // end of class IKVM.Reflection.ImageFileMachine -} + IL_000a: ldnull + IL_000b: ret + IL_000c: ldloc.0 + IL_000d: newarr [mscorlib]System.Int32 + IL_0012: stloc.1 + IL_0013: ldc.i4.0 + IL_0014: stloc.2 + IL_0015: br.s IL_0024 -.namespace IKVM.Reflection -{ - .class public auto ansi sealed MemberTypes - extends [mscorlib]System.Enum - { - .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_0017: ldloc.1 + IL_0018: ldloc.2 + IL_0019: ldarg.0 + IL_001a: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_001f: stelem.i4 + IL_0020: ldloc.2 + IL_0021: ldc.i4.1 + IL_0022: add + IL_0023: stloc.2 + IL_0024: ldloc.2 + IL_0025: ldloc.0 + IL_0026: blt.s IL_0017 - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.MemberTypes Constructor = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.MemberTypes Event = int32(0x00000002) - .field public static literal valuetype IKVM.Reflection.MemberTypes Field = int32(0x00000004) - .field public static literal valuetype IKVM.Reflection.MemberTypes Method = int32(0x00000008) - .field public static literal valuetype IKVM.Reflection.MemberTypes Property = int32(0x00000010) - .field public static literal valuetype IKVM.Reflection.MemberTypes TypeInfo = int32(0x00000020) - .field public static literal valuetype IKVM.Reflection.MemberTypes Custom = int32(0x00000040) - .field public static literal valuetype IKVM.Reflection.MemberTypes NestedType = int32(0x00000080) - .field public static literal valuetype IKVM.Reflection.MemberTypes All = int32(0x000000bf) + IL_0028: ldloc.1 + IL_0029: ret + } // end of method Signature::ReadArraySizes - } // end of class IKVM.Reflection.MemberTypes -} + // method line 1522 + .method private static hidebysig + default int32[] ReadArrayBounds (class IKVM.Reflection.Reader.ByteReader 'br') cil managed + { + // Method begins at RVA 0x11654 + // Code size 42 (0x2a) + .maxstack 3 + .locals init ( + int32 V_0, + int32[] V_1, + int32 V_2) + IL_0000: ldarg.0 + IL_0001: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brtrue.s IL_000c -.namespace IKVM.Reflection -{ - .class public auto ansi sealed MethodAttributes - extends [mscorlib]System.Enum - { - .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_000a: ldnull + IL_000b: ret + IL_000c: ldloc.0 + IL_000d: newarr [mscorlib]System.Int32 + IL_0012: stloc.1 + IL_0013: ldc.i4.0 + IL_0014: stloc.2 + IL_0015: br.s IL_0024 - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.MethodAttributes MemberAccessMask = int32(0x00000007) - .field public static literal valuetype IKVM.Reflection.MethodAttributes PrivateScope = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.MethodAttributes Private = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.MethodAttributes FamANDAssem = int32(0x00000002) - .field public static literal valuetype IKVM.Reflection.MethodAttributes Assembly = int32(0x00000003) - .field public static literal valuetype IKVM.Reflection.MethodAttributes Family = int32(0x00000004) - .field public static literal valuetype IKVM.Reflection.MethodAttributes FamORAssem = int32(0x00000005) - .field public static literal valuetype IKVM.Reflection.MethodAttributes Public = int32(0x00000006) - .field public static literal valuetype IKVM.Reflection.MethodAttributes Static = int32(0x00000010) - .field public static literal valuetype IKVM.Reflection.MethodAttributes Final = int32(0x00000020) - .field public static literal valuetype IKVM.Reflection.MethodAttributes Virtual = int32(0x00000040) - .field public static literal valuetype IKVM.Reflection.MethodAttributes HideBySig = int32(0x00000080) - .field public static literal valuetype IKVM.Reflection.MethodAttributes VtableLayoutMask = int32(0x00000100) - .field public static literal valuetype IKVM.Reflection.MethodAttributes ReuseSlot = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.MethodAttributes NewSlot = int32(0x00000100) - .field public static literal valuetype IKVM.Reflection.MethodAttributes CheckAccessOnOverride = int32(0x00000200) - .field public static literal valuetype IKVM.Reflection.MethodAttributes Abstract = int32(0x00000400) - .field public static literal valuetype IKVM.Reflection.MethodAttributes SpecialName = int32(0x00000800) - .field public static literal valuetype IKVM.Reflection.MethodAttributes PinvokeImpl = int32(0x00002000) - .field public static literal valuetype IKVM.Reflection.MethodAttributes UnmanagedExport = int32(0x00000008) - .field public static literal valuetype IKVM.Reflection.MethodAttributes RTSpecialName = int32(0x00001000) - .field public static literal valuetype IKVM.Reflection.MethodAttributes HasSecurity = int32(0x00004000) - .field public static literal valuetype IKVM.Reflection.MethodAttributes RequireSecObject = int32(0x00008000) - .field public static literal valuetype IKVM.Reflection.MethodAttributes ReservedMask = int32(0x0000d000) + IL_0017: ldloc.1 + IL_0018: ldloc.2 + IL_0019: ldarg.0 + IL_001a: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedInt() + IL_001f: stelem.i4 + IL_0020: ldloc.2 + IL_0021: ldc.i4.1 + IL_0022: add + IL_0023: stloc.2 + IL_0024: ldloc.2 + IL_0025: ldloc.0 + IL_0026: blt.s IL_0017 - } // end of class IKVM.Reflection.MethodAttributes -} + IL_0028: ldloc.1 + IL_0029: ret + } // end of method Signature::ReadArrayBounds -.namespace IKVM.Reflection -{ - .class public auto ansi sealed MethodImplAttributes - extends [mscorlib]System.Enum - { - .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + // method line 1523 + .method private static hidebysig + default class IKVM.Reflection.Type ReadTypeOrVoid (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x1168a + // Code size 37 (0x25) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0006: ldc.i4.1 + IL_0007: bne.un.s IL_001c - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.MethodImplAttributes CodeTypeMask = int32(0x00000003) - .field public static literal valuetype IKVM.Reflection.MethodImplAttributes IL = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.MethodImplAttributes Native = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.MethodImplAttributes OPTIL = int32(0x00000002) - .field public static literal valuetype IKVM.Reflection.MethodImplAttributes Runtime = int32(0x00000003) - .field public static literal valuetype IKVM.Reflection.MethodImplAttributes ManagedMask = int32(0x00000004) - .field public static literal valuetype IKVM.Reflection.MethodImplAttributes Unmanaged = int32(0x00000004) - .field public static literal valuetype IKVM.Reflection.MethodImplAttributes Managed = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.MethodImplAttributes ForwardRef = int32(0x00000010) - .field public static literal valuetype IKVM.Reflection.MethodImplAttributes PreserveSig = int32(0x00000080) - .field public static literal valuetype IKVM.Reflection.MethodImplAttributes InternalCall = int32(0x00001000) - .field public static literal valuetype IKVM.Reflection.MethodImplAttributes Synchronized = int32(0x00000020) - .field public static literal valuetype IKVM.Reflection.MethodImplAttributes NoInlining = int32(0x00000008) - .field public static literal valuetype IKVM.Reflection.MethodImplAttributes NoOptimization = int32(0x00000040) - .field public static literal valuetype IKVM.Reflection.MethodImplAttributes AggressiveInlining = int32(0x00000100) - .field public static literal valuetype IKVM.Reflection.MethodImplAttributes MaxMethodImplVal = int32(0x0000ffff) + IL_0009: ldarg.1 + IL_000a: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_000f: pop + IL_0010: ldarg.0 + IL_0011: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0016: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_001b: ret + IL_001c: ldarg.0 + IL_001d: ldarg.1 + IL_001e: ldarg.2 + IL_001f: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0024: ret + } // end of method Signature::ReadTypeOrVoid - } // end of class IKVM.Reflection.MethodImplAttributes -} + // method line 1524 + .method family static hidebysig + default class IKVM.Reflection.Type ReadType (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x116b0 + // Code size 496 (0x1f0) + .maxstack 5 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0, + unsigned int8 V_1) + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0006: stloc.1 + IL_0007: ldloc.1 + IL_0008: ldc.i4.2 + IL_0009: sub + IL_000a: switch ( + IL_00a4, + IL_00b0, + IL_00bc, + IL_00c8, + IL_00d4, + IL_00e0, + IL_00ec, + IL_00f8, + IL_0104, + IL_0110, + IL_011c, + IL_0128, + IL_014c, + IL_01c9, + IL_01ea, + IL_0096, + IL_0088, + IL_0164, + IL_019f, + IL_017e, + IL_01ea, + IL_01ea, + IL_0134, + IL_0140, + IL_01ea, + IL_01e1, + IL_0158, + IL_0187, + IL_0171) + IL_0083: br IL_01ea -.namespace IKVM.Reflection -{ - .class public auto ansi sealed ParameterAttributes - extends [mscorlib]System.Enum - { - .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_0088: ldarg.0 + IL_0089: ldarg.1 + IL_008a: ldarg.2 + IL_008b: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeDefOrRefEncoded(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0090: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MarkNotValueType() + IL_0095: ret + IL_0096: ldarg.0 + IL_0097: ldarg.1 + IL_0098: ldarg.2 + IL_0099: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeDefOrRefEncoded(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_009e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MarkValueType() + IL_00a3: ret + IL_00a4: ldarg.0 + IL_00a5: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00aa: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Boolean() + IL_00af: ret + IL_00b0: ldarg.0 + IL_00b1: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00b6: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Char() + IL_00bb: ret + IL_00bc: ldarg.0 + IL_00bd: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00c2: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_SByte() + IL_00c7: ret + IL_00c8: ldarg.0 + IL_00c9: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00ce: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() + IL_00d3: ret + IL_00d4: ldarg.0 + IL_00d5: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00da: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int16() + IL_00df: ret + IL_00e0: ldarg.0 + IL_00e1: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00e6: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt16() + IL_00eb: ret + IL_00ec: ldarg.0 + IL_00ed: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00f2: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_00f7: ret + IL_00f8: ldarg.0 + IL_00f9: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00fe: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt32() + IL_0103: ret + IL_0104: ldarg.0 + IL_0105: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_010a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int64() + IL_010f: ret + IL_0110: ldarg.0 + IL_0111: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0116: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt64() + IL_011b: ret + IL_011c: ldarg.0 + IL_011d: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0122: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Single() + IL_0127: ret + IL_0128: ldarg.0 + IL_0129: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_012e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Double() + IL_0133: ret + IL_0134: ldarg.0 + IL_0135: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_013a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_IntPtr() + IL_013f: ret + IL_0140: ldarg.0 + IL_0141: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0146: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UIntPtr() + IL_014b: ret + IL_014c: ldarg.0 + IL_014d: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0152: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_0157: ret + IL_0158: ldarg.0 + IL_0159: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_015e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() + IL_0163: ret + IL_0164: ldarg.2 + IL_0165: ldarg.1 + IL_0166: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_016b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.IGenericContext::GetGenericTypeArgument(int32) + IL_0170: ret + IL_0171: ldarg.2 + IL_0172: ldarg.1 + IL_0173: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0178: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.IGenericContext::GetGenericMethodArgument(int32) + IL_017d: ret + IL_017e: ldarg.0 + IL_017f: ldarg.1 + IL_0180: ldarg.2 + IL_0181: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadGenericInst(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0186: ret + IL_0187: ldarg.0 + IL_0188: ldarg.1 + IL_0189: ldarg.2 + IL_018a: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_018f: stloc.0 + IL_0190: ldarg.0 + IL_0191: ldarg.1 + IL_0192: ldarg.2 + IL_0193: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0198: ldloc.0 + IL_0199: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeArrayType(valuetype IKVM.Reflection.CustomModifiers) + IL_019e: ret + IL_019f: ldarg.0 + IL_01a0: ldarg.1 + IL_01a1: ldarg.2 + IL_01a2: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_01a7: stloc.0 + IL_01a8: ldarg.0 + IL_01a9: ldarg.1 + IL_01aa: ldarg.2 + IL_01ab: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_01b0: ldarg.1 + IL_01b1: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_01b6: ldarg.1 + IL_01b7: call int32[] class IKVM.Reflection.Signature::ReadArraySizes(class IKVM.Reflection.Reader.ByteReader) + IL_01bc: ldarg.1 + IL_01bd: call int32[] class IKVM.Reflection.Signature::ReadArrayBounds(class IKVM.Reflection.Reader.ByteReader) + IL_01c2: ldloc.0 + IL_01c3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeArrayType(int32, int32[], int32[], valuetype IKVM.Reflection.CustomModifiers) + IL_01c8: ret + IL_01c9: ldarg.0 + IL_01ca: ldarg.1 + IL_01cb: ldarg.2 + IL_01cc: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_01d1: stloc.0 + IL_01d2: ldarg.0 + IL_01d3: ldarg.1 + IL_01d4: ldarg.2 + IL_01d5: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeOrVoid(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_01da: ldloc.0 + IL_01db: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakePointerType(valuetype IKVM.Reflection.CustomModifiers) + IL_01e0: ret + IL_01e1: ldarg.0 + IL_01e2: ldarg.1 + IL_01e3: ldarg.2 + IL_01e4: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadFunctionPointer(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_01e9: ret + IL_01ea: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_01ef: throw + } // end of method Signature::ReadType - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.ParameterAttributes None = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.ParameterAttributes In = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.ParameterAttributes Out = int32(0x00000002) - .field public static literal valuetype IKVM.Reflection.ParameterAttributes Lcid = int32(0x00000004) - .field public static literal valuetype IKVM.Reflection.ParameterAttributes Retval = int32(0x00000008) - .field public static literal valuetype IKVM.Reflection.ParameterAttributes Optional = int32(0x00000010) - .field public static literal valuetype IKVM.Reflection.ParameterAttributes HasDefault = int32(0x00001000) - .field public static literal valuetype IKVM.Reflection.ParameterAttributes HasFieldMarshal = int32(0x00002000) - .field public static literal valuetype IKVM.Reflection.ParameterAttributes Reserved3 = int32(0x00004000) - .field public static literal valuetype IKVM.Reflection.ParameterAttributes Reserved4 = int32(0x00008000) - .field public static literal valuetype IKVM.Reflection.ParameterAttributes ReservedMask = int32(0x0000f000) + // method line 1525 + .method assembly static hidebysig + default void ReadLocalVarSig (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context, class [mscorlib]System.Collections.Generic.List`1 list) cil managed + { + // Method begins at RVA 0x118ac + // Code size 183 (0xb7) + .maxstack 6 + .locals init ( + int32 V_0, + int32 V_1, + valuetype IKVM.Reflection.CustomModifiers V_2, + valuetype IKVM.Reflection.CustomModifiers V_3, + bool V_4, + valuetype IKVM.Reflection.CustomModifiers V_5, + class IKVM.Reflection.Type V_6) + IL_0000: ldarg.1 + IL_0001: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() + IL_0006: ldc.i4.2 + IL_0007: blt.s IL_0012 - } // end of class IKVM.Reflection.ParameterAttributes -} + IL_0009: ldarg.1 + IL_000a: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_000f: ldc.i4.7 + IL_0010: beq.s IL_001d -.namespace IKVM.Reflection -{ - .class public auto ansi sealed PortableExecutableKinds - extends [mscorlib]System.Enum - { - .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_0012: ldstr "Invalid local variable signature" + IL_0017: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'(string) + IL_001c: throw + IL_001d: ldarg.1 + IL_001e: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0023: stloc.0 + IL_0024: ldc.i4.0 + IL_0025: stloc.1 + IL_0026: br IL_00af - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.PortableExecutableKinds NotAPortableExecutableImage = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.PortableExecutableKinds ILOnly = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.PortableExecutableKinds Required32Bit = int32(0x00000002) - .field public static literal valuetype IKVM.Reflection.PortableExecutableKinds PE32Plus = int32(0x00000004) - .field public static literal valuetype IKVM.Reflection.PortableExecutableKinds Unmanaged32Bit = int32(0x00000008) - .field public static literal valuetype IKVM.Reflection.PortableExecutableKinds Preferred32Bit = int32(0x00000010) + IL_002b: ldarg.1 + IL_002c: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0031: ldc.i4.s 0x16 + IL_0033: bne.un.s IL_005f - } // end of class IKVM.Reflection.PortableExecutableKinds -} + IL_0035: ldarg.1 + IL_0036: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_003b: pop + IL_003c: ldarg.3 + IL_003d: ldloc.1 + IL_003e: ldarg.0 + IL_003f: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0044: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_TypedReference() + IL_0049: ldc.i4.0 + IL_004a: ldloca.s 2 + IL_004c: initobj IKVM.Reflection.CustomModifiers + IL_0052: ldloc.2 + IL_0053: newobj instance void class IKVM.Reflection.LocalVariableInfo::'.ctor'(int32, class IKVM.Reflection.Type, bool, valuetype IKVM.Reflection.CustomModifiers) + IL_0058: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_005d: br.s IL_00ab -.namespace IKVM.Reflection -{ - .class public auto ansi sealed ProcessorArchitecture - extends [mscorlib]System.Enum - { - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.ProcessorArchitecture None = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.ProcessorArchitecture MSIL = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.ProcessorArchitecture X86 = int32(0x00000002) - .field public static literal valuetype IKVM.Reflection.ProcessorArchitecture IA64 = int32(0x00000003) - .field public static literal valuetype IKVM.Reflection.ProcessorArchitecture Amd64 = int32(0x00000004) - .field public static literal valuetype IKVM.Reflection.ProcessorArchitecture Arm = int32(0x00000005) + IL_005f: ldarg.0 + IL_0060: ldarg.1 + IL_0061: ldarg.2 + IL_0062: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0067: stloc.3 + IL_0068: ldc.i4.0 + IL_0069: stloc.s 4 + IL_006b: ldarg.1 + IL_006c: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0071: ldc.i4.s 0x45 + IL_0073: bne.un.s IL_007f - } // end of class IKVM.Reflection.ProcessorArchitecture -} + IL_0075: ldarg.1 + IL_0076: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_007b: pop + IL_007c: ldc.i4.1 + IL_007d: stloc.s 4 + IL_007f: ldarg.0 + IL_0080: ldarg.1 + IL_0081: ldarg.2 + IL_0082: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0087: stloc.s 5 + IL_0089: ldarg.0 + IL_008a: ldarg.1 + IL_008b: ldarg.2 + IL_008c: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeOrByRef(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0091: stloc.s 6 + IL_0093: ldarg.3 + IL_0094: ldloc.1 + IL_0095: ldloc.s 6 + IL_0097: ldloc.s 4 + IL_0099: ldloc.3 + IL_009a: ldloc.s 5 + IL_009c: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Combine(valuetype IKVM.Reflection.CustomModifiers, valuetype IKVM.Reflection.CustomModifiers) + IL_00a1: newobj instance void class IKVM.Reflection.LocalVariableInfo::'.ctor'(int32, class IKVM.Reflection.Type, bool, valuetype IKVM.Reflection.CustomModifiers) + IL_00a6: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_00ab: ldloc.1 + IL_00ac: ldc.i4.1 + IL_00ad: add + IL_00ae: stloc.1 + IL_00af: ldloc.1 + IL_00b0: ldloc.0 + IL_00b1: blt IL_002b -.namespace IKVM.Reflection -{ - .class public auto ansi sealed PropertyAttributes - extends [mscorlib]System.Enum - { - .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_00b6: ret + } // end of method Signature::ReadLocalVarSig - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.PropertyAttributes None = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.PropertyAttributes SpecialName = int32(0x00000200) - .field public static literal valuetype IKVM.Reflection.PropertyAttributes RTSpecialName = int32(0x00000400) - .field public static literal valuetype IKVM.Reflection.PropertyAttributes HasDefault = int32(0x00001000) + // method line 1526 + .method private static hidebysig + default class IKVM.Reflection.Type ReadTypeOrByRef (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x11970 + // Code size 50 (0x32) + .maxstack 3 + .locals init ( + valuetype IKVM.Reflection.CustomModifiers V_0) + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0006: ldc.i4.s 0x10 + IL_0008: bne.un.s IL_0029 - } // end of class IKVM.Reflection.PropertyAttributes -} + IL_000a: ldarg.1 + IL_000b: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0010: pop + IL_0011: ldarg.0 + IL_0012: ldarg.1 + IL_0013: ldarg.2 + IL_0014: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0019: stloc.0 + IL_001a: ldarg.0 + IL_001b: ldarg.1 + IL_001c: ldarg.2 + IL_001d: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeOrVoid(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0022: ldloc.0 + IL_0023: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::__MakeByRefType(valuetype IKVM.Reflection.CustomModifiers) + IL_0028: ret + IL_0029: ldarg.0 + IL_002a: ldarg.1 + IL_002b: ldarg.2 + IL_002c: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0031: ret + } // end of method Signature::ReadTypeOrByRef -.namespace IKVM.Reflection -{ - .class public auto ansi sealed ResourceAttributes - extends [mscorlib]System.Enum - { - .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + // method line 1527 + .method family static hidebysig + default class IKVM.Reflection.Type ReadRetType (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x119b0 + // Code size 65 (0x41) + .maxstack 3 + .locals init ( + unsigned int8 V_0) + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldc.i4.1 + IL_0009: beq.s IL_0012 - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.ResourceAttributes Public = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.ResourceAttributes Private = int32(0x00000002) + IL_000b: ldloc.0 + IL_000c: ldc.i4.s 0x16 + IL_000e: beq.s IL_0025 - } // end of class IKVM.Reflection.ResourceAttributes -} + IL_0010: br.s IL_0038 -.namespace IKVM.Reflection -{ - .class public auto ansi sealed ResourceLocation - extends [mscorlib]System.Enum - { - .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_0012: ldarg.1 + IL_0013: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0018: pop + IL_0019: ldarg.0 + IL_001a: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_001f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Void() + IL_0024: ret + IL_0025: ldarg.1 + IL_0026: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_002b: pop + IL_002c: ldarg.0 + IL_002d: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0032: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_TypedReference() + IL_0037: ret + IL_0038: ldarg.0 + IL_0039: ldarg.1 + IL_003a: ldarg.2 + IL_003b: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeOrByRef(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0040: ret + } // end of method Signature::ReadRetType - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.ResourceLocation Embedded = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.ResourceLocation ContainedInAnotherAssembly = int32(0x00000002) - .field public static literal valuetype IKVM.Reflection.ResourceLocation ContainedInManifestFile = int32(0x00000004) + // method line 1528 + .method family static hidebysig + default class IKVM.Reflection.Type ReadParam (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x119fd + // Code size 38 (0x26) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0006: ldc.i4.s 0x16 + IL_0008: bne.un.s IL_001d - } // end of class IKVM.Reflection.ResourceLocation -} + IL_000a: ldarg.1 + IL_000b: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0010: pop + IL_0011: ldarg.0 + IL_0012: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0017: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_TypedReference() + IL_001c: ret + IL_001d: ldarg.0 + IL_001e: ldarg.1 + IL_001f: ldarg.2 + IL_0020: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeOrByRef(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0025: ret + } // end of method Signature::ReadParam -.namespace IKVM.Reflection -{ - .class public auto ansi sealed TypeAttributes - extends [mscorlib]System.Enum - { - .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + // method line 1529 + .method family static hidebysig + default void WriteType (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x11a24 + // Code size 336 (0x150) + .maxstack 3 + .locals init ( + unsigned int8 V_0, + int32[] V_1, + int32[] V_2, + int32 V_3, + int32 V_4, + valuetype IKVM.Reflection.Emit.TypeToken V_5) + IL_0000: br IL_00a7 - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.TypeAttributes AnsiClass = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.TypeAttributes Class = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.TypeAttributes AutoLayout = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.TypeAttributes NotPublic = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.TypeAttributes Public = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.TypeAttributes NestedPublic = int32(0x00000002) - .field public static literal valuetype IKVM.Reflection.TypeAttributes NestedPrivate = int32(0x00000003) - .field public static literal valuetype IKVM.Reflection.TypeAttributes NestedFamily = int32(0x00000004) - .field public static literal valuetype IKVM.Reflection.TypeAttributes NestedAssembly = int32(0x00000005) - .field public static literal valuetype IKVM.Reflection.TypeAttributes NestedFamANDAssem = int32(0x00000006) - .field public static literal valuetype IKVM.Reflection.TypeAttributes VisibilityMask = int32(0x00000007) - .field public static literal valuetype IKVM.Reflection.TypeAttributes NestedFamORAssem = int32(0x00000007) - .field public static literal valuetype IKVM.Reflection.TypeAttributes SequentialLayout = int32(0x00000008) - .field public static literal valuetype IKVM.Reflection.TypeAttributes ExplicitLayout = int32(0x00000010) - .field public static literal valuetype IKVM.Reflection.TypeAttributes LayoutMask = int32(0x00000018) - .field public static literal valuetype IKVM.Reflection.TypeAttributes ClassSemanticsMask = int32(0x00000020) - .field public static literal valuetype IKVM.Reflection.TypeAttributes Interface = int32(0x00000020) - .field public static literal valuetype IKVM.Reflection.TypeAttributes Abstract = int32(0x00000080) - .field public static literal valuetype IKVM.Reflection.TypeAttributes Sealed = int32(0x00000100) - .field public static literal valuetype IKVM.Reflection.TypeAttributes SpecialName = int32(0x00000400) - .field public static literal valuetype IKVM.Reflection.TypeAttributes RTSpecialName = int32(0x00000800) - .field public static literal valuetype IKVM.Reflection.TypeAttributes Import = int32(0x00001000) - .field public static literal valuetype IKVM.Reflection.TypeAttributes Serializable = int32(0x00002000) - .field public static literal valuetype IKVM.Reflection.TypeAttributes WindowsRuntime = int32(0x00004000) - .field public static literal valuetype IKVM.Reflection.TypeAttributes UnicodeClass = int32(0x00010000) - .field public static literal valuetype IKVM.Reflection.TypeAttributes AutoClass = int32(0x00020000) - .field public static literal valuetype IKVM.Reflection.TypeAttributes CustomFormatClass = int32(0x00030000) - .field public static literal valuetype IKVM.Reflection.TypeAttributes StringFormatMask = int32(0x00030000) - .field public static literal valuetype IKVM.Reflection.TypeAttributes HasSecurity = int32(0x00040000) - .field public static literal valuetype IKVM.Reflection.TypeAttributes ReservedMask = int32(0x00040800) - .field public static literal valuetype IKVM.Reflection.TypeAttributes BeforeFieldInit = int32(0x00100000) - .field public static literal valuetype IKVM.Reflection.TypeAttributes CustomFormatMask = int32(0x00c00000) + IL_0005: ldarg.2 + IL_0006: callvirt instance unsigned int8 class IKVM.Reflection.Type::get_SigElementType() + IL_000b: stloc.0 + IL_000c: ldarg.1 + IL_000d: ldloc.0 + IL_000e: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0013: ldloc.0 + IL_0014: ldc.i4.s 0x14 + IL_0016: bne.un.s IL_0092 - } // end of class IKVM.Reflection.TypeAttributes -} + IL_0018: ldarg.0 + IL_0019: ldarg.1 + IL_001a: ldarg.2 + IL_001b: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.Type::__GetCustomModifiers() + IL_0020: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_0025: ldarg.0 + IL_0026: ldarg.1 + IL_0027: ldarg.2 + IL_0028: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() + IL_002d: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_0032: ldarg.1 + IL_0033: ldarg.2 + IL_0034: callvirt instance int32 class IKVM.Reflection.Type::GetArrayRank() + IL_0039: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_003e: ldarg.2 + IL_003f: callvirt instance int32[] class IKVM.Reflection.Type::__GetArraySizes() + IL_0044: stloc.1 + IL_0045: ldarg.1 + IL_0046: ldloc.1 + IL_0047: ldlen + IL_0048: conv.i4 + IL_0049: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_004e: ldc.i4.0 + IL_004f: stloc.3 + IL_0050: br.s IL_005f -.namespace IKVM.Reflection -{ - .class public auto ansi sealed DllCharacteristics - extends [mscorlib]System.Enum - { - .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_0052: ldarg.1 + IL_0053: ldloc.1 + IL_0054: ldloc.3 + IL_0055: ldelem.i4 + IL_0056: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_005b: ldloc.3 + IL_005c: ldc.i4.1 + IL_005d: add + IL_005e: stloc.3 + IL_005f: ldloc.3 + IL_0060: ldloc.1 + IL_0061: ldlen + IL_0062: conv.i4 + IL_0063: blt.s IL_0052 - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.DllCharacteristics HighEntropyVA = int32(0x00000020) - .field public static literal valuetype IKVM.Reflection.DllCharacteristics DynamicBase = int32(0x00000040) - .field public static literal valuetype IKVM.Reflection.DllCharacteristics NoSEH = int32(0x00000400) - .field public static literal valuetype IKVM.Reflection.DllCharacteristics NXCompat = int32(0x00000100) - .field public static literal valuetype IKVM.Reflection.DllCharacteristics AppContainer = int32(0x00001000) - .field public static literal valuetype IKVM.Reflection.DllCharacteristics TerminalServerAware = int32(0x00008000) + IL_0065: ldarg.2 + IL_0066: callvirt instance int32[] class IKVM.Reflection.Type::__GetArrayLowerBounds() + IL_006b: stloc.2 + IL_006c: ldarg.1 + IL_006d: ldloc.2 + IL_006e: ldlen + IL_006f: conv.i4 + IL_0070: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_0075: ldc.i4.0 + IL_0076: stloc.s 4 + IL_0078: br.s IL_008a - } // end of class IKVM.Reflection.DllCharacteristics -} + IL_007a: ldarg.1 + IL_007b: ldloc.2 + IL_007c: ldloc.s 4 + IL_007e: ldelem.i4 + IL_007f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedInt(int32) + IL_0084: ldloc.s 4 + IL_0086: ldc.i4.1 + IL_0087: add + IL_0088: stloc.s 4 + IL_008a: ldloc.s 4 + IL_008c: ldloc.2 + IL_008d: ldlen + IL_008e: conv.i4 + IL_008f: blt.s IL_007a -.namespace IKVM.Reflection -{ - .class public auto ansi sealed ImplMapFlags - extends [mscorlib]System.Enum - { - .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_0091: ret + IL_0092: ldarg.0 + IL_0093: ldarg.1 + IL_0094: ldarg.2 + IL_0095: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.Type::__GetCustomModifiers() + IL_009a: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_009f: ldarg.2 + IL_00a0: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() + IL_00a5: starg.s 2 + IL_00a7: ldarg.2 + IL_00a8: callvirt instance bool class IKVM.Reflection.Type::get_HasElementType() + IL_00ad: brtrue IL_0005 - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.ImplMapFlags NoMangle = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.ImplMapFlags CharSetMask = int32(0x00000006) - .field public static literal valuetype IKVM.Reflection.ImplMapFlags CharSetNotSpec = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.ImplMapFlags CharSetAnsi = int32(0x00000002) - .field public static literal valuetype IKVM.Reflection.ImplMapFlags CharSetUnicode = int32(0x00000004) - .field public static literal valuetype IKVM.Reflection.ImplMapFlags CharSetAuto = int32(0x00000006) - .field public static literal valuetype IKVM.Reflection.ImplMapFlags SupportsLastError = int32(0x00000040) - .field public static literal valuetype IKVM.Reflection.ImplMapFlags CallConvMask = int32(0x00000700) - .field public static literal valuetype IKVM.Reflection.ImplMapFlags CallConvWinapi = int32(0x00000100) - .field public static literal valuetype IKVM.Reflection.ImplMapFlags CallConvCdecl = int32(0x00000200) - .field public static literal valuetype IKVM.Reflection.ImplMapFlags CallConvStdcall = int32(0x00000300) - .field public static literal valuetype IKVM.Reflection.ImplMapFlags CallConvThiscall = int32(0x00000400) - .field public static literal valuetype IKVM.Reflection.ImplMapFlags CallConvFastcall = int32(0x00000500) - .field public static literal valuetype IKVM.Reflection.ImplMapFlags BestFitOn = int32(0x00000010) - .field public static literal valuetype IKVM.Reflection.ImplMapFlags BestFitOff = int32(0x00000020) - .field public static literal valuetype IKVM.Reflection.ImplMapFlags CharMapErrorOn = int32(0x00001000) - .field public static literal valuetype IKVM.Reflection.ImplMapFlags CharMapErrorOff = int32(0x00002000) + IL_00b2: ldarg.2 + IL_00b3: callvirt instance bool class IKVM.Reflection.Type::get___IsBuiltIn() + IL_00b8: brfalse.s IL_00c7 - } // end of class IKVM.Reflection.ImplMapFlags -} + IL_00ba: ldarg.1 + IL_00bb: ldarg.2 + IL_00bc: callvirt instance unsigned int8 class IKVM.Reflection.Type::get_SigElementType() + IL_00c1: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_00c6: ret + IL_00c7: ldarg.2 + IL_00c8: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericParameter() + IL_00cd: brfalse.s IL_00e8 -.namespace IKVM.Reflection -{ - .class public auto ansi sealed beforefieldinit AssemblyName - extends [mscorlib]System.Object - implements [mscorlib]System.ICloneable { - .field private string name - .field private string culture - .field private class [mscorlib]System.Version version - .field private unsigned int8[] publicKeyToken - .field private unsigned int8[] publicKey - .field private class IKVM.Reflection.StrongNameKeyPair keyPair - .field private valuetype IKVM.Reflection.AssemblyNameFlags 'flags' - .field private valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm hashAlgorithm - .field private valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility versionCompatibility - .field private string codeBase - .field assembly unsigned int8[] hash + IL_00cf: ldarg.1 + IL_00d0: ldarg.2 + IL_00d1: callvirt instance unsigned int8 class IKVM.Reflection.Type::get_SigElementType() + IL_00d6: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_00db: ldarg.1 + IL_00dc: ldarg.2 + IL_00dd: callvirt instance int32 class IKVM.Reflection.Type::get_GenericParameterPosition() + IL_00e2: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_00e7: ret + IL_00e8: ldarg.2 + IL_00e9: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_00ee: brtrue.s IL_0101 - // method line 1502 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + IL_00f0: ldarg.2 + IL_00f1: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericType() + IL_00f6: brfalse.s IL_0101 + + IL_00f8: ldarg.0 + IL_00f9: ldarg.1 + IL_00fa: ldarg.2 + IL_00fb: call void class IKVM.Reflection.Signature::WriteGenericSignature(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_0100: ret + IL_0101: ldarg.2 + IL_0102: callvirt instance bool class IKVM.Reflection.Type::get___IsFunctionPointer() + IL_0107: brfalse.s IL_011f + + IL_0109: ldarg.1 + IL_010a: ldc.i4.s 0x1b + IL_010c: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0111: ldarg.0 + IL_0112: ldarg.1 + IL_0113: ldarg.2 + IL_0114: callvirt instance class IKVM.Reflection.__StandAloneMethodSig class IKVM.Reflection.Type::get___MethodSignature() + IL_0119: call void class IKVM.Reflection.Signature::WriteStandAloneMethodSig(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.__StandAloneMethodSig) + IL_011e: ret + IL_011f: ldarg.2 + IL_0120: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() + IL_0125: brfalse.s IL_0131 + + IL_0127: ldarg.1 + IL_0128: ldc.i4.s 0x11 + IL_012a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_012f: br.s IL_0139 + + IL_0131: ldarg.1 + IL_0132: ldc.i4.s 0x12 + IL_0134: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0139: ldarg.1 + IL_013a: ldarg.0 + IL_013b: ldarg.2 + IL_013c: callvirt instance valuetype IKVM.Reflection.Emit.TypeToken class IKVM.Reflection.Emit.ModuleBuilder::GetTypeToken(class IKVM.Reflection.Type) + IL_0141: stloc.s 5 + IL_0143: ldloca.s 5 + IL_0145: call instance int32 valuetype IKVM.Reflection.Emit.TypeToken::get_Token() + IL_014a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteTypeDefOrRefEncoded(int32) + IL_014f: ret + } // end of method Signature::WriteType + + // method line 1530 + .method private static hidebysig + default void WriteGenericSignature (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x126ac - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: stfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility IKVM.Reflection.AssemblyName::versionCompatibility - IL_0007: ldarg.0 - IL_0008: call instance void object::'.ctor'() - IL_000d: ret - } // end of method AssemblyName::.ctor + // Method begins at RVA 0x11b80 + // Code size 133 (0x85) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type[] V_0, + valuetype IKVM.Reflection.CustomModifiers[] V_1, + valuetype IKVM.Reflection.Emit.TypeToken V_2, + int32 V_3) + IL_0000: ldarg.2 + IL_0001: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() + IL_0006: stloc.0 + IL_0007: ldarg.2 + IL_0008: callvirt instance valuetype IKVM.Reflection.CustomModifiers[] class IKVM.Reflection.Type::__GetGenericArgumentsCustomModifiers() + IL_000d: stloc.1 + IL_000e: ldarg.2 + IL_000f: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() + IL_0014: brtrue.s IL_001e - // method line 1503 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (string assemblyName) cil managed + IL_0016: ldarg.2 + IL_0017: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeDefinition() + IL_001c: starg.s 2 + IL_001e: ldarg.1 + IL_001f: ldc.i4.s 0x15 + IL_0021: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0026: ldarg.2 + IL_0027: callvirt instance bool class IKVM.Reflection.Type::get_IsValueType() + IL_002c: brfalse.s IL_0038 + + IL_002e: ldarg.1 + IL_002f: ldc.i4.s 0x11 + IL_0031: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0036: br.s IL_0040 + + IL_0038: ldarg.1 + IL_0039: ldc.i4.s 0x12 + IL_003b: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0040: ldarg.1 + IL_0041: ldarg.0 + IL_0042: ldarg.2 + IL_0043: callvirt instance valuetype IKVM.Reflection.Emit.TypeToken class IKVM.Reflection.Emit.ModuleBuilder::GetTypeToken(class IKVM.Reflection.Type) + IL_0048: stloc.2 + IL_0049: ldloca.s 2 + IL_004b: call instance int32 valuetype IKVM.Reflection.Emit.TypeToken::get_Token() + IL_0050: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteTypeDefOrRefEncoded(int32) + IL_0055: ldarg.1 + IL_0056: ldloc.0 + IL_0057: ldlen + IL_0058: conv.i4 + IL_0059: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_005e: ldc.i4.0 + IL_005f: stloc.3 + IL_0060: br.s IL_007e + + IL_0062: ldarg.0 + IL_0063: ldarg.1 + IL_0064: ldloc.1 + IL_0065: ldloc.3 + IL_0066: ldelem IKVM.Reflection.CustomModifiers + IL_006b: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_0070: ldarg.0 + IL_0071: ldarg.1 + IL_0072: ldloc.0 + IL_0073: ldloc.3 + IL_0074: ldelem.ref + IL_0075: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_007a: ldloc.3 + IL_007b: ldc.i4.1 + IL_007c: add + IL_007d: stloc.3 + IL_007e: ldloc.3 + IL_007f: ldloc.0 + IL_0080: ldlen + IL_0081: conv.i4 + IL_0082: blt.s IL_0062 + + IL_0084: ret + } // end of method Signature::WriteGenericSignature + + // method line 1531 + .method family static hidebysig + default void WriteCustomModifiers (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, valuetype IKVM.Reflection.CustomModifiers modifiers) cil managed { - // Method begins at RVA 0x126bc - // Code size 390 (0x186) + // Method begins at RVA 0x11c14 + // Code size 84 (0x54) .maxstack 3 .locals init ( - valuetype IKVM.Reflection.ParsedAssemblyName V_0, - valuetype IKVM.Reflection.ParseAssemblyResult V_1) - IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: stfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility IKVM.Reflection.AssemblyName::versionCompatibility - IL_0007: ldarg.0 - IL_0008: call instance void object::'.ctor'() - IL_000d: ldarg.1 - IL_000e: brtrue.s IL_001b + valuetype IKVM.Reflection.CustomModifiers/Enumerator V_0, + valuetype IKVM.Reflection.CustomModifiers/Entry V_1) + IL_0000: ldarga.s 2 + IL_0002: call instance valuetype IKVM.Reflection.CustomModifiers/Enumerator valuetype IKVM.Reflection.CustomModifiers::GetEnumerator() + IL_0007: stloc.0 + .try { // 0 + IL_0008: br.s IL_003a - IL_0010: ldstr "assemblyName" - IL_0015: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'(string) - IL_001a: throw - IL_001b: ldarg.1 - IL_001c: ldstr "" - IL_0021: call bool string::op_Equality(string, string) - IL_0026: brfalse.s IL_002e + IL_000a: ldloca.s 0 + IL_000c: call instance valuetype IKVM.Reflection.CustomModifiers/Entry valuetype IKVM.Reflection.CustomModifiers/Enumerator::get_Current() + IL_0011: stloc.1 + IL_0012: ldarg.1 + IL_0013: ldloca.s 1 + IL_0015: call instance bool valuetype IKVM.Reflection.CustomModifiers/Entry::get_IsRequired() + IL_001a: brtrue.s IL_0020 - IL_0028: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_002d: throw - IL_002e: ldarg.1 - IL_002f: ldloca.s 0 - IL_0031: call valuetype IKVM.Reflection.ParseAssemblyResult class IKVM.Reflection.Fusion::ParseAssemblyName(string, [out] valuetype IKVM.Reflection.ParsedAssemblyName&) - IL_0036: stloc.1 - IL_0037: ldloc.1 - IL_0038: ldc.i4.1 - IL_0039: sub - IL_003a: ldc.i4.1 - IL_003b: bgt.un.s IL_0043 + IL_001c: ldc.i4.s 0x20 + IL_001e: br.s IL_0022 - IL_003d: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() - IL_0042: throw - IL_0043: ldloc.0 - IL_0044: ldfld string IKVM.Reflection.ParsedAssemblyName::Version - IL_0049: ldloca.s 0 - IL_004b: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_0050: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_0055: ldarg.0 - IL_0056: ldflda class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version - IL_005b: call bool class IKVM.Reflection.AssemblyName::ParseVersion(string, bool, [out] class [mscorlib]System.Version&) - IL_0060: brtrue.s IL_0068 + IL_0020: ldc.i4.s 0x1f + IL_0022: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0027: ldarg.1 + IL_0028: ldarg.0 + IL_0029: ldloca.s 1 + IL_002b: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomModifiers/Entry::get_Type() + IL_0030: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::GetTypeTokenForMemberRef(class IKVM.Reflection.Type) + IL_0035: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteTypeDefOrRefEncoded(int32) + IL_003a: ldloca.s 0 + IL_003c: call instance bool valuetype IKVM.Reflection.CustomModifiers/Enumerator::MoveNext() + IL_0041: brtrue.s IL_000a - IL_0062: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() - IL_0067: throw - IL_0068: ldarg.0 - IL_0069: ldloc.0 - IL_006a: ldfld string IKVM.Reflection.ParsedAssemblyName::Name - IL_006f: stfld string IKVM.Reflection.AssemblyName::name - IL_0074: ldloc.0 - IL_0075: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture - IL_007a: brfalse.s IL_00ca + IL_0043: leave.s IL_0053 - IL_007c: ldloc.0 - IL_007d: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture - IL_0082: ldstr "neutral" + } // end .try 0 + finally { // 0 + IL_0045: ldloca.s 0 + IL_0047: constrained. IKVM.Reflection.CustomModifiers/Enumerator + IL_004d: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0052: endfinally + } // end handler 0 + IL_0053: ret + } // end of method Signature::WriteCustomModifiers + + // method line 1532 + .method assembly static hidebysig + default class IKVM.Reflection.Type ReadTypeDefOrRefEncoded (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x11c84 + // Code size 90 (0x5a) + .maxstack 4 + .locals init ( + int32 V_0, + int32 V_1) + IL_0000: ldarg.1 + IL_0001: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldc.i4.3 + IL_0009: and + IL_000a: stloc.1 + IL_000b: ldloc.1 + IL_000c: switch ( + IL_001f, + IL_0031, + IL_0043) + IL_001d: br.s IL_0054 + + IL_001f: ldarg.0 + IL_0020: ldc.i4 33554432 + IL_0025: ldloc.0 + IL_0026: ldc.i4.2 + IL_0027: shr + IL_0028: add + IL_0029: ldnull + IL_002a: ldnull + IL_002b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0030: ret + IL_0031: ldarg.0 + IL_0032: ldc.i4 16777216 + IL_0037: ldloc.0 + IL_0038: ldc.i4.2 + IL_0039: shr + IL_003a: add + IL_003b: ldnull + IL_003c: ldnull + IL_003d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0042: ret + IL_0043: ldarg.0 + IL_0044: ldc.i4 452984832 + IL_0049: ldloc.0 + IL_004a: ldc.i4.2 + IL_004b: shr + IL_004c: add + IL_004d: ldarg.2 + IL_004e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.IGenericContext) + IL_0053: ret + IL_0054: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0059: throw + } // end of method Signature::ReadTypeDefOrRefEncoded + + // method line 1533 + .method assembly static hidebysig + default void WriteStandAloneMethodSig (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, class IKVM.Reflection.__StandAloneMethodSig sig) cil managed + { + // Method begins at RVA 0x11cec + // Code size 328 (0x148) + .maxstack 6 + .locals init ( + class IKVM.Reflection.Type[] V_0, + class IKVM.Reflection.Type[] V_1, + int32 V_2, + valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention V_3, + unsigned int8 V_4, + class IKVM.Reflection.Type[] V_5, + int32 V_6, + class IKVM.Reflection.Type V_7, + class IKVM.Reflection.Type V_8) + IL_0000: ldarg.2 + IL_0001: callvirt instance bool class IKVM.Reflection.__StandAloneMethodSig::get_IsUnmanaged() + IL_0006: brfalse.s IL_005c + + IL_0008: ldarg.2 + IL_0009: callvirt instance valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention class IKVM.Reflection.__StandAloneMethodSig::get_UnmanagedCallingConvention() + IL_000e: stloc.3 + IL_000f: ldloc.3 + IL_0010: ldc.i4.1 + IL_0011: sub + IL_0012: switch ( + IL_0036, + IL_002d, + IL_0036, + IL_003f, + IL_0048) + IL_002b: br.s IL_0051 + + IL_002d: ldarg.1 + IL_002e: ldc.i4.1 + IL_002f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0034: br.s IL_0094 + + IL_0036: ldarg.1 + IL_0037: ldc.i4.2 + IL_0038: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_003d: br.s IL_0094 + + IL_003f: ldarg.1 + IL_0040: ldc.i4.3 + IL_0041: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0046: br.s IL_0094 + + IL_0048: ldarg.1 + IL_0049: ldc.i4.4 + IL_004a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_004f: br.s IL_0094 + + IL_0051: ldstr "callingConvention" + IL_0056: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'(string) + IL_005b: throw + IL_005c: ldarg.2 + IL_005d: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.__StandAloneMethodSig::get_CallingConvention() + IL_0062: ldc.i4.0 + IL_0063: stloc.s 4 + IL_0065: dup + IL_0066: ldc.i4.s 0x20 + IL_0068: and + IL_0069: brfalse.s IL_0073 + + IL_006b: ldloc.s 4 + IL_006d: ldc.i4.s 0x20 + IL_006f: or + IL_0070: conv.u1 + IL_0071: stloc.s 4 + IL_0073: dup + IL_0074: ldc.i4.s 0x40 + IL_0076: and + IL_0077: brfalse.s IL_0081 + + IL_0079: ldloc.s 4 + IL_007b: ldc.i4.s 0x40 + IL_007d: or + IL_007e: conv.u1 + IL_007f: stloc.s 4 + IL_0081: ldc.i4.2 + IL_0082: and + IL_0083: brfalse.s IL_008c + + IL_0085: ldloc.s 4 IL_0087: ldc.i4.5 - IL_0088: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) - IL_008d: brfalse.s IL_009c + IL_0088: or + IL_0089: conv.u1 + IL_008a: stloc.s 4 + IL_008c: ldarg.1 + IL_008d: ldloc.s 4 + IL_008f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0094: ldarg.2 + IL_0095: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.__StandAloneMethodSig::get_ParameterTypes() + IL_009a: stloc.0 + IL_009b: ldarg.2 + IL_009c: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.__StandAloneMethodSig::get_OptionalParameterTypes() + IL_00a1: stloc.1 + IL_00a2: ldarg.1 + IL_00a3: ldloc.0 + IL_00a4: ldlen + IL_00a5: conv.i4 + IL_00a6: ldloc.1 + IL_00a7: ldlen + IL_00a8: conv.i4 + IL_00a9: add + IL_00aa: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_00af: ldarg.0 + IL_00b0: ldarg.1 + IL_00b1: ldarg.2 + IL_00b2: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.__StandAloneMethodSig::GetReturnTypeCustomModifiers() + IL_00b7: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_00bc: ldarg.0 + IL_00bd: ldarg.1 + IL_00be: ldarg.2 + IL_00bf: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.__StandAloneMethodSig::get_ReturnType() + IL_00c4: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_00c9: ldc.i4.0 + IL_00ca: stloc.2 + IL_00cb: ldloc.0 + IL_00cc: stloc.s 5 + IL_00ce: ldc.i4.0 + IL_00cf: stloc.s 6 + IL_00d1: br.s IL_00fb - IL_008f: ldarg.0 - IL_0090: ldstr "" - IL_0095: stfld string IKVM.Reflection.AssemblyName::culture - IL_009a: br.s IL_00ca + IL_00d3: ldloc.s 5 + IL_00d5: ldloc.s 6 + IL_00d7: ldelem.ref + IL_00d8: stloc.s 7 + IL_00da: ldarg.0 + IL_00db: ldarg.1 + IL_00dc: ldarg.2 + IL_00dd: ldloc.2 + IL_00de: dup + IL_00df: ldc.i4.1 + IL_00e0: add + IL_00e1: stloc.2 + IL_00e2: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.__StandAloneMethodSig::GetParameterCustomModifiers(int32) + IL_00e7: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_00ec: ldarg.0 + IL_00ed: ldarg.1 + IL_00ee: ldloc.s 7 + IL_00f0: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_00f5: ldloc.s 6 + IL_00f7: ldc.i4.1 + IL_00f8: add + IL_00f9: stloc.s 6 + IL_00fb: ldloc.s 6 + IL_00fd: ldloc.s 5 + IL_00ff: ldlen + IL_0100: conv.i4 + IL_0101: blt.s IL_00d3 - IL_009c: ldloc.0 - IL_009d: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture - IL_00a2: ldstr "" - IL_00a7: call bool string::op_Equality(string, string) - IL_00ac: brfalse.s IL_00b4 + IL_0103: ldloc.1 + IL_0104: ldlen + IL_0105: brfalse.s IL_0147 - IL_00ae: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() - IL_00b3: throw - IL_00b4: ldarg.0 - IL_00b5: ldloc.0 - IL_00b6: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture - IL_00bb: newobj instance void class [mscorlib]System.Globalization.CultureInfo::'.ctor'(string) - IL_00c0: callvirt instance string class [mscorlib]System.Globalization.CultureInfo::get_Name() - IL_00c5: stfld string IKVM.Reflection.AssemblyName::culture - IL_00ca: ldloc.0 - IL_00cb: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_00d0: brfalse.s IL_0118 + IL_0107: ldarg.1 + IL_0108: ldc.i4.s 0x41 + IL_010a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_010f: ldloc.1 + IL_0110: stloc.s 5 + IL_0112: ldc.i4.0 + IL_0113: stloc.s 6 + IL_0115: br.s IL_013f - IL_00d2: ldloc.0 - IL_00d3: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_00d8: ldstr "null" - IL_00dd: ldc.i4.5 - IL_00de: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) - IL_00e3: brfalse.s IL_00f2 + IL_0117: ldloc.s 5 + IL_0119: ldloc.s 6 + IL_011b: ldelem.ref + IL_011c: stloc.s 8 + IL_011e: ldarg.0 + IL_011f: ldarg.1 + IL_0120: ldarg.2 + IL_0121: ldloc.2 + IL_0122: dup + IL_0123: ldc.i4.1 + IL_0124: add + IL_0125: stloc.2 + IL_0126: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.__StandAloneMethodSig::GetParameterCustomModifiers(int32) + IL_012b: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) + IL_0130: ldarg.0 + IL_0131: ldarg.1 + IL_0132: ldloc.s 8 + IL_0134: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_0139: ldloc.s 6 + IL_013b: ldc.i4.1 + IL_013c: add + IL_013d: stloc.s 6 + IL_013f: ldloc.s 6 + IL_0141: ldloc.s 5 + IL_0143: ldlen + IL_0144: conv.i4 + IL_0145: blt.s IL_0117 - IL_00e5: ldarg.0 - IL_00e6: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_00eb: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken - IL_00f0: br.s IL_0118 + IL_0147: ret + } // end of method Signature::WriteStandAloneMethodSig - IL_00f2: ldloc.0 - IL_00f3: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_00f8: callvirt instance int32 string::get_Length() - IL_00fd: ldc.i4.s 0x10 - IL_00ff: beq.s IL_0107 + // method line 1534 + .method assembly static hidebysig + default void WriteTypeSpec (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x11e40 + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_0008: ret + } // end of method Signature::WriteTypeSpec - IL_0101: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() - IL_0106: throw - IL_0107: ldarg.0 - IL_0108: ldloc.0 - IL_0109: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_010e: call unsigned int8[] class IKVM.Reflection.AssemblyName::ParseKey(string) - IL_0113: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken - IL_0118: ldloca.s 0 - IL_011a: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_011f: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_0124: brfalse.s IL_016a + // method line 1535 + .method assembly static hidebysig + default void WriteMethodSpec (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, class IKVM.Reflection.Type[] genArgs) cil managed + { + // Method begins at RVA 0x11e4c + // Code size 46 (0x2e) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type[] V_0, + int32 V_1, + class IKVM.Reflection.Type V_2) + IL_0000: ldarg.1 + IL_0001: ldc.i4.s 0x0a + IL_0003: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0008: ldarg.1 + IL_0009: ldarg.2 + IL_000a: ldlen + IL_000b: conv.i4 + IL_000c: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_0011: ldarg.2 + IL_0012: stloc.0 + IL_0013: ldc.i4.0 + IL_0014: stloc.1 + IL_0015: br.s IL_0027 - IL_0126: ldloc.0 - IL_0127: ldfld string IKVM.Reflection.ParsedAssemblyName::Culture - IL_012c: brfalse.s IL_0144 + IL_0017: ldloc.0 + IL_0018: ldloc.1 + IL_0019: ldelem.ref + IL_001a: stloc.2 + IL_001b: ldarg.0 + IL_001c: ldarg.1 + IL_001d: ldloc.2 + IL_001e: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_0023: ldloc.1 + IL_0024: ldc.i4.1 + IL_0025: add + IL_0026: stloc.1 + IL_0027: ldloc.1 + IL_0028: ldloc.0 + IL_0029: ldlen + IL_002a: conv.i4 + IL_002b: blt.s IL_0017 - IL_012e: ldloc.0 - IL_012f: ldfld string IKVM.Reflection.ParsedAssemblyName::PublicKeyToken - IL_0134: brfalse.s IL_0144 + IL_002d: ret + } // end of method Signature::WriteMethodSpec - IL_0136: ldarg.0 - IL_0137: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version - IL_013c: ldnull - IL_013d: call bool class [mscorlib]System.Version::op_Equality(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_0142: brfalse.s IL_014a + // method line 1536 + .method assembly static hidebysig + default class IKVM.Reflection.Type[] ReadOptionalParameterTypes (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context, [out] valuetype IKVM.Reflection.CustomModifiers[]& customModifiers) cil managed + { + // Method begins at RVA 0x11e88 + // Code size 148 (0x94) + .maxstack 5 + .locals init ( + int32 V_0, + int32 V_1, + class IKVM.Reflection.Type[] V_2, + int32 V_3) + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0006: pop + IL_0007: ldarg.1 + IL_0008: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_000d: stloc.0 + IL_000e: ldarg.1 + IL_000f: call void valuetype IKVM.Reflection.CustomModifiers::Skip(class IKVM.Reflection.Reader.ByteReader) + IL_0014: ldarg.0 + IL_0015: ldarg.1 + IL_0016: ldarg.2 + IL_0017: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadRetType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_001c: pop + IL_001d: ldc.i4.0 + IL_001e: stloc.1 + IL_001f: br.s IL_0083 - IL_0144: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() - IL_0149: throw - IL_014a: ldloca.s 0 - IL_014c: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.ParsedAssemblyName::Retargetable - IL_0151: call instance !0 valuetype [mscorlib]System.Nullable`1::get_Value() - IL_0156: brfalse.s IL_016a + IL_0021: ldarg.1 + IL_0022: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0027: ldc.i4.s 0x41 + IL_0029: bne.un.s IL_0070 - IL_0158: ldarg.0 - IL_0159: ldarg.0 - IL_015a: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' - IL_015f: ldc.i4 256 - IL_0164: or - IL_0165: stfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' - IL_016a: ldarg.0 - IL_016b: ldloc.0 - IL_016c: ldfld valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.ParsedAssemblyName::ProcessorArchitecture - IL_0171: call instance void class IKVM.Reflection.AssemblyName::set_ProcessorArchitecture(valuetype IKVM.Reflection.ProcessorArchitecture) - IL_0176: ldloc.0 - IL_0177: ldfld bool IKVM.Reflection.ParsedAssemblyName::WindowsRuntime - IL_017c: brfalse.s IL_0185 + IL_002b: ldarg.1 + IL_002c: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0031: pop + IL_0032: ldloc.0 + IL_0033: ldloc.1 + IL_0034: sub + IL_0035: newarr IKVM.Reflection.Type + IL_003a: stloc.2 + IL_003b: ldarg.3 + IL_003c: ldloc.2 + IL_003d: ldlen + IL_003e: conv.i4 + IL_003f: newarr IKVM.Reflection.CustomModifiers + IL_0044: stind.ref + IL_0045: ldc.i4.0 + IL_0046: stloc.3 + IL_0047: br.s IL_0068 - IL_017e: ldarg.0 - IL_017f: ldc.i4.1 - IL_0180: call instance void class IKVM.Reflection.AssemblyName::set_ContentType(valuetype IKVM.Reflection.AssemblyContentType) - IL_0185: ret - } // end of method AssemblyName::.ctor + IL_0049: ldarg.3 + IL_004a: ldind.ref + IL_004b: ldloc.3 + IL_004c: ldarg.0 + IL_004d: ldarg.1 + IL_004e: ldarg.2 + IL_004f: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0054: stelem IKVM.Reflection.CustomModifiers + IL_0059: ldloc.2 + IL_005a: ldloc.3 + IL_005b: ldarg.0 + IL_005c: ldarg.1 + IL_005d: ldarg.2 + IL_005e: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0063: stelem.ref + IL_0064: ldloc.3 + IL_0065: ldc.i4.1 + IL_0066: add + IL_0067: stloc.3 + IL_0068: ldloc.3 + IL_0069: ldloc.2 + IL_006a: ldlen + IL_006b: conv.i4 + IL_006c: blt.s IL_0049 - // method line 1504 - .method private static hidebysig - default unsigned int8[] ParseKey (string key) cil managed + IL_006e: ldloc.2 + IL_006f: ret + IL_0070: ldarg.1 + IL_0071: call void valuetype IKVM.Reflection.CustomModifiers::Skip(class IKVM.Reflection.Reader.ByteReader) + IL_0076: ldarg.0 + IL_0077: ldarg.1 + IL_0078: ldarg.2 + IL_0079: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_007e: pop + IL_007f: ldloc.1 + IL_0080: ldc.i4.1 + IL_0081: add + IL_0082: stloc.1 + IL_0083: ldloc.1 + IL_0084: ldloc.0 + IL_0085: blt.s IL_0021 + + IL_0087: ldarg.3 + IL_0088: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_008d: stind.ref + IL_008e: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_0093: ret + } // end of method Signature::ReadOptionalParameterTypes + + // method line 1537 + .method family static hidebysig + default class IKVM.Reflection.Type[] BindTypeParameters (class IKVM.Reflection.IGenericBinder binder, class IKVM.Reflection.Type[] types) cil managed { - // Method begins at RVA 0x12850 - // Code size 84 (0x54) - .maxstack 6 + // Method begins at RVA 0x11f28 + // Code size 50 (0x32) + .maxstack 4 .locals init ( - unsigned int8[] V_0, + class IKVM.Reflection.Type[] V_0, int32 V_1) - IL_0000: ldarg.0 - IL_0001: callvirt instance int32 string::get_Length() - IL_0006: ldc.i4.1 - IL_0007: and - IL_0008: brfalse.s IL_0010 + IL_0000: ldarg.1 + IL_0001: brfalse.s IL_0007 - IL_000a: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() - IL_000f: throw - IL_0010: ldarg.0 - IL_0011: callvirt instance int32 string::get_Length() - IL_0016: ldc.i4.2 - IL_0017: div - IL_0018: newarr [mscorlib]System.Byte - IL_001d: stloc.0 - IL_001e: ldc.i4.0 - IL_001f: stloc.1 - IL_0020: br.s IL_004c + IL_0003: ldarg.1 + IL_0004: ldlen + IL_0005: brtrue.s IL_000d - IL_0022: ldloc.0 - IL_0023: ldloc.1 - IL_0024: ldarg.0 - IL_0025: ldloc.1 - IL_0026: ldc.i4.2 - IL_0027: mul - IL_0028: callvirt instance char string::get_Chars(int32) - IL_002d: call int32 class IKVM.Reflection.AssemblyName::ParseHexDigit(char) - IL_0032: ldc.i4.s 0x10 - IL_0034: mul - IL_0035: ldarg.0 - IL_0036: ldloc.1 - IL_0037: ldc.i4.2 - IL_0038: mul - IL_0039: ldc.i4.1 - IL_003a: add - IL_003b: callvirt instance char string::get_Chars(int32) - IL_0040: call int32 class IKVM.Reflection.AssemblyName::ParseHexDigit(char) - IL_0045: add - IL_0046: conv.u1 - IL_0047: stelem.i1 - IL_0048: ldloc.1 - IL_0049: ldc.i4.1 - IL_004a: add - IL_004b: stloc.1 - IL_004c: ldloc.1 - IL_004d: ldloc.0 - IL_004e: ldlen - IL_004f: conv.i4 - IL_0050: blt.s IL_0022 + IL_0007: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_000c: ret + IL_000d: ldarg.1 + IL_000e: ldlen + IL_000f: conv.i4 + IL_0010: newarr IKVM.Reflection.Type + IL_0015: stloc.0 + IL_0016: ldc.i4.0 + IL_0017: stloc.1 + IL_0018: br.s IL_002a - IL_0052: ldloc.0 - IL_0053: ret - } // end of method AssemblyName::ParseKey + IL_001a: ldloc.0 + IL_001b: ldloc.1 + IL_001c: ldarg.1 + IL_001d: ldloc.1 + IL_001e: ldelem.ref + IL_001f: ldarg.0 + IL_0020: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) + IL_0025: stelem.ref + IL_0026: ldloc.1 + IL_0027: ldc.i4.1 + IL_0028: add + IL_0029: stloc.1 + IL_002a: ldloc.1 + IL_002b: ldarg.1 + IL_002c: ldlen + IL_002d: conv.i4 + IL_002e: blt.s IL_001a - // method line 1505 - .method private static hidebysig - default int32 ParseHexDigit (char digit) cil managed + IL_0030: ldloc.0 + IL_0031: ret + } // end of method Signature::BindTypeParameters + + // method line 1538 + .method assembly static hidebysig + default void WriteSignatureHelper (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, unsigned int8 'flags', unsigned int16 paramCount, class [mscorlib]System.Collections.Generic.List`1 args) cil managed { - // Method begins at RVA 0x128b0 - // Code size 46 (0x2e) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.s 0x30 - IL_0003: blt.s IL_000f + // Method begins at RVA 0x11f68 + // Code size 110 (0x6e) + .maxstack 3 + .locals init ( + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, + class IKVM.Reflection.Type V_1) + IL_0000: ldarg.1 + IL_0001: ldarg.2 + IL_0002: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0007: ldarg.2 + IL_0008: ldc.i4.6 + IL_0009: beq.s IL_0012 - IL_0005: ldarg.0 - IL_0006: ldc.i4.s 0x39 - IL_0008: bgt.s IL_000f + IL_000b: ldarg.1 + IL_000c: ldarg.3 + IL_000d: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_0012: ldarg.s 4 + IL_0014: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_0019: stloc.0 + .try { // 0 + IL_001a: br.s IL_0054 - IL_000a: ldarg.0 - IL_000b: ldc.i4.s 0x30 - IL_000d: sub - IL_000e: ret - IL_000f: ldarg.0 - IL_0010: ldc.i4.s 0x20 - IL_0012: or - IL_0013: conv.u2 - IL_0014: starg.s 0 - IL_0016: ldarg.0 - IL_0017: ldc.i4.s 0x61 - IL_0019: blt.s IL_0028 + IL_001c: ldloca.s 0 + IL_001e: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_0023: stloc.1 + IL_0024: ldloc.1 + IL_0025: ldnull + IL_0026: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_002b: brfalse.s IL_0036 - IL_001b: ldarg.0 - IL_001c: ldc.i4.s 0x66 - IL_001e: bgt.s IL_0028 + IL_002d: ldarg.1 + IL_002e: ldc.i4.1 + IL_002f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_0034: br.s IL_0054 - IL_0020: ldc.i4.s 0x0a - IL_0022: ldarg.0 - IL_0023: add - IL_0024: ldc.i4.s 0x61 - IL_0026: sub - IL_0027: ret - IL_0028: newobj instance void class [mscorlib]System.IO.FileLoadException::'.ctor'() - IL_002d: throw - } // end of method AssemblyName::ParseHexDigit + IL_0036: ldloc.1 + IL_0037: isinst IKVM.Reflection.MarkerType + IL_003c: brfalse.s IL_004c - // method line 1506 - .method public virtual hidebysig - instance default string ToString () cil managed + IL_003e: ldarg.1 + IL_003f: ldloc.1 + IL_0040: callvirt instance unsigned int8 class IKVM.Reflection.Type::get_SigElementType() + IL_0045: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_004a: br.s IL_0054 + + IL_004c: ldarg.0 + IL_004d: ldarg.1 + IL_004e: ldloc.1 + IL_004f: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) + IL_0054: ldloca.s 0 + IL_0056: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_005b: brtrue.s IL_001c + + IL_005d: leave.s IL_006d + + } // end .try 0 + finally { // 0 + IL_005f: ldloca.s 0 + IL_0061: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_0067: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_006c: endfinally + } // end handler 0 + IL_006d: ret + } // end of method Signature::WriteSignatureHelper + + // method line 1539 + .method family hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x128df + // Method begins at RVA 0x11ff4 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance string class IKVM.Reflection.AssemblyName::get_FullName() + IL_0001: call instance void object::'.ctor'() IL_0006: ret - } // end of method AssemblyName::ToString + } // end of method Signature::.ctor - // method line 1507 - .method public hidebysig specialname - instance default string get_Name () cil managed + } // end of class IKVM.Reflection.Signature +} + +.namespace IKVM.Reflection +{ + .class public auto ansi abstract beforefieldinit MethodBase + extends IKVM.Reflection.MemberInfo + { + + // method line 1540 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x128e7 + // Method begins at RVA 0x11ffc // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.AssemblyName::name + IL_0001: call instance void class IKVM.Reflection.MemberInfo::'.ctor'() IL_0006: ret - } // end of method AssemblyName::get_Name + } // end of method MethodBase::.ctor - // method line 1508 - .method public hidebysig specialname - instance default void set_Name (string 'value') cil managed + // method line 1541 + .method assembly virtual hidebysig newslot abstract specialname strict + instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed { - // Method begins at RVA 0x128ef - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld string IKVM.Reflection.AssemblyName::name - IL_0007: ret - } // end of method AssemblyName::set_Name + // Method begins at RVA 0x0 + } // end of method MethodBase::get_MethodSignature - // method line 1509 - .method public hidebysig specialname - instance default class [mscorlib]System.Globalization.CultureInfo get_CultureInfo () cil managed + // method line 1542 + .method assembly virtual hidebysig newslot abstract specialname strict + instance default int32 get_ParameterCount () cil managed { - // Method begins at RVA 0x128f8 - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.AssemblyName::culture - IL_0006: brfalse.s IL_0014 - - IL_0008: ldarg.0 - IL_0009: ldfld string IKVM.Reflection.AssemblyName::culture - IL_000e: newobj instance void class [mscorlib]System.Globalization.CultureInfo::'.ctor'(string) - IL_0013: ret - IL_0014: ldnull - IL_0015: ret - } // end of method AssemblyName::get_CultureInfo + // Method begins at RVA 0x0 + } // end of method MethodBase::get_ParameterCount - // method line 1510 - .method public hidebysig specialname - instance default void set_CultureInfo (class [mscorlib]System.Globalization.CultureInfo 'value') cil managed + // method line 1543 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed { - // Method begins at RVA 0x1290f - // Code size 19 (0x13) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: brfalse.s IL_000c - - IL_0004: ldarg.1 - IL_0005: callvirt instance string class [mscorlib]System.Globalization.CultureInfo::get_Name() - IL_000a: br.s IL_000d + // Method begins at RVA 0x0 + } // end of method MethodBase::GetParameters - IL_000c: ldnull - IL_000d: stfld string IKVM.Reflection.AssemblyName::culture - IL_0012: ret - } // end of method AssemblyName::set_CultureInfo + // method line 1544 + .method public virtual hidebysig newslot abstract specialname + instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed + { + // Method begins at RVA 0x0 + } // end of method MethodBase::get_Attributes - // method line 1511 - .method public hidebysig specialname - instance default string get_CultureName () cil managed + // method line 1545 + .method public virtual hidebysig newslot abstract + instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed { - // Method begins at RVA 0x12923 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.AssemblyName::culture - IL_0006: ret - } // end of method AssemblyName::get_CultureName + // Method begins at RVA 0x0 + } // end of method MethodBase::GetMethodImplementationFlags - // method line 1512 - .method assembly hidebysig specialname - instance default string get_Culture () cil managed + // method line 1546 + .method public virtual hidebysig newslot abstract + instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed { - // Method begins at RVA 0x1292b - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.AssemblyName::culture - IL_0006: ret - } // end of method AssemblyName::get_Culture + // Method begins at RVA 0x0 + } // end of method MethodBase::GetMethodBody - // method line 1513 - .method assembly hidebysig specialname - instance default void set_Culture (string 'value') cil managed + // method line 1547 + .method public virtual hidebysig newslot abstract specialname + instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed { - // Method begins at RVA 0x12933 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld string IKVM.Reflection.AssemblyName::culture - IL_0007: ret - } // end of method AssemblyName::set_Culture + // Method begins at RVA 0x0 + } // end of method MethodBase::get_CallingConvention - // method line 1514 - .method public hidebysig specialname - instance default class [mscorlib]System.Version get_Version () cil managed + // method line 1548 + .method public virtual hidebysig newslot abstract specialname + instance default int32 get___MethodRVA () cil managed { - // Method begins at RVA 0x1293c - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version - IL_0006: ret - } // end of method AssemblyName::get_Version + // Method begins at RVA 0x0 + } // end of method MethodBase::get___MethodRVA - // method line 1515 + // method line 1549 .method public hidebysig specialname - instance default void set_Version (class [mscorlib]System.Version 'value') cil managed + instance default bool get_IsConstructor () cil managed { - // Method begins at RVA 0x12944 - // Code size 8 (0x8) - .maxstack 8 + // Method begins at RVA 0x12004 + // Code size 50 (0x32) + .maxstack 2 + .locals init ( + string V_0) IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version - IL_0007: ret - } // end of method AssemblyName::set_Version + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4 4096 + IL_000b: and + IL_000c: brfalse.s IL_0030 - // method line 1516 + IL_000e: ldarg.0 + IL_000f: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0014: stloc.0 + IL_0015: ldloc.0 + IL_0016: ldsfld string IKVM.Reflection.ConstructorInfo::ConstructorName + IL_001b: call bool string::op_Equality(string, string) + IL_0020: brtrue.s IL_002e + + IL_0022: ldloc.0 + IL_0023: ldsfld string IKVM.Reflection.ConstructorInfo::TypeConstructorName + IL_0028: call bool string::op_Equality(string, string) + IL_002d: ret + IL_002e: ldc.i4.1 + IL_002f: ret + IL_0030: ldc.i4.0 + IL_0031: ret + } // end of method MethodBase::get_IsConstructor + + // method line 1550 .method public hidebysig specialname - instance default class IKVM.Reflection.StrongNameKeyPair get_KeyPair () cil managed + instance default bool get_IsStatic () cil managed { - // Method begins at RVA 0x1294d - // Code size 7 (0x7) + // Method begins at RVA 0x12042 + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.StrongNameKeyPair IKVM.Reflection.AssemblyName::keyPair - IL_0006: ret - } // end of method AssemblyName::get_KeyPair + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4.s 0x10 + IL_0008: and + IL_0009: ldc.i4.0 + IL_000a: cgt.un + IL_000c: ret + } // end of method MethodBase::get_IsStatic - // method line 1517 + // method line 1551 .method public hidebysig specialname - instance default void set_KeyPair (class IKVM.Reflection.StrongNameKeyPair 'value') cil managed + instance default bool get_IsVirtual () cil managed { - // Method begins at RVA 0x12955 - // Code size 8 (0x8) + // Method begins at RVA 0x12050 + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld class IKVM.Reflection.StrongNameKeyPair IKVM.Reflection.AssemblyName::keyPair - IL_0007: ret - } // end of method AssemblyName::set_KeyPair + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4.s 0x40 + IL_0008: and + IL_0009: ldc.i4.0 + IL_000a: cgt.un + IL_000c: ret + } // end of method MethodBase::get_IsVirtual - // method line 1518 + // method line 1552 .method public hidebysig specialname - instance default string get_CodeBase () cil managed + instance default bool get_IsAbstract () cil managed { - // Method begins at RVA 0x1295e - // Code size 7 (0x7) + // Method begins at RVA 0x1205e + // Code size 16 (0x10) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.AssemblyName::codeBase - IL_0006: ret - } // end of method AssemblyName::get_CodeBase + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4 1024 + IL_000b: and + IL_000c: ldc.i4.0 + IL_000d: cgt.un + IL_000f: ret + } // end of method MethodBase::get_IsAbstract - // method line 1519 + // method line 1553 .method public hidebysig specialname - instance default void set_CodeBase (string 'value') cil managed + instance default bool get_IsFinal () cil managed { - // Method begins at RVA 0x12966 - // Code size 8 (0x8) + // Method begins at RVA 0x1206f + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld string IKVM.Reflection.AssemblyName::codeBase - IL_0007: ret - } // end of method AssemblyName::set_CodeBase + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4.s 0x20 + IL_0008: and + IL_0009: ldc.i4.0 + IL_000a: cgt.un + IL_000c: ret + } // end of method MethodBase::get_IsFinal - // method line 1520 + // method line 1554 .method public hidebysig specialname - instance default string get_EscapedCodeBase () cil managed + instance default bool get_IsPublic () cil managed { - // Method begins at RVA 0x1296f - // Code size 23 (0x17) + // Method begins at RVA 0x1207d + // Code size 12 (0xc) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.Reflection.AssemblyName::'.ctor'() - IL_0005: dup - IL_0006: ldarg.0 - IL_0007: ldfld string IKVM.Reflection.AssemblyName::codeBase - IL_000c: callvirt instance void class [mscorlib]System.Reflection.AssemblyName::set_CodeBase(string) - IL_0011: callvirt instance string class [mscorlib]System.Reflection.AssemblyName::get_EscapedCodeBase() - IL_0016: ret - } // end of method AssemblyName::get_EscapedCodeBase + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.6 + IL_0009: ceq + IL_000b: ret + } // end of method MethodBase::get_IsPublic - // method line 1521 + // method line 1555 .method public hidebysig specialname - instance default valuetype IKVM.Reflection.ProcessorArchitecture get_ProcessorArchitecture () cil managed + instance default bool get_IsFamily () cil managed { - // Method begins at RVA 0x12987 + // Method begins at RVA 0x1208a // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' - IL_0006: ldc.i4.s 0x70 - IL_0008: and - IL_0009: ldc.i4.4 - IL_000a: shr + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.4 + IL_0009: ceq IL_000b: ret - } // end of method AssemblyName::get_ProcessorArchitecture + } // end of method MethodBase::get_IsFamily - // method line 1522 + // method line 1556 .method public hidebysig specialname - instance default void set_ProcessorArchitecture (valuetype IKVM.Reflection.ProcessorArchitecture 'value') cil managed + instance default bool get_IsFamilyOrAssembly () cil managed { - // Method begins at RVA 0x12994 - // Code size 28 (0x1c) + // Method begins at RVA 0x12097 + // Code size 12 (0xc) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldc.i4.0 - IL_0002: blt.s IL_001b - - IL_0004: ldarg.1 - IL_0005: ldc.i4.5 - IL_0006: bgt.s IL_001b - - IL_0008: ldarg.0 - IL_0009: ldarg.0 - IL_000a: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' - IL_000f: ldc.i4.s 0xffffff8f - IL_0011: and - IL_0012: ldarg.1 - IL_0013: ldc.i4.4 - IL_0014: shl - IL_0015: or - IL_0016: stfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' - IL_001b: ret - } // end of method AssemblyName::set_ProcessorArchitecture + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.5 + IL_0009: ceq + IL_000b: ret + } // end of method MethodBase::get_IsFamilyOrAssembly - // method line 1523 + // method line 1557 .method public hidebysig specialname - instance default valuetype IKVM.Reflection.AssemblyNameFlags get_Flags () cil managed + instance default bool get_IsAssembly () cil managed { - // Method begins at RVA 0x129b1 - // Code size 13 (0xd) + // Method begins at RVA 0x120a4 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' - IL_0006: ldc.i4 -3825 - IL_000b: and - IL_000c: ret - } // end of method AssemblyName::get_Flags + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.3 + IL_0009: ceq + IL_000b: ret + } // end of method MethodBase::get_IsAssembly - // method line 1524 + // method line 1558 .method public hidebysig specialname - instance default void set_Flags (valuetype IKVM.Reflection.AssemblyNameFlags 'value') cil managed + instance default bool get_IsFamilyAndAssembly () cil managed { - // Method begins at RVA 0x129bf - // Code size 27 (0x1b) + // Method begins at RVA 0x120b1 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' - IL_0007: ldc.i4 3824 - IL_000c: and - IL_000d: ldarg.1 - IL_000e: ldc.i4 -3825 - IL_0013: and - IL_0014: or - IL_0015: stfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' - IL_001a: ret - } // end of method AssemblyName::set_Flags + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.2 + IL_0009: ceq + IL_000b: ret + } // end of method MethodBase::get_IsFamilyAndAssembly - // method line 1525 + // method line 1559 .method public hidebysig specialname - instance default valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility get_VersionCompatibility () cil managed + instance default bool get_IsPrivate () cil managed { - // Method begins at RVA 0x129db - // Code size 7 (0x7) + // Method begins at RVA 0x120be + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility IKVM.Reflection.AssemblyName::versionCompatibility - IL_0006: ret - } // end of method AssemblyName::get_VersionCompatibility + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.1 + IL_0009: ceq + IL_000b: ret + } // end of method MethodBase::get_IsPrivate - // method line 1526 + // method line 1560 .method public hidebysig specialname - instance default void set_VersionCompatibility (valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility 'value') cil managed + instance default bool get_IsSpecialName () cil managed { - // Method begins at RVA 0x129e3 - // Code size 8 (0x8) + // Method begins at RVA 0x120cb + // Code size 16 (0x10) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility IKVM.Reflection.AssemblyName::versionCompatibility - IL_0007: ret - } // end of method AssemblyName::set_VersionCompatibility + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4 2048 + IL_000b: and + IL_000c: ldc.i4.0 + IL_000d: cgt.un + IL_000f: ret + } // end of method MethodBase::get_IsSpecialName - // method line 1527 + // method line 1561 .method public hidebysig specialname - instance default valuetype IKVM.Reflection.AssemblyContentType get_ContentType () cil managed + instance default bool get_IsHideBySig () cil managed { - // Method begins at RVA 0x129ec + // Method begins at RVA 0x120dc // Code size 16 (0x10) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' - IL_0006: ldc.i4 3584 + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4 128 IL_000b: and - IL_000c: ldc.i4.s 0x09 - IL_000e: shr + IL_000c: ldc.i4.0 + IL_000d: cgt.un IL_000f: ret - } // end of method AssemblyName::get_ContentType + } // end of method MethodBase::get_IsHideBySig - // method line 1528 + // method line 1562 .method public hidebysig specialname - instance default void set_ContentType (valuetype IKVM.Reflection.AssemblyContentType 'value') cil managed - { - // Method begins at RVA 0x129fd - // Code size 32 (0x20) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldc.i4.0 - IL_0002: blt.s IL_001f - - IL_0004: ldarg.1 - IL_0005: ldc.i4.1 - IL_0006: bgt.s IL_001f - - IL_0008: ldarg.0 - IL_0009: ldarg.0 - IL_000a: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' - IL_000f: ldc.i4 -3585 - IL_0014: and - IL_0015: ldarg.1 - IL_0016: ldc.i4.s 0x09 - IL_0018: shl - IL_0019: or - IL_001a: stfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' - IL_001f: ret - } // end of method AssemblyName::set_ContentType - - // method line 1529 - .method public hidebysig - instance default unsigned int8[] GetPublicKey () cil managed + instance default valuetype IKVM.Reflection.MethodImplAttributes get_MethodImplementationFlags () cil managed { - // Method begins at RVA 0x12a1e + // Method begins at RVA 0x120ed // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodImplAttributes class IKVM.Reflection.MethodBase::GetMethodImplementationFlags() IL_0006: ret - } // end of method AssemblyName::GetPublicKey + } // end of method MethodBase::get_MethodImplementationFlags - // method line 1530 - .method public hidebysig - instance default void SetPublicKey (unsigned int8[] publicKey) cil managed + // method line 1563 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed { - // Method begins at RVA 0x12a26 - // Code size 31 (0x1f) + // Method begins at RVA 0x120f5 + // Code size 6 (0x6) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey - IL_0007: ldarg.0 - IL_0008: ldarg.0 - IL_0009: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' - IL_000e: ldc.i4.s 0xfffffffe - IL_0010: and - IL_0011: ldarg.1 - IL_0012: brfalse.s IL_0017 - - IL_0014: ldc.i4.1 - IL_0015: br.s IL_0018 - - IL_0017: ldc.i4.0 - IL_0018: or - IL_0019: stfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' - IL_001e: ret - } // end of method AssemblyName::SetPublicKey + IL_0000: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_0005: ret + } // end of method MethodBase::GetGenericArguments - // method line 1531 - .method public hidebysig - instance default unsigned int8[] GetPublicKeyToken () cil managed + // method line 1564 + .method public virtual hidebysig newslot specialname + instance default bool get_IsGenericMethod () cil managed { - // Method begins at RVA 0x12a46 - // Code size 40 (0x28) + // Method begins at RVA 0x120fc + // Code size 2 (0x2) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken - IL_0006: brtrue.s IL_0021 - - IL_0008: ldarg.0 - IL_0009: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey - IL_000e: brfalse.s IL_0021 - - IL_0010: ldarg.0 - IL_0011: ldarg.0 - IL_0012: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey - IL_0017: call unsigned int8[] class IKVM.Reflection.AssemblyName::ComputePublicKeyToken(unsigned int8[]) - IL_001c: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken - IL_0021: ldarg.0 - IL_0022: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken - IL_0027: ret - } // end of method AssemblyName::GetPublicKeyToken + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method MethodBase::get_IsGenericMethod - // method line 1532 - .method public hidebysig - instance default void SetPublicKeyToken (unsigned int8[] publicKeyToken) cil managed + // method line 1565 + .method public virtual hidebysig newslot specialname + instance default bool get_IsGenericMethodDefinition () cil managed { - // Method begins at RVA 0x12a6f - // Code size 8 (0x8) + // Method begins at RVA 0x120ff + // Code size 2 (0x2) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken - IL_0007: ret - } // end of method AssemblyName::SetPublicKeyToken + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method MethodBase::get_IsGenericMethodDefinition - // method line 1533 - .method public hidebysig specialname - instance default valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm get_HashAlgorithm () cil managed + // method line 1566 + .method public virtual hidebysig newslot specialname + instance default bool get_ContainsGenericParameters () cil managed { - // Method begins at RVA 0x12a78 + // Method begins at RVA 0x12102 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm IKVM.Reflection.AssemblyName::hashAlgorithm + IL_0001: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethodDefinition() IL_0006: ret - } // end of method AssemblyName::get_HashAlgorithm + } // end of method MethodBase::get_ContainsGenericParameters - // method line 1534 - .method public hidebysig specialname - instance default void set_HashAlgorithm (valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm 'value') cil managed + // method line 1567 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.MethodBase __GetMethodOnTypeDefinition () cil managed { - // Method begins at RVA 0x12a80 - // Code size 8 (0x8) + // Method begins at RVA 0x1210a + // Code size 2 (0x2) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm IKVM.Reflection.AssemblyName::hashAlgorithm - IL_0007: ret - } // end of method AssemblyName::set_HashAlgorithm + IL_0001: ret + } // end of method MethodBase::__GetMethodOnTypeDefinition - // method line 1535 - .method public hidebysig specialname - instance default unsigned int8[] get___Hash () cil managed + // method line 1568 + .method assembly virtual hidebysig newslot abstract strict + instance default class IKVM.Reflection.MethodInfo GetMethodOnTypeDefinition () cil managed { - // Method begins at RVA 0x12a89 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::hash - IL_0006: ret - } // end of method AssemblyName::get___Hash + // Method begins at RVA 0x0 + } // end of method MethodBase::GetMethodOnTypeDefinition - // method line 1536 - .method public hidebysig specialname - instance default string get_FullName () cil managed + // method line 1569 + .method assembly virtual hidebysig newslot abstract strict + instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed { - // Method begins at RVA 0x12a94 - // Code size 172 (0xac) - .maxstack 8 - .locals init ( - unsigned int16 V_0, - unsigned int16 V_1, - unsigned int16 V_2, - unsigned int16 V_3, - unsigned int8[] V_4) - IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.AssemblyName::name - IL_0006: brtrue.s IL_000e + // Method begins at RVA 0x0 + } // end of method MethodBase::ImportTo - IL_0008: ldstr "" - IL_000d: ret - IL_000e: ldc.i4 65535 - IL_0013: stloc.0 - IL_0014: ldc.i4 65535 - IL_0019: stloc.1 - IL_001a: ldc.i4 65535 - IL_001f: stloc.2 - IL_0020: ldc.i4 65535 - IL_0025: stloc.3 - IL_0026: ldarg.0 - IL_0027: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version - IL_002c: ldnull - IL_002d: call bool class [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_0032: brfalse.s IL_0068 + // method line 1570 + .method assembly virtual hidebysig newslot abstract strict + instance default class IKVM.Reflection.MethodBase BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + { + // Method begins at RVA 0x0 + } // end of method MethodBase::BindTypeParameters - IL_0034: ldarg.0 - IL_0035: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version - IL_003a: callvirt instance int32 class [mscorlib]System.Version::get_Major() - IL_003f: conv.u2 - IL_0040: stloc.0 - IL_0041: ldarg.0 - IL_0042: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version - IL_0047: callvirt instance int32 class [mscorlib]System.Version::get_Minor() - IL_004c: conv.u2 - IL_004d: stloc.1 - IL_004e: ldarg.0 - IL_004f: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version - IL_0054: callvirt instance int32 class [mscorlib]System.Version::get_Build() - IL_0059: conv.u2 - IL_005a: stloc.2 - IL_005b: ldarg.0 - IL_005c: ldfld class [mscorlib]System.Version IKVM.Reflection.AssemblyName::version - IL_0061: callvirt instance int32 class [mscorlib]System.Version::get_Revision() - IL_0066: conv.u2 - IL_0067: stloc.3 - IL_0068: ldarg.0 - IL_0069: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken - IL_006e: stloc.s 4 - IL_0070: ldloc.s 4 - IL_0072: brfalse.s IL_0079 + // method line 1571 + .method assembly final virtual hidebysig + instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + { + // Method begins at RVA 0x1210d + // Code size 35 (0x23) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance bool class IKVM.Reflection.MethodBase::get_IsPublic() + IL_0006: ldarg.1 + IL_0007: ldc.i4.s 0x10 + IL_0009: ldc.i4.s 0x20 + 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_0074: ldloc.s 4 - IL_0076: ldlen - IL_0077: brtrue.s IL_008e + IL_0012: ldarg.0 + IL_0013: call instance bool class IKVM.Reflection.MethodBase::get_IsStatic() + IL_0018: ldarg.1 + IL_0019: ldc.i4.8 + IL_001a: ldc.i4.4 + 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 MethodBase::BindingFlagsMatch - IL_0079: ldarg.0 - IL_007a: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey - IL_007f: brfalse.s IL_008e + // method line 1572 + .method assembly final virtual hidebysig + instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed + { + // Method begins at RVA 0x12131 + // Code size 47 (0x2f) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.1 + IL_0009: ble.s IL_002d - IL_0081: ldarg.0 - IL_0082: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey - IL_0087: call unsigned int8[] class IKVM.Reflection.AssemblyName::ComputePublicKeyToken(unsigned int8[]) - IL_008c: stloc.s 4 - IL_008e: ldarg.0 - IL_008f: ldfld string IKVM.Reflection.AssemblyName::name - IL_0094: ldloc.0 - IL_0095: ldloc.1 - IL_0096: ldloc.2 - IL_0097: ldloc.3 - IL_0098: ldarg.0 - IL_0099: ldfld string IKVM.Reflection.AssemblyName::culture - IL_009e: ldloc.s 4 - IL_00a0: ldarg.0 - IL_00a1: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' - IL_00a6: call string class IKVM.Reflection.AssemblyName::GetFullName(string, unsigned int16, unsigned int16, unsigned int16, unsigned int16, string, unsigned int8[], int32) - IL_00ab: ret - } // end of method AssemblyName::get_FullName + IL_000b: ldarg.0 + IL_000c: call instance bool class IKVM.Reflection.MethodBase::get_IsPublic() + IL_0011: ldarg.1 + IL_0012: ldc.i4.s 0x10 + IL_0014: ldc.i4.s 0x20 + IL_0016: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) + IL_001b: brfalse.s IL_002d - // method line 1537 - .method assembly static hidebysig - default string GetFullName (string name, unsigned int16 versionMajor, unsigned int16 versionMinor, unsigned int16 versionBuild, unsigned int16 versionRevision, string culture, unsigned int8[] publicKeyToken, int32 'flags') cil managed - { - // Method begins at RVA 0x12b4c - // Code size 484 (0x1e4) - .maxstack 3 - .locals init ( - class [mscorlib]System.Text.StringBuilder V_0, - bool V_1, - bool V_2, - int32 V_3, - char V_4) - IL_0000: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldarg.0 - IL_0007: ldstr " " - IL_000c: callvirt instance bool string::StartsWith(string) - IL_0011: brtrue.s IL_0030 + IL_001d: ldarg.0 + IL_001e: call instance bool class IKVM.Reflection.MethodBase::get_IsStatic() + IL_0023: ldarg.1 + IL_0024: ldc.i4.s 0x48 + IL_0026: ldc.i4.4 + IL_0027: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) + IL_002c: ret + IL_002d: ldc.i4.0 + IL_002e: ret + } // end of method MethodBase::BindingFlagsMatchInherited - IL_0013: ldarg.0 - IL_0014: ldstr " " - IL_0019: callvirt instance bool string::EndsWith(string) - IL_001e: brtrue.s IL_0030 + .property instance class IKVM.Reflection.MethodSignature MethodSignature () + { + .get instance default class IKVM.Reflection.MethodSignature IKVM.Reflection.MethodBase::get_MethodSignature () + } + .property instance int32 ParameterCount () + { + .get instance default int32 IKVM.Reflection.MethodBase::get_ParameterCount () + } + .property instance valuetype IKVM.Reflection.MethodAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.MethodAttributes IKVM.Reflection.MethodBase::get_Attributes () + } + .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () + { + .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodBase::get_CallingConvention () + } + .property instance int32 __MethodRVA () + { + .get instance default int32 IKVM.Reflection.MethodBase::get___MethodRVA () + } + .property instance bool IsConstructor () + { + .get instance default bool IKVM.Reflection.MethodBase::get_IsConstructor () + } + .property instance bool IsStatic () + { + .get instance default bool IKVM.Reflection.MethodBase::get_IsStatic () + } + .property instance bool IsVirtual () + { + .get instance default bool IKVM.Reflection.MethodBase::get_IsVirtual () + } + .property instance bool IsAbstract () + { + .get instance default bool IKVM.Reflection.MethodBase::get_IsAbstract () + } + .property instance bool IsFinal () + { + .get instance default bool IKVM.Reflection.MethodBase::get_IsFinal () + } + .property instance bool IsPublic () + { + .get instance default bool IKVM.Reflection.MethodBase::get_IsPublic () + } + .property instance bool IsFamily () + { + .get instance default bool IKVM.Reflection.MethodBase::get_IsFamily () + } + .property instance bool IsFamilyOrAssembly () + { + .get instance default bool IKVM.Reflection.MethodBase::get_IsFamilyOrAssembly () + } + .property instance bool IsAssembly () + { + .get instance default bool IKVM.Reflection.MethodBase::get_IsAssembly () + } + .property instance bool IsFamilyAndAssembly () + { + .get instance default bool IKVM.Reflection.MethodBase::get_IsFamilyAndAssembly () + } + .property instance bool IsPrivate () + { + .get instance default bool IKVM.Reflection.MethodBase::get_IsPrivate () + } + .property instance bool IsSpecialName () + { + .get instance default bool IKVM.Reflection.MethodBase::get_IsSpecialName () + } + .property instance bool IsHideBySig () + { + .get instance default bool IKVM.Reflection.MethodBase::get_IsHideBySig () + } + .property instance valuetype IKVM.Reflection.MethodImplAttributes MethodImplementationFlags () + { + .get instance default valuetype IKVM.Reflection.MethodImplAttributes IKVM.Reflection.MethodBase::get_MethodImplementationFlags () + } + .property instance bool IsGenericMethod () + { + .get instance default bool IKVM.Reflection.MethodBase::get_IsGenericMethod () + } + .property instance bool IsGenericMethodDefinition () + { + .get instance default bool IKVM.Reflection.MethodBase::get_IsGenericMethodDefinition () + } + .property instance bool ContainsGenericParameters () + { + .get instance default bool IKVM.Reflection.MethodBase::get_ContainsGenericParameters () + } + } // end of class IKVM.Reflection.MethodBase +} - IL_0020: ldarg.0 - IL_0021: ldc.i4.s 0x27 - IL_0023: callvirt instance int32 string::IndexOf(char) - IL_0028: ldc.i4.m1 - IL_0029: ceq - IL_002b: ldc.i4.0 - IL_002c: ceq - IL_002e: br.s IL_0031 +.namespace IKVM.Reflection +{ + .class public auto ansi sealed beforefieldinit CustomAttributeData + extends [mscorlib]System.Object + { + .field assembly static initonly class [mscorlib]System.Collections.Generic.IList`1 EmptyList + .field private initonly class IKVM.Reflection.Module module + .field private initonly int32 customAttributeIndex + .field private initonly int32 declSecurityIndex + .field private initonly unsigned int8[] declSecurityBlob + .field private class IKVM.Reflection.ConstructorInfo lazyConstructor + .field private class [mscorlib]System.Collections.Generic.IList`1 lazyConstructorArguments + .field private class [mscorlib]System.Collections.Generic.IList`1 lazyNamedArguments - IL_0030: ldc.i4.1 - IL_0031: stloc.1 - IL_0032: ldarg.0 - IL_0033: ldc.i4.s 0x22 - IL_0035: callvirt instance int32 string::IndexOf(char) - IL_003a: ldc.i4.m1 - IL_003b: ceq - IL_003d: ldc.i4.0 - IL_003e: ceq - IL_0040: stloc.2 - IL_0041: ldloc.2 - IL_0042: brfalse.s IL_004f + // method line 1573 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Module module, int32 index) cil managed + { + // Method begins at RVA 0x12161 + // 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 class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_0014: ldarg.0 + IL_0015: ldc.i4.m1 + IL_0016: stfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex + IL_001b: ret + } // end of method CustomAttributeData::.ctor - IL_0044: ldloc.0 - IL_0045: ldc.i4.s 0x27 - IL_0047: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_004c: pop - IL_004d: br.s IL_005b + // method line 1574 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Module module, class IKVM.Reflection.ConstructorInfo constructor, object[] args, class [mscorlib]System.Collections.Generic.List`1 namedArguments) cil managed + { + // Method begins at RVA 0x1217e + // Code size 23 (0x17) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: ldarg.2 + IL_0005: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_000a: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::WrapConstructorArgs(object[], class IKVM.Reflection.MethodSignature) + IL_000f: ldarg.s 4 + IL_0011: call instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.ConstructorInfo, class [mscorlib]System.Collections.Generic.List`1, class [mscorlib]System.Collections.Generic.List`1) + IL_0016: ret + } // end of method CustomAttributeData::.ctor - IL_004f: ldloc.1 - IL_0050: brfalse.s IL_005b + // method line 1575 + .method private static hidebysig + default class [mscorlib]System.Collections.Generic.List`1 WrapConstructorArgs (object[] args, class IKVM.Reflection.MethodSignature sig) cil managed + { + // Method begins at RVA 0x12198 + // Code size 43 (0x2b) + .maxstack 4 + .locals init ( + class [mscorlib]System.Collections.Generic.List`1 V_0, + int32 V_1) + IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0005: stloc.0 + IL_0006: ldc.i4.0 + IL_0007: stloc.1 + IL_0008: br.s IL_0023 - IL_0052: ldloc.0 - IL_0053: ldc.i4.s 0x22 - IL_0055: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_005a: pop - IL_005b: ldarg.0 - IL_005c: ldc.i4.s 0x2c - IL_005e: callvirt instance int32 string::IndexOf(char) - IL_0063: ldc.i4.m1 - IL_0064: bne.un.s IL_008a + IL_000a: ldloc.0 + IL_000b: ldarg.1 + IL_000c: ldloc.1 + IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodSignature::GetParameterType(int32) + IL_0012: ldarg.0 + IL_0013: ldloc.1 + IL_0014: ldelem.ref + IL_0015: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_001a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_001f: ldloc.1 + IL_0020: ldc.i4.1 + IL_0021: add + IL_0022: stloc.1 + IL_0023: ldloc.1 + IL_0024: ldarg.0 + IL_0025: ldlen + IL_0026: conv.i4 + IL_0027: blt.s IL_000a - IL_0066: ldarg.0 - IL_0067: ldc.i4.s 0x5c - IL_0069: callvirt instance int32 string::IndexOf(char) - IL_006e: ldc.i4.m1 - IL_006f: bne.un.s IL_008a + IL_0029: ldloc.0 + IL_002a: ret + } // end of method CustomAttributeData::WrapConstructorArgs - IL_0071: ldarg.0 - IL_0072: ldc.i4.s 0x3d - IL_0074: callvirt instance int32 string::IndexOf(char) - IL_0079: ldc.i4.m1 - IL_007a: bne.un.s IL_008a + // method line 1576 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Module module, class IKVM.Reflection.ConstructorInfo constructor, class [mscorlib]System.Collections.Generic.List`1 constructorArgs, class [mscorlib]System.Collections.Generic.List`1 namedArguments) cil managed + { + // Method begins at RVA 0x121d0 + // Code size 76 (0x4c) + .maxstack 2 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_000d: ldarg.0 + IL_000e: ldc.i4.m1 + IL_000f: stfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_0014: ldarg.0 + IL_0015: ldc.i4.m1 + IL_0016: stfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex + IL_001b: ldarg.0 + IL_001c: ldarg.2 + IL_001d: stfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::lazyConstructor + IL_0022: ldarg.0 + IL_0023: ldarg.3 + IL_0024: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() + IL_0029: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments + IL_002e: ldarg.s 4 + IL_0030: brtrue.s IL_003e - IL_007c: ldloc.2 - IL_007d: brfalse.s IL_00d3 + IL_0032: ldarg.0 + IL_0033: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0038: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments + IL_003d: ret + IL_003e: ldarg.0 + IL_003f: ldarg.s 4 + IL_0041: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() + IL_0046: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments + IL_004b: ret + } // end of method CustomAttributeData::.ctor - IL_007f: ldarg.0 - IL_0080: ldc.i4.s 0x27 - IL_0082: callvirt instance int32 string::IndexOf(char) - IL_0087: ldc.i4.m1 - IL_0088: beq.s IL_00d3 + // method line 1577 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Assembly asm, class IKVM.Reflection.ConstructorInfo constructor, class IKVM.Reflection.Reader.ByteReader 'br') cil managed + { + // Method begins at RVA 0x12228 + // Code size 136 (0x88) + .maxstack 6 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() + IL_000d: stfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_0012: ldarg.0 + IL_0013: ldc.i4.m1 + IL_0014: stfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_0019: ldarg.0 + IL_001a: ldc.i4.m1 + IL_001b: stfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex + IL_0020: ldarg.0 + IL_0021: ldarg.2 + IL_0022: stfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::lazyConstructor + IL_0027: ldarg.3 + IL_0028: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() + IL_002d: brtrue.s IL_0046 - IL_008a: ldc.i4.0 - IL_008b: stloc.3 - IL_008c: br.s IL_00c8 + IL_002f: ldarg.0 + IL_0030: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0035: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments + IL_003a: ldarg.0 + IL_003b: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0040: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments + IL_0045: ret + IL_0046: ldarg.3 + IL_0047: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() + IL_004c: ldc.i4.1 + IL_004d: beq.s IL_0055 - IL_008e: ldarg.0 - IL_008f: ldloc.3 - IL_0090: callvirt instance char string::get_Chars(int32) - IL_0095: stloc.s 4 - IL_0097: ldloc.s 4 - IL_0099: ldc.i4.s 0x2c - IL_009b: beq.s IL_00b2 + IL_004f: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0054: throw + IL_0055: ldarg.0 + IL_0056: ldarg.0 + IL_0057: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_005c: ldarg.3 + IL_005d: ldarg.2 + IL_005e: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::ReadConstructorArguments(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.ConstructorInfo) + IL_0063: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments + IL_0068: ldarg.0 + IL_0069: ldarg.0 + IL_006a: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_006f: ldarg.3 + IL_0070: ldarg.3 + IL_0071: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() + IL_0076: ldarg.2 + IL_0077: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_007c: ldc.i4.1 + IL_007d: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::ReadNamedArguments(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, int32, class IKVM.Reflection.Type, bool) + IL_0082: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments + IL_0087: ret + } // end of method CustomAttributeData::.ctor - IL_009d: ldloc.s 4 - IL_009f: ldc.i4.s 0x5c - IL_00a1: beq.s IL_00b2 + // method line 1578 + .method public virtual hidebysig + instance default string ToString () cil managed + { + // Method begins at RVA 0x122bc + // Code size 314 (0x13a) + .maxstack 4 + .locals init ( + class [mscorlib]System.Text.StringBuilder V_0, + string V_1, + class IKVM.Reflection.ParameterInfo[] V_2, + class [mscorlib]System.Collections.Generic.IList`1 V_3, + int32 V_4, + class [mscorlib]System.Collections.Generic.IEnumerator`1 V_5, + valuetype IKVM.Reflection.CustomAttributeNamedArgument V_6, + class IKVM.Reflection.FieldInfo V_7, + class IKVM.Reflection.Type V_8) + IL_0000: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'() + IL_0005: stloc.0 + IL_0006: ldloc.0 + IL_0007: ldc.i4.s 0x5b + IL_0009: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_000e: pop + IL_000f: ldloc.0 + IL_0010: ldarg.0 + IL_0011: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() + IL_0016: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_001b: callvirt instance string class IKVM.Reflection.Type::get_FullName() + IL_0020: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0025: pop + IL_0026: ldloc.0 + IL_0027: ldc.i4.s 0x28 + IL_0029: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_002e: pop + IL_002f: ldstr "" + IL_0034: stloc.1 + IL_0035: ldarg.0 + IL_0036: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() + IL_003b: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.MethodBase::GetParameters() + IL_0040: stloc.2 + IL_0041: ldarg.0 + IL_0042: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_ConstructorArguments() + IL_0047: stloc.3 + IL_0048: ldc.i4.0 + IL_0049: stloc.s 4 + IL_004b: br.s IL_0078 - IL_00a3: ldloc.s 4 - IL_00a5: ldc.i4.s 0x3d - IL_00a7: beq.s IL_00b2 + IL_004d: ldloc.0 + IL_004e: ldloc.1 + IL_004f: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0054: pop + IL_0055: ldstr ", " + IL_005a: stloc.1 + IL_005b: ldloc.0 + IL_005c: ldloc.2 + IL_005d: ldloc.s 4 + IL_005f: ldelem.ref + IL_0060: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ParameterInfo::get_ParameterType() + IL_0065: ldloc.3 + IL_0066: ldloc.s 4 + IL_0068: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_006d: call void class IKVM.Reflection.CustomAttributeData::AppendValue(class [mscorlib]System.Text.StringBuilder, class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_0072: ldloc.s 4 + IL_0074: ldc.i4.1 + IL_0075: add + IL_0076: stloc.s 4 + IL_0078: ldloc.s 4 + IL_007a: ldloc.2 + IL_007b: ldlen + IL_007c: conv.i4 + IL_007d: blt.s IL_004d - IL_00a9: ldloc.2 - IL_00aa: brfalse.s IL_00bb + IL_007f: ldarg.0 + IL_0080: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_NamedArguments() + IL_0085: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_008a: stloc.s 5 + .try { // 0 + IL_008c: br.s IL_0107 - IL_00ac: ldloc.s 4 - IL_00ae: ldc.i4.s 0x27 - IL_00b0: bne.un.s IL_00bb + IL_008e: ldloc.s 5 + IL_0090: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0095: stloc.s 6 + IL_0097: ldloc.0 + IL_0098: ldloc.1 + IL_0099: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_009e: pop + IL_009f: ldstr ", " + IL_00a4: stloc.1 + IL_00a5: ldloc.0 + IL_00a6: ldloca.s 6 + IL_00a8: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() + IL_00ad: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_00b2: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_00b7: pop + IL_00b8: ldloc.0 + IL_00b9: ldstr " = " + IL_00be: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_00c3: pop + IL_00c4: ldloca.s 6 + IL_00c6: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() + IL_00cb: isinst IKVM.Reflection.FieldInfo + IL_00d0: stloc.s 7 + IL_00d2: ldloc.s 7 + IL_00d4: ldnull + IL_00d5: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_00da: brtrue.s IL_00ef - IL_00b2: ldloc.0 - IL_00b3: ldc.i4.s 0x5c - IL_00b5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_00ba: pop - IL_00bb: ldloc.0 - IL_00bc: ldloc.s 4 - IL_00be: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_00c3: pop - IL_00c4: ldloc.3 - IL_00c5: ldc.i4.1 - IL_00c6: add - IL_00c7: stloc.3 - IL_00c8: ldloc.3 - IL_00c9: ldarg.0 - IL_00ca: callvirt instance int32 string::get_Length() - IL_00cf: blt.s IL_008e + IL_00dc: ldloca.s 6 + IL_00de: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() + IL_00e3: castclass IKVM.Reflection.PropertyInfo + IL_00e8: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() + IL_00ed: br.s IL_00f6 - IL_00d1: br.s IL_00db + IL_00ef: ldloc.s 7 + IL_00f1: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.FieldInfo::get_FieldType() + IL_00f6: stloc.s 8 + IL_00f8: ldloc.0 + IL_00f9: ldloc.s 8 + IL_00fb: ldloca.s 6 + IL_00fd: call instance valuetype IKVM.Reflection.CustomAttributeTypedArgument valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_TypedValue() + IL_0102: call void class IKVM.Reflection.CustomAttributeData::AppendValue(class [mscorlib]System.Text.StringBuilder, class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_0107: ldloc.s 5 + IL_0109: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_010e: brtrue IL_008e - IL_00d3: ldloc.0 - IL_00d4: ldarg.0 - IL_00d5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_00da: pop - IL_00db: ldloc.2 - IL_00dc: brfalse.s IL_00e9 + IL_0113: leave.s IL_0121 - IL_00de: ldloc.0 - IL_00df: ldc.i4.s 0x27 - IL_00e1: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_00e6: pop - IL_00e7: br.s IL_00f5 + } // end .try 0 + finally { // 0 + IL_0115: ldloc.s 5 + IL_0117: brfalse.s IL_0120 - IL_00e9: ldloc.1 - IL_00ea: brfalse.s IL_00f5 + IL_0119: ldloc.s 5 + IL_011b: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0120: endfinally + } // end handler 0 + IL_0121: ldloc.0 + IL_0122: ldc.i4.s 0x29 + IL_0124: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0129: pop + IL_012a: ldloc.0 + IL_012b: ldc.i4.s 0x5d + IL_012d: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0132: pop + IL_0133: ldloc.0 + IL_0134: callvirt instance string object::ToString() + IL_0139: ret + } // end of method CustomAttributeData::ToString - IL_00ec: ldloc.0 - IL_00ed: ldc.i4.s 0x22 - IL_00ef: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_00f4: pop - IL_00f5: ldarg.1 - IL_00f6: ldc.i4 65535 - IL_00fb: beq.s IL_0156 + // method line 1579 + .method private static hidebysig + default void AppendValue (class [mscorlib]System.Text.StringBuilder sb, class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomAttributeTypedArgument arg) cil managed + { + // Method begins at RVA 0x12414 + // Code size 429 (0x1ad) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type V_0, + string V_1, + string V_2, + valuetype IKVM.Reflection.CustomAttributeTypedArgument[] V_3, + int32 V_4, + valuetype IKVM.Reflection.CustomAttributeTypedArgument V_5) + IL_0000: ldarga.s 2 + IL_0002: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_0007: ldarga.s 2 + IL_0009: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_000e: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0013: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0018: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_001d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0022: brfalse.s IL_0041 - IL_00fd: ldloc.0 - IL_00fe: ldstr ", Version=" - IL_0103: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0108: ldarg.1 - IL_0109: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(unsigned int16) - IL_010e: pop - IL_010f: ldarg.2 - IL_0110: ldc.i4 65535 - IL_0115: beq.s IL_0156 + IL_0024: ldarg.0 + IL_0025: ldc.i4.s 0x22 + IL_0027: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_002c: ldarga.s 2 + IL_002e: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_0033: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(object) + IL_0038: ldc.i4.s 0x22 + IL_003a: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_003f: pop + IL_0040: ret + IL_0041: ldarga.s 2 + IL_0043: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_0048: callvirt instance bool class IKVM.Reflection.Type::get_IsArray() + IL_004d: brfalse IL_014e - IL_0117: ldloc.0 - IL_0118: ldc.i4.s 0x2e - IL_011a: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_011f: ldarg.2 - IL_0120: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(unsigned int16) - IL_0125: pop - IL_0126: ldarg.3 - IL_0127: ldc.i4 65535 - IL_012c: beq.s IL_0156 + IL_0052: ldarga.s 2 + IL_0054: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_0059: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() + IL_005e: stloc.0 + IL_005f: ldloc.0 + IL_0060: callvirt instance bool class IKVM.Reflection.Type::get_IsPrimitive() + IL_0065: brtrue.s IL_00af - IL_012e: ldloc.0 - IL_012f: ldc.i4.s 0x2e - IL_0131: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0136: ldarg.3 - IL_0137: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(unsigned int16) - IL_013c: pop - IL_013d: ldarg.s 4 - IL_013f: ldc.i4 65535 - IL_0144: beq.s IL_0156 + IL_0067: ldloc.0 + IL_0068: ldarg.1 + IL_0069: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_006e: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0073: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() + IL_0078: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_007d: brtrue.s IL_00af - IL_0146: ldloc.0 - IL_0147: ldc.i4.s 0x2e - IL_0149: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_014e: ldarg.s 4 - IL_0150: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(unsigned int16) - IL_0155: pop - IL_0156: ldarg.s 5 - IL_0158: brfalse.s IL_0182 + IL_007f: ldloc.0 + IL_0080: ldarg.1 + IL_0081: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0086: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_008b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_0090: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0095: brtrue.s IL_00af - IL_015a: ldloc.0 - IL_015b: ldstr ", Culture=" - IL_0160: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0165: ldarg.s 5 - IL_0167: ldstr "" - IL_016c: call bool string::op_Equality(string, string) - IL_0171: brtrue.s IL_0177 + IL_0097: ldloc.0 + IL_0098: ldarg.1 + IL_0099: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_009e: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00a3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Type() + IL_00a8: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00ad: brfalse.s IL_00b8 - IL_0173: ldarg.s 5 - IL_0175: br.s IL_017c + IL_00af: ldloc.0 + IL_00b0: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_00b5: stloc.1 + IL_00b6: br.s IL_00bf - IL_0177: ldstr "neutral" - IL_017c: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0181: pop - IL_0182: ldarg.s 6 - IL_0184: brfalse.s IL_01ad + IL_00b8: ldloc.0 + IL_00b9: callvirt instance string class IKVM.Reflection.Type::get_FullName() + IL_00be: stloc.1 + IL_00bf: ldarg.0 + IL_00c0: ldstr "new " + IL_00c5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_00ca: ldloc.1 + IL_00cb: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_00d0: ldstr "[" + IL_00d5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_00da: ldarga.s 2 + IL_00dc: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_00e1: castclass [mscorlib]System.Array + IL_00e6: callvirt instance int32 class [mscorlib]System.Array::get_Length() + IL_00eb: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(int32) + IL_00f0: ldstr "] { " + IL_00f5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_00fa: pop + IL_00fb: ldstr "" + IL_0100: stloc.2 + IL_0101: ldarga.s 2 + IL_0103: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_0108: castclass valuetype IKVM.Reflection.CustomAttributeTypedArgument[] + IL_010d: stloc.3 + IL_010e: ldc.i4.0 + IL_010f: stloc.s 4 + IL_0111: br.s IL_013a - IL_0186: ldloc.0 - IL_0187: ldstr ", PublicKeyToken=" - IL_018c: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0191: pop - IL_0192: ldarg.s 6 - IL_0194: ldlen - IL_0195: brtrue.s IL_01a5 + IL_0113: ldloc.3 + IL_0114: ldloc.s 4 + IL_0116: ldelem IKVM.Reflection.CustomAttributeTypedArgument + IL_011b: stloc.s 5 + IL_011d: ldarg.0 + IL_011e: ldloc.2 + IL_011f: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0124: pop + IL_0125: ldstr ", " + IL_012a: stloc.2 + IL_012b: ldarg.0 + IL_012c: ldloc.0 + IL_012d: ldloc.s 5 + IL_012f: call void class IKVM.Reflection.CustomAttributeData::AppendValue(class [mscorlib]System.Text.StringBuilder, class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_0134: ldloc.s 4 + IL_0136: ldc.i4.1 + IL_0137: add + IL_0138: stloc.s 4 + IL_013a: ldloc.s 4 + IL_013c: ldloc.3 + IL_013d: ldlen + IL_013e: conv.i4 + IL_013f: blt.s IL_0113 - IL_0197: ldloc.0 - IL_0198: ldstr "null" - IL_019d: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_01a2: pop - IL_01a3: br.s IL_01ad + IL_0141: ldarg.0 + IL_0142: ldstr " }" + IL_0147: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_014c: pop + IL_014d: ret + IL_014e: ldarga.s 2 + IL_0150: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_0155: ldarg.1 + IL_0156: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_015b: brtrue.s IL_0179 - IL_01a5: ldloc.0 - IL_01a6: ldarg.s 6 - IL_01a8: call void class IKVM.Reflection.AssemblyName::AppendPublicKey(class [mscorlib]System.Text.StringBuilder, unsigned int8[]) - IL_01ad: ldarg.s 7 - IL_01af: ldc.i4 256 - IL_01b4: and - IL_01b5: brfalse.s IL_01c3 + IL_015d: ldarg.1 + IL_015e: callvirt instance bool class IKVM.Reflection.Type::get_IsEnum() + IL_0163: brfalse.s IL_019e - IL_01b7: ldloc.0 - IL_01b8: ldstr ", Retargetable=Yes" - IL_01bd: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_01c2: pop - IL_01c3: ldarg.s 7 - IL_01c5: ldc.i4 3584 - IL_01ca: and - IL_01cb: ldc.i4.s 0x09 - IL_01cd: shr - IL_01ce: ldc.i4.1 - IL_01cf: bne.un.s IL_01dd + IL_0165: ldarga.s 2 + IL_0167: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_016c: ldc.i4.0 + IL_016d: box [mscorlib]System.Int32 + IL_0172: callvirt instance bool object::Equals(object) + IL_0177: brtrue.s IL_019e - IL_01d1: ldloc.0 - IL_01d2: ldstr ", ContentType=WindowsRuntime" - IL_01d7: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_01dc: pop - IL_01dd: ldloc.0 - IL_01de: callvirt instance string object::ToString() - IL_01e3: ret - } // end of method AssemblyName::GetFullName + IL_0179: ldarg.0 + IL_017a: ldc.i4.s 0x28 + IL_017c: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0181: pop + IL_0182: ldarg.0 + IL_0183: ldarga.s 2 + IL_0185: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_018a: callvirt instance string class IKVM.Reflection.Type::get_FullName() + IL_018f: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0194: pop + IL_0195: ldarg.0 + IL_0196: ldc.i4.s 0x29 + IL_0198: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_019d: pop + IL_019e: ldarg.0 + IL_019f: ldarga.s 2 + IL_01a1: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_01a6: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(object) + IL_01ab: pop + IL_01ac: ret + } // end of method CustomAttributeData::AppendValue - // method line 1538 + // method line 1580 .method assembly static hidebysig - default unsigned int8[] ComputePublicKeyToken (unsigned int8[] publicKey) cil managed + default void ReadDeclarativeSecurity (class IKVM.Reflection.Module module, int32 index, class [mscorlib]System.Collections.Generic.List`1 list) cil managed { - // Method begins at RVA 0x12d3c - // Code size 71 (0x47) - .maxstack 5 + // Method begins at RVA 0x125d0 + // Code size 344 (0x158) + .maxstack 7 .locals init ( - class [mscorlib]System.Security.Cryptography.SHA1 V_0, - unsigned int8[] V_1, - unsigned int8[] V_2, - int32 V_3, - unsigned int8[] V_4) + class IKVM.Reflection.Universe V_0, + class IKVM.Reflection.Assembly V_1, + int32 V_2, + class IKVM.Reflection.Reader.ByteReader V_3, + int32 V_4, + int32 V_5, + class IKVM.Reflection.ConstructorInfo V_6, + unsigned int8[] V_7, + char[] V_8, + string V_9, + class IKVM.Reflection.ConstructorInfo V_10, + class [mscorlib]System.Collections.Generic.List`1 V_11, + int32 V_12) IL_0000: ldarg.0 - IL_0001: ldlen - IL_0002: brtrue.s IL_0006 - - IL_0004: ldarg.0 - IL_0005: ret - IL_0006: call class [mscorlib]System.Security.Cryptography.SHA1 class [mscorlib]System.Security.Cryptography.SHA1::Create() - IL_000b: stloc.0 - .try { // 0 - IL_000c: ldloc.0 - IL_000d: ldarg.0 - IL_000e: callvirt instance unsigned int8[] class [mscorlib]System.Security.Cryptography.HashAlgorithm::ComputeHash(unsigned int8[]) - IL_0013: stloc.1 - IL_0014: ldc.i4.8 - IL_0015: newarr [mscorlib]System.Byte - IL_001a: stloc.2 - IL_001b: ldc.i4.0 - IL_001c: stloc.3 - IL_001d: br.s IL_002f - - IL_001f: ldloc.2 - IL_0020: ldloc.3 - IL_0021: ldloc.1 - IL_0022: ldloc.1 - IL_0023: ldlen - IL_0024: conv.i4 - IL_0025: ldc.i4.1 - IL_0026: sub - IL_0027: ldloc.3 - IL_0028: sub - IL_0029: ldelem.u1 - IL_002a: stelem.i1 - IL_002b: ldloc.3 - IL_002c: ldc.i4.1 - IL_002d: add - IL_002e: stloc.3 - IL_002f: ldloc.3 - IL_0030: ldloc.2 - IL_0031: ldlen - IL_0032: conv.i4 - IL_0033: blt.s IL_001f - - IL_0035: ldloc.2 - IL_0036: stloc.s 4 - IL_0038: leave.s IL_0044 - - } // end .try 0 - finally { // 0 - IL_003a: ldloc.0 - IL_003b: brfalse.s IL_0043 + IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() + IL_000d: stloc.1 + IL_000e: ldarg.0 + IL_000f: ldfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity + IL_0014: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0019: ldarg.1 + IL_001a: ldelema IKVM.Reflection.Metadata.DeclSecurityTable/Record + IL_001f: ldfld int16 IKVM.Reflection.Metadata.DeclSecurityTable/Record::Action + IL_0024: stloc.2 + IL_0025: ldarg.0 + IL_0026: ldarg.0 + IL_0027: ldfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity + IL_002c: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0031: ldarg.1 + IL_0032: ldelema IKVM.Reflection.Metadata.DeclSecurityTable/Record + IL_0037: ldfld int32 IKVM.Reflection.Metadata.DeclSecurityTable/Record::PermissionSet + IL_003c: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Module::GetBlob(int32) + IL_0041: stloc.3 + IL_0042: ldloc.3 + IL_0043: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0048: ldc.i4.s 0x2e + IL_004a: bne.un.s IL_00aa - IL_003d: ldloc.0 - IL_003e: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0043: endfinally - } // end handler 0 - IL_0044: ldloc.s 4 - IL_0046: ret - } // end of method AssemblyName::ComputePublicKeyToken + IL_004c: ldloc.3 + IL_004d: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0052: pop + IL_0053: ldloc.3 + IL_0054: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0059: stloc.s 4 + IL_005b: ldc.i4.0 + IL_005c: stloc.s 5 + IL_005e: br.s IL_00a3 - // method line 1539 - .method assembly static hidebysig - default string ComputePublicKeyToken (string publicKey) cil managed - { - // Method begins at RVA 0x12da0 - // Code size 30 (0x1e) - .maxstack 8 - IL_0000: ldc.i4.s 0x10 - IL_0002: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'(int32) - IL_0007: dup - IL_0008: ldarg.0 - IL_0009: call unsigned int8[] class IKVM.Reflection.AssemblyName::ParseKey(string) - IL_000e: call unsigned int8[] class IKVM.Reflection.AssemblyName::ComputePublicKeyToken(unsigned int8[]) - IL_0013: call void class IKVM.Reflection.AssemblyName::AppendPublicKey(class [mscorlib]System.Text.StringBuilder, unsigned int8[]) - IL_0018: callvirt instance string object::ToString() - IL_001d: ret - } // end of method AssemblyName::ComputePublicKeyToken + IL_0060: ldarg.0 + IL_0061: ldloc.3 + IL_0062: call class IKVM.Reflection.Type class IKVM.Reflection.CustomAttributeData::ReadType(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader) + IL_0067: ldc.i4.1 + IL_0068: newarr IKVM.Reflection.Type + IL_006d: dup + IL_006e: ldc.i4.0 + IL_006f: ldloc.0 + IL_0070: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Security_Permissions_SecurityAction() + IL_0075: stelem.ref + IL_0076: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetPseudoCustomAttributeConstructor(class IKVM.Reflection.Type[]) + IL_007b: stloc.s 6 + IL_007d: ldloc.3 + IL_007e: ldloc.3 + IL_007f: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0084: callvirt instance unsigned int8[] class IKVM.Reflection.Reader.ByteReader::ReadBytes(int32) + IL_0089: stloc.s 7 + IL_008b: ldarg.2 + IL_008c: ldloc.1 + IL_008d: ldloc.s 6 + IL_008f: ldloc.2 + IL_0090: ldloc.s 7 + IL_0092: ldarg.1 + IL_0093: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Assembly, class IKVM.Reflection.ConstructorInfo, int32, unsigned int8[], int32) + IL_0098: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_009d: ldloc.s 5 + IL_009f: ldc.i4.1 + IL_00a0: add + IL_00a1: stloc.s 5 + IL_00a3: ldloc.s 5 + IL_00a5: ldloc.s 4 + IL_00a7: blt.s IL_0060 - // method line 1540 - .method private static hidebysig - default void AppendPublicKey (class [mscorlib]System.Text.StringBuilder sb, unsigned int8[] publicKey) cil managed - { - // Method begins at RVA 0x12dc0 - // Code size 60 (0x3c) - .maxstack 4 - .locals init ( - int32 V_0) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: br.s IL_0035 + IL_00a9: ret + IL_00aa: ldloc.3 + IL_00ab: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() + IL_00b0: ldc.i4.2 + IL_00b1: div + IL_00b2: newarr [mscorlib]System.Char + IL_00b7: stloc.s 8 + IL_00b9: ldc.i4.0 + IL_00ba: stloc.s 12 + IL_00bc: br.s IL_00cf - IL_0004: ldarg.0 - IL_0005: ldstr "0123456789abcdef" - IL_000a: ldarg.1 - IL_000b: ldloc.0 - IL_000c: ldelem.u1 - IL_000d: ldc.i4.4 - IL_000e: shr - IL_000f: call instance char string::get_Chars(int32) - IL_0014: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0019: pop - IL_001a: ldarg.0 - IL_001b: ldstr "0123456789abcdef" - IL_0020: ldarg.1 - IL_0021: ldloc.0 - IL_0022: ldelem.u1 - IL_0023: ldc.i4.s 0x0f - IL_0025: and - IL_0026: call instance char string::get_Chars(int32) - IL_002b: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0030: pop - IL_0031: ldloc.0 - IL_0032: ldc.i4.1 - IL_0033: add - IL_0034: stloc.0 - IL_0035: ldloc.0 - IL_0036: ldarg.1 - IL_0037: ldlen - IL_0038: conv.i4 - IL_0039: blt.s IL_0004 + IL_00be: ldloc.s 8 + IL_00c0: ldloc.s 12 + IL_00c2: ldloc.3 + IL_00c3: callvirt instance char class IKVM.Reflection.Reader.ByteReader::ReadChar() + IL_00c8: stelem.i2 + IL_00c9: ldloc.s 12 + IL_00cb: ldc.i4.1 + IL_00cc: add + IL_00cd: stloc.s 12 + IL_00cf: ldloc.s 12 + IL_00d1: ldloc.s 8 + IL_00d3: ldlen + IL_00d4: conv.i4 + IL_00d5: blt.s IL_00be - IL_003b: ret - } // end of method AssemblyName::AppendPublicKey + IL_00d7: ldloc.s 8 + IL_00d9: newobj instance void string::'.ctor'(char[]) + IL_00de: stloc.s 9 + IL_00e0: ldloc.0 + IL_00e1: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Security_Permissions_PermissionSetAttribute() + IL_00e6: ldc.i4.1 + IL_00e7: newarr IKVM.Reflection.Type + IL_00ec: dup + IL_00ed: ldc.i4.0 + IL_00ee: ldloc.0 + IL_00ef: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Security_Permissions_SecurityAction() + IL_00f4: stelem.ref + IL_00f5: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetPseudoCustomAttributeConstructor(class IKVM.Reflection.Type[]) + IL_00fa: stloc.s 10 + IL_00fc: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0101: stloc.s 11 + IL_0103: ldloc.s 11 + IL_0105: ldnull + IL_0106: ldloc.0 + IL_0107: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Security_Permissions_PermissionSetAttribute() + IL_010c: ldstr "XML" + IL_0111: ldloc.0 + IL_0112: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_0117: call class IKVM.Reflection.PropertyInfo class IKVM.Reflection.CustomAttributeData::GetProperty(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type) + IL_011c: ldloc.0 + IL_011d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_0122: ldloc.s 9 + IL_0124: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_0129: newobj instance void valuetype IKVM.Reflection.CustomAttributeNamedArgument::'.ctor'(class IKVM.Reflection.MemberInfo, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_012e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0133: ldarg.2 + IL_0134: ldloc.1 + IL_0135: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() + IL_013a: ldloc.s 10 + IL_013c: ldc.i4.1 + IL_013d: newarr [mscorlib]System.Object + IL_0142: dup + IL_0143: ldc.i4.0 + IL_0144: ldloc.2 + IL_0145: box [mscorlib]System.Int32 + IL_014a: stelem.ref + IL_014b: ldloc.s 11 + IL_014d: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.ConstructorInfo, object[], class [mscorlib]System.Collections.Generic.List`1) + IL_0152: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0157: ret + } // end of method CustomAttributeData::ReadDeclarativeSecurity - // method line 1541 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + // method line 1581 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Assembly asm, class IKVM.Reflection.ConstructorInfo constructor, int32 securityAction, unsigned int8[] 'blob', int32 index) cil managed { - // Method begins at RVA 0x12e08 - // Code size 30 (0x1e) - .maxstack 2 + // Method begins at RVA 0x12734 + // Code size 102 (0x66) + .maxstack 3 .locals init ( - class IKVM.Reflection.AssemblyName V_0) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.AssemblyName - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_001c - - IL_000a: ldloc.0 - IL_000b: callvirt instance string class IKVM.Reflection.AssemblyName::get_FullName() - IL_0010: ldarg.0 - IL_0011: call instance string class IKVM.Reflection.AssemblyName::get_FullName() - IL_0016: call bool string::op_Equality(string, string) - IL_001b: ret - IL_001c: ldc.i4.0 - IL_001d: ret - } // end of method AssemblyName::Equals - - // method line 1542 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x12e32 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance string class IKVM.Reflection.AssemblyName::get_FullName() - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ret - } // end of method AssemblyName::GetHashCode - - // method line 1543 - .method public final virtual hidebysig newslot - instance default object Clone () cil managed - { - // Method begins at RVA 0x12e3f - // Code size 46 (0x2e) - .maxstack 8 + class IKVM.Reflection.Universe V_0, + class [mscorlib]System.Collections.Generic.List`1 V_1) IL_0000: ldarg.0 - IL_0001: call instance object object::MemberwiseClone() - IL_0006: castclass IKVM.Reflection.AssemblyName - IL_000b: dup - IL_000c: ldarg.0 - IL_000d: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey - IL_0012: call unsigned int8[] class IKVM.Reflection.AssemblyName::Copy(unsigned int8[]) - IL_0017: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKey - IL_001c: dup - IL_001d: ldarg.0 - IL_001e: ldfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken - IL_0023: call unsigned int8[] class IKVM.Reflection.AssemblyName::Copy(unsigned int8[]) - IL_0028: stfld unsigned int8[] IKVM.Reflection.AssemblyName::publicKeyToken - IL_002d: ret - } // end of method AssemblyName::Clone + IL_0001: call instance void object::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() + IL_000d: stfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_0012: ldarg.0 + IL_0013: ldc.i4.m1 + IL_0014: stfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_0019: ldarg.0 + IL_001a: ldarg.s 5 + IL_001c: stfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex + IL_0021: ldarg.2 + IL_0022: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0027: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_002c: stloc.0 + IL_002d: ldarg.0 + IL_002e: ldarg.2 + IL_002f: stfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::lazyConstructor + IL_0034: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0039: stloc.1 + IL_003a: ldloc.1 + IL_003b: ldloc.0 + IL_003c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Security_Permissions_SecurityAction() + IL_0041: ldarg.3 + IL_0042: box [mscorlib]System.Int32 + IL_0047: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_004c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0051: ldarg.0 + IL_0052: ldloc.1 + IL_0053: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() + IL_0058: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments + IL_005d: ldarg.0 + IL_005e: ldarg.s 4 + IL_0060: stfld unsigned int8[] IKVM.Reflection.CustomAttributeData::declSecurityBlob + IL_0065: ret + } // end of method CustomAttributeData::.ctor - // method line 1544 + // method line 1582 .method private static hidebysig - default unsigned int8[] Copy (unsigned int8[] b) cil managed + default class IKVM.Reflection.Type ReadFieldOrPropType (class IKVM.Reflection.Module context, class IKVM.Reflection.Reader.ByteReader 'br') cil managed { - // Method begins at RVA 0x12e6e - // Code size 21 (0x15) - .maxstack 8 + // Method begins at RVA 0x127a8 + // Code size 238 (0xee) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Universe V_0, + unsigned int8 V_1) IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0013 - - IL_0003: ldarg.0 - IL_0004: ldlen - IL_0005: brfalse.s IL_0013 - - IL_0007: ldarg.0 - IL_0008: callvirt instance object class [mscorlib]System.Array::Clone() - IL_000d: castclass unsigned int8[] - IL_0012: ret - IL_0013: ldarg.0 - IL_0014: ret - } // end of method AssemblyName::Copy + IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0006: stloc.0 + IL_0007: ldarg.1 + IL_0008: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_000d: stloc.1 + IL_000e: ldloc.1 + IL_000f: ldc.i4.s 0x1d + IL_0011: bgt.un.s IL_0059 - // method line 1545 - .method public static hidebysig - default bool ReferenceMatchesDefinition (class IKVM.Reflection.AssemblyName reference, class IKVM.Reflection.AssemblyName definition) cil managed - { - // Method begins at RVA 0x12e84 - // Code size 28 (0x1c) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance string class IKVM.Reflection.AssemblyName::get_FullName() - IL_0006: newobj instance void class [mscorlib]System.Reflection.AssemblyName::'.ctor'(string) - IL_000b: ldarg.1 - IL_000c: callvirt instance string class IKVM.Reflection.AssemblyName::get_FullName() - IL_0011: newobj instance void class [mscorlib]System.Reflection.AssemblyName::'.ctor'(string) - IL_0016: call bool class [mscorlib]System.Reflection.AssemblyName::ReferenceMatchesDefinition(class [mscorlib]System.Reflection.AssemblyName, class [mscorlib]System.Reflection.AssemblyName) - IL_001b: ret - } // end of method AssemblyName::ReferenceMatchesDefinition + IL_0013: ldloc.1 + IL_0014: ldc.i4.2 + IL_0015: sub + IL_0016: switch ( + IL_006a, + IL_0071, + IL_0078, + IL_007f, + IL_0086, + IL_008d, + IL_0094, + IL_009b, + IL_00a2, + IL_00a9, + IL_00b0, + IL_00b7, + IL_00be) + IL_004f: ldloc.1 + IL_0050: ldc.i4.s 0x1d + IL_0052: beq.s IL_00c5 - // method line 1546 - .method public static hidebysig - default class IKVM.Reflection.AssemblyName GetAssemblyName (string path) cil managed - { - // Method begins at RVA 0x12ea4 - // Code size 100 (0x64) - .maxstack 5 - .locals init ( - class [mscorlib]System.IO.FileStream V_0, - class IKVM.Reflection.AssemblyName V_1, - class [mscorlib]System.IO.IOException V_2, - class [mscorlib]System.UnauthorizedAccessException V_3) - .try { // 1 - IL_0000: ldarg.0 - IL_0001: call string class [mscorlib]System.IO.Path::GetFullPath(string) - IL_0006: starg.s 0 - IL_0008: ldarg.0 - IL_0009: ldc.i4.3 - IL_000a: ldc.i4.1 - IL_000b: ldc.i4.1 - IL_000c: newobj instance void class [mscorlib]System.IO.FileStream::'.ctor'(string, valuetype [mscorlib]System.IO.FileMode, valuetype [mscorlib]System.IO.FileAccess, valuetype [mscorlib]System.IO.FileShare) - IL_0011: stloc.0 - .try { // 0 - IL_0012: ldnull - IL_0013: ldnull - IL_0014: ldloc.0 - IL_0015: ldarg.0 - IL_0016: ldc.i4.0 - IL_0017: newobj instance void class IKVM.Reflection.Reader.ModuleReader::'.ctor'(class IKVM.Reflection.Reader.AssemblyReader, class IKVM.Reflection.Universe, class [mscorlib]System.IO.Stream, string, bool) - IL_001c: dup - IL_001d: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_0022: brtrue.s IL_002f + IL_0054: br IL_00e8 - IL_0024: ldstr "Module does not contain a manifest" - IL_0029: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'(string) - IL_002e: throw - IL_002f: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_0034: callvirt instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Assembly::GetName() - IL_0039: stloc.1 - IL_003a: leave.s IL_0062 + IL_0059: ldloc.1 + IL_005a: ldc.i4.s 0x50 + IL_005c: beq.s IL_00da - } // end .try 0 - finally { // 0 - IL_003c: ldloc.0 - IL_003d: brfalse.s IL_0045 + IL_005e: ldloc.1 + IL_005f: ldc.i4.s 0x51 + IL_0061: beq.s IL_00e1 - IL_003f: ldloc.0 - IL_0040: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0045: endfinally - } // end handler 0 - } // end .try 1 - catch class [mscorlib]System.IO.IOException { // 1 - IL_0046: stloc.2 - IL_0047: ldloc.2 - IL_0048: callvirt instance string class [mscorlib]System.Exception::get_Message() - IL_004d: ldloc.2 - IL_004e: newobj instance void class [mscorlib]System.IO.FileNotFoundException::'.ctor'(string, class [mscorlib]System.Exception) - IL_0053: throw - } // end handler 1 - catch class [mscorlib]System.UnauthorizedAccessException { // 2 - IL_0054: stloc.3 - IL_0055: ldloc.3 - IL_0056: callvirt instance string class [mscorlib]System.Exception::get_Message() - IL_005b: ldloc.3 - IL_005c: newobj instance void class [mscorlib]System.IO.FileNotFoundException::'.ctor'(string, class [mscorlib]System.Exception) - IL_0061: throw - } // end handler 2 - IL_0062: ldloc.1 - IL_0063: ret - } // end of method AssemblyName::GetAssemblyName + IL_0063: ldloc.1 + IL_0064: ldc.i4.s 0x55 + IL_0066: beq.s IL_00d2 - // method line 1547 - .method assembly hidebysig specialname - instance default valuetype IKVM.Reflection.AssemblyNameFlags get_RawFlags () cil managed - { - // Method begins at RVA 0x12f3c - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' - IL_0006: ret - } // end of method AssemblyName::get_RawFlags + IL_0068: br.s IL_00e8 - // method line 1548 - .method assembly hidebysig specialname - instance default void set_RawFlags (valuetype IKVM.Reflection.AssemblyNameFlags 'value') cil managed - { - // Method begins at RVA 0x12f44 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::'flags' - IL_0007: ret - } // end of method AssemblyName::set_RawFlags + IL_006a: ldloc.0 + IL_006b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Boolean() + IL_0070: ret + IL_0071: ldloc.0 + IL_0072: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Char() + IL_0077: ret + IL_0078: ldloc.0 + IL_0079: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_SByte() + IL_007e: ret + IL_007f: ldloc.0 + IL_0080: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() + IL_0085: ret + IL_0086: ldloc.0 + IL_0087: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int16() + IL_008c: ret + IL_008d: ldloc.0 + IL_008e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt16() + IL_0093: ret + IL_0094: ldloc.0 + IL_0095: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_009a: ret + IL_009b: ldloc.0 + IL_009c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt32() + IL_00a1: ret + IL_00a2: ldloc.0 + IL_00a3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int64() + IL_00a8: ret + IL_00a9: ldloc.0 + IL_00aa: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt64() + IL_00af: ret + IL_00b0: ldloc.0 + IL_00b1: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Single() + IL_00b6: ret + IL_00b7: ldloc.0 + IL_00b8: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Double() + IL_00bd: ret + IL_00be: ldloc.0 + IL_00bf: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_00c4: ret + IL_00c5: ldarg.0 + IL_00c6: ldarg.1 + IL_00c7: call class IKVM.Reflection.Type class IKVM.Reflection.CustomAttributeData::ReadFieldOrPropType(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader) + IL_00cc: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::MakeArrayType() + IL_00d1: ret + IL_00d2: ldarg.0 + IL_00d3: ldarg.1 + IL_00d4: call class IKVM.Reflection.Type class IKVM.Reflection.CustomAttributeData::ReadType(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader) + IL_00d9: ret + IL_00da: ldloc.0 + IL_00db: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Type() + IL_00e0: ret + IL_00e1: ldloc.0 + IL_00e2: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() + IL_00e7: ret + IL_00e8: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_00ed: throw + } // end of method CustomAttributeData::ReadFieldOrPropType - // method line 1549 + // method line 1583 .method private static hidebysig - default bool ParseVersion (string str, bool mustBeComplete, [out] class [mscorlib]System.Version& version) cil managed + default valuetype IKVM.Reflection.CustomAttributeTypedArgument ReadFixedArg (class IKVM.Reflection.Module context, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x12f50 - // Code size 308 (0x134) + // Method begins at RVA 0x128a4 + // Code size 608 (0x260) .maxstack 5 .locals init ( - string[] V_0, - unsigned int16 V_1, - unsigned int16 V_2, - unsigned int16 V_3, - unsigned int16 V_4, - unsigned int16 V_5) + class IKVM.Reflection.Universe V_0, + int32 V_1, + class IKVM.Reflection.Type V_2, + valuetype IKVM.Reflection.CustomAttributeTypedArgument[] V_3, + int32 V_4, + valuetype IKVM.Reflection.CustomAttributeTypedArgument V_5) IL_0000: ldarg.0 - IL_0001: brtrue.s IL_0008 - - IL_0003: ldarg.2 - IL_0004: ldnull - IL_0005: stind.ref - IL_0006: ldc.i4.1 - IL_0007: ret - IL_0008: ldarg.0 - IL_0009: ldc.i4.s 0x2e - IL_000b: ldc.i4.0 - IL_000c: callvirt instance string[] string::Split(char, valuetype [mscorlib]System.StringSplitOptions) - IL_0011: stloc.0 - IL_0012: ldloc.0 - IL_0013: ldlen - IL_0014: conv.i4 - IL_0015: ldc.i4.2 - IL_0016: blt.s IL_001e - - IL_0018: ldloc.0 - IL_0019: ldlen - IL_001a: conv.i4 - IL_001b: ldc.i4.4 - IL_001c: ble.s IL_0036 + IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0006: stloc.0 + IL_0007: ldarg.2 + IL_0008: ldloc.0 + IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_000e: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0013: brfalse.s IL_0022 - IL_001e: ldarg.2 - IL_001f: ldnull - IL_0020: stind.ref - IL_0021: ldloc.0 - IL_0022: ldlen - IL_0023: conv.i4 - IL_0024: ldc.i4.1 - IL_0025: bne.un.s IL_0034 + IL_0015: ldarg.2 + IL_0016: ldarg.1 + IL_0017: callvirt instance string class IKVM.Reflection.Reader.ByteReader::ReadString() + IL_001c: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_0021: ret + IL_0022: ldarg.2 + IL_0023: ldloc.0 + IL_0024: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Boolean() + IL_0029: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_002e: brfalse.s IL_0045 - IL_0027: ldloc.0 - IL_0028: ldc.i4.0 - IL_0029: ldelem.ref - IL_002a: ldc.i4.7 - IL_002b: ldnull - IL_002c: ldloca.s 5 - IL_002e: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) - IL_0033: ret - IL_0034: ldc.i4.0 - IL_0035: ret - IL_0036: ldloc.0 + IL_0030: ldarg.2 + IL_0031: ldarg.1 + IL_0032: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() IL_0037: ldc.i4.0 - IL_0038: ldelem.ref - IL_0039: ldstr "" - IL_003e: call bool string::op_Equality(string, string) - IL_0043: brtrue.s IL_0054 - - IL_0045: ldloc.0 - IL_0046: ldc.i4.1 - IL_0047: ldelem.ref - IL_0048: ldstr "" - IL_004d: call bool string::op_Equality(string, string) - IL_0052: brfalse.s IL_0059 + IL_0038: cgt.un + IL_003a: box [mscorlib]System.Boolean + IL_003f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_0044: ret + IL_0045: ldarg.2 + IL_0046: ldloc.0 + IL_0047: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Char() + IL_004c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0051: brfalse.s IL_0065 - IL_0054: ldarg.2 - IL_0055: ldnull - IL_0056: stind.ref - IL_0057: ldc.i4.1 - IL_0058: ret - IL_0059: ldc.i4 65535 - IL_005e: stloc.3 - IL_005f: ldc.i4 65535 - IL_0064: stloc.s 4 + IL_0053: ldarg.2 + IL_0054: ldarg.1 + IL_0055: callvirt instance char class IKVM.Reflection.Reader.ByteReader::ReadChar() + IL_005a: box [mscorlib]System.Char + IL_005f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_0064: ret + IL_0065: ldarg.2 IL_0066: ldloc.0 - IL_0067: ldc.i4.0 - IL_0068: ldelem.ref - IL_0069: ldc.i4.7 - IL_006a: ldnull - IL_006b: ldloca.s 1 - IL_006d: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) - IL_0072: brfalse IL_012f - - IL_0077: ldloc.0 - IL_0078: ldc.i4.1 - IL_0079: ldelem.ref - IL_007a: ldc.i4.7 - IL_007b: ldnull - IL_007c: ldloca.s 2 - IL_007e: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) - IL_0083: brfalse IL_012f - - IL_0088: ldloc.0 - IL_0089: ldlen - IL_008a: conv.i4 - IL_008b: ldc.i4.2 - IL_008c: ble.s IL_00ae - - IL_008e: ldloc.0 - IL_008f: ldc.i4.2 - IL_0090: ldelem.ref - IL_0091: ldstr "" - IL_0096: call bool string::op_Equality(string, string) - IL_009b: brtrue.s IL_00ae + IL_0067: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Single() + IL_006c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0071: brfalse.s IL_0085 - IL_009d: ldloc.0 - IL_009e: ldc.i4.2 - IL_009f: ldelem.ref - IL_00a0: ldc.i4.7 - IL_00a1: ldnull - IL_00a2: ldloca.s 3 - IL_00a4: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) - IL_00a9: brfalse IL_012f + IL_0073: ldarg.2 + IL_0074: ldarg.1 + IL_0075: callvirt instance float32 class IKVM.Reflection.Reader.ByteReader::ReadSingle() + IL_007a: box [mscorlib]System.Single + IL_007f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_0084: ret + IL_0085: ldarg.2 + IL_0086: ldloc.0 + IL_0087: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Double() + IL_008c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0091: brfalse.s IL_00a5 - IL_00ae: ldloc.0 - IL_00af: ldlen - IL_00b0: conv.i4 - IL_00b1: ldc.i4.3 - IL_00b2: ble.s IL_00e0 + IL_0093: ldarg.2 + IL_0094: ldarg.1 + IL_0095: callvirt instance float64 class IKVM.Reflection.Reader.ByteReader::ReadDouble() + IL_009a: box [mscorlib]System.Double + IL_009f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_00a4: ret + IL_00a5: ldarg.2 + IL_00a6: ldloc.0 + IL_00a7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_SByte() + IL_00ac: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00b1: brfalse.s IL_00c5 - IL_00b4: ldloc.0 - IL_00b5: ldc.i4.3 - IL_00b6: ldelem.ref - IL_00b7: ldstr "" - IL_00bc: call bool string::op_Equality(string, string) - IL_00c1: brtrue.s IL_00e0 + IL_00b3: ldarg.2 + IL_00b4: ldarg.1 + IL_00b5: callvirt instance int8 class IKVM.Reflection.Reader.ByteReader::ReadSByte() + IL_00ba: box [mscorlib]System.SByte + IL_00bf: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_00c4: ret + IL_00c5: ldarg.2 + IL_00c6: ldloc.0 + IL_00c7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int16() + IL_00cc: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00d1: brfalse.s IL_00e5 - IL_00c3: ldloc.0 - IL_00c4: ldc.i4.2 - IL_00c5: ldelem.ref - IL_00c6: ldstr "" - IL_00cb: call bool string::op_Inequality(string, string) - IL_00d0: brfalse.s IL_012f + IL_00d3: ldarg.2 + IL_00d4: ldarg.1 + IL_00d5: callvirt instance int16 class IKVM.Reflection.Reader.ByteReader::ReadInt16() + IL_00da: box [mscorlib]System.Int16 + IL_00df: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_00e4: ret + IL_00e5: ldarg.2 + IL_00e6: ldloc.0 + IL_00e7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_00ec: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00f1: brfalse.s IL_0105 - IL_00d2: ldloc.0 - IL_00d3: ldc.i4.3 - IL_00d4: ldelem.ref - IL_00d5: ldc.i4.7 - IL_00d6: ldnull - IL_00d7: ldloca.s 4 - IL_00d9: call bool unsigned int16::TryParse(string, valuetype [mscorlib]System.Globalization.NumberStyles, class [mscorlib]System.IFormatProvider, [out] unsigned int16&) - IL_00de: brfalse.s IL_012f + IL_00f3: ldarg.2 + IL_00f4: ldarg.1 + IL_00f5: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadInt32() + IL_00fa: box [mscorlib]System.Int32 + IL_00ff: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_0104: ret + IL_0105: ldarg.2 + IL_0106: ldloc.0 + IL_0107: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int64() + IL_010c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0111: brfalse.s IL_0125 - IL_00e0: ldarg.1 - IL_00e1: brfalse.s IL_010c + IL_0113: ldarg.2 + IL_0114: ldarg.1 + IL_0115: callvirt instance int64 class IKVM.Reflection.Reader.ByteReader::ReadInt64() + IL_011a: box [mscorlib]System.Int64 + IL_011f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_0124: ret + IL_0125: ldarg.2 + IL_0126: ldloc.0 + IL_0127: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() + IL_012c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0131: brfalse.s IL_0145 - IL_00e3: ldloc.0 - IL_00e4: ldlen - IL_00e5: conv.i4 - IL_00e6: ldc.i4.4 - IL_00e7: blt.s IL_0107 + IL_0133: ldarg.2 + IL_0134: ldarg.1 + IL_0135: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_013a: box [mscorlib]System.Byte + IL_013f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_0144: ret + IL_0145: ldarg.2 + IL_0146: ldloc.0 + IL_0147: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt16() + IL_014c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0151: brfalse.s IL_0165 - IL_00e9: ldloc.0 - IL_00ea: ldc.i4.2 - IL_00eb: ldelem.ref - IL_00ec: ldstr "" - IL_00f1: call bool string::op_Equality(string, string) - IL_00f6: brtrue.s IL_0107 + IL_0153: ldarg.2 + IL_0154: ldarg.1 + IL_0155: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() + IL_015a: box [mscorlib]System.UInt16 + IL_015f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_0164: ret + IL_0165: ldarg.2 + IL_0166: ldloc.0 + IL_0167: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt32() + IL_016c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0171: brfalse.s IL_0185 - IL_00f8: ldloc.0 - IL_00f9: ldc.i4.3 - IL_00fa: ldelem.ref - IL_00fb: ldstr "" - IL_0100: call bool string::op_Equality(string, string) - IL_0105: brfalse.s IL_010c + IL_0173: ldarg.2 + IL_0174: ldarg.1 + IL_0175: callvirt instance unsigned int32 class IKVM.Reflection.Reader.ByteReader::ReadUInt32() + IL_017a: box [mscorlib]System.UInt32 + IL_017f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_0184: ret + IL_0185: ldarg.2 + IL_0186: ldloc.0 + IL_0187: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt64() + IL_018c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0191: brfalse.s IL_01a5 - IL_0107: ldarg.2 - IL_0108: ldnull - IL_0109: stind.ref - IL_010a: br.s IL_012d + IL_0193: ldarg.2 + IL_0194: ldarg.1 + IL_0195: callvirt instance unsigned int64 class IKVM.Reflection.Reader.ByteReader::ReadUInt64() + IL_019a: box [mscorlib]System.UInt64 + IL_019f: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_01a4: ret + IL_01a5: ldarg.2 + IL_01a6: ldloc.0 + IL_01a7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Type() + IL_01ac: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_01b1: brfalse.s IL_01c1 - IL_010c: ldloc.1 - IL_010d: ldc.i4 65535 - IL_0112: beq.s IL_011c + IL_01b3: ldarg.2 + IL_01b4: ldarg.0 + IL_01b5: ldarg.1 + IL_01b6: call class IKVM.Reflection.Type class IKVM.Reflection.CustomAttributeData::ReadType(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader) + IL_01bb: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_01c0: ret + IL_01c1: ldarg.2 + IL_01c2: ldloc.0 + IL_01c3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() + IL_01c8: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_01cd: brfalse.s IL_01de - IL_0114: ldloc.2 - IL_0115: ldc.i4 65535 - IL_011a: bne.un.s IL_0121 + IL_01cf: ldarg.0 + IL_01d0: ldarg.1 + IL_01d1: ldarg.0 + IL_01d2: ldarg.1 + IL_01d3: call class IKVM.Reflection.Type class IKVM.Reflection.CustomAttributeData::ReadFieldOrPropType(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader) + IL_01d8: call valuetype IKVM.Reflection.CustomAttributeTypedArgument class IKVM.Reflection.CustomAttributeData::ReadFixedArg(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.Type) + IL_01dd: ret + IL_01de: ldarg.2 + IL_01df: callvirt instance bool class IKVM.Reflection.Type::get_IsArray() + IL_01e4: brfalse.s IL_022f - IL_011c: ldarg.2 - IL_011d: ldnull - IL_011e: stind.ref - IL_011f: br.s IL_012d + IL_01e6: ldarg.1 + IL_01e7: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadInt32() + IL_01ec: stloc.1 + IL_01ed: ldloc.1 + IL_01ee: ldc.i4.m1 + IL_01ef: bne.un.s IL_01f9 - IL_0121: ldarg.2 - IL_0122: ldloc.1 - IL_0123: ldloc.2 - IL_0124: ldloc.3 - IL_0125: ldloc.s 4 - IL_0127: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) - IL_012c: stind.ref - IL_012d: ldc.i4.1 - IL_012e: ret - IL_012f: ldarg.2 - IL_0130: ldnull - IL_0131: stind.ref - IL_0132: ldc.i4.0 - IL_0133: ret - } // end of method AssemblyName::ParseVersion + IL_01f1: ldarg.2 + IL_01f2: ldnull + IL_01f3: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_01f8: ret + IL_01f9: ldarg.2 + IL_01fa: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() + IL_01ff: stloc.2 + IL_0200: ldloc.1 + IL_0201: newarr IKVM.Reflection.CustomAttributeTypedArgument + IL_0206: stloc.3 + IL_0207: ldc.i4.0 + IL_0208: stloc.s 4 + IL_020a: br.s IL_0222 - .property instance string Name () - { - .get instance default string IKVM.Reflection.AssemblyName::get_Name () - .set instance default void IKVM.Reflection.AssemblyName::set_Name (string 'value') - } - .property instance class [mscorlib]System.Globalization.CultureInfo CultureInfo () - { - .get instance default class [mscorlib]System.Globalization.CultureInfo IKVM.Reflection.AssemblyName::get_CultureInfo () - .set instance default void IKVM.Reflection.AssemblyName::set_CultureInfo (class [mscorlib]System.Globalization.CultureInfo 'value') - } - .property instance string CultureName () - { - .get instance default string IKVM.Reflection.AssemblyName::get_CultureName () - } - .property instance string Culture () - { - .get instance default string IKVM.Reflection.AssemblyName::get_Culture () - .set instance default void IKVM.Reflection.AssemblyName::set_Culture (string 'value') - } - .property instance class [mscorlib]System.Version Version () - { - .get instance default class [mscorlib]System.Version IKVM.Reflection.AssemblyName::get_Version () - .set instance default void IKVM.Reflection.AssemblyName::set_Version (class [mscorlib]System.Version 'value') - } - .property instance class IKVM.Reflection.StrongNameKeyPair KeyPair () - { - .get instance default class IKVM.Reflection.StrongNameKeyPair IKVM.Reflection.AssemblyName::get_KeyPair () - .set instance default void IKVM.Reflection.AssemblyName::set_KeyPair (class IKVM.Reflection.StrongNameKeyPair 'value') - } - .property instance string CodeBase () - { - .get instance default string IKVM.Reflection.AssemblyName::get_CodeBase () - .set instance default void IKVM.Reflection.AssemblyName::set_CodeBase (string 'value') - } - .property instance string EscapedCodeBase () - { - .get instance default string IKVM.Reflection.AssemblyName::get_EscapedCodeBase () - } - .property instance valuetype IKVM.Reflection.ProcessorArchitecture ProcessorArchitecture () - { - .get instance default valuetype IKVM.Reflection.ProcessorArchitecture IKVM.Reflection.AssemblyName::get_ProcessorArchitecture () - .set instance default void IKVM.Reflection.AssemblyName::set_ProcessorArchitecture (valuetype IKVM.Reflection.ProcessorArchitecture 'value') - } - .property instance valuetype IKVM.Reflection.AssemblyNameFlags Flags () - { - .get instance default valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::get_Flags () - .set instance default void IKVM.Reflection.AssemblyName::set_Flags (valuetype IKVM.Reflection.AssemblyNameFlags 'value') - } - .property instance valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility VersionCompatibility () - { - .get instance default valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility IKVM.Reflection.AssemblyName::get_VersionCompatibility () - .set instance default void IKVM.Reflection.AssemblyName::set_VersionCompatibility (valuetype [mscorlib]System.Configuration.Assemblies.AssemblyVersionCompatibility 'value') - } - .property instance valuetype IKVM.Reflection.AssemblyContentType ContentType () - { - .get instance default valuetype IKVM.Reflection.AssemblyContentType IKVM.Reflection.AssemblyName::get_ContentType () - .set instance default void IKVM.Reflection.AssemblyName::set_ContentType (valuetype IKVM.Reflection.AssemblyContentType 'value') - } - .property instance valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm HashAlgorithm () - { - .get instance default valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm IKVM.Reflection.AssemblyName::get_HashAlgorithm () - .set instance default void IKVM.Reflection.AssemblyName::set_HashAlgorithm (valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm 'value') - } - .property instance unsigned int8[] __Hash () - { - .get instance default unsigned int8[] IKVM.Reflection.AssemblyName::get___Hash () - } - .property instance string FullName () - { - .get instance default string IKVM.Reflection.AssemblyName::get_FullName () - } - .property instance valuetype IKVM.Reflection.AssemblyNameFlags RawFlags () - { - .get instance default valuetype IKVM.Reflection.AssemblyNameFlags IKVM.Reflection.AssemblyName::get_RawFlags () - .set instance default void IKVM.Reflection.AssemblyName::set_RawFlags (valuetype IKVM.Reflection.AssemblyNameFlags 'value') - } - } // end of class IKVM.Reflection.AssemblyName -} + IL_020c: ldloc.3 + IL_020d: ldloc.s 4 + IL_020f: ldarg.0 + IL_0210: ldarg.1 + IL_0211: ldloc.2 + IL_0212: call valuetype IKVM.Reflection.CustomAttributeTypedArgument class IKVM.Reflection.CustomAttributeData::ReadFixedArg(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.Type) + IL_0217: stelem IKVM.Reflection.CustomAttributeTypedArgument + IL_021c: ldloc.s 4 + IL_021e: ldc.i4.1 + IL_021f: add + IL_0220: stloc.s 4 + IL_0222: ldloc.s 4 + IL_0224: ldloc.1 + IL_0225: blt.s IL_020c -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit MethodSignature - extends IKVM.Reflection.Signature - { - .field private initonly class IKVM.Reflection.Type returnType - .field private initonly class IKVM.Reflection.Type[] parameterTypes - .field private initonly valuetype IKVM.Reflection.PackedCustomModifiers modifiers - .field private initonly valuetype IKVM.Reflection.CallingConventions callingConvention - .field private initonly int32 genericParamCount + IL_0227: ldarg.2 + IL_0228: ldloc.3 + IL_0229: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_022e: ret + IL_022f: ldarg.2 + IL_0230: callvirt instance bool class IKVM.Reflection.Type::get_IsEnum() + IL_0235: brfalse.s IL_0254 - // method line 1550 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.PackedCustomModifiers modifiers, valuetype IKVM.Reflection.CallingConventions callingConvention, int32 genericParamCount) cil managed - { - // Method begins at RVA 0x13090 - // Code size 44 (0x2c) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.Signature::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_0014: ldarg.0 - IL_0015: ldarg.3 - IL_0016: stfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers - IL_001b: ldarg.0 - IL_001c: ldarg.s 4 - IL_001e: stfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention - IL_0023: ldarg.0 - IL_0024: ldarg.s 5 - IL_0026: stfld int32 IKVM.Reflection.MethodSignature::genericParamCount - IL_002b: ret - } // end of method MethodSignature::.ctor + IL_0237: ldarg.2 + IL_0238: ldarg.0 + IL_0239: ldarg.1 + IL_023a: ldarg.2 + IL_023b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetEnumUnderlyingTypeImpl() + IL_0240: call valuetype IKVM.Reflection.CustomAttributeTypedArgument class IKVM.Reflection.CustomAttributeData::ReadFixedArg(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.Type) + IL_0245: stloc.s 5 + IL_0247: ldloca.s 5 + IL_0249: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_024e: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_0253: ret + IL_0254: ldarg.2 + IL_0255: callvirt instance string object::ToString() + IL_025a: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'(string) + IL_025f: throw + } // end of method CustomAttributeData::ReadFixedArg - // method line 1551 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + // method line 1584 + .method private static hidebysig + default class IKVM.Reflection.Type ReadType (class IKVM.Reflection.Module context, class IKVM.Reflection.Reader.ByteReader 'br') cil managed { - // Method begins at RVA 0x130c0 - // Code size 99 (0x63) - .maxstack 2 + // Method begins at RVA 0x12b10 + // Code size 80 (0x50) + .maxstack 7 .locals init ( - class IKVM.Reflection.MethodSignature V_0, - valuetype IKVM.Reflection.PackedCustomModifiers V_1) + string V_0, + valuetype IKVM.Reflection.TypeNameParser V_1) IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.MethodSignature + IL_0001: callvirt instance string class IKVM.Reflection.Reader.ByteReader::ReadString() IL_0006: stloc.0 IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0061 - - IL_000a: ldloc.0 - IL_000b: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention - IL_0010: ldarg.0 - IL_0011: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention - IL_0016: bne.un.s IL_0061 + IL_0008: brtrue.s IL_000c - IL_0018: ldloc.0 - IL_0019: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount - IL_001e: ldarg.0 - IL_001f: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount - IL_0024: bne.un.s IL_0061 + IL_000a: ldnull + IL_000b: ret + IL_000c: ldloc.0 + IL_000d: callvirt instance int32 string::get_Length() + IL_0012: ldc.i4.0 + IL_0013: ble.s IL_0035 - IL_0026: ldloc.0 - IL_0027: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType - IL_002c: ldarg.0 - IL_002d: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType - IL_0032: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_0037: brfalse.s IL_0061 + IL_0015: ldloc.0 + IL_0016: ldloc.0 + IL_0017: callvirt instance int32 string::get_Length() + IL_001c: ldc.i4.1 + IL_001d: sub + IL_001e: callvirt instance char string::get_Chars(int32) + IL_0023: brtrue.s IL_0035 - IL_0039: ldloc.0 - IL_003a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes + IL_0025: ldloc.0 + IL_0026: ldc.i4.0 + IL_0027: ldloc.0 + IL_0028: callvirt instance int32 string::get_Length() + IL_002d: ldc.i4.1 + IL_002e: sub + IL_002f: callvirt instance string string::Substring(int32, int32) + IL_0034: stloc.0 + IL_0035: ldloc.0 + IL_0036: ldc.i4.1 + IL_0037: call valuetype IKVM.Reflection.TypeNameParser valuetype IKVM.Reflection.TypeNameParser::Parse(string, bool) + IL_003c: stloc.1 + IL_003d: ldloca.s 1 IL_003f: ldarg.0 - IL_0040: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_0045: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_004a: brfalse.s IL_0061 - - IL_004c: ldloc.0 - IL_004d: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers - IL_0052: stloc.1 - IL_0053: ldloca.s 1 - IL_0055: ldarg.0 - IL_0056: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers - IL_005b: call instance bool valuetype IKVM.Reflection.PackedCustomModifiers::Equals(valuetype IKVM.Reflection.PackedCustomModifiers) - IL_0060: ret - IL_0061: ldc.i4.0 - IL_0062: ret - } // end of method MethodSignature::Equals - - // method line 1552 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x13130 - // Code size 69 (0x45) - .maxstack 3 - .locals init ( - valuetype IKVM.Reflection.PackedCustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount - IL_0006: ldc.i4.s 0x4d - IL_0008: ldarg.0 - IL_0009: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention - IL_000e: mul - IL_000f: xor - IL_0010: ldc.i4.3 - IL_0011: ldarg.0 - IL_0012: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType - IL_0017: callvirt instance int32 object::GetHashCode() - IL_001c: mul - IL_001d: xor - IL_001e: ldarg.0 - IL_001f: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_0024: call int32 class IKVM.Reflection.Util::GetHashCode(class IKVM.Reflection.Type[]) - IL_0029: ldc.i4.5 - IL_002a: mul - IL_002b: xor - IL_002c: ldarg.0 - IL_002d: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers - IL_0032: stloc.0 - IL_0033: ldloca.s 0 - IL_0035: constrained. IKVM.Reflection.PackedCustomModifiers - IL_003b: callvirt instance int32 object::GetHashCode() - IL_0040: ldc.i4.s 0x37 - IL_0042: mul - IL_0043: xor - IL_0044: ret - } // end of method MethodSignature::GetHashCode + IL_0040: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0045: ldarg.0 + IL_0046: ldc.i4.1 + IL_0047: ldloc.0 + IL_0048: ldc.i4.1 + IL_0049: ldc.i4.0 + IL_004a: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.TypeNameParser::GetType(class IKVM.Reflection.Universe, class IKVM.Reflection.Module, bool, string, bool, bool) + IL_004f: ret + } // end of method CustomAttributeData::ReadType - // method line 1553 - .method assembly static hidebysig - default class IKVM.Reflection.MethodSignature ReadSig (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + // method line 1585 + .method private static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 ReadConstructorArguments (class IKVM.Reflection.Module context, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.ConstructorInfo constructor) cil managed { - // Method begins at RVA 0x13184 - // Code size 246 (0xf6) + // Method begins at RVA 0x12b6c + // Code size 60 (0x3c) .maxstack 5 .locals init ( - valuetype IKVM.Reflection.CallingConventions V_0, + class IKVM.Reflection.MethodSignature V_0, int32 V_1, - class IKVM.Reflection.Type V_2, - class IKVM.Reflection.Type[] V_3, - unsigned int8 V_4, - int32 V_5, - valuetype IKVM.Reflection.CustomModifiers[] V_6, - int32 V_7, - int32 V_8) - IL_0000: ldarg.1 - IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0006: stloc.s 4 - IL_0008: ldloc.s 4 - IL_000a: ldc.i4.7 - IL_000b: and - IL_000c: stloc.s 7 - IL_000e: ldloc.s 7 - IL_0010: brfalse.s IL_0019 - - IL_0012: ldloc.s 7 - IL_0014: ldc.i4.5 - IL_0015: beq.s IL_001d - - IL_0017: br.s IL_0021 + class [mscorlib]System.Collections.Generic.List`1 V_2, + int32 V_3) + IL_0000: ldarg.2 + IL_0001: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: callvirt instance int32 class IKVM.Reflection.MethodSignature::GetParameterCount() + IL_000d: stloc.1 + IL_000e: ldloc.1 + IL_000f: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'(int32) + IL_0014: stloc.2 + IL_0015: ldc.i4.0 + IL_0016: stloc.3 + IL_0017: br.s IL_0031 - IL_0019: ldc.i4.1 - IL_001a: stloc.0 - IL_001b: br.s IL_0027 + IL_0019: ldloc.2 + IL_001a: ldarg.0 + IL_001b: ldarg.1 + IL_001c: ldloc.0 + IL_001d: ldloc.3 + IL_001e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodSignature::GetParameterType(int32) + IL_0023: call valuetype IKVM.Reflection.CustomAttributeTypedArgument class IKVM.Reflection.CustomAttributeData::ReadFixedArg(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.Type) + IL_0028: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_002d: ldloc.3 + IL_002e: ldc.i4.1 + IL_002f: add + IL_0030: stloc.3 + IL_0031: ldloc.3 + IL_0032: ldloc.1 + IL_0033: blt.s IL_0019 - IL_001d: ldc.i4.2 - IL_001e: stloc.0 - IL_001f: br.s IL_0027 + IL_0035: ldloc.2 + IL_0036: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() + IL_003b: ret + } // end of method CustomAttributeData::ReadConstructorArguments - IL_0021: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0026: throw - IL_0027: ldloc.s 4 - IL_0029: ldc.i4.s 0x20 - IL_002b: and - IL_002c: brfalse.s IL_0033 + // method line 1586 + .method private static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 ReadNamedArguments (class IKVM.Reflection.Module context, class IKVM.Reflection.Reader.ByteReader 'br', int32 named, class IKVM.Reflection.Type 'type', bool required) cil managed + { + // Method begins at RVA 0x12bb4 + // Code size 134 (0x86) + .maxstack 4 + .locals init ( + class [mscorlib]System.Collections.Generic.List`1 V_0, + int32 V_1, + unsigned int8 V_2, + class IKVM.Reflection.Type V_3, + string V_4, + valuetype IKVM.Reflection.CustomAttributeTypedArgument V_5, + class IKVM.Reflection.MemberInfo V_6) + IL_0000: ldarg.2 + IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'(int32) + IL_0006: stloc.0 + IL_0007: ldc.i4.0 + IL_0008: stloc.1 + IL_0009: br.s IL_007b - IL_002e: ldloc.0 - IL_002f: ldc.i4.s 0x20 - IL_0031: or - IL_0032: stloc.0 - IL_0033: ldloc.s 4 - IL_0035: ldc.i4.s 0x40 - IL_0037: and - IL_0038: brfalse.s IL_003f + IL_000b: ldarg.1 + IL_000c: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0011: stloc.2 + IL_0012: ldarg.0 + IL_0013: ldarg.1 + IL_0014: call class IKVM.Reflection.Type class IKVM.Reflection.CustomAttributeData::ReadFieldOrPropType(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader) + IL_0019: stloc.3 + IL_001a: ldloc.3 + IL_001b: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0020: brfalse.s IL_0028 - IL_003a: ldloc.0 - IL_003b: ldc.i4.s 0x40 - IL_003d: or - IL_003e: stloc.0 - IL_003f: ldc.i4.0 - IL_0040: stloc.1 - IL_0041: ldloc.s 4 - IL_0043: ldc.i4.s 0x10 - IL_0045: and - IL_0046: brfalse.s IL_0057 + IL_0022: ldarg.s 4 + IL_0024: brtrue.s IL_0028 - IL_0048: ldarg.1 - IL_0049: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_004e: stloc.1 - IL_004f: ldarg.2 - IL_0050: newobj instance void class IKVM.Reflection.MethodSignature/UnboundGenericMethodContext::'.ctor'(class IKVM.Reflection.IGenericContext) - IL_0055: starg.s 2 - IL_0057: ldarg.1 - IL_0058: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_005d: stloc.s 5 - IL_005f: ldnull - IL_0060: stloc.s 6 - IL_0062: ldloca.s 6 - IL_0064: ldc.i4.0 - IL_0065: ldarg.0 - IL_0066: ldarg.1 - IL_0067: ldarg.2 - IL_0068: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_006d: ldloc.s 5 - IL_006f: ldc.i4.1 - IL_0070: add - IL_0071: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) - IL_0076: ldarg.0 - IL_0077: ldarg.1 - IL_0078: ldarg.2 - IL_0079: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadRetType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_007e: stloc.2 - IL_007f: ldloc.s 5 - IL_0081: newarr IKVM.Reflection.Type - IL_0086: stloc.3 - IL_0087: ldc.i4.0 - IL_0088: stloc.s 8 - IL_008a: br.s IL_00de + IL_0026: ldnull + IL_0027: ret + IL_0028: ldarg.1 + IL_0029: callvirt instance string class IKVM.Reflection.Reader.ByteReader::ReadString() + IL_002e: stloc.s 4 + IL_0030: ldarg.0 + IL_0031: ldarg.1 + IL_0032: ldloc.3 + IL_0033: call valuetype IKVM.Reflection.CustomAttributeTypedArgument class IKVM.Reflection.CustomAttributeData::ReadFixedArg(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.Type) + IL_0038: stloc.s 5 + IL_003a: ldloc.2 + IL_003b: ldc.i4.s 0x53 + IL_003d: beq.s IL_0046 - IL_008c: ldloc.0 - IL_008d: ldc.i4.2 - IL_008e: and - IL_008f: brfalse.s IL_00b5 + IL_003f: ldloc.2 + IL_0040: ldc.i4.s 0x54 + IL_0042: beq.s IL_0054 - IL_0091: ldarg.1 - IL_0092: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() - IL_0097: ldc.i4.s 0x41 - IL_0099: bne.un.s IL_00b5 + IL_0044: br.s IL_0062 - IL_009b: ldloca.s 3 - IL_009d: ldloc.s 8 - IL_009f: call void class [mscorlib]System.Array::Resize ([out] !!0[]&, int32) - IL_00a4: ldloc.s 6 - IL_00a6: brfalse.s IL_00e5 + IL_0046: ldarg.0 + IL_0047: ldarg.3 + IL_0048: ldloc.s 4 + IL_004a: ldloc.3 + IL_004b: call class IKVM.Reflection.FieldInfo class IKVM.Reflection.CustomAttributeData::GetField(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type) + IL_0050: stloc.s 6 + IL_0052: br.s IL_0068 - IL_00a8: ldloca.s 6 - IL_00aa: ldloc.s 8 - IL_00ac: ldc.i4.1 - IL_00ad: add - IL_00ae: call void class [mscorlib]System.Array::Resize ([out] !!0[]&, int32) - IL_00b3: br.s IL_00e5 + IL_0054: ldarg.0 + IL_0055: ldarg.3 + IL_0056: ldloc.s 4 + IL_0058: ldloc.3 + IL_0059: call class IKVM.Reflection.PropertyInfo class IKVM.Reflection.CustomAttributeData::GetProperty(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type) + IL_005e: stloc.s 6 + IL_0060: br.s IL_0068 - IL_00b5: ldloca.s 6 - IL_00b7: ldloc.s 8 - IL_00b9: ldc.i4.1 - IL_00ba: add - IL_00bb: ldarg.0 - IL_00bc: ldarg.1 - IL_00bd: ldarg.2 - IL_00be: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_00c3: ldloc.s 5 - IL_00c5: ldc.i4.1 - IL_00c6: add - IL_00c7: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) - IL_00cc: ldloc.3 - IL_00cd: ldloc.s 8 - IL_00cf: ldarg.0 - IL_00d0: ldarg.1 - IL_00d1: ldarg.2 - IL_00d2: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadParam(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_00d7: stelem.ref - IL_00d8: ldloc.s 8 - IL_00da: ldc.i4.1 - IL_00db: add - IL_00dc: stloc.s 8 - IL_00de: ldloc.s 8 - IL_00e0: ldloc.3 - IL_00e1: ldlen - IL_00e2: conv.i4 - IL_00e3: blt.s IL_008c + IL_0062: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0067: throw + IL_0068: ldloc.0 + IL_0069: ldloc.s 6 + IL_006b: ldloc.s 5 + IL_006d: newobj instance void valuetype IKVM.Reflection.CustomAttributeNamedArgument::'.ctor'(class IKVM.Reflection.MemberInfo, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_0072: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0077: ldloc.1 + IL_0078: ldc.i4.1 + IL_0079: add + IL_007a: stloc.1 + IL_007b: ldloc.1 + IL_007c: ldarg.2 + IL_007d: blt.s IL_000b - IL_00e5: ldloc.2 - IL_00e6: ldloc.3 - IL_00e7: ldloc.s 6 - IL_00e9: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::Wrap(valuetype IKVM.Reflection.CustomModifiers[]) - IL_00ee: ldloc.0 - IL_00ef: ldloc.1 - IL_00f0: newobj instance void class IKVM.Reflection.MethodSignature::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers, valuetype IKVM.Reflection.CallingConventions, int32) - IL_00f5: ret - } // end of method MethodSignature::ReadSig + IL_007f: ldloc.0 + IL_0080: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() + IL_0085: ret + } // end of method CustomAttributeData::ReadNamedArguments - // method line 1554 - .method assembly static hidebysig - default class IKVM.Reflection.__StandAloneMethodSig ReadStandAloneMethodSig (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + // method line 1587 + .method private static hidebysig + default class IKVM.Reflection.FieldInfo GetField (class IKVM.Reflection.Module context, class IKVM.Reflection.Type 'type', string name, class IKVM.Reflection.Type fieldType) cil managed { - // Method begins at RVA 0x13288 - // Code size 316 (0x13c) - .maxstack 7 + // Method begins at RVA 0x12c48 + // Code size 153 (0x99) + .maxstack 5 .locals init ( - valuetype IKVM.Reflection.CallingConventions V_0, - valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention V_1, - bool V_2, - unsigned int8 V_3, - int32 V_4, - valuetype IKVM.Reflection.CustomModifiers[] V_5, - class IKVM.Reflection.Type V_6, - class [mscorlib]System.Collections.Generic.List`1 V_7, - class [mscorlib]System.Collections.Generic.List`1 V_8, - class [mscorlib]System.Collections.Generic.List`1 V_9, - int32 V_10, - int32 V_11) - IL_0000: ldc.i4.0 + class IKVM.Reflection.Type V_0, + class IKVM.Reflection.FieldSignature V_1, + class IKVM.Reflection.FieldInfo[] V_2, + int32 V_3, + class IKVM.Reflection.FieldInfo V_4, + valuetype IKVM.Reflection.CustomModifiers V_5) + IL_0000: ldarg.1 IL_0001: stloc.0 - IL_0002: ldc.i4.0 - IL_0003: stloc.1 + IL_0002: br.s IL_004a + IL_0004: ldarg.1 - IL_0005: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_000a: stloc.3 - IL_000b: ldloc.3 - IL_000c: ldc.i4.s 0x0f - IL_000e: and - IL_000f: stloc.s 10 - IL_0011: ldloc.s 10 - IL_0013: switch ( - IL_0042, - IL_0048, - IL_004e, - IL_0054, - IL_005a, - IL_0067, - IL_006d, - IL_006d, - IL_006d, - IL_0060) - IL_0040: br.s IL_006d + IL_0005: callvirt instance class IKVM.Reflection.FieldInfo[] class IKVM.Reflection.Type::__GetDeclaredFields() + IL_000a: stloc.2 + IL_000b: ldc.i4.0 + IL_000c: stloc.3 + IL_000d: br.s IL_003c - IL_0042: ldc.i4.1 - IL_0043: stloc.0 - IL_0044: ldc.i4.0 - IL_0045: stloc.2 - IL_0046: br.s IL_0073 + IL_000f: ldloc.2 + IL_0010: ldloc.3 + IL_0011: ldelem.ref + IL_0012: stloc.s 4 + IL_0014: ldloc.s 4 + IL_0016: callvirt instance bool class IKVM.Reflection.FieldInfo::get_IsPublic() + IL_001b: brfalse.s IL_0038 - IL_0048: ldc.i4.2 - IL_0049: stloc.1 - IL_004a: ldc.i4.1 - IL_004b: stloc.2 - IL_004c: br.s IL_0073 + IL_001d: ldloc.s 4 + IL_001f: callvirt instance bool class IKVM.Reflection.FieldInfo::get_IsStatic() + IL_0024: brtrue.s IL_0038 - IL_004e: ldc.i4.3 - IL_004f: stloc.1 - IL_0050: ldc.i4.1 - IL_0051: stloc.2 - IL_0052: br.s IL_0073 + IL_0026: ldloc.s 4 + IL_0028: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_002d: ldarg.2 + IL_002e: call bool string::op_Equality(string, string) + IL_0033: brfalse.s IL_0038 - IL_0054: ldc.i4.4 - IL_0055: stloc.1 - IL_0056: ldc.i4.1 - IL_0057: stloc.2 - IL_0058: br.s IL_0073 + IL_0035: ldloc.s 4 + IL_0037: ret + IL_0038: ldloc.3 + IL_0039: ldc.i4.1 + IL_003a: add + IL_003b: stloc.3 + IL_003c: ldloc.3 + IL_003d: ldloc.2 + IL_003e: ldlen + IL_003f: conv.i4 + IL_0040: blt.s IL_000f - IL_005a: ldc.i4.5 - IL_005b: stloc.1 - IL_005c: ldc.i4.1 - IL_005d: stloc.2 - IL_005e: br.s IL_0073 + IL_0042: ldarg.1 + IL_0043: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0048: starg.s 1 + IL_004a: ldarg.1 + IL_004b: ldnull + IL_004c: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0051: brfalse.s IL_005b - IL_0060: ldc.i4.s 0x09 - IL_0062: stloc.1 - IL_0063: ldc.i4.1 - IL_0064: stloc.2 - IL_0065: br.s IL_0073 + IL_0053: ldarg.1 + IL_0054: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0059: brfalse.s IL_0004 - IL_0067: ldc.i4.2 - IL_0068: stloc.0 - IL_0069: ldc.i4.0 - IL_006a: stloc.2 - IL_006b: br.s IL_0073 + IL_005b: ldarg.1 + IL_005c: ldnull + IL_005d: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0062: brfalse.s IL_0067 - IL_006d: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0072: throw - IL_0073: ldloc.3 - IL_0074: ldc.i4.s 0x20 - IL_0076: and - IL_0077: brfalse.s IL_007e + IL_0064: ldloc.0 + IL_0065: starg.s 1 + IL_0067: ldarg.3 + IL_0068: ldloca.s 5 + IL_006a: initobj IKVM.Reflection.CustomModifiers + IL_0070: ldloc.s 5 + IL_0072: call class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldSignature::Create(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_0077: stloc.1 + IL_0078: ldarg.1 + IL_0079: ldarg.2 + IL_007a: ldloc.1 + IL_007b: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Type::FindField(string, class IKVM.Reflection.FieldSignature) + IL_0080: dup + IL_0081: brtrue.s IL_0098 - IL_0079: ldloc.0 - IL_007a: ldc.i4.s 0x20 - IL_007c: or - IL_007d: stloc.0 - IL_007e: ldloc.3 - IL_007f: ldc.i4.s 0x40 - IL_0081: and - IL_0082: brfalse.s IL_0089 + IL_0083: pop + IL_0084: ldarg.1 + IL_0085: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_008a: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_008f: ldarg.0 + IL_0090: ldarg.1 + IL_0091: ldarg.2 + IL_0092: ldloc.1 + IL_0093: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Universe::GetMissingFieldOrThrow(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, class IKVM.Reflection.FieldSignature) + IL_0098: ret + } // end of method CustomAttributeData::GetField - IL_0084: ldloc.0 - IL_0085: ldc.i4.s 0x40 - IL_0087: or - IL_0088: stloc.0 - IL_0089: ldloc.3 - IL_008a: ldc.i4.s 0x10 - IL_008c: and - IL_008d: brfalse.s IL_0095 + // method line 1588 + .method private static hidebysig + default class IKVM.Reflection.PropertyInfo GetProperty (class IKVM.Reflection.Module context, class IKVM.Reflection.Type 'type', string name, class IKVM.Reflection.Type propertyType) cil managed + { + // Method begins at RVA 0x12cf0 + // Code size 137 (0x89) + .maxstack 8 + .locals init ( + class IKVM.Reflection.Type V_0, + class IKVM.Reflection.PropertyInfo[] V_1, + int32 V_2, + class IKVM.Reflection.PropertyInfo V_3, + valuetype IKVM.Reflection.PackedCustomModifiers V_4) + IL_0000: ldarg.1 + IL_0001: stloc.0 + IL_0002: br.s IL_0045 - IL_008f: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0094: throw - IL_0095: ldarg.1 - IL_0096: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_009b: stloc.s 4 - IL_009d: ldnull - IL_009e: stloc.s 5 - IL_00a0: ldloca.s 5 - IL_00a2: ldc.i4.0 - IL_00a3: ldarg.0 - IL_00a4: ldarg.1 - IL_00a5: ldarg.2 - IL_00a6: 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_00ab: ldloc.s 4 - IL_00ad: ldc.i4.1 - IL_00ae: add - IL_00af: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) - IL_00b4: ldarg.0 - IL_00b5: ldarg.1 - IL_00b6: ldarg.2 - IL_00b7: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadRetType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_00bc: stloc.s 6 - IL_00be: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_00c3: stloc.s 7 - IL_00c5: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_00ca: stloc.s 8 - IL_00cc: ldloc.s 7 - IL_00ce: stloc.s 9 - IL_00d0: ldc.i4.0 - IL_00d1: stloc.s 11 - IL_00d3: br.s IL_0116 + IL_0004: ldarg.1 + IL_0005: callvirt instance class IKVM.Reflection.PropertyInfo[] class IKVM.Reflection.Type::__GetDeclaredProperties() + IL_000a: stloc.1 + IL_000b: ldc.i4.0 + IL_000c: stloc.2 + IL_000d: br.s IL_0037 - IL_00d5: ldarg.1 - IL_00d6: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() - IL_00db: ldc.i4.s 0x41 - IL_00dd: bne.un.s IL_00ea + IL_000f: ldloc.1 + IL_0010: ldloc.2 + IL_0011: ldelem.ref + IL_0012: stloc.3 + IL_0013: ldloc.3 + IL_0014: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsPublic() + IL_0019: brfalse.s IL_0033 - IL_00df: ldarg.1 - IL_00e0: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_00e5: pop - IL_00e6: ldloc.s 8 - IL_00e8: stloc.s 9 - IL_00ea: ldloca.s 5 - IL_00ec: ldloc.s 11 - IL_00ee: ldc.i4.1 - IL_00ef: add - IL_00f0: ldarg.0 - IL_00f1: ldarg.1 - IL_00f2: ldarg.2 - IL_00f3: 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_00f8: ldloc.s 4 - IL_00fa: ldc.i4.1 - IL_00fb: add - IL_00fc: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) - IL_0101: ldloc.s 9 - IL_0103: ldarg.0 - IL_0104: ldarg.1 - IL_0105: ldarg.2 - IL_0106: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadParam(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_010b: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0110: ldloc.s 11 - IL_0112: ldc.i4.1 - IL_0113: add - IL_0114: stloc.s 11 - IL_0116: ldloc.s 11 - IL_0118: ldloc.s 4 - IL_011a: blt.s IL_00d5 + IL_001b: ldloc.3 + IL_001c: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsStatic() + IL_0021: brtrue.s IL_0033 - IL_011c: ldloc.2 - IL_011d: ldloc.1 - IL_011e: ldloc.0 - IL_011f: ldloc.s 6 - IL_0121: ldloc.s 7 - IL_0123: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0128: ldloc.s 8 - IL_012a: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_012f: ldloc.s 5 - IL_0131: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::Wrap(valuetype IKVM.Reflection.CustomModifiers[]) - IL_0136: newobj instance void class IKVM.Reflection.__StandAloneMethodSig::'.ctor'(bool, valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention, valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) - IL_013b: ret - } // end of method MethodSignature::ReadStandAloneMethodSig + IL_0023: ldloc.3 + IL_0024: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0029: ldarg.2 + IL_002a: call bool string::op_Equality(string, string) + IL_002f: brfalse.s IL_0033 - // method line 1555 - .method assembly hidebysig - instance default int32 GetParameterCount () cil managed - { - // Method begins at RVA 0x133d0 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_0006: ldlen - IL_0007: conv.i4 - IL_0008: ret - } // end of method MethodSignature::GetParameterCount + IL_0031: ldloc.3 + IL_0032: ret + IL_0033: ldloc.2 + IL_0034: ldc.i4.1 + IL_0035: add + IL_0036: stloc.2 + IL_0037: ldloc.2 + IL_0038: ldloc.1 + IL_0039: ldlen + IL_003a: conv.i4 + IL_003b: blt.s IL_000f - // method line 1556 - .method assembly hidebysig - instance default class IKVM.Reflection.Type GetParameterType (int32 index) cil managed - { - // Method begins at RVA 0x133da - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_0006: ldarg.1 - IL_0007: ldelem.ref - IL_0008: ret - } // end of method MethodSignature::GetParameterType + IL_003d: ldarg.1 + IL_003e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0043: starg.s 1 + IL_0045: ldarg.1 + IL_0046: ldnull + IL_0047: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_004c: brfalse.s IL_0056 - // method line 1557 - .method assembly hidebysig - instance default class IKVM.Reflection.Type GetReturnType (class IKVM.Reflection.IGenericBinder binder) cil managed - { - // Method begins at RVA 0x133e4 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_000c: ret - } // end of method MethodSignature::GetReturnType + IL_004e: ldarg.1 + IL_004f: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() + IL_0054: brfalse.s IL_0004 - // method line 1558 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetReturnTypeCustomModifiers (class IKVM.Reflection.IGenericBinder binder) cil managed - { - // Method begins at RVA 0x133f4 - // Code size 24 (0x18) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.PackedCustomModifiers V_0, - valuetype IKVM.Reflection.CustomModifiers V_1) - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers - IL_0006: stloc.0 - IL_0007: ldloca.s 0 - IL_0009: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetReturnTypeCustomModifiers() - IL_000e: stloc.1 - IL_000f: ldloca.s 1 - IL_0011: ldarg.1 - IL_0012: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) - IL_0017: ret - } // end of method MethodSignature::GetReturnTypeCustomModifiers + IL_0056: ldarg.1 + IL_0057: ldnull + IL_0058: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_005d: brfalse.s IL_0062 - // method line 1559 - .method assembly hidebysig - instance default class IKVM.Reflection.Type GetParameterType (class IKVM.Reflection.IGenericBinder binder, int32 index) cil managed - { - // Method begins at RVA 0x13418 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_0006: ldarg.2 - IL_0007: ldelem.ref - IL_0008: ldarg.1 - IL_0009: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_000e: ret - } // end of method MethodSignature::GetParameterType + IL_005f: ldloc.0 + IL_0060: starg.s 1 + IL_0062: ldarg.1 + IL_0063: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0068: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_006d: ldarg.0 + IL_006e: ldarg.1 + IL_006f: ldarg.2 + IL_0070: ldc.i4.s 0x21 + IL_0072: ldarg.3 + IL_0073: ldnull + IL_0074: ldloca.s 4 + IL_0076: initobj IKVM.Reflection.PackedCustomModifiers + IL_007c: ldloc.s 4 + IL_007e: call class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertySignature::Create(valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) + IL_0083: callvirt instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.Universe::GetMissingPropertyOrThrow(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, class IKVM.Reflection.PropertySignature) + IL_0088: ret + } // end of method CustomAttributeData::GetProperty - // method line 1560 + // method line 1589 .method assembly hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetParameterCustomModifiers (class IKVM.Reflection.IGenericBinder binder, int32 index) cil managed + instance default bool __TryReadTypeName ([out] string& ns, [out] string& name) cil managed { - // Method begins at RVA 0x13428 - // Code size 25 (0x19) + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( + 01 00 23 55 73 65 20 41 74 74 72 69 62 75 74 65 // ..#Use Attribute + 54 79 70 65 20 70 72 6F 70 65 72 74 79 20 69 6E // Type property in + 73 74 65 61 64 2E 00 00 ) // stead... + + // Method begins at RVA 0x12d88 + // Code size 58 (0x3a) .maxstack 2 .locals init ( - valuetype IKVM.Reflection.PackedCustomModifiers V_0, - valuetype IKVM.Reflection.CustomModifiers V_1) + valuetype IKVM.Reflection.TypeName V_0) IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers - IL_0006: stloc.0 - IL_0007: ldloca.s 0 - IL_0009: ldarg.2 - IL_000a: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetParameterCustomModifiers(int32) - IL_000f: stloc.1 - IL_0010: ldloca.s 1 + IL_0001: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_000b: callvirt instance bool class IKVM.Reflection.Type::get_IsNested() + IL_0010: brfalse.s IL_001a + IL_0012: ldarg.1 - IL_0013: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) - IL_0018: ret - } // end of method MethodSignature::GetParameterCustomModifiers + IL_0013: ldnull + IL_0014: stind.ref + IL_0015: ldarg.2 + IL_0016: ldnull + IL_0017: stind.ref + IL_0018: ldc.i4.0 + IL_0019: ret + IL_001a: ldarg.0 + IL_001b: call instance class IKVM.Reflection.Type class IKVM.Reflection.CustomAttributeData::get_AttributeType() + IL_0020: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() + IL_0025: stloc.0 + IL_0026: ldarg.1 + IL_0027: ldloca.s 0 + IL_0029: call instance string valuetype IKVM.Reflection.TypeName::get_Namespace() + IL_002e: stind.ref + IL_002f: ldarg.2 + IL_0030: ldloca.s 0 + IL_0032: call instance string valuetype IKVM.Reflection.TypeName::get_Name() + IL_0037: stind.ref + IL_0038: ldc.i4.1 + IL_0039: ret + } // end of method CustomAttributeData::__TryReadTypeName - // method line 1561 - .method assembly hidebysig specialname - instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed + // method line 1590 + .method public hidebysig + instance default unsigned int8[] __GetBlob () cil managed { - // Method begins at RVA 0x1344d - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x12dd0 + // Code size 106 (0x6a) + .maxstack 3 IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention - IL_0006: ret - } // end of method MethodSignature::get_CallingConvention + IL_0001: ldfld unsigned int8[] IKVM.Reflection.CustomAttributeData::declSecurityBlob + IL_0006: brfalse.s IL_0019 - // method line 1562 - .method assembly hidebysig specialname - instance default int32 get_GenericParameterCount () cil managed + IL_0008: ldarg.0 + IL_0009: ldfld unsigned int8[] IKVM.Reflection.CustomAttributeData::declSecurityBlob + IL_000e: callvirt instance object class [mscorlib]System.Array::Clone() + IL_0013: castclass unsigned int8[] + IL_0018: ret + IL_0019: ldarg.0 + IL_001a: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_001f: ldc.i4.m1 + IL_0020: bne.un.s IL_0039 + + IL_0022: ldarg.0 + IL_0023: call instance class IKVM.Reflection.Emit.CustomAttributeBuilder class IKVM.Reflection.CustomAttributeData::__ToBuilder() + IL_0028: ldarg.0 + IL_0029: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_002e: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() + IL_0033: callvirt instance unsigned int8[] class IKVM.Reflection.Emit.CustomAttributeBuilder::GetBlob(class IKVM.Reflection.Assembly) + IL_0038: ret + IL_0039: ldarg.0 + IL_003a: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_003f: castclass IKVM.Reflection.Reader.ModuleReader + IL_0044: ldarg.0 + IL_0045: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_004a: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute + IL_004f: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0054: ldarg.0 + IL_0055: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_005a: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record + IL_005f: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Value + IL_0064: callvirt instance unsigned int8[] class IKVM.Reflection.Reader.ModuleReader::GetBlobCopy(int32) + IL_0069: ret + } // end of method CustomAttributeData::__GetBlob + + // method line 1591 + .method public hidebysig specialname + instance default int32 get___Parent () cil managed { - // Method begins at RVA 0x13455 - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x12e48 + // Code size 86 (0x56) + .maxstack 2 IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount - IL_0006: ret - } // end of method MethodSignature::get_GenericParameterCount + IL_0001: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_0006: ldc.i4.0 + IL_0007: bge.s IL_0035 - // method line 1563 - .method assembly hidebysig - instance default class IKVM.Reflection.MethodSignature Bind (class IKVM.Reflection.Type 'type', class IKVM.Reflection.Type[] methodArgs) cil managed - { - // Method begins at RVA 0x13460 - // Code size 65 (0x41) - .maxstack 5 - .locals init ( - class IKVM.Reflection.MethodSignature/Binder V_0, - valuetype IKVM.Reflection.PackedCustomModifiers V_1) - IL_0000: ldarg.1 - IL_0001: ldarg.2 - IL_0002: newobj instance void class IKVM.Reflection.MethodSignature/Binder::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.Type[]) - IL_0007: stloc.0 - IL_0008: ldarg.0 - IL_0009: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType - IL_000e: ldloc.0 - IL_000f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_0014: ldloc.0 - IL_0015: ldarg.0 - IL_0016: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_001b: call class IKVM.Reflection.Type[] class IKVM.Reflection.Signature::BindTypeParameters(class IKVM.Reflection.IGenericBinder, class IKVM.Reflection.Type[]) - IL_0020: ldarg.0 - IL_0021: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers - IL_0026: stloc.1 - IL_0027: ldloca.s 1 - IL_0029: ldloc.0 - IL_002a: call instance valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) - IL_002f: ldarg.0 - IL_0030: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention + IL_0009: ldarg.0 + IL_000a: ldfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex + IL_000f: ldc.i4.0 + IL_0010: bge.s IL_0014 + + IL_0012: ldc.i4.0 + IL_0013: ret + IL_0014: ldarg.0 + IL_0015: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_001a: ldfld class IKVM.Reflection.Metadata.DeclSecurityTable IKVM.Reflection.Module::DeclSecurity + IL_001f: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0024: ldarg.0 + IL_0025: ldfld int32 IKVM.Reflection.CustomAttributeData::declSecurityIndex + IL_002a: ldelema IKVM.Reflection.Metadata.DeclSecurityTable/Record + IL_002f: ldfld int32 IKVM.Reflection.Metadata.DeclSecurityTable/Record::Parent + IL_0034: ret IL_0035: ldarg.0 - IL_0036: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount - IL_003b: newobj instance void class IKVM.Reflection.MethodSignature::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers, valuetype IKVM.Reflection.CallingConventions, int32) - IL_0040: ret - } // end of method MethodSignature::Bind + IL_0036: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_003b: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute + IL_0040: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0045: ldarg.0 + IL_0046: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_004b: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record + IL_0050: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Parent + IL_0055: ret + } // end of method CustomAttributeData::get___Parent - // method line 1564 - .method assembly static hidebysig - default class IKVM.Reflection.MethodSignature MakeFromBuilder (class IKVM.Reflection.Type returnType, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.PackedCustomModifiers modifiers, valuetype IKVM.Reflection.CallingConventions callingConvention, int32 genericParamCount) cil managed + // method line 1592 + .method public hidebysig specialname + instance default class IKVM.Reflection.Type get_AttributeType () cil managed { - // Method begins at RVA 0x134ad - // Code size 57 (0x39) + // Method begins at RVA 0x12eaa + // Code size 12 (0xc) .maxstack 8 - IL_0000: ldarg.s 4 - IL_0002: ldc.i4.0 - IL_0003: ble.s IL_002d - - IL_0005: ldarg.0 - IL_0006: ldsfld class IKVM.Reflection.MethodSignature/Unbinder IKVM.Reflection.MethodSignature/Unbinder::Instance - IL_000b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_0010: starg.s 0 - IL_0012: ldsfld class IKVM.Reflection.MethodSignature/Unbinder IKVM.Reflection.MethodSignature/Unbinder::Instance - IL_0017: ldarg.1 - IL_0018: call class IKVM.Reflection.Type[] class IKVM.Reflection.Signature::BindTypeParameters(class IKVM.Reflection.IGenericBinder, class IKVM.Reflection.Type[]) - IL_001d: starg.s 1 - IL_001f: ldarga.s 2 - IL_0021: ldsfld class IKVM.Reflection.MethodSignature/Unbinder IKVM.Reflection.MethodSignature/Unbinder::Instance - IL_0026: call instance valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) - IL_002b: starg.s 2 - IL_002d: ldarg.0 - IL_002e: ldarg.1 - IL_002f: ldarg.2 - IL_0030: ldarg.3 - IL_0031: ldarg.s 4 - IL_0033: newobj instance void class IKVM.Reflection.MethodSignature::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers, valuetype IKVM.Reflection.CallingConventions, int32) - IL_0038: ret - } // end of method MethodSignature::MakeFromBuilder + IL_0000: ldarg.0 + IL_0001: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_000b: ret + } // end of method CustomAttributeData::get_AttributeType - // method line 1565 - .method assembly hidebysig - instance default bool MatchParameterTypes (class IKVM.Reflection.MethodSignature other) cil managed + // method line 1593 + .method public hidebysig specialname + instance default class IKVM.Reflection.ConstructorInfo get_Constructor () cil managed { - // Method begins at RVA 0x134e7 - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_000c: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0011: ret - } // end of method MethodSignature::MatchParameterTypes + // Method begins at RVA 0x12eb8 + // Code size 75 (0x4b) + .maxstack 4 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::lazyConstructor + IL_0006: ldnull + IL_0007: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_000c: brfalse.s IL_0044 - // method line 1566 - .method assembly hidebysig - instance default bool MatchParameterTypes (class IKVM.Reflection.Type[] types) cil managed - { - // Method begins at RVA 0x134fa - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_0007: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_000c: ret - } // end of method MethodSignature::MatchParameterTypes + IL_000e: ldarg.0 + IL_000f: ldarg.0 + IL_0010: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_0015: ldarg.0 + IL_0016: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_001b: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute + IL_0020: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0025: ldarg.0 + IL_0026: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_002b: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record + IL_0030: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Type + IL_0035: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Module::ResolveMethod(int32) + IL_003a: castclass IKVM.Reflection.ConstructorInfo + IL_003f: stfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::lazyConstructor + IL_0044: ldarg.0 + IL_0045: ldfld class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::lazyConstructor + IL_004a: ret + } // end of method CustomAttributeData::get_Constructor - // method line 1567 - .method assembly virtual hidebysig strict - instance default void WriteSig (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb) cil managed + // method line 1594 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IList`1 get_ConstructorArguments () cil managed { - // Method begins at RVA 0x13508 - // Code size 17 (0x11) + // Method begins at RVA 0x12f0f + // Code size 22 (0x16) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.0 - IL_0004: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_0009: ldlen - IL_000a: conv.i4 - IL_000b: call instance void class IKVM.Reflection.MethodSignature::WriteSigImpl(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, int32) - IL_0010: ret - } // end of method MethodSignature::WriteSig + IL_0001: ldfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments + IL_0006: brtrue.s IL_000f - // method line 1568 - .method assembly hidebysig - instance default void WriteMethodRefSig (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, class IKVM.Reflection.Type[] optionalParameterTypes, valuetype IKVM.Reflection.CustomModifiers[] customModifiers) cil managed + IL_0008: ldarg.0 + IL_0009: ldc.i4.0 + IL_000a: call instance void class IKVM.Reflection.CustomAttributeData::LazyParseArguments(bool) + IL_000f: ldarg.0 + IL_0010: ldfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments + IL_0015: ret + } // end of method CustomAttributeData::get_ConstructorArguments + + // method line 1595 + .method public hidebysig specialname + instance default class [mscorlib]System.Collections.Generic.IList`1 get_NamedArguments () cil managed { - // Method begins at RVA 0x1351c - // Code size 72 (0x48) - .maxstack 5 + // Method begins at RVA 0x12f28 + // Code size 90 (0x5a) + .maxstack 6 .locals init ( - int32 V_0) + class IKVM.Reflection.Reader.ByteReader V_0) IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.0 - IL_0004: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_0009: ldlen - IL_000a: conv.i4 - IL_000b: ldarg.3 - IL_000c: ldlen - IL_000d: conv.i4 - IL_000e: add - IL_000f: call instance void class IKVM.Reflection.MethodSignature::WriteSigImpl(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, int32) - IL_0014: ldarg.3 - IL_0015: ldlen - IL_0016: brfalse.s IL_0047 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments + IL_0006: brtrue.s IL_0053 - IL_0018: ldarg.2 - IL_0019: ldc.i4.s 0x41 - IL_001b: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0020: ldc.i4.0 - IL_0021: stloc.0 - IL_0022: br.s IL_0041 + IL_0008: ldarg.0 + IL_0009: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_000e: ldc.i4.0 + IL_000f: blt.s IL_001a - IL_0024: ldarg.1 - IL_0025: ldarg.2 - IL_0026: ldarg.s 4 - IL_0028: ldloc.0 - IL_0029: call !!0 class IKVM.Reflection.Util::NullSafeElementAt (!!0[], int32) - IL_002e: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) - IL_0033: ldarg.1 - IL_0034: ldarg.2 - IL_0035: ldarg.3 - IL_0036: ldloc.0 - IL_0037: ldelem.ref - IL_0038: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_003d: ldloc.0 - IL_003e: ldc.i4.1 - IL_003f: add - IL_0040: stloc.0 - IL_0041: ldloc.0 - IL_0042: ldarg.3 - IL_0043: ldlen - IL_0044: conv.i4 - IL_0045: blt.s IL_0024 + IL_0011: ldarg.0 + IL_0012: ldc.i4.1 + IL_0013: call instance void class IKVM.Reflection.CustomAttributeData::LazyParseArguments(bool) + IL_0018: br.s IL_0053 - IL_0047: ret - } // end of method MethodSignature::WriteMethodRefSig + IL_001a: ldarg.0 + IL_001b: ldfld unsigned int8[] IKVM.Reflection.CustomAttributeData::declSecurityBlob + IL_0020: ldc.i4.0 + IL_0021: ldarg.0 + IL_0022: ldfld unsigned int8[] IKVM.Reflection.CustomAttributeData::declSecurityBlob + IL_0027: ldlen + IL_0028: conv.i4 + IL_0029: newobj instance void class IKVM.Reflection.Reader.ByteReader::'.ctor'(unsigned int8[], int32, int32) + IL_002e: stloc.0 + IL_002f: ldarg.0 + IL_0030: ldarg.0 + IL_0031: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_0036: ldloc.0 + IL_0037: ldloc.0 + IL_0038: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_003d: ldarg.0 + IL_003e: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() + IL_0043: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0048: ldc.i4.1 + IL_0049: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::ReadNamedArguments(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, int32, class IKVM.Reflection.Type, bool) + IL_004e: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments + IL_0053: ldarg.0 + IL_0054: ldfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments + IL_0059: ret + } // end of method CustomAttributeData::get_NamedArguments - // method line 1569 + // method line 1596 .method private hidebysig - instance default void WriteSigImpl (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb, int32 parameterCount) cil managed + instance default void LazyParseArguments (bool requireNameArguments) cil managed { - // Method begins at RVA 0x13570 - // Code size 191 (0xbf) - .maxstack 4 + // Method begins at RVA 0x12f90 + // Code size 151 (0x97) + .maxstack 6 .locals init ( - unsigned int8 V_0, - valuetype IKVM.Reflection.PackedCustomModifiers V_1, - int32 V_2) + class IKVM.Reflection.Reader.ByteReader V_0) IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention - IL_0006: ldc.i4.3 - IL_0007: and - IL_0008: ldc.i4.2 - IL_0009: bne.un.s IL_000f - - IL_000b: ldc.i4.5 - IL_000c: stloc.0 - IL_000d: br.s IL_001f + IL_0001: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_000c: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute + IL_0011: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0016: ldarg.0 + IL_0017: ldfld int32 IKVM.Reflection.CustomAttributeData::customAttributeIndex + IL_001c: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record + IL_0021: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Value + IL_0026: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Module::GetBlob(int32) + IL_002b: stloc.0 + IL_002c: ldloc.0 + IL_002d: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() + IL_0032: brtrue.s IL_004b - IL_000f: ldarg.0 - IL_0010: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount - IL_0015: ldc.i4.0 - IL_0016: ble.s IL_001d + IL_0034: ldarg.0 + IL_0035: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_003a: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments + IL_003f: ldarg.0 + IL_0040: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0045: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments + IL_004a: ret + IL_004b: ldloc.0 + IL_004c: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() + IL_0051: ldc.i4.1 + IL_0052: beq.s IL_005a - IL_0018: ldc.i4.s 0x10 - IL_001a: stloc.0 - IL_001b: br.s IL_001f + IL_0054: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0059: throw + IL_005a: ldarg.0 + IL_005b: ldarg.0 + IL_005c: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_0061: ldloc.0 + IL_0062: ldarg.0 + IL_0063: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() + IL_0068: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::ReadConstructorArguments(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.ConstructorInfo) + IL_006d: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyConstructorArguments + IL_0072: ldarg.0 + IL_0073: ldarg.0 + IL_0074: ldfld class IKVM.Reflection.Module IKVM.Reflection.CustomAttributeData::module + IL_0079: ldloc.0 + IL_007a: ldloc.0 + IL_007b: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() + IL_0080: ldarg.0 + IL_0081: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() + IL_0086: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_008b: ldarg.1 + IL_008c: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::ReadNamedArguments(class IKVM.Reflection.Module, class IKVM.Reflection.Reader.ByteReader, int32, class IKVM.Reflection.Type, bool) + IL_0091: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::lazyNamedArguments + IL_0096: ret + } // end of method CustomAttributeData::LazyParseArguments + // method line 1597 + .method public hidebysig + instance default class IKVM.Reflection.Emit.CustomAttributeBuilder __ToBuilder () cil managed + { + // Method begins at RVA 0x13034 + // Code size 298 (0x12a) + .maxstack 6 + .locals init ( + class IKVM.Reflection.ParameterInfo[] V_0, + object[] V_1, + class [mscorlib]System.Collections.Generic.List`1 V_2, + class [mscorlib]System.Collections.Generic.List`1 V_3, + class [mscorlib]System.Collections.Generic.List`1 V_4, + class [mscorlib]System.Collections.Generic.List`1 V_5, + int32 V_6, + class [mscorlib]System.Collections.Generic.IEnumerator`1 V_7, + valuetype IKVM.Reflection.CustomAttributeNamedArgument V_8, + class IKVM.Reflection.PropertyInfo V_9, + class IKVM.Reflection.FieldInfo V_10) + IL_0000: ldarg.0 + IL_0001: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() + IL_0006: callvirt instance class IKVM.Reflection.ParameterInfo[] class IKVM.Reflection.MethodBase::GetParameters() + IL_000b: stloc.0 + IL_000c: ldarg.0 + IL_000d: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_ConstructorArguments() + IL_0012: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() + IL_0017: newarr [mscorlib]System.Object + IL_001c: stloc.1 IL_001d: ldc.i4.0 - IL_001e: stloc.0 - IL_001f: ldarg.0 - IL_0020: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention - IL_0025: ldc.i4.s 0x20 - IL_0027: and - IL_0028: brfalse.s IL_0030 + IL_001e: stloc.s 6 + IL_0020: br.s IL_0047 - IL_002a: ldloc.0 - IL_002b: ldc.i4.s 0x20 - IL_002d: or - IL_002e: conv.u1 - IL_002f: stloc.0 - IL_0030: ldarg.0 - IL_0031: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::callingConvention - IL_0036: ldc.i4.s 0x40 - IL_0038: and - IL_0039: brfalse.s IL_0041 + IL_0022: ldloc.1 + IL_0023: ldloc.s 6 + IL_0025: ldloc.0 + IL_0026: ldloc.s 6 + IL_0028: ldelem.ref + IL_0029: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ParameterInfo::get_ParameterType() + IL_002e: ldarg.0 + IL_002f: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_ConstructorArguments() + IL_0034: ldloc.s 6 + IL_0036: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_003b: call object class IKVM.Reflection.CustomAttributeData::RewrapArray(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_0040: stelem.ref + IL_0041: ldloc.s 6 + IL_0043: ldc.i4.1 + IL_0044: add + IL_0045: stloc.s 6 + IL_0047: ldloc.s 6 + IL_0049: ldloc.1 + IL_004a: ldlen + IL_004b: conv.i4 + IL_004c: blt.s IL_0022 - IL_003b: ldloc.0 - IL_003c: ldc.i4.s 0x40 - IL_003e: or - IL_003f: conv.u1 - IL_0040: stloc.0 - IL_0041: ldarg.2 - IL_0042: ldloc.0 - IL_0043: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_0048: ldarg.0 - IL_0049: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount - IL_004e: ldc.i4.0 - IL_004f: ble.s IL_005d + IL_004e: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0053: stloc.2 + IL_0054: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0059: stloc.3 + IL_005a: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_005f: stloc.s 4 + IL_0061: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0066: stloc.s 5 + IL_0068: ldarg.0 + IL_0069: call instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_NamedArguments() + IL_006e: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0073: stloc.s 7 + .try { // 0 + IL_0075: br.s IL_00ec - IL_0051: ldarg.2 - IL_0052: ldarg.0 - IL_0053: ldfld int32 IKVM.Reflection.MethodSignature::genericParamCount - IL_0058: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_005d: ldarg.2 - IL_005e: ldarg.3 - IL_005f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_0064: ldarg.1 - IL_0065: ldarg.2 - IL_0066: ldarg.0 - IL_0067: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers - IL_006c: stloc.1 - IL_006d: ldloca.s 1 - IL_006f: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetReturnTypeCustomModifiers() - IL_0074: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) - IL_0079: ldarg.1 - IL_007a: ldarg.2 - IL_007b: ldarg.0 - IL_007c: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature::returnType - IL_0081: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_0086: ldc.i4.0 - IL_0087: stloc.2 - IL_0088: br.s IL_00b3 + IL_0077: ldloc.s 7 + IL_0079: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_007e: stloc.s 8 + IL_0080: ldloca.s 8 + IL_0082: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() + IL_0087: isinst IKVM.Reflection.PropertyInfo + IL_008c: stloc.s 9 + IL_008e: ldloc.s 9 + IL_0090: ldnull + IL_0091: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0096: brfalse.s IL_00bb - IL_008a: ldarg.1 - IL_008b: ldarg.2 - IL_008c: ldarg.0 - IL_008d: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.MethodSignature::modifiers - IL_0092: stloc.1 - IL_0093: ldloca.s 1 - IL_0095: ldloc.2 - IL_0096: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetParameterCustomModifiers(int32) - IL_009b: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) - IL_00a0: ldarg.1 - IL_00a1: ldarg.2 - IL_00a2: ldarg.0 - IL_00a3: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_00a8: ldloc.2 - IL_00a9: ldelem.ref - IL_00aa: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_00af: ldloc.2 - IL_00b0: ldc.i4.1 - IL_00b1: add - IL_00b2: stloc.2 - IL_00b3: ldloc.2 - IL_00b4: ldarg.0 - IL_00b5: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature::parameterTypes - IL_00ba: ldlen - IL_00bb: conv.i4 - IL_00bc: blt.s IL_008a + IL_0098: ldloc.2 + IL_0099: ldloc.s 9 + IL_009b: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_00a0: ldloc.3 + IL_00a1: ldloc.s 9 + IL_00a3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.PropertyInfo::get_PropertyType() + IL_00a8: ldloca.s 8 + IL_00aa: call instance valuetype IKVM.Reflection.CustomAttributeTypedArgument valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_TypedValue() + IL_00af: call object class IKVM.Reflection.CustomAttributeData::RewrapArray(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_00b4: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_00b9: br.s IL_00ec - IL_00be: ret - } // end of method MethodSignature::WriteSigImpl + IL_00bb: ldloca.s 8 + IL_00bd: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() + IL_00c2: castclass IKVM.Reflection.FieldInfo + IL_00c7: stloc.s 10 + IL_00c9: ldloc.s 4 + IL_00cb: ldloc.s 10 + IL_00cd: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_00d2: ldloc.s 5 + IL_00d4: ldloc.s 10 + IL_00d6: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.FieldInfo::get_FieldType() + IL_00db: ldloca.s 8 + IL_00dd: call instance valuetype IKVM.Reflection.CustomAttributeTypedArgument valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_TypedValue() + IL_00e2: call object class IKVM.Reflection.CustomAttributeData::RewrapArray(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_00e7: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_00ec: ldloc.s 7 + IL_00ee: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_00f3: brtrue.s IL_0077 - .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () - { - .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.MethodSignature::get_CallingConvention () - } - .property instance int32 GenericParameterCount () - { - .get instance default int32 IKVM.Reflection.MethodSignature::get_GenericParameterCount () - } - .class nested private auto ansi sealed beforefieldinit UnboundGenericMethodContext - extends [mscorlib]System.Object - implements IKVM.Reflection.IGenericContext { - .field private initonly class IKVM.Reflection.IGenericContext original + IL_00f5: leave.s IL_0103 - // method line 3708 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.IGenericContext original) cil managed - { - // Method begins at RVA 0x31c02 - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.IGenericContext IKVM.Reflection.MethodSignature/UnboundGenericMethodContext::original - IL_000d: ret - } // end of method UnboundGenericMethodContext::.ctor + } // end .try 0 + finally { // 0 + IL_00f7: ldloc.s 7 + IL_00f9: brfalse.s IL_0102 - // method line 3709 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed - { - // Method begins at RVA 0x31c11 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.IGenericContext IKVM.Reflection.MethodSignature/UnboundGenericMethodContext::original - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.IGenericContext::GetGenericTypeArgument(int32) - IL_000c: ret - } // end of method UnboundGenericMethodContext::GetGenericTypeArgument + IL_00fb: ldloc.s 7 + IL_00fd: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0102: endfinally + } // end handler 0 + IL_0103: ldarg.0 + IL_0104: call instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.CustomAttributeData::get_Constructor() + IL_0109: ldloc.1 + IL_010a: ldloc.2 + IL_010b: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0110: ldloc.3 + IL_0111: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0116: ldloc.s 4 + IL_0118: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_011d: ldloc.s 5 + IL_011f: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0124: newobj instance void class IKVM.Reflection.Emit.CustomAttributeBuilder::'.ctor'(class IKVM.Reflection.ConstructorInfo, object[], class IKVM.Reflection.PropertyInfo[], object[], class IKVM.Reflection.FieldInfo[], object[]) + IL_0129: ret + } // end of method CustomAttributeData::__ToBuilder - // method line 3710 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed + // method line 1598 + .method private static hidebysig + default object RewrapArray (class IKVM.Reflection.Type 'type', valuetype IKVM.Reflection.CustomAttributeTypedArgument arg) cil managed { - // Method begins at RVA 0x31c1f - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: call class IKVM.Reflection.Type class IKVM.Reflection.Reader.UnboundGenericMethodParameter::Make(int32) - IL_0006: ret - } // end of method UnboundGenericMethodContext::GetGenericMethodArgument + // Method begins at RVA 0x1317c + // Code size 124 (0x7c) + .maxstack 5 + .locals init ( + class [mscorlib]System.Collections.Generic.IList`1 V_0, + class IKVM.Reflection.Type V_1, + object[] V_2, + int32 V_3) + IL_0000: ldarga.s 1 + IL_0002: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_0007: isinst class [mscorlib]System.Collections.Generic.IList`1 + IL_000c: stloc.0 + IL_000d: ldloc.0 + IL_000e: brfalse.s IL_0074 - } // end of class UnboundGenericMethodContext + IL_0010: ldarga.s 1 + IL_0012: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_0017: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetElementType() + IL_001c: stloc.1 + IL_001d: ldloc.0 + IL_001e: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() + IL_0023: newarr [mscorlib]System.Object + IL_0028: stloc.2 + IL_0029: ldc.i4.0 + IL_002a: stloc.3 + IL_002b: br.s IL_0041 - .class nested private auto ansi sealed beforefieldinit Binder - extends [mscorlib]System.Object - implements IKVM.Reflection.IGenericBinder { - .field private initonly class IKVM.Reflection.Type declaringType - .field private initonly class IKVM.Reflection.Type[] methodArgs + IL_002d: ldloc.2 + IL_002e: ldloc.3 + IL_002f: ldloc.1 + IL_0030: ldloc.0 + IL_0031: ldloc.3 + IL_0032: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_0037: call object class IKVM.Reflection.CustomAttributeData::RewrapArray(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_003c: stelem.ref + IL_003d: ldloc.3 + IL_003e: ldc.i4.1 + IL_003f: add + IL_0040: stloc.3 + IL_0041: ldloc.3 + IL_0042: ldloc.2 + IL_0043: ldlen + IL_0044: conv.i4 + IL_0045: blt.s IL_002d - // method line 3711 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type declaringType, class IKVM.Reflection.Type[] methodArgs) cil managed - { - // Method begins at RVA 0x31c27 - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature/Binder::declaringType - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature/Binder::methodArgs - IL_0014: ret - } // end of method Binder::.ctor + IL_0047: ldarg.0 + IL_0048: ldarg.0 + IL_0049: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_004e: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0053: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Object() + IL_0058: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_005d: brfalse.s IL_0072 - // method line 3712 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type BindTypeParameter (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x31c3d - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.MethodSignature/Binder::declaringType - IL_0006: ldarg.1 - IL_0007: callvirt instance int32 class IKVM.Reflection.Type::get_GenericParameterPosition() - IL_000c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeArgument(int32) - IL_0011: ret - } // end of method Binder::BindTypeParameter + IL_005f: ldarga.s 1 + IL_0061: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_0066: ldloc.2 + IL_0067: call valuetype IKVM.Reflection.CustomAttributeTypedArgument class IKVM.Reflection.Emit.CustomAttributeBuilder::__MakeTypedArgument(class IKVM.Reflection.Type, object) + IL_006c: box IKVM.Reflection.CustomAttributeTypedArgument + IL_0071: ret + IL_0072: ldloc.2 + IL_0073: ret + IL_0074: ldarga.s 1 + IL_0076: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_007b: ret + } // end of method CustomAttributeData::RewrapArray - // method line 3713 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type BindMethodParameter (class IKVM.Reflection.Type 'type') cil managed + // method line 1599 + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributes (class IKVM.Reflection.MemberInfo member) cil managed { - // Method begins at RVA 0x31c50 - // Code size 24 (0x18) + // Method begins at RVA 0x13204 + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature/Binder::methodArgs - IL_0006: brtrue.s IL_000a - - IL_0008: ldarg.1 - IL_0009: ret - IL_000a: ldarg.0 - IL_000b: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.MethodSignature/Binder::methodArgs - IL_0010: ldarg.1 - IL_0011: callvirt instance int32 class IKVM.Reflection.Type::get_GenericParameterPosition() - IL_0016: ldelem.ref - IL_0017: ret - } // end of method Binder::BindMethodParameter - - } // end of class Binder - - .class nested private auto ansi sealed beforefieldinit Unbinder - extends [mscorlib]System.Object - implements IKVM.Reflection.IGenericBinder { - .field assembly static initonly class IKVM.Reflection.MethodSignature/Unbinder Instance + IL_0001: ldnull + IL_0002: ldc.i4.0 + IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.Type, bool) + IL_0008: ret + } // end of method CustomAttributeData::GetCustomAttributes - // method line 3714 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 1600 + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributes (class IKVM.Reflection.Assembly 'assembly') cil managed { - // Method begins at RVA 0x31c69 - // Code size 7 (0x7) + // Method begins at RVA 0x1320e + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method Unbinder::.ctor - - // method line 3715 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type BindTypeParameter (class IKVM.Reflection.Type 'type') cil managed - { - // Method begins at RVA 0x31c71 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ret - } // end of method Unbinder::BindTypeParameter + IL_0001: ldnull + IL_0002: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.Assembly::GetCustomAttributesData(class IKVM.Reflection.Type) + IL_0007: ret + } // end of method CustomAttributeData::GetCustomAttributes - // method line 3716 - .method public final virtual hidebysig newslot - instance default class IKVM.Reflection.Type BindMethodParameter (class IKVM.Reflection.Type 'type') cil managed + // method line 1601 + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributes (class IKVM.Reflection.Module module) cil managed { - // Method begins at RVA 0x31c74 - // Code size 12 (0xc) + // Method begins at RVA 0x13217 + // Code size 9 (0x9) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: callvirt instance int32 class IKVM.Reflection.Type::get_GenericParameterPosition() - IL_0006: call class IKVM.Reflection.Type class IKVM.Reflection.Reader.UnboundGenericMethodParameter::Make(int32) - IL_000b: ret - } // end of method Unbinder::BindMethodParameter + IL_0000: ldarg.0 + IL_0001: ldnull + IL_0002: ldc.i4.0 + IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.Module, class IKVM.Reflection.Type, bool) + IL_0008: ret + } // end of method CustomAttributeData::GetCustomAttributes - // method line 3717 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed + // method line 1602 + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributes (class IKVM.Reflection.ParameterInfo parameter) cil managed { - // Method begins at RVA 0x31c81 - // Code size 11 (0xb) + // Method begins at RVA 0x13221 + // Code size 9 (0x9) .maxstack 8 - IL_0000: newobj instance void class IKVM.Reflection.MethodSignature/Unbinder::'.ctor'() - IL_0005: stsfld class IKVM.Reflection.MethodSignature/Unbinder IKVM.Reflection.MethodSignature/Unbinder::Instance - IL_000a: ret - } // end of method Unbinder::.cctor - - } // end of class Unbinder - - } // end of class IKVM.Reflection.MethodSignature -} - -.namespace IKVM.Reflection -{ - .class private sequential ansi sealed beforefieldinit PackedCustomModifiers - extends [mscorlib]System.ValueType - { - .field private initonly valuetype IKVM.Reflection.CustomModifiers[] customModifiers + IL_0000: ldarg.0 + IL_0001: ldnull + IL_0002: ldc.i4.0 + IL_0003: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.ParameterInfo, class IKVM.Reflection.Type, bool) + IL_0008: ret + } // end of method CustomAttributeData::GetCustomAttributes - // method line 1570 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (valuetype IKVM.Reflection.CustomModifiers[] customModifiers) cil managed + // method line 1603 + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 __GetCustomAttributes (class IKVM.Reflection.Assembly 'assembly', class IKVM.Reflection.Type attributeType, bool inherit) cil managed { - // Method begins at RVA 0x1363b + // Method begins at RVA 0x1322b // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers + IL_0002: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.Assembly::GetCustomAttributesData(class IKVM.Reflection.Type) IL_0007: ret - } // end of method PackedCustomModifiers::.ctor - - // method line 1571 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x13644 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0006: call int32 class IKVM.Reflection.Util::GetHashCode(valuetype IKVM.Reflection.CustomModifiers[]) - IL_000b: ret - } // end of method PackedCustomModifiers::GetHashCode + } // end of method CustomAttributeData::__GetCustomAttributes - // method line 1572 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + // method line 1604 + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 __GetCustomAttributes (class IKVM.Reflection.Module module, class IKVM.Reflection.Type attributeType, bool inherit) cil managed { - // Method begins at RVA 0x13654 - // Code size 37 (0x25) - .maxstack 2 + // Method begins at RVA 0x13234 + // Code size 41 (0x29) + .maxstack 4 .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 + class [mscorlib]System.Collections.Generic.IList`1 V_0) + IL_0000: ldarg.0 + IL_0001: callvirt instance bool class IKVM.Reflection.Module::get___IsMissing() + IL_0006: brfalse.s IL_0014 + IL_0008: ldarg.0 + IL_0009: castclass IKVM.Reflection.MissingModule + IL_000e: newobj instance void class IKVM.Reflection.MissingModuleException::'.ctor'(class IKVM.Reflection.MissingModule) + IL_0013: throw + IL_0014: ldnull IL_0015: ldarg.0 - IL_0016: ldloca.s 0 - IL_0018: call instance !0 valuetype [mscorlib]System.Nullable`1::get_Value() - IL_001d: call instance bool valuetype IKVM.Reflection.PackedCustomModifiers::Equals(valuetype IKVM.Reflection.PackedCustomModifiers) - IL_0022: ret - IL_0023: ldc.i4.0 - IL_0024: ret - } // end of method PackedCustomModifiers::Equals + IL_0016: ldc.i4.1 + IL_0017: ldarg.1 + IL_0018: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributesImpl(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Module, int32, class IKVM.Reflection.Type) + IL_001d: stloc.0 + IL_001e: ldloc.0 + IL_001f: dup + IL_0020: brtrue.s IL_0028 - // method line 1573 - .method assembly hidebysig - instance default bool Equals (valuetype IKVM.Reflection.PackedCustomModifiers other) cil managed - { - // Method begins at RVA 0x13685 - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0006: ldarg.1 - IL_0007: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_000c: call bool class IKVM.Reflection.Util::ArrayEquals(valuetype IKVM.Reflection.CustomModifiers[], valuetype IKVM.Reflection.CustomModifiers[]) - IL_0011: ret - } // end of method PackedCustomModifiers::Equals + IL_0022: pop + IL_0023: ldsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList + IL_0028: ret + } // end of method CustomAttributeData::__GetCustomAttributes - // method line 1574 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetReturnTypeCustomModifiers () cil managed + // method line 1605 + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 __GetCustomAttributes (class IKVM.Reflection.ParameterInfo parameter, class IKVM.Reflection.Type attributeType, bool inherit) cil managed { - // Method begins at RVA 0x13698 - // Code size 31 (0x1f) - .maxstack 2 + // Method begins at RVA 0x1326c + // Code size 157 (0x9d) + .maxstack 4 .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) + class IKVM.Reflection.Module V_0, + class [mscorlib]System.Collections.Generic.List`1 V_1, + class IKVM.Reflection.Emit.ModuleBuilder V_2, + int32 V_3, + valuetype IKVM.Reflection.FieldMarshal V_4, + class [mscorlib]System.Collections.Generic.IList`1 V_5) IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0006: brtrue.s IL_0012 + IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.ParameterInfo::get_Module() + IL_0006: stloc.0 + IL_0007: ldnull + IL_0008: stloc.1 + IL_0009: ldloc.0 + IL_000a: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_000f: callvirt instance bool class IKVM.Reflection.Universe::get_ReturnPseudoCustomAttributes() + IL_0014: brfalse.s IL_005d - IL_0008: ldloca.s 0 - IL_000a: initobj IKVM.Reflection.CustomModifiers - IL_0010: ldloc.0 - IL_0011: ret - IL_0012: ldarg.0 - IL_0013: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0018: ldc.i4.0 - IL_0019: ldelem IKVM.Reflection.CustomModifiers - IL_001e: ret - } // end of method PackedCustomModifiers::GetReturnTypeCustomModifiers + IL_0016: ldarg.1 + IL_0017: ldnull + IL_0018: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_001d: brtrue.s IL_0037 - // method line 1575 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetParameterCustomModifiers (int32 index) cil managed - { - // Method begins at RVA 0x136c4 - // Code size 33 (0x21) - .maxstack 3 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0006: brtrue.s IL_0012 + IL_001f: ldarg.1 + IL_0020: ldarg.0 + IL_0021: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.ParameterInfo::get_Module() + IL_0026: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_002b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_MarshalAsAttribute() + IL_0030: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_0035: brfalse.s IL_005d - IL_0008: ldloca.s 0 - IL_000a: initobj IKVM.Reflection.CustomModifiers - IL_0010: ldloc.0 - IL_0011: ret - IL_0012: ldarg.0 - IL_0013: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0018: ldarg.1 - IL_0019: ldc.i4.1 - IL_001a: add - IL_001b: ldelem IKVM.Reflection.CustomModifiers - IL_0020: ret - } // end of method PackedCustomModifiers::GetParameterCustomModifiers + IL_0037: ldarg.0 + IL_0038: ldloca.s 4 + IL_003a: callvirt instance bool class IKVM.Reflection.ParameterInfo::__TryGetFieldMarshal([out] valuetype IKVM.Reflection.FieldMarshal&) + IL_003f: brfalse.s IL_005d - // method line 1576 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.PackedCustomModifiers Bind (class IKVM.Reflection.IGenericBinder binder) cil managed - { - // Method begins at RVA 0x136f4 - // Code size 83 (0x53) - .maxstack 4 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers[] V_0, - valuetype IKVM.Reflection.PackedCustomModifiers V_1, - int32 V_2) - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0006: brtrue.s IL_0012 + IL_0041: ldloc.1 + IL_0042: brtrue.s IL_004a - IL_0008: ldloca.s 1 - IL_000a: initobj IKVM.Reflection.PackedCustomModifiers - IL_0010: ldloc.1 - IL_0011: ret - IL_0012: ldarg.0 - IL_0013: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0018: ldlen - IL_0019: conv.i4 - IL_001a: newarr IKVM.Reflection.CustomModifiers - IL_001f: stloc.0 - IL_0020: ldc.i4.0 - IL_0021: stloc.2 - IL_0022: br.s IL_0041 + IL_0044: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0049: stloc.1 + IL_004a: ldloc.1 + IL_004b: ldarg.0 + IL_004c: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.ParameterInfo::get_Module() + IL_0051: ldloc.s 4 + IL_0053: call class IKVM.Reflection.CustomAttributeData class IKVM.Reflection.CustomAttributeData::CreateMarshalAsPseudoCustomAttribute(class IKVM.Reflection.Module, valuetype IKVM.Reflection.FieldMarshal) + IL_0058: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_005d: ldloc.0 + IL_005e: isinst IKVM.Reflection.Emit.ModuleBuilder + IL_0063: stloc.2 + IL_0064: ldarg.0 + IL_0065: callvirt instance int32 class IKVM.Reflection.ParameterInfo::get_MetadataToken() + IL_006a: stloc.3 + IL_006b: ldloc.2 + IL_006c: brfalse.s IL_0086 - IL_0024: ldloc.0 - IL_0025: ldloc.2 - IL_0026: ldarg.0 - IL_0027: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_002c: ldloc.2 - IL_002d: ldelema IKVM.Reflection.CustomModifiers - IL_0032: ldarg.1 - IL_0033: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) - IL_0038: stelem IKVM.Reflection.CustomModifiers - IL_003d: ldloc.2 - IL_003e: ldc.i4.1 - IL_003f: add - IL_0040: stloc.2 - IL_0041: ldloc.2 - IL_0042: ldarg.0 - IL_0043: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0048: ldlen - IL_0049: conv.i4 - IL_004a: blt.s IL_0024 + IL_006e: ldloc.2 + IL_006f: callvirt instance bool class IKVM.Reflection.Emit.ModuleBuilder::get_IsSaved() + IL_0074: brfalse.s IL_0086 - IL_004c: ldloc.0 - IL_004d: newobj instance void valuetype IKVM.Reflection.PackedCustomModifiers::'.ctor'(valuetype IKVM.Reflection.CustomModifiers[]) - IL_0052: ret - } // end of method PackedCustomModifiers::Bind + IL_0076: ldloc.3 + IL_0077: call bool class IKVM.Reflection.Emit.ModuleBuilder::IsPseudoToken(int32) + IL_007c: brfalse.s IL_0086 - // method line 1577 - .method assembly hidebysig specialname - instance default bool get_ContainsMissingType () cil managed + IL_007e: ldloc.2 + IL_007f: ldloc.3 + IL_0080: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::ResolvePseudoToken(int32) + IL_0085: stloc.3 + IL_0086: ldloc.1 + IL_0087: ldloc.0 + IL_0088: ldloc.3 + IL_0089: ldarg.1 + IL_008a: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributesImpl(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Module, int32, class IKVM.Reflection.Type) + IL_008f: stloc.s 5 + IL_0091: ldloc.s 5 + IL_0093: dup + IL_0094: brtrue.s IL_009c + + IL_0096: pop + IL_0097: ldsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList + IL_009c: ret + } // end of method CustomAttributeData::__GetCustomAttributes + + // method line 1606 + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 __GetCustomAttributes (class IKVM.Reflection.MemberInfo member, class IKVM.Reflection.Type attributeType, bool inherit) cil managed { - // Method begins at RVA 0x13754 - // Code size 50 (0x32) - .maxstack 2 + // Method begins at RVA 0x13318 + // Code size 153 (0x99) + .maxstack 3 .locals init ( - int32 V_0) + class [mscorlib]System.Collections.Generic.List`1 V_0, + class [mscorlib]System.Collections.Generic.IList`1 V_1, + class IKVM.Reflection.Type V_2, + class IKVM.Reflection.MethodInfo V_3, + class IKVM.Reflection.MemberInfo V_4) IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0006: brfalse.s IL_0030 + IL_0001: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() + IL_0006: brtrue.s IL_000e - IL_0008: ldc.i4.0 - IL_0009: stloc.0 - IL_000a: br.s IL_0025 + IL_0008: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() + IL_000d: throw + IL_000e: ldarg.2 + IL_000f: brfalse.s IL_0019 - IL_000c: ldarg.0 - IL_000d: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_0012: ldloc.0 - IL_0013: ldelema IKVM.Reflection.CustomModifiers - IL_0018: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_ContainsMissingType() - IL_001d: brfalse.s IL_0021 + IL_0011: ldarg.1 + IL_0012: call bool class IKVM.Reflection.CustomAttributeData::IsInheritableAttribute(class IKVM.Reflection.Type) + IL_0017: brtrue.s IL_002d - IL_001f: ldc.i4.1 - IL_0020: ret - IL_0021: ldloc.0 - IL_0022: ldc.i4.1 - IL_0023: add - IL_0024: stloc.0 - IL_0025: ldloc.0 - IL_0026: ldarg.0 - IL_0027: ldfld valuetype IKVM.Reflection.CustomModifiers[] IKVM.Reflection.PackedCustomModifiers::customModifiers - IL_002c: ldlen - IL_002d: conv.i4 - IL_002e: blt.s IL_000c + IL_0019: ldnull + IL_001a: ldarg.0 + IL_001b: ldarg.1 + IL_001c: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributesImpl(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.MemberInfo, class IKVM.Reflection.Type) + IL_0021: stloc.1 + IL_0022: ldloc.1 + IL_0023: dup + IL_0024: brtrue.s IL_002c - IL_0030: ldc.i4.0 - IL_0031: ret - } // end of method PackedCustomModifiers::get_ContainsMissingType + IL_0026: pop + IL_0027: ldsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList + IL_002c: ret + IL_002d: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0032: stloc.0 + IL_0033: ldloc.0 + IL_0034: ldarg.0 + IL_0035: ldarg.1 + IL_0036: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributesImpl(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.MemberInfo, class IKVM.Reflection.Type) + IL_003b: pop + IL_003c: ldarg.0 + IL_003d: isinst IKVM.Reflection.Type + IL_0042: stloc.2 + IL_0043: ldloc.2 + IL_0044: ldnull + IL_0045: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_004a: brfalse.s IL_0063 - // method line 1578 - .method assembly static hidebysig - default valuetype IKVM.Reflection.PackedCustomModifiers CreateFromExternal (class IKVM.Reflection.Type[] returnOptional, class IKVM.Reflection.Type[] returnRequired, class IKVM.Reflection.Type[][] parameterOptional, class IKVM.Reflection.Type[][] parameterRequired, int32 parameterCount) cil managed - { - // Method begins at RVA 0x13794 - // Code size 74 (0x4a) - .maxstack 5 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers[] V_0, - int32 V_1) - IL_0000: ldnull - IL_0001: stloc.0 - IL_0002: ldloca.s 0 - IL_0004: ldc.i4.0 - IL_0005: ldarg.1 - IL_0006: ldarg.0 - IL_0007: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_000c: ldarg.s 4 - IL_000e: ldc.i4.1 - IL_000f: add - IL_0010: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) - IL_0015: ldc.i4.0 - IL_0016: stloc.1 - IL_0017: br.s IL_003e + IL_004c: ldloc.2 + IL_004d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_0052: stloc.2 + IL_0053: ldloc.2 + IL_0054: ldnull + IL_0055: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_005a: brfalse.s IL_005e - IL_0019: ldloca.s 0 - IL_001b: ldloc.1 - IL_001c: ldc.i4.1 - IL_001d: add - IL_001e: ldarg.3 - IL_001f: ldloc.1 - IL_0020: call !!0 class IKVM.Reflection.Util::NullSafeElementAt (!!0[], int32) - IL_0025: ldarg.2 - IL_0026: ldloc.1 - IL_0027: call !!0 class IKVM.Reflection.Util::NullSafeElementAt (!!0[], int32) - IL_002c: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::FromReqOpt(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0031: ldarg.s 4 - IL_0033: ldc.i4.1 - IL_0034: add - IL_0035: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) - IL_003a: ldloc.1 - IL_003b: ldc.i4.1 - IL_003c: add - IL_003d: stloc.1 - IL_003e: ldloc.1 - IL_003f: ldarg.s 4 - IL_0041: blt.s IL_0019 + IL_005c: ldloc.0 + IL_005d: ret + IL_005e: ldloc.2 + IL_005f: starg.s 0 + IL_0061: br.s IL_0033 - IL_0043: ldloc.0 - IL_0044: newobj instance void valuetype IKVM.Reflection.PackedCustomModifiers::'.ctor'(valuetype IKVM.Reflection.CustomModifiers[]) - IL_0049: ret - } // end of method PackedCustomModifiers::CreateFromExternal + IL_0063: ldarg.0 + IL_0064: isinst IKVM.Reflection.MethodInfo + IL_0069: stloc.3 + IL_006a: ldloc.3 + IL_006b: ldnull + IL_006c: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0071: brfalse.s IL_0097 - // method line 1579 + IL_0073: ldarg.0 + IL_0074: stloc.s 4 + IL_0076: ldloc.3 + IL_0077: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::GetBaseDefinition() + IL_007c: stloc.3 + IL_007d: ldloc.3 + IL_007e: ldnull + IL_007f: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0084: brtrue.s IL_0090 + + IL_0086: ldloc.3 + IL_0087: ldloc.s 4 + IL_0089: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_008e: brfalse.s IL_0092 + + IL_0090: ldloc.0 + IL_0091: ret + IL_0092: ldloc.3 + IL_0093: starg.s 0 + IL_0095: br.s IL_0033 + + IL_0097: ldloc.0 + IL_0098: ret + } // end of method CustomAttributeData::__GetCustomAttributes + + // method line 1607 + .method private static hidebysig + default class [mscorlib]System.Collections.Generic.List`1 GetCustomAttributesImpl (class [mscorlib]System.Collections.Generic.List`1 list, class IKVM.Reflection.MemberInfo member, class IKVM.Reflection.Type attributeType) cil managed + { + // Method begins at RVA 0x133c0 + // Code size 64 (0x40) + .maxstack 4 + .locals init ( + class [mscorlib]System.Collections.Generic.List`1 V_0) + IL_0000: ldarg.1 + IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0006: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_000b: callvirt instance bool class IKVM.Reflection.Universe::get_ReturnPseudoCustomAttributes() + IL_0010: brfalse.s IL_002c + + IL_0012: ldarg.1 + IL_0013: ldarg.2 + IL_0014: callvirt instance class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.MemberInfo::GetPseudoCustomAttributes(class IKVM.Reflection.Type) + IL_0019: stloc.0 + IL_001a: ldarg.0 + IL_001b: brtrue.s IL_0022 + + IL_001d: ldloc.0 + IL_001e: starg.s 0 + IL_0020: br.s IL_002c + + IL_0022: ldloc.0 + IL_0023: brfalse.s IL_002c + + IL_0025: ldarg.0 + IL_0026: ldloc.0 + IL_0027: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::AddRange(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_002c: ldarg.0 + IL_002d: ldarg.1 + IL_002e: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0033: ldarg.1 + IL_0034: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() + IL_0039: ldarg.2 + IL_003a: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributesImpl(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Module, int32, class IKVM.Reflection.Type) + IL_003f: ret + } // end of method CustomAttributeData::GetCustomAttributesImpl + + // method line 1608 .method assembly static hidebysig - default valuetype IKVM.Reflection.PackedCustomModifiers CreateFromExternal (valuetype IKVM.Reflection.CustomModifiers returnTypeCustomModifiers, valuetype IKVM.Reflection.CustomModifiers[] parameterTypeCustomModifiers, int32 parameterCount) cil managed + default class [mscorlib]System.Collections.Generic.List`1 GetCustomAttributesImpl (class [mscorlib]System.Collections.Generic.List`1 list, class IKVM.Reflection.Module module, int32 token, class IKVM.Reflection.Type attributeType) cil managed { - // Method begins at RVA 0x137ec - // Code size 56 (0x38) - .maxstack 5 + // Method begins at RVA 0x1340c + // Code size 140 (0x8c) + .maxstack 4 .locals init ( - valuetype IKVM.Reflection.CustomModifiers[] V_0, - int32 V_1) - IL_0000: ldnull - IL_0001: stloc.0 - IL_0002: ldloca.s 0 - IL_0004: ldc.i4.0 - IL_0005: ldarg.0 + valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator V_0, + valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable V_1, + int32 V_2) + IL_0000: ldarg.1 + IL_0001: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute IL_0006: ldarg.2 - IL_0007: ldc.i4.1 - IL_0008: add - IL_0009: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) - IL_000e: ldarg.1 - IL_000f: brfalse.s IL_0031 + IL_0007: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) + IL_000c: stloc.1 + IL_000d: ldloca.s 1 + IL_000f: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() + IL_0014: stloc.0 + IL_0015: br.s IL_0081 - IL_0011: ldc.i4.0 - IL_0012: stloc.1 - IL_0013: br.s IL_002d + IL_0017: ldloca.s 0 + IL_0019: call instance int32 valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::get_Current() + IL_001e: stloc.2 + IL_001f: ldarg.3 + IL_0020: ldnull + IL_0021: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0026: brfalse.s IL_0041 - IL_0015: ldloca.s 0 - IL_0017: ldloc.1 - IL_0018: ldc.i4.1 - IL_0019: add - IL_001a: ldarg.1 - IL_001b: ldloc.1 - IL_001c: ldelem IKVM.Reflection.CustomModifiers - IL_0021: ldarg.2 - IL_0022: ldc.i4.1 - IL_0023: add - IL_0024: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) - IL_0029: ldloc.1 - IL_002a: ldc.i4.1 - IL_002b: add - IL_002c: stloc.1 - IL_002d: ldloc.1 - IL_002e: ldarg.2 - IL_002f: blt.s IL_0015 + IL_0028: ldarg.0 + IL_0029: brtrue.s IL_0032 - IL_0031: ldloc.0 - IL_0032: newobj instance void valuetype IKVM.Reflection.PackedCustomModifiers::'.ctor'(valuetype IKVM.Reflection.CustomModifiers[]) - IL_0037: ret - } // end of method PackedCustomModifiers::CreateFromExternal + IL_002b: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0030: starg.s 0 + IL_0032: ldarg.0 + IL_0033: ldarg.1 + IL_0034: ldloc.2 + IL_0035: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, int32) + IL_003a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_003f: br.s IL_0081 - // method line 1580 - .method assembly static hidebysig - default valuetype IKVM.Reflection.PackedCustomModifiers Wrap (valuetype IKVM.Reflection.CustomModifiers[] modifiers) cil managed + IL_0041: ldarg.3 + IL_0042: ldarg.1 + IL_0043: ldarg.1 + IL_0044: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute + IL_0049: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_004e: ldloc.2 + IL_004f: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record + IL_0054: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Type + IL_0059: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Module::ResolveMethod(int32) + IL_005e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0063: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) + IL_0068: brfalse.s IL_0081 + + IL_006a: ldarg.0 + IL_006b: brtrue.s IL_0074 + + IL_006d: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0072: starg.s 0 + IL_0074: ldarg.0 + IL_0075: ldarg.1 + IL_0076: ldloc.2 + IL_0077: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, int32) + IL_007c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0081: ldloca.s 0 + IL_0083: call instance bool valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::MoveNext() + IL_0088: brtrue.s IL_0017 + + IL_008a: ldarg.0 + IL_008b: ret + } // end of method CustomAttributeData::GetCustomAttributesImpl + + // method line 1609 + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 __GetCustomAttributes (class IKVM.Reflection.Type 'type', class IKVM.Reflection.Type interfaceType, class IKVM.Reflection.Type attributeType, bool inherit) cil managed { - // Method begins at RVA 0x13830 - // Code size 7 (0x7) + // Method begins at RVA 0x134a4 + // Code size 126 (0x7e) + .maxstack 5 + .locals init ( + class IKVM.Reflection.Module V_0, + valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator V_1, + valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable V_2, + int32 V_3, + class [mscorlib]System.Collections.Generic.IList`1 V_4) + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldfld class IKVM.Reflection.Metadata.InterfaceImplTable IKVM.Reflection.Module::InterfaceImpl + IL_000d: ldarg.0 + IL_000e: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0013: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) + IL_0018: stloc.2 + IL_0019: ldloca.s 2 + IL_001b: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() + IL_0020: stloc.1 + IL_0021: br.s IL_006f + + IL_0023: ldloca.s 1 + IL_0025: call instance int32 valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::get_Current() + IL_002a: stloc.3 + IL_002b: ldloc.0 + IL_002c: ldloc.0 + IL_002d: ldfld class IKVM.Reflection.Metadata.InterfaceImplTable IKVM.Reflection.Module::InterfaceImpl + IL_0032: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0037: ldloc.3 + IL_0038: ldelema IKVM.Reflection.Metadata.InterfaceImplTable/Record + IL_003d: ldfld int32 IKVM.Reflection.Metadata.InterfaceImplTable/Record::Interface + IL_0042: ldarg.0 + IL_0043: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.IGenericContext) + IL_0048: ldarg.1 + IL_0049: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_004e: brfalse.s IL_006f + + IL_0050: ldnull + IL_0051: ldloc.0 + IL_0052: ldc.i4 150994944 + IL_0057: ldloc.3 + IL_0058: ldc.i4.1 + IL_0059: add + IL_005a: or + IL_005b: ldarg.2 + IL_005c: call class [mscorlib]System.Collections.Generic.List`1 class IKVM.Reflection.CustomAttributeData::GetCustomAttributesImpl(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Module, int32, class IKVM.Reflection.Type) + IL_0061: stloc.s 4 + IL_0063: ldloc.s 4 + IL_0065: dup + IL_0066: brtrue.s IL_006e + + IL_0068: pop + IL_0069: ldsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList + IL_006e: ret + IL_006f: ldloca.s 1 + IL_0071: call instance bool valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::MoveNext() + IL_0076: brtrue.s IL_0023 + + IL_0078: ldsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList + IL_007d: ret + } // end of method CustomAttributeData::__GetCustomAttributes + + // method line 1610 + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 __GetDeclarativeSecurity (class IKVM.Reflection.Assembly 'assembly') cil managed + { + // Method begins at RVA 0x1352e + // Code size 37 (0x25) .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void valuetype IKVM.Reflection.PackedCustomModifiers::'.ctor'(valuetype IKVM.Reflection.CustomModifiers[]) - IL_0006: ret - } // end of method PackedCustomModifiers::Wrap + IL_0001: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() + IL_0006: brfalse.s IL_0014 - // method line 1581 - .method assembly static hidebysig - default void Pack (valuetype IKVM.Reflection.CustomModifiers[]& 'array', int32 index, valuetype IKVM.Reflection.CustomModifiers mods, int32 count) cil managed + IL_0008: ldarg.0 + IL_0009: castclass IKVM.Reflection.MissingAssembly + IL_000e: newobj instance void class IKVM.Reflection.MissingAssemblyException::'.ctor'(class IKVM.Reflection.MissingAssembly) + IL_0013: throw + IL_0014: ldarg.0 + IL_0015: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::get_ManifestModule() + IL_001a: ldc.i4 536870913 + IL_001f: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.Module::GetDeclarativeSecurity(int32) + IL_0024: ret + } // end of method CustomAttributeData::__GetDeclarativeSecurity + + // method line 1611 + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 __GetDeclarativeSecurity (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x13838 - // Code size 31 (0x1f) + // Method begins at RVA 0x13554 + // Code size 38 (0x26) .maxstack 8 - IL_0000: ldarga.s 2 - IL_0002: call instance bool valuetype IKVM.Reflection.CustomModifiers::get_IsEmpty() - IL_0007: brtrue.s IL_001e + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() + IL_0006: ldc.i4 262144 + IL_000b: and + IL_000c: brfalse.s IL_0020 - IL_0009: ldarg.0 - IL_000a: ldind.ref - IL_000b: brtrue.s IL_0015 + IL_000e: ldarg.0 + IL_000f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0014: ldarg.0 + IL_0015: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_001a: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.Module::GetDeclarativeSecurity(int32) + IL_001f: ret + IL_0020: ldsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList + IL_0025: ret + } // end of method CustomAttributeData::__GetDeclarativeSecurity - IL_000d: ldarg.0 - IL_000e: ldarg.3 - IL_000f: newarr IKVM.Reflection.CustomModifiers - IL_0014: stind.ref + // method line 1612 + .method public static hidebysig + default class [mscorlib]System.Collections.Generic.IList`1 __GetDeclarativeSecurity (class IKVM.Reflection.MethodBase 'method') cil managed + { + // Method begins at RVA 0x1357b + // Code size 38 (0x26) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodAttributes class IKVM.Reflection.MethodBase::get_Attributes() + IL_0006: ldc.i4 16384 + IL_000b: and + IL_000c: brfalse.s IL_0020 + + IL_000e: ldarg.0 + IL_000f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0014: ldarg.0 + IL_0015: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_001a: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.Module::GetDeclarativeSecurity(int32) + IL_001f: ret + IL_0020: ldsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList + IL_0025: ret + } // end of method CustomAttributeData::__GetDeclarativeSecurity + + // method line 1613 + .method private static hidebysig + default bool IsInheritableAttribute (class IKVM.Reflection.Type attribute) cil managed + { + // Method begins at RVA 0x135a4 + // Code size 135 (0x87) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type V_0, + class [mscorlib]System.Collections.Generic.IList`1 V_1, + class [mscorlib]System.Collections.Generic.IEnumerator`1 V_2, + valuetype IKVM.Reflection.CustomAttributeNamedArgument V_3, + valuetype IKVM.Reflection.CustomAttributeTypedArgument V_4, + bool V_5) + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0006: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_000b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_AttributeUsageAttribute() + IL_0010: stloc.0 + IL_0011: ldarg.0 + IL_0012: ldloc.0 + IL_0013: ldc.i4.0 + IL_0014: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.Type, bool) + IL_0019: stloc.1 + IL_001a: ldloc.1 + IL_001b: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() + IL_0020: brfalse.s IL_0082 + + IL_0022: ldloc.1 + IL_0023: ldc.i4.0 + IL_0024: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_0029: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_NamedArguments() + IL_002e: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0033: stloc.2 + .try { // 0 + IL_0034: br.s IL_006e + + IL_0036: ldloc.2 + IL_0037: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_003c: stloc.3 + IL_003d: ldloca.s 3 + IL_003f: call instance class IKVM.Reflection.MemberInfo valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_MemberInfo() + IL_0044: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_0049: ldstr "Inherited" + IL_004e: call bool string::op_Equality(string, string) + IL_0053: brfalse.s IL_006e + + IL_0055: ldloca.s 3 + IL_0057: call instance valuetype IKVM.Reflection.CustomAttributeTypedArgument valuetype IKVM.Reflection.CustomAttributeNamedArgument::get_TypedValue() + IL_005c: stloc.s 4 + IL_005e: ldloca.s 4 + IL_0060: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_0065: unbox.any [mscorlib]System.Boolean + IL_006a: stloc.s 5 + IL_006c: leave.s IL_0084 + + IL_006e: ldloc.2 + IL_006f: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0074: brtrue.s IL_0036 + + IL_0076: leave.s IL_0082 + + } // end .try 0 + finally { // 0 + IL_0078: ldloc.2 + IL_0079: brfalse.s IL_0081 + + IL_007b: ldloc.2 + IL_007c: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0081: endfinally + } // end handler 0 + IL_0082: ldc.i4.1 + IL_0083: ret + IL_0084: ldloc.s 5 + IL_0086: ret + } // end of method CustomAttributeData::IsInheritableAttribute + + // method line 1614 + .method assembly static hidebysig + default class IKVM.Reflection.CustomAttributeData CreateDllImportPseudoCustomAttribute (class IKVM.Reflection.Module module, valuetype IKVM.Reflection.ImplMapFlags 'flags', string entryPoint, string dllName, valuetype IKVM.Reflection.MethodImplAttributes attr) cil managed + { + // Method begins at RVA 0x13648 + // Code size 368 (0x170) + .maxstack 6 + .locals init ( + class IKVM.Reflection.Type V_0, + class IKVM.Reflection.ConstructorInfo V_1, + class [mscorlib]System.Collections.Generic.List`1 V_2, + valuetype [mscorlib]System.Runtime.InteropServices.CharSet V_3, + valuetype [mscorlib]System.Runtime.InteropServices.CallingConvention V_4, + valuetype IKVM.Reflection.ImplMapFlags V_5) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_DllImportAttribute() + IL_000b: stloc.0 + IL_000c: ldloc.0 + IL_000d: ldc.i4.1 + IL_000e: newarr IKVM.Reflection.Type + IL_0013: dup + IL_0014: ldc.i4.0 IL_0015: ldarg.0 - IL_0016: ldind.ref - IL_0017: ldarg.1 - IL_0018: ldarg.2 - IL_0019: stelem IKVM.Reflection.CustomModifiers - IL_001e: ret - } // end of method PackedCustomModifiers::Pack + IL_0016: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_001b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_0020: stelem.ref + IL_0021: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetPseudoCustomAttributeConstructor(class IKVM.Reflection.Type[]) + IL_0026: stloc.1 + IL_0027: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_002c: stloc.2 + IL_002d: ldarg.1 + IL_002e: ldc.i4.6 + IL_002f: and + IL_0030: stloc.s 5 + IL_0032: ldloc.s 5 + IL_0034: switch ( + IL_0063, + IL_0063, + IL_0057, + IL_0063, + IL_005b, + IL_0063, + IL_005f) + IL_0055: br.s IL_0063 - .property instance bool ContainsMissingType () + IL_0057: ldc.i4.2 + IL_0058: stloc.3 + IL_0059: br.s IL_0065 + + IL_005b: ldc.i4.3 + IL_005c: stloc.3 + IL_005d: br.s IL_0065 + + IL_005f: ldc.i4.4 + IL_0060: stloc.3 + IL_0061: br.s IL_0065 + + IL_0063: ldc.i4.1 + IL_0064: stloc.3 + IL_0065: ldarg.1 + IL_0066: ldc.i4 1792 + IL_006b: and + IL_006c: stloc.s 5 + IL_006e: ldloc.s 5 + IL_0070: ldc.i4 512 + IL_0075: bgt.s IL_008b + + IL_0077: ldloc.s 5 + IL_0079: ldc.i4 256 + IL_007e: beq.s IL_00bc + + IL_0080: ldloc.s 5 + IL_0082: ldc.i4 512 + IL_0087: beq.s IL_00a8 + + IL_0089: br.s IL_00c1 + + IL_008b: ldloc.s 5 + IL_008d: ldc.i4 768 + IL_0092: beq.s IL_00b2 + + IL_0094: ldloc.s 5 + IL_0096: ldc.i4 1024 + IL_009b: beq.s IL_00b7 + + IL_009d: ldloc.s 5 + IL_009f: ldc.i4 1280 + IL_00a4: beq.s IL_00ad + + IL_00a6: br.s IL_00c1 + + IL_00a8: ldc.i4.2 + IL_00a9: stloc.s 4 + IL_00ab: br.s IL_00c4 + + IL_00ad: ldc.i4.5 + IL_00ae: stloc.s 4 + IL_00b0: br.s IL_00c4 + + IL_00b2: ldc.i4.3 + IL_00b3: stloc.s 4 + IL_00b5: br.s IL_00c4 + + IL_00b7: ldc.i4.4 + IL_00b8: stloc.s 4 + IL_00ba: br.s IL_00c4 + + IL_00bc: ldc.i4.1 + IL_00bd: stloc.s 4 + IL_00bf: br.s IL_00c4 + + IL_00c1: ldc.i4.0 + IL_00c2: stloc.s 4 + IL_00c4: ldloc.2 + IL_00c5: ldloc.0 + IL_00c6: ldstr "EntryPoint" + IL_00cb: ldarg.2 + IL_00cc: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, string) + IL_00d1: ldloc.2 + IL_00d2: ldloc.0 + IL_00d3: ldstr "CharSet" + IL_00d8: ldarg.0 + IL_00d9: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00de: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_CharSet() + IL_00e3: ldloc.3 + IL_00e4: box [mscorlib]System.Int32 + IL_00e9: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_00ee: ldloc.2 + IL_00ef: ldloc.0 + IL_00f0: ldstr "ExactSpelling" + IL_00f5: ldarg.1 + IL_00f6: ldc.i4.1 + IL_00f7: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, int32, int32) + IL_00fc: ldloc.2 + IL_00fd: ldloc.0 + IL_00fe: ldstr "SetLastError" + IL_0103: ldarg.1 + IL_0104: ldc.i4.s 0x40 + IL_0106: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, int32, int32) + IL_010b: ldloc.2 + IL_010c: ldloc.0 + IL_010d: ldstr "PreserveSig" + IL_0112: ldarg.s 4 + IL_0114: ldc.i4 128 + IL_0119: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, int32, int32) + IL_011e: ldloc.2 + IL_011f: ldloc.0 + IL_0120: ldstr "CallingConvention" + IL_0125: ldarg.0 + IL_0126: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_012b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_CallingConvention() + IL_0130: ldloc.s 4 + IL_0132: box [mscorlib]System.Int32 + IL_0137: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_013c: ldloc.2 + IL_013d: ldloc.0 + IL_013e: ldstr "BestFitMapping" + IL_0143: ldarg.1 + IL_0144: ldc.i4.s 0x10 + IL_0146: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, int32, int32) + IL_014b: ldloc.2 + IL_014c: ldloc.0 + IL_014d: ldstr "ThrowOnUnmappableChar" + IL_0152: ldarg.1 + IL_0153: ldc.i4 4096 + IL_0158: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, int32, int32) + IL_015d: ldarg.0 + IL_015e: ldloc.1 + IL_015f: ldc.i4.1 + IL_0160: newarr [mscorlib]System.Object + IL_0165: dup + IL_0166: ldc.i4.0 + IL_0167: ldarg.3 + IL_0168: stelem.ref + IL_0169: ldloc.2 + IL_016a: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.ConstructorInfo, object[], class [mscorlib]System.Collections.Generic.List`1) + IL_016f: ret + } // end of method CustomAttributeData::CreateDllImportPseudoCustomAttribute + + // method line 1615 + .method assembly static hidebysig + default class IKVM.Reflection.CustomAttributeData CreateMarshalAsPseudoCustomAttribute (class IKVM.Reflection.Module module, valuetype IKVM.Reflection.FieldMarshal fm) cil managed + { + // Method begins at RVA 0x137c4 + // Code size 443 (0x1bb) + .maxstack 6 + .locals init ( + class IKVM.Reflection.Type V_0, + class IKVM.Reflection.Type V_1, + class IKVM.Reflection.Type V_2, + class IKVM.Reflection.Type V_3, + class [mscorlib]System.Collections.Generic.List`1 V_4, + class IKVM.Reflection.ConstructorInfo V_5) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_MarshalAsAttribute() + IL_000b: stloc.0 + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0012: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_UnmanagedType() + IL_0017: stloc.1 + IL_0018: ldarg.0 + IL_0019: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_001e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_VarEnum() + IL_0023: stloc.2 + IL_0024: ldarg.0 + IL_0025: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_002a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Type() + IL_002f: stloc.3 + IL_0030: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0035: stloc.s 4 + IL_0037: ldloc.s 4 + IL_0039: ldloc.0 + IL_003a: ldstr "ArraySubType" + IL_003f: ldloc.1 + IL_0040: ldarga.s 1 + IL_0042: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::ArraySubType + IL_0047: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_004c: box [mscorlib]System.Int32 + IL_0051: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_0056: ldloc.s 4 + IL_0058: ldloc.0 + IL_0059: ldstr "SizeParamIndex" + IL_005e: ldarg.0 + IL_005f: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0064: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int16() + IL_0069: ldarga.s 1 + IL_006b: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::SizeParamIndex + IL_0070: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_0075: box [mscorlib]System.Int16 + IL_007a: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_007f: ldloc.s 4 + IL_0081: ldloc.0 + IL_0082: ldstr "SizeConst" + IL_0087: ldarg.0 + IL_0088: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_008d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_0092: ldarga.s 1 + IL_0094: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::SizeConst + IL_0099: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_009e: box [mscorlib]System.Int32 + IL_00a3: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_00a8: ldloc.s 4 + IL_00aa: ldloc.0 + IL_00ab: ldstr "IidParameterIndex" + IL_00b0: ldarg.0 + IL_00b1: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00b6: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_00bb: ldarga.s 1 + IL_00bd: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::IidParameterIndex + IL_00c2: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_00c7: box [mscorlib]System.Int32 + IL_00cc: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_00d1: ldloc.s 4 + IL_00d3: ldloc.0 + IL_00d4: ldstr "SafeArraySubType" + IL_00d9: ldloc.2 + IL_00da: ldarga.s 1 + IL_00dc: ldflda valuetype [mscorlib]System.Nullable`1 IKVM.Reflection.FieldMarshal::SafeArraySubType + IL_00e1: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() + IL_00e6: box [mscorlib]System.Int32 + IL_00eb: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_00f0: ldarg.1 + IL_00f1: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldMarshal::SafeArrayUserDefinedSubType + IL_00f6: ldnull + IL_00f7: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00fc: brfalse.s IL_0112 + + IL_00fe: ldloc.s 4 + IL_0100: ldloc.0 + IL_0101: ldstr "SafeArrayUserDefinedSubType" + IL_0106: ldloc.3 + IL_0107: ldarg.1 + IL_0108: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldMarshal::SafeArrayUserDefinedSubType + IL_010d: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_0112: ldarg.1 + IL_0113: ldfld string IKVM.Reflection.FieldMarshal::MarshalType + IL_0118: brfalse.s IL_0138 + + IL_011a: ldloc.s 4 + IL_011c: ldloc.0 + IL_011d: ldstr "MarshalType" + IL_0122: ldarg.0 + IL_0123: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0128: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_012d: ldarg.1 + IL_012e: ldfld string IKVM.Reflection.FieldMarshal::MarshalType + IL_0133: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_0138: ldarg.1 + IL_0139: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldMarshal::MarshalTypeRef + IL_013e: ldnull + IL_013f: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0144: brfalse.s IL_0164 + + IL_0146: ldloc.s 4 + IL_0148: ldloc.0 + IL_0149: ldstr "MarshalTypeRef" + IL_014e: ldarg.0 + IL_014f: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0154: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Type() + IL_0159: ldarg.1 + IL_015a: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldMarshal::MarshalTypeRef + IL_015f: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_0164: ldarg.1 + IL_0165: ldfld string IKVM.Reflection.FieldMarshal::MarshalCookie + IL_016a: brfalse.s IL_018a + + IL_016c: ldloc.s 4 + IL_016e: ldloc.0 + IL_016f: ldstr "MarshalCookie" + IL_0174: ldarg.0 + IL_0175: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_017a: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_017f: ldarg.1 + IL_0180: ldfld string IKVM.Reflection.FieldMarshal::MarshalCookie + IL_0185: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_018a: ldloc.0 + IL_018b: ldc.i4.1 + IL_018c: newarr IKVM.Reflection.Type + IL_0191: dup + IL_0192: ldc.i4.0 + IL_0193: ldloc.1 + IL_0194: stelem.ref + IL_0195: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetPseudoCustomAttributeConstructor(class IKVM.Reflection.Type[]) + IL_019a: stloc.s 5 + IL_019c: ldarg.0 + IL_019d: ldloc.s 5 + IL_019f: ldc.i4.1 + IL_01a0: newarr [mscorlib]System.Object + IL_01a5: dup + IL_01a6: ldc.i4.0 + IL_01a7: ldarg.1 + IL_01a8: ldfld valuetype [mscorlib]System.Runtime.InteropServices.UnmanagedType IKVM.Reflection.FieldMarshal::UnmanagedType + IL_01ad: box [mscorlib]System.Int32 + IL_01b2: stelem.ref + IL_01b3: ldloc.s 4 + IL_01b5: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.ConstructorInfo, object[], class [mscorlib]System.Collections.Generic.List`1) + IL_01ba: ret + } // end of method CustomAttributeData::CreateMarshalAsPseudoCustomAttribute + + // method line 1616 + .method private static hidebysig + default void AddNamedArgument (class [mscorlib]System.Collections.Generic.List`1 list, class IKVM.Reflection.Type 'type', string fieldName, string 'value') cil managed + { + // Method begins at RVA 0x1398b + // Code size 26 (0x1a) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.1 + IL_0004: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0009: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_000e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_String() + IL_0013: ldarg.3 + IL_0014: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_0019: ret + } // end of method CustomAttributeData::AddNamedArgument + + // method line 1617 + .method private static hidebysig + default void AddNamedArgument (class [mscorlib]System.Collections.Generic.List`1 list, class IKVM.Reflection.Type 'type', string fieldName, int32 'flags', int32 flagMask) cil managed + { + // Method begins at RVA 0x139a6 + // Code size 37 (0x25) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.1 + IL_0004: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_0009: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_000e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Boolean() + IL_0013: ldarg.3 + IL_0014: ldarg.s 4 + IL_0016: and + IL_0017: ldc.i4.0 + IL_0018: cgt.un + IL_001a: box [mscorlib]System.Boolean + IL_001f: call void class IKVM.Reflection.CustomAttributeData::AddNamedArgument(class [mscorlib]System.Collections.Generic.List`1, class IKVM.Reflection.Type, string, class IKVM.Reflection.Type, object) + IL_0024: ret + } // end of method CustomAttributeData::AddNamedArgument + + // method line 1618 + .method private static hidebysig + default void AddNamedArgument (class [mscorlib]System.Collections.Generic.List`1 list, class IKVM.Reflection.Type attributeType, string fieldName, class IKVM.Reflection.Type valueType, object 'value') cil managed + { + // Method begins at RVA 0x139cc + // Code size 53 (0x35) + .maxstack 4 + .locals init ( + class IKVM.Reflection.FieldInfo V_0, + valuetype IKVM.Reflection.CustomModifiers V_1) + IL_0000: ldarg.1 + IL_0001: ldarg.2 + IL_0002: ldarg.3 + IL_0003: ldloca.s 1 + IL_0005: initobj IKVM.Reflection.CustomModifiers + IL_000b: ldloc.1 + IL_000c: call class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldSignature::Create(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) + IL_0011: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Type::FindField(string, class IKVM.Reflection.FieldSignature) + IL_0016: stloc.0 + IL_0017: ldloc.0 + IL_0018: ldnull + IL_0019: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_001e: brfalse.s IL_0034 + + IL_0020: ldarg.0 + IL_0021: ldloc.0 + IL_0022: ldarg.3 + IL_0023: ldarg.s 4 + IL_0025: newobj instance void valuetype IKVM.Reflection.CustomAttributeTypedArgument::'.ctor'(class IKVM.Reflection.Type, object) + IL_002a: newobj instance void valuetype IKVM.Reflection.CustomAttributeNamedArgument::'.ctor'(class IKVM.Reflection.MemberInfo, valuetype IKVM.Reflection.CustomAttributeTypedArgument) + IL_002f: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0034: ret + } // end of method CustomAttributeData::AddNamedArgument + + // method line 1619 + .method assembly static hidebysig + default class IKVM.Reflection.CustomAttributeData CreateFieldOffsetPseudoCustomAttribute (class IKVM.Reflection.Module module, int32 offset) cil managed + { + // Method begins at RVA 0x13a10 + // Code size 61 (0x3d) + .maxstack 6 + .locals init ( + class IKVM.Reflection.ConstructorInfo V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_FieldOffsetAttribute() + IL_000b: ldc.i4.1 + IL_000c: newarr IKVM.Reflection.Type + IL_0011: dup + IL_0012: ldc.i4.0 + IL_0013: ldarg.0 + IL_0014: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0019: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_001e: stelem.ref + IL_001f: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetPseudoCustomAttributeConstructor(class IKVM.Reflection.Type[]) + IL_0024: stloc.0 + IL_0025: ldarg.0 + IL_0026: ldloc.0 + IL_0027: ldc.i4.1 + IL_0028: newarr [mscorlib]System.Object + IL_002d: dup + IL_002e: ldc.i4.0 + IL_002f: ldarg.1 + IL_0030: box [mscorlib]System.Int32 + IL_0035: stelem.ref + IL_0036: ldnull + IL_0037: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.ConstructorInfo, object[], class [mscorlib]System.Collections.Generic.List`1) + IL_003c: ret + } // end of method CustomAttributeData::CreateFieldOffsetPseudoCustomAttribute + + // method line 1620 + .method assembly static hidebysig + default class IKVM.Reflection.CustomAttributeData CreatePreserveSigPseudoCustomAttribute (class IKVM.Reflection.Module module) cil managed + { + // Method begins at RVA 0x13a5c + // Code size 36 (0x24) + .maxstack 4 + .locals init ( + class IKVM.Reflection.ConstructorInfo V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_PreserveSigAttribute() + IL_000b: call !!0[] class [mscorlib]System.Array::Empty () + IL_0010: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Type::GetPseudoCustomAttributeConstructor(class IKVM.Reflection.Type[]) + IL_0015: stloc.0 + IL_0016: ldarg.0 + IL_0017: ldloc.0 + IL_0018: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_001d: ldnull + IL_001e: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, class IKVM.Reflection.ConstructorInfo, object[], class [mscorlib]System.Collections.Generic.List`1) + IL_0023: ret + } // end of method CustomAttributeData::CreatePreserveSigPseudoCustomAttribute + + // method line 1621 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed + { + // Method begins at RVA 0x13a8c + // Code size 17 (0x11) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'(int32) + IL_0006: call instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() + IL_000b: stsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList + IL_0010: ret + } // end of method CustomAttributeData::.cctor + + .property instance int32 __Parent () { - .get instance default bool IKVM.Reflection.PackedCustomModifiers::get_ContainsMissingType () + .get instance default int32 IKVM.Reflection.CustomAttributeData::get___Parent () } - } // end of class IKVM.Reflection.PackedCustomModifiers + .property instance class IKVM.Reflection.Type AttributeType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeData::get_AttributeType () + } + .property instance class IKVM.Reflection.ConstructorInfo Constructor () + { + .get instance default class IKVM.Reflection.ConstructorInfo IKVM.Reflection.CustomAttributeData::get_Constructor () + } + .property instance class [mscorlib]System.Collections.Generic.IList`1 ConstructorArguments () + { + .get instance default class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::get_ConstructorArguments () + } + .property instance class [mscorlib]System.Collections.Generic.IList`1 NamedArguments () + { + .get instance default class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::get_NamedArguments () + } + } // end of class IKVM.Reflection.CustomAttributeData } .namespace IKVM.Reflection { - .class public sequential ansi sealed beforefieldinit ParameterModifier + .class public sequential ansi sealed beforefieldinit FieldMarshal extends [mscorlib]System.ValueType { - .custom instance void class [mscorlib]System.Reflection.DefaultMemberAttribute::'.ctor'(string) = (01 00 04 49 74 65 6D 00 00 ) // ...Item.. - - .field private initonly bool[] values + .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 - // method line 1582 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (int32 parameterCount) cil managed + // method line 1622 + .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 0x13858 - // Code size 13 (0xd) + // Method begins at RVA 0x13aa0 + // Code size 585 (0x249) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: newarr [mscorlib]System.Boolean - IL_0007: stfld bool[] IKVM.Reflection.ParameterModifier::values - IL_000c: ret - } // end of method ParameterModifier::.ctor + .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 - // method line 1583 - .method public hidebysig specialname - instance default bool get_Item (int32 index) cil managed + 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_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_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_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_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_00e1: ldloc.3 + IL_00e2: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_00e7: brtrue IL_0239 + + 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_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_0107: ldloc.3 + IL_0108: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() + IL_010d: brfalse IL_0239 + + 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_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_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_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_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_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_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_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_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_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_01ba: ldloc.3 + IL_01bb: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() + IL_01c0: brfalse.s IL_0239 + + 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_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_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_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_0247: ldc.i4.0 + IL_0248: ret + } // end of method FieldMarshal::ReadFieldMarshal + + // method line 1623 + .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 0x13866 - // Code size 9 (0x9) + // Method begins at RVA 0x13cf8 + // 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 + + // method line 1624 + .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 0x13d40 + // 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_0010: ldloc.1 + IL_0011: unbox.any [mscorlib]System.Int16 + IL_0016: stloc.0 + IL_0017: br.s IL_0031 + + IL_0019: ldloc.1 + IL_001a: isinst [mscorlib]System.Int32 + IL_001f: brfalse.s IL_002a + + IL_0021: ldloc.1 + IL_0022: unbox.any [mscorlib]System.Int32 + IL_0027: stloc.0 + IL_0028: br.s IL_0031 + + 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_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_005d: ldc.i4.s 0x50 + IL_005f: br.s IL_0068 + + 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_0086: ldloca.s 8 + IL_0088: initobj valuetype [mscorlib]System.Nullable`1 + IL_008e: ldloc.s 8 + IL_0090: br.s IL_009e + + 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_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_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_00e8: ldloca.s 5 + IL_00ea: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() + IL_00ef: brfalse IL_0283 + + 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_0114: ldloc.0 + IL_0115: ldc.i4.s 0x1d + IL_0117: bne.un.s IL_016c + + 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_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_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_016c: ldloc.0 + IL_016d: ldc.i4.s 0x1e + IL_016f: bne.un.s IL_01c2 + + 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_0188: ldc.i4.1 + IL_0189: br.s IL_0192 + + 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_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_01c2: ldloc.0 + IL_01c3: ldc.i4.s 0x17 + IL_01c5: bne.un.s IL_01e6 + + 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_01e6: ldloc.0 + IL_01e7: ldc.i4.s 0x1c + IL_01e9: beq.s IL_01f5 + + IL_01eb: ldloc.0 + IL_01ec: ldc.i4.s 0x1a + IL_01ee: beq.s IL_01f5 + + IL_01f0: ldloc.0 + IL_01f1: ldc.i4.s 0x19 + IL_01f3: bne.un.s IL_021a + + 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_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_021a: ldloc.0 + IL_021b: ldc.i4.s 0x2c + IL_021d: bne.un.s IL_0283 + + 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_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_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_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 + + // method line 1625 + .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 0x13fdc + // 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_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_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 + + // method line 1626 + .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 0x1401c + // Code size 35 (0x23) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld bool[] IKVM.Reflection.ParameterModifier::values - IL_0006: ldarg.1 - IL_0007: ldelem.u1 - IL_0008: ret - } // end of method ParameterModifier::get_Item + 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 - // method line 1584 - .method public hidebysig specialname - instance default void set_Item (int32 index, bool 'value') cil managed + IL_000f: ldarg.2 + IL_0010: callvirt instance string class IKVM.Reflection.Type::get_AssemblyQualifiedName() + IL_0015: br.s IL_001d + + 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 + + // method line 1627 + .method private static hidebysig + default string ReadString (class IKVM.Reflection.Reader.ByteReader 'br') cil managed { - // Method begins at RVA 0x13870 - // Code size 10 (0xa) + // Method begins at RVA 0x14040 + // Code size 23 (0x17) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld bool[] IKVM.Reflection.ParameterModifier::values - IL_0006: ldarg.1 - IL_0007: ldarg.2 - IL_0008: stelem.i1 - IL_0009: ret - } // end of method ParameterModifier::set_Item + 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 - .property instance bool Item (int32) - { - .get instance default bool IKVM.Reflection.ParameterModifier::get_Item (int32 index) - .set instance default void IKVM.Reflection.ParameterModifier::set_Item (int32 index, bool 'value') - } - } // end of class IKVM.Reflection.ParameterModifier + // method line 1628 + .method private static hidebysig + default void WriteString (class IKVM.Reflection.Writer.ByteBuffer bb, string str) cil managed + { + // Method begins at RVA 0x14058 + // 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 + + } // end of class IKVM.Reflection.FieldMarshal } .namespace IKVM.Reflection { - .class public auto ansi abstract beforefieldinit FieldInfo + .class public auto ansi abstract beforefieldinit PropertyInfo extends IKVM.Reflection.MemberInfo { - // method line 1585 + // method line 1629 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x1387b + // Method begins at RVA 0x14081 // 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 FieldInfo::.ctor + } // end of method PropertyInfo::.ctor - // method line 1586 + // method line 1630 .method public final virtual hidebysig specialname instance default valuetype IKVM.Reflection.MemberTypes get_MemberType () cil managed { - // Method begins at RVA 0x13883 - // Code size 2 (0x2) + // Method begins at RVA 0x14089 + // Code size 3 (0x3) .maxstack 8 - IL_0000: ldc.i4.4 - IL_0001: ret - } // end of method FieldInfo::get_MemberType + IL_0000: ldc.i4.s 0x10 + IL_0002: ret + } // end of method PropertyInfo::get_MemberType - // method line 1587 + // method line 1631 .method public virtual hidebysig newslot abstract specialname - instance default valuetype IKVM.Reflection.FieldAttributes get_Attributes () cil managed + instance default valuetype IKVM.Reflection.PropertyAttributes get_Attributes () cil managed { // Method begins at RVA 0x0 - } // end of method FieldInfo::get_Attributes + } // end of method PropertyInfo::get_Attributes - // method line 1588 - .method public virtual hidebysig newslot abstract - instance default void __GetDataFromRVA (unsigned int8[] data, int32 offset, int32 length) cil managed + // method line 1632 + .method public virtual hidebysig newslot abstract specialname + instance default bool get_CanRead () cil managed { // Method begins at RVA 0x0 - } // end of method FieldInfo::__GetDataFromRVA + } // end of method PropertyInfo::get_CanRead - // method line 1589 + // method line 1633 .method public virtual hidebysig newslot abstract specialname - instance default int32 get___FieldRVA () cil managed + instance default bool get_CanWrite () cil managed { // Method begins at RVA 0x0 - } // end of method FieldInfo::get___FieldRVA + } // end of method PropertyInfo::get_CanWrite - // method line 1590 + // method line 1634 + .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 1635 + .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 1636 + .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 1637 .method public virtual hidebysig newslot abstract instance default object GetRawConstantValue () cil managed { // Method begins at RVA 0x0 - } // end of method FieldInfo::GetRawConstantValue + } // end of method PropertyInfo::GetRawConstantValue - // method line 1591 + // method line 1638 .method assembly virtual hidebysig newslot abstract specialname strict - instance default class IKVM.Reflection.FieldSignature get_FieldSignature () cil managed + instance default bool get_IsPublic () cil managed { // Method begins at RVA 0x0 - } // end of method FieldInfo::get_FieldSignature + } // end of method PropertyInfo::get_IsPublic - // method line 1592 + // method line 1639 + .method assembly virtual hidebysig newslot abstract specialname strict + instance default bool get_IsNonPrivate () cil managed + { + // Method begins at RVA 0x0 + } // end of method PropertyInfo::get_IsNonPrivate + + // method line 1640 + .method assembly virtual hidebysig newslot abstract specialname strict + instance default bool get_IsStatic () cil managed + { + // Method begins at RVA 0x0 + } // end of method PropertyInfo::get_IsStatic + + // method line 1641 + .method assembly virtual hidebysig newslot abstract specialname strict + instance default class IKVM.Reflection.PropertySignature get_PropertySignature () cil managed + { + // Method begins at RVA 0x0 + } // end of method PropertyInfo::get_PropertySignature + + // method line 1642 + .method public virtual hidebysig newslot + instance default class IKVM.Reflection.ParameterInfo[] GetIndexParameters () cil managed + { + // Method begins at RVA 0x14090 + // 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 1643 .method public hidebysig specialname - instance default class IKVM.Reflection.Type get_FieldType () cil managed + instance default class IKVM.Reflection.Type get_PropertyType () cil managed { - // Method begins at RVA 0x13886 + // Method begins at RVA 0x140c7 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldInfo::get_FieldSignature() - IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.FieldSignature::get_FieldType() + IL_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 FieldInfo::get_FieldType + } // end of method PropertyInfo::get_PropertyType - // method line 1593 + // method line 1644 .method public hidebysig instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed { - // Method begins at RVA 0x13893 + // Method begins at RVA 0x140d4 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldInfo::get_FieldSignature() - IL_0006: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.FieldSignature::GetCustomModifiers() + IL_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 FieldInfo::__GetCustomModifiers + } // end of method PropertyInfo::__GetCustomModifiers - // method line 1594 + // method line 1645 .method public hidebysig - instance default class IKVM.Reflection.Type[] GetOptionalCustomModifiers () cil managed + instance default class IKVM.Reflection.Type[] GetRequiredCustomModifiers () cil managed { - // Method begins at RVA 0x138a0 + // Method begins at RVA 0x140e4 // 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.FieldInfo::__GetCustomModifiers() + IL_0001: call instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.PropertyInfo::__GetCustomModifiers() IL_0006: stloc.0 IL_0007: ldloca.s 0 - IL_0009: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetOptional() + IL_0009: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetRequired() IL_000e: ret - } // end of method FieldInfo::GetOptionalCustomModifiers + } // end of method PropertyInfo::GetRequiredCustomModifiers - // method line 1595 + // method line 1646 .method public hidebysig - instance default class IKVM.Reflection.Type[] GetRequiredCustomModifiers () cil managed + instance default class IKVM.Reflection.Type[] GetOptionalCustomModifiers () cil managed { - // Method begins at RVA 0x138bc + // Method begins at RVA 0x14100 // 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.FieldInfo::__GetCustomModifiers() + IL_0001: call instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.PropertyInfo::__GetCustomModifiers() IL_0006: stloc.0 IL_0007: ldloca.s 0 - IL_0009: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetRequired() + IL_0009: call instance class IKVM.Reflection.Type[] valuetype IKVM.Reflection.CustomModifiers::GetOptional() IL_000e: ret - } // end of method FieldInfo::GetRequiredCustomModifiers - - // method line 1596 - .method public hidebysig specialname - instance default bool get_IsStatic () cil managed - { - // Method begins at RVA 0x138d7 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.s 0x10 - IL_0008: and - IL_0009: ldc.i4.0 - IL_000a: cgt.un - IL_000c: ret - } // end of method FieldInfo::get_IsStatic - - // method line 1597 - .method public hidebysig specialname - instance default bool get_IsLiteral () cil managed - { - // Method begins at RVA 0x138e5 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.s 0x40 - IL_0008: and - IL_0009: ldc.i4.0 - IL_000a: cgt.un - IL_000c: ret - } // end of method FieldInfo::get_IsLiteral - - // method line 1598 - .method public hidebysig specialname - instance default bool get_IsInitOnly () cil managed - { - // Method begins at RVA 0x138f3 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.s 0x20 - IL_0008: and - IL_0009: ldc.i4.0 - IL_000a: cgt.un - IL_000c: ret - } // end of method FieldInfo::get_IsInitOnly - - // method line 1599 - .method public hidebysig specialname - instance default bool get_IsNotSerialized () cil managed - { - // Method begins at RVA 0x13901 - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4 128 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method FieldInfo::get_IsNotSerialized + } // end of method PropertyInfo::GetOptionalCustomModifiers - // method line 1600 + // method line 1647 .method public hidebysig specialname instance default bool get_IsSpecialName () cil managed { - // Method begins at RVA 0x13912 + // Method begins at RVA 0x1411b // Code size 16 (0x10) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + 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 FieldInfo::get_IsSpecialName + } // end of method PropertyInfo::get_IsSpecialName - // method line 1601 + // method line 1648 .method public hidebysig specialname - instance default bool get_IsPublic () cil managed + instance default class IKVM.Reflection.MethodInfo get_GetMethod () cil managed { - // Method begins at RVA 0x13923 - // Code size 12 (0xc) + // Method begins at RVA 0x1412c + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.6 - IL_0009: ceq - IL_000b: ret - } // end of method FieldInfo::get_IsPublic + 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 1602 + // method line 1649 .method public hidebysig specialname - instance default bool get_IsPrivate () cil managed + instance default class IKVM.Reflection.MethodInfo get_SetMethod () cil managed { - // Method begins at RVA 0x13930 - // Code size 12 (0xc) + // Method begins at RVA 0x14135 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.1 - IL_0009: ceq - IL_000b: ret - } // end of method FieldInfo::get_IsPrivate + 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 1603 - .method public hidebysig specialname - instance default bool get_IsFamily () cil managed + // method line 1650 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetGetMethod () cil managed { - // Method begins at RVA 0x1393d - // Code size 12 (0xc) + // Method begins at RVA 0x1413e + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.4 - IL_0009: ceq - IL_000b: ret - } // end of method FieldInfo::get_IsFamily + 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 1604 - .method public hidebysig specialname - instance default bool get_IsFamilyOrAssembly () cil managed + // method line 1651 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo GetSetMethod () cil managed { - // Method begins at RVA 0x1394a - // Code size 12 (0xc) + // Method begins at RVA 0x14147 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.5 - IL_0009: ceq - IL_000b: ret - } // end of method FieldInfo::get_IsFamilyOrAssembly + IL_0001: ldc.i4.0 + IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.PropertyInfo::GetSetMethod(bool) + IL_0007: ret + } // end of method PropertyInfo::GetSetMethod - // method line 1605 - .method public hidebysig specialname - instance default bool get_IsAssembly () cil managed + // method line 1652 + .method public hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetAccessors () cil managed { - // Method begins at RVA 0x13957 - // Code size 12 (0xc) + // Method begins at RVA 0x14150 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.3 - IL_0009: ceq - IL_000b: ret - } // end of method FieldInfo::get_IsAssembly + IL_0001: ldc.i4.0 + IL_0002: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.PropertyInfo::GetAccessors(bool) + IL_0007: ret + } // end of method PropertyInfo::GetAccessors - // method line 1606 + // method line 1653 .method public hidebysig specialname - instance default bool get_IsFamilyAndAssembly () cil managed + instance default valuetype IKVM.Reflection.CallingConventions get___CallingConvention () cil managed { - // Method begins at RVA 0x13964 + // Method begins at RVA 0x14159 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.2 - IL_0009: ceq + IL_0001: 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 FieldInfo::get_IsFamilyAndAssembly - - // method line 1607 - .method public hidebysig specialname - instance default bool get_IsPinvokeImpl () cil managed - { - // Method begins at RVA 0x13971 - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4 8192 - IL_000b: and - IL_000c: ldc.i4.0 - IL_000d: cgt.un - IL_000f: ret - } // end of method FieldInfo::get_IsPinvokeImpl - - // method line 1608 - .method public virtual hidebysig newslot - instance default class IKVM.Reflection.FieldInfo __GetFieldOnTypeDefinition () cil managed - { - // Method begins at RVA 0x13982 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ret - } // end of method FieldInfo::__GetFieldOnTypeDefinition - - // method line 1609 - .method public virtual hidebysig newslot abstract - instance default bool __TryGetFieldOffset ([out] int32& offset) cil managed - { - // Method begins at RVA 0x0 - } // end of method FieldInfo::__TryGetFieldOffset - - // method line 1610 - .method public hidebysig - instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed - { - // Method begins at RVA 0x13985 - // Code size 19 (0x13) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0006: ldarg.0 - IL_0007: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() - IL_000c: ldarg.1 - IL_000d: call bool valuetype IKVM.Reflection.FieldMarshal::ReadFieldMarshal(class IKVM.Reflection.Module, int32, [out] valuetype IKVM.Reflection.FieldMarshal&) - IL_0012: ret - } // end of method FieldInfo::__TryGetFieldMarshal - - // method line 1611 - .method assembly virtual hidebysig newslot abstract strict - instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed - { - // Method begins at RVA 0x0 - } // end of method FieldInfo::ImportTo + } // end of method PropertyInfo::get___CallingConvention - // method line 1612 + // method line 1654 .method assembly virtual hidebysig newslot strict - instance default class IKVM.Reflection.FieldInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + instance default class IKVM.Reflection.PropertyInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x13999 + // Method begins at RVA 0x14166 // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 @@ -50917,19 +52146,36 @@ IL_0006: ldarg.1 IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) IL_000c: ldarg.0 - IL_000d: newobj instance void class IKVM.Reflection.GenericFieldInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.FieldInfo) + IL_000d: newobj instance void class IKVM.Reflection.GenericPropertyInfo::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.PropertyInfo) IL_0012: ret - } // end of method FieldInfo::BindTypeParameters + } // end of method PropertyInfo::BindTypeParameters - // method line 1613 + // method line 1655 + .method public virtual hidebysig + instance default string ToString () cil managed + { + // Method begins at RVA 0x1417a + // 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 1656 .method assembly final virtual hidebysig instance default bool BindingFlagsMatch (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed { - // Method begins at RVA 0x139ad + // Method begins at RVA 0x14197 // Code size 35 (0x23) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance bool class IKVM.Reflection.FieldInfo::get_IsPublic() + 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 @@ -50937,7 +52183,7 @@ IL_0010: brfalse.s IL_0021 IL_0012: ldarg.0 - IL_0013: call instance bool class IKVM.Reflection.FieldInfo::get_IsStatic() + 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 @@ -50945,388 +52191,598 @@ IL_0020: ret IL_0021: ldc.i4.0 IL_0022: ret - } // end of method FieldInfo::BindingFlagsMatch + } // end of method PropertyInfo::BindingFlagsMatch - // method line 1614 + // method line 1657 .method assembly final virtual hidebysig instance default bool BindingFlagsMatchInherited (valuetype IKVM.Reflection.BindingFlags 'flags') cil managed { - // Method begins at RVA 0x139d1 - // Code size 47 (0x2f) + // Method begins at RVA 0x141bb + // Code size 44 (0x2c) .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() - IL_0006: ldc.i4.7 - IL_0007: and - IL_0008: ldc.i4.1 - IL_0009: ble.s IL_002d + IL_0001: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsNonPrivate() + IL_0006: brfalse.s IL_002a - IL_000b: ldarg.0 - IL_000c: call instance bool class IKVM.Reflection.FieldInfo::get_IsPublic() - IL_0011: ldarg.1 - IL_0012: ldc.i4.s 0x10 - IL_0014: ldc.i4.s 0x20 - IL_0016: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) - IL_001b: brfalse.s IL_002d + IL_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_001d: ldarg.0 - IL_001e: call instance bool class IKVM.Reflection.FieldInfo::get_IsStatic() - IL_0023: ldarg.1 - IL_0024: ldc.i4.s 0x48 - IL_0026: ldc.i4.4 - IL_0027: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) - IL_002c: ret - IL_002d: ldc.i4.0 - IL_002e: ret - } // end of method FieldInfo::BindingFlagsMatchInherited + IL_001a: ldarg.0 + IL_001b: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsStatic() + IL_0020: ldarg.1 + IL_0021: ldc.i4.s 0x48 + IL_0023: ldc.i4.4 + IL_0024: call bool class IKVM.Reflection.MemberInfo::BindingFlagsMatch(bool, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags, valuetype IKVM.Reflection.BindingFlags) + IL_0029: ret + IL_002a: ldc.i4.0 + IL_002b: ret + } // end of method PropertyInfo::BindingFlagsMatchInherited - // method line 1615 + // method line 1658 .method assembly final virtual hidebysig instance default class IKVM.Reflection.MemberInfo SetReflectedType (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x13a01 + // Method begins at RVA 0x141e8 // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.0 - IL_0002: newobj instance void class IKVM.Reflection.FieldInfoWithReflectedType::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.FieldInfo) + IL_0002: newobj instance void class IKVM.Reflection.PropertyInfoWithReflectedType::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.PropertyInfo) IL_0007: ret - } // end of method FieldInfo::SetReflectedType + } // end of method PropertyInfo::SetReflectedType - // method line 1616 + // method line 1659 .method assembly final virtual hidebysig instance default class [mscorlib]System.Collections.Generic.List`1 GetPseudoCustomAttributes (class IKVM.Reflection.Type attributeType) cil managed { - // Method begins at RVA 0x13a0c - // Code size 117 (0x75) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Module V_0, - class [mscorlib]System.Collections.Generic.List`1 V_1, - valuetype IKVM.Reflection.FieldMarshal V_2, - int32 V_3) - IL_0000: ldarg.0 - IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_0006: stloc.0 - IL_0007: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_000c: stloc.1 - IL_000d: ldarg.1 - IL_000e: ldnull - IL_000f: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0014: brtrue.s IL_0029 - - IL_0016: ldarg.1 - IL_0017: ldloc.0 - IL_0018: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_001d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_MarshalAsAttribute() - IL_0022: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) - IL_0027: brfalse.s IL_0040 - - IL_0029: ldarg.0 - IL_002a: ldloca.s 2 - IL_002c: call instance bool class IKVM.Reflection.FieldInfo::__TryGetFieldMarshal([out] valuetype IKVM.Reflection.FieldMarshal&) - IL_0031: brfalse.s IL_0040 - - IL_0033: ldloc.1 - IL_0034: ldloc.0 - IL_0035: ldloc.2 - IL_0036: call class IKVM.Reflection.CustomAttributeData class IKVM.Reflection.CustomAttributeData::CreateMarshalAsPseudoCustomAttribute(class IKVM.Reflection.Module, valuetype IKVM.Reflection.FieldMarshal) - IL_003b: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0040: ldarg.1 - IL_0041: ldnull - IL_0042: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0047: brtrue.s IL_005c - - IL_0049: ldarg.1 - IL_004a: ldloc.0 - IL_004b: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0050: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_InteropServices_FieldOffsetAttribute() - IL_0055: callvirt instance bool class IKVM.Reflection.Type::IsAssignableFrom(class IKVM.Reflection.Type) - IL_005a: brfalse.s IL_0073 - - IL_005c: ldarg.0 - IL_005d: ldloca.s 3 - IL_005f: callvirt instance bool class IKVM.Reflection.FieldInfo::__TryGetFieldOffset([out] int32&) - IL_0064: brfalse.s IL_0073 - - IL_0066: ldloc.1 - IL_0067: ldloc.0 - IL_0068: ldloc.3 - IL_0069: call class IKVM.Reflection.CustomAttributeData class IKVM.Reflection.CustomAttributeData::CreateFieldOffsetPseudoCustomAttribute(class IKVM.Reflection.Module, int32) - IL_006e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0073: ldloc.1 - IL_0074: ret - } // end of method FieldInfo::GetPseudoCustomAttributes + // Method begins at RVA 0x141f1 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method PropertyInfo::GetPseudoCustomAttributes .property instance valuetype IKVM.Reflection.MemberTypes MemberType () { - .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.FieldInfo::get_MemberType () + .get instance default valuetype IKVM.Reflection.MemberTypes IKVM.Reflection.PropertyInfo::get_MemberType () } - .property instance valuetype IKVM.Reflection.FieldAttributes Attributes () + .property instance valuetype IKVM.Reflection.PropertyAttributes Attributes () { - .get instance default valuetype IKVM.Reflection.FieldAttributes IKVM.Reflection.FieldInfo::get_Attributes () + .get instance default valuetype IKVM.Reflection.PropertyAttributes IKVM.Reflection.PropertyInfo::get_Attributes () } - .property instance int32 __FieldRVA () + .property instance bool CanRead () { - .get instance default int32 IKVM.Reflection.FieldInfo::get___FieldRVA () + .get instance default bool IKVM.Reflection.PropertyInfo::get_CanRead () } - .property instance class IKVM.Reflection.FieldSignature FieldSignature () + .property instance bool CanWrite () { - .get instance default class IKVM.Reflection.FieldSignature IKVM.Reflection.FieldInfo::get_FieldSignature () + .get instance default bool IKVM.Reflection.PropertyInfo::get_CanWrite () } - .property instance class IKVM.Reflection.Type FieldType () + .property instance bool IsPublic () { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.FieldInfo::get_FieldType () + .get instance default bool IKVM.Reflection.PropertyInfo::get_IsPublic () } - .property instance bool IsStatic () + .property instance bool IsNonPrivate () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsStatic () + .get instance default bool IKVM.Reflection.PropertyInfo::get_IsNonPrivate () } - .property instance bool IsLiteral () + .property instance bool IsStatic () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsLiteral () + .get instance default bool IKVM.Reflection.PropertyInfo::get_IsStatic () } - .property instance bool IsInitOnly () + .property instance class IKVM.Reflection.PropertySignature PropertySignature () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsInitOnly () + .get instance default class IKVM.Reflection.PropertySignature IKVM.Reflection.PropertyInfo::get_PropertySignature () } - .property instance bool IsNotSerialized () + .property instance class IKVM.Reflection.Type PropertyType () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsNotSerialized () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.PropertyInfo::get_PropertyType () } .property instance bool IsSpecialName () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsSpecialName () + .get instance default bool IKVM.Reflection.PropertyInfo::get_IsSpecialName () } - .property instance bool IsPublic () + .property instance class IKVM.Reflection.MethodInfo GetMethod () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsPublic () + .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.PropertyInfo::get_GetMethod () } - .property instance bool IsPrivate () + .property instance class IKVM.Reflection.MethodInfo SetMethod () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsPrivate () + .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.PropertyInfo::get_SetMethod () } - .property instance bool IsFamily () + .property instance valuetype IKVM.Reflection.CallingConventions __CallingConvention () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsFamily () + .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertyInfo::get___CallingConvention () } - .property instance bool IsFamilyOrAssembly () + .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 3707 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.PropertyInfo 'property', int32 parameter) cil managed + { + // Method begins at RVA 0x31c19 + // 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 3708 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed + { + // Method begins at RVA 0x31c2f + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } // end of method ParameterInfoImpl::get_Name + + // method line 3709 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ParameterType () cil managed + { + // Method begins at RVA 0x31c32 + // 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 3710 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed + { + // Method begins at RVA 0x31c4a + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } // end of method ParameterInfoImpl::get_Attributes + + // method line 3711 + .method public virtual hidebysig specialname + instance default int32 get_Position () cil managed + { + // Method begins at RVA 0x31c4d + // 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 3712 + .method public virtual hidebysig specialname + instance default object get_RawDefaultValue () cil managed + { + // Method begins at RVA 0x31c55 + // 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 3713 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + { + // Method begins at RVA 0x31c5c + // 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 3714 + .method public virtual hidebysig + instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed + { + // Method begins at RVA 0x31c74 + // 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 3715 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.MemberInfo get_Member () cil managed + { + // Method begins at RVA 0x31c7e + // 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 3716 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0x31c86 + // Code size 6 (0x6) + .maxstack 8 + IL_0000: ldc.i4 134217728 + IL_0005: ret + } // end of method ParameterInfoImpl::get_MetadataToken + + // method line 3717 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.Module get_Module () cil managed + { + // Method begins at RVA 0x31c8d + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfo/ParameterInfoImpl::'property' + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method ParameterInfoImpl::get_Module + + .property instance string Name () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsFamilyOrAssembly () + .get instance default string IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Name () } - .property instance bool IsAssembly () + .property instance class IKVM.Reflection.Type ParameterType () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsAssembly () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_ParameterType () } - .property instance bool IsFamilyAndAssembly () + .property instance valuetype IKVM.Reflection.ParameterAttributes Attributes () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsFamilyAndAssembly () + .get instance default valuetype IKVM.Reflection.ParameterAttributes IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Attributes () } - .property instance bool IsPinvokeImpl () + .property instance int32 Position () { - .get instance default bool IKVM.Reflection.FieldInfo::get_IsPinvokeImpl () + .get instance default int32 IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Position () } - } // end of class IKVM.Reflection.FieldInfo + .property instance object RawDefaultValue () + { + .get instance default object IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_RawDefaultValue () + } + .property instance class IKVM.Reflection.MemberInfo Member () + { + .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Member () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_MetadataToken () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.PropertyInfo/ParameterInfoImpl::get_Module () + } + } // end of class ParameterInfoImpl + + } // end of class IKVM.Reflection.PropertyInfo } .namespace IKVM.Reflection { - .class private auto ansi sealed beforefieldinit FieldInfoWithReflectedType - extends IKVM.Reflection.FieldInfo + .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.FieldInfo 'field' + .field private initonly class IKVM.Reflection.PropertyInfo 'property' - // method line 1617 + // method line 1660 .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type reflectedType, class IKVM.Reflection.FieldInfo 'field') cil managed + instance default void '.ctor' (class IKVM.Reflection.Type reflectedType, class IKVM.Reflection.PropertyInfo 'property') cil managed { - // Method begins at RVA 0x13a8d + // Method begins at RVA 0x141f4 // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.FieldInfo::'.ctor'() + IL_0001: call instance void class IKVM.Reflection.PropertyInfo::'.ctor'() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::reflectedType + IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_000f: stfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' IL_0014: ret - } // end of method FieldInfoWithReflectedType::.ctor + } // end of method PropertyInfoWithReflectedType::.ctor - // method line 1618 + // method line 1661 .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.FieldAttributes get_Attributes () cil managed + instance default valuetype IKVM.Reflection.PropertyAttributes get_Attributes () cil managed { - // Method begins at RVA 0x13aa3 + // Method begins at RVA 0x1420a // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0006: callvirt instance valuetype IKVM.Reflection.FieldAttributes class IKVM.Reflection.FieldInfo::get_Attributes() + 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 FieldInfoWithReflectedType::get_Attributes + } // end of method PropertyInfoWithReflectedType::get_Attributes - // method line 1619 - .method public virtual hidebysig - instance default void __GetDataFromRVA (unsigned int8[] data, int32 offset, int32 length) cil managed + // method line 1662 + .method public virtual hidebysig specialname + instance default bool get_CanRead () cil managed { - // Method begins at RVA 0x13ab0 - // Code size 15 (0xf) + // Method begins at RVA 0x14217 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0006: ldarg.1 - IL_0007: ldarg.2 - IL_0008: ldarg.3 - IL_0009: callvirt instance void class IKVM.Reflection.FieldInfo::__GetDataFromRVA(unsigned int8[], int32, int32) - IL_000e: ret - } // end of method FieldInfoWithReflectedType::__GetDataFromRVA + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_CanRead() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::get_CanRead - // method line 1620 + // method line 1663 .method public virtual hidebysig specialname - instance default int32 get___FieldRVA () cil managed + instance default bool get_CanWrite () cil managed { - // Method begins at RVA 0x13ac0 + // Method begins at RVA 0x14224 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0006: callvirt instance int32 class IKVM.Reflection.FieldInfo::get___FieldRVA() + 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 FieldInfoWithReflectedType::get___FieldRVA + } // end of method PropertyInfoWithReflectedType::get_CanWrite - // method line 1621 + // method line 1664 .method public virtual hidebysig - instance default bool __TryGetFieldOffset ([out] int32& offset) cil managed + instance default class IKVM.Reflection.MethodInfo GetGetMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x13acd - // Code size 13 (0xd) + // Method begins at RVA 0x14231 + // Code size 24 (0x18) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' IL_0006: ldarg.1 - IL_0007: callvirt instance bool class IKVM.Reflection.FieldInfo::__TryGetFieldOffset([out] int32&) - IL_000c: ret - } // end of method FieldInfoWithReflectedType::__TryGetFieldOffset + IL_0007: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.PropertyInfo::GetGetMethod(bool) + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType + IL_0012: call !!0 class IKVM.Reflection.MemberInfo::SetReflectedType (!!0, class IKVM.Reflection.Type) + IL_0017: ret + } // end of method PropertyInfoWithReflectedType::GetGetMethod - // method line 1622 + // method line 1665 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetSetMethod (bool nonPublic) cil managed + { + // Method begins at RVA 0x1424a + // Code size 24 (0x18) + .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 + + // method line 1666 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetAccessors (bool nonPublic) cil managed + { + // Method begins at RVA 0x14263 + // Code size 24 (0x18) + .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 + + // method line 1667 .method public virtual hidebysig instance default object GetRawConstantValue () cil managed { - // Method begins at RVA 0x13adb + // Method begins at RVA 0x1427c // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0006: callvirt instance object class IKVM.Reflection.FieldInfo::GetRawConstantValue() + 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 FieldInfoWithReflectedType::GetRawConstantValue + } // end of method PropertyInfoWithReflectedType::GetRawConstantValue - // method line 1623 + // method line 1668 .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.FieldSignature get_FieldSignature () cil managed + instance default bool get_IsPublic () cil managed { - // Method begins at RVA 0x13ae8 + // Method begins at RVA 0x14289 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0006: callvirt instance class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldInfo::get_FieldSignature() + 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 FieldInfoWithReflectedType::get_FieldSignature + } // end of method PropertyInfoWithReflectedType::get_IsPublic - // method line 1624 - .method public virtual hidebysig - instance default class IKVM.Reflection.FieldInfo __GetFieldOnTypeDefinition () cil managed + // method line 1669 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsNonPrivate () cil managed { - // Method begins at RVA 0x13af5 + // Method begins at RVA 0x14296 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0006: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.FieldInfo::__GetFieldOnTypeDefinition() + IL_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 FieldInfoWithReflectedType::__GetFieldOnTypeDefinition + } // end of method PropertyInfoWithReflectedType::get_IsNonPrivate - // method line 1625 - .method assembly virtual hidebysig strict - instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed + // method line 1670 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsStatic () cil managed { - // Method begins at RVA 0x13b02 - // Code size 13 (0xd) + // Method begins at RVA 0x142a3 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0006: ldarg.1 - IL_0007: callvirt instance int32 class IKVM.Reflection.FieldInfo::ImportTo(class IKVM.Reflection.Emit.ModuleBuilder) - IL_000c: ret - } // end of method FieldInfoWithReflectedType::ImportTo + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance bool class IKVM.Reflection.PropertyInfo::get_IsStatic() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::get_IsStatic - // method line 1626 + // method line 1671 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.PropertySignature get_PropertySignature () cil managed + { + // Method begins at RVA 0x142b0 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertyInfo::get_PropertySignature() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::get_PropertySignature + + // method line 1672 + .method public virtual hidebysig + instance default class IKVM.Reflection.ParameterInfo[] GetIndexParameters () cil managed + { + // Method begins at RVA 0x142c0 + // 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 1673 .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.FieldInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed + instance default class IKVM.Reflection.PropertyInfo BindTypeParameters (class IKVM.Reflection.Type 'type') cil managed { - // Method begins at RVA 0x13b10 + // Method begins at RVA 0x142f4 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.FieldInfo::BindTypeParameters(class IKVM.Reflection.Type) + IL_0007: callvirt instance class IKVM.Reflection.PropertyInfo class IKVM.Reflection.PropertyInfo::BindTypeParameters(class IKVM.Reflection.Type) IL_000c: ret - } // end of method FieldInfoWithReflectedType::BindTypeParameters + } // end of method PropertyInfoWithReflectedType::BindTypeParameters - // method line 1627 + // method line 1674 + .method public virtual hidebysig + instance default string ToString () cil managed + { + // Method begins at RVA 0x14302 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance string object::ToString() + IL_000b: ret + } // end of method PropertyInfoWithReflectedType::ToString + + // method line 1675 .method public virtual hidebysig specialname instance default bool get___IsMissing () cil managed { - // Method begins at RVA 0x13b1e + // Method begins at RVA 0x1430f // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get___IsMissing() IL_000b: ret - } // end of method FieldInfoWithReflectedType::get___IsMissing + } // end of method PropertyInfoWithReflectedType::get___IsMissing - // method line 1628 + // method line 1676 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0x13b2b + // Method begins at RVA 0x1431c // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0001: ldfld class IKVM.Reflection.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 FieldInfoWithReflectedType::get_DeclaringType + } // end of method PropertyInfoWithReflectedType::get_DeclaringType - // method line 1629 + // method line 1677 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Type get_ReflectedType () cil managed { - // Method begins at RVA 0x13b38 + // Method begins at RVA 0x14329 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::reflectedType + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType IL_0006: ret - } // end of method FieldInfoWithReflectedType::get_ReflectedType + } // end of method PropertyInfoWithReflectedType::get_ReflectedType - // method line 1630 + // method line 1678 .method public virtual hidebysig instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x13b40 + // Method begins at RVA 0x14334 // Code size 55 (0x37) .maxstack 2 .locals init ( - class IKVM.Reflection.FieldInfoWithReflectedType V_0) + class IKVM.Reflection.PropertyInfoWithReflectedType V_0) IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.FieldInfoWithReflectedType + IL_0001: isinst IKVM.Reflection.PropertyInfoWithReflectedType IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldnull @@ -51334,2548 +52790,974 @@ IL_000e: brfalse.s IL_0035 IL_0010: ldloc.0 - IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::reflectedType + IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::reflectedType IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::reflectedType + 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.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0024: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' IL_0029: ldarg.0 - IL_002a: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + 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 FieldInfoWithReflectedType::Equals + } // end of method PropertyInfoWithReflectedType::Equals - // method line 1631 + // method line 1679 .method public virtual hidebysig instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x13b83 + // Method begins at RVA 0x14377 // Code size 24 (0x18) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldInfoWithReflectedType::reflectedType + 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.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + 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 FieldInfoWithReflectedType::GetHashCode + } // end of method PropertyInfoWithReflectedType::GetHashCode - // method line 1632 + // method line 1680 .method public virtual hidebysig specialname instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x13b9c + // Method begins at RVA 0x14390 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() IL_000b: ret - } // end of method FieldInfoWithReflectedType::get_MetadataToken + } // end of method PropertyInfoWithReflectedType::get_MetadataToken - // method line 1633 + // method line 1681 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x13ba9 + // Method begins at RVA 0x1439d // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0001: ldfld class IKVM.Reflection.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 FieldInfoWithReflectedType::get_Module + } // end of method PropertyInfoWithReflectedType::get_Module - // method line 1634 + // method line 1682 .method public virtual hidebysig specialname instance default string get_Name () cil managed { - // Method begins at RVA 0x13bb6 + // Method begins at RVA 0x143aa // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' IL_0006: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() IL_000b: ret - } // end of method FieldInfoWithReflectedType::get_Name + } // end of method PropertyInfoWithReflectedType::get_Name - // method line 1635 - .method public virtual hidebysig - instance default string ToString () cil managed + // method line 1683 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x13bc3 + // Method begins at RVA 0x143b7 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0006: callvirt instance string object::ToString() + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' + IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() IL_000b: ret - } // end of method FieldInfoWithReflectedType::ToString + } // end of method PropertyInfoWithReflectedType::get_IsBaked - // method line 1636 + // method line 1684 .method assembly virtual hidebysig strict instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x13bd0 + // Method begins at RVA 0x143c4 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' + IL_0001: ldfld class IKVM.Reflection.PropertyInfo IKVM.Reflection.PropertyInfoWithReflectedType::'property' IL_0006: callvirt instance int32 class IKVM.Reflection.MemberInfo::GetCurrentToken() IL_000b: ret - } // end of method FieldInfoWithReflectedType::GetCurrentToken - - // method line 1637 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed - { - // Method begins at RVA 0x13bdd - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo IKVM.Reflection.FieldInfoWithReflectedType::'field' - IL_0006: callvirt instance bool class IKVM.Reflection.MemberInfo::get_IsBaked() - IL_000b: ret - } // end of method FieldInfoWithReflectedType::get_IsBaked + } // end of method PropertyInfoWithReflectedType::GetCurrentToken - .property instance valuetype IKVM.Reflection.FieldAttributes Attributes () + .property instance valuetype IKVM.Reflection.PropertyAttributes Attributes () { - .get instance default valuetype IKVM.Reflection.FieldAttributes IKVM.Reflection.FieldInfoWithReflectedType::get_Attributes () + .get instance default valuetype IKVM.Reflection.PropertyAttributes IKVM.Reflection.PropertyInfoWithReflectedType::get_Attributes () } - .property instance int32 __FieldRVA () + .property instance bool CanRead () { - .get instance default int32 IKVM.Reflection.FieldInfoWithReflectedType::get___FieldRVA () + .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_CanRead () } - .property instance class IKVM.Reflection.FieldSignature FieldSignature () + .property instance bool CanWrite () { - .get instance default class IKVM.Reflection.FieldSignature IKVM.Reflection.FieldInfoWithReflectedType::get_FieldSignature () + .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.FieldInfoWithReflectedType::get___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.FieldInfoWithReflectedType::get_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.FieldInfoWithReflectedType::get_ReflectedType () + .get instance default class IKVM.Reflection.Type IKVM.Reflection.PropertyInfoWithReflectedType::get_ReflectedType () } .property instance int32 MetadataToken () { - .get instance default int32 IKVM.Reflection.FieldInfoWithReflectedType::get_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.FieldInfoWithReflectedType::get_Module () + .get instance default class IKVM.Reflection.Module IKVM.Reflection.PropertyInfoWithReflectedType::get_Module () } .property instance string Name () { - .get instance default string IKVM.Reflection.FieldInfoWithReflectedType::get_Name () + .get instance default string IKVM.Reflection.PropertyInfoWithReflectedType::get_Name () } .property instance bool IsBaked () { - .get instance default bool IKVM.Reflection.FieldInfoWithReflectedType::get_IsBaked () + .get instance default bool IKVM.Reflection.PropertyInfoWithReflectedType::get_IsBaked () } - } // end of class IKVM.Reflection.FieldInfoWithReflectedType + } // end of class IKVM.Reflection.PropertyInfoWithReflectedType } .namespace IKVM.Reflection { - .class public sequential ansi sealed beforefieldinit CustomAttributeTypedArgument + .class public sequential ansi sealed beforefieldinit InterfaceMapping extends [mscorlib]System.ValueType { - .field private initonly class IKVM.Reflection.Type 'type' - .field private initonly object 'value' - - // method line 1638 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Type 'type', object 'value') cil managed - { - // Method begins at RVA 0x13bea - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::'type' - IL_0007: ldarg.0 - IL_0008: ldarg.2 - IL_0009: stfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' - IL_000e: ret - } // end of method CustomAttributeTypedArgument::.ctor - - // method line 1639 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x13bfc - // Code size 44 (0x2c) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.CustomAttributeTypedArgument V_0, - valuetype [mscorlib]System.Nullable`1 V_1) - IL_0000: ldarg.0 - IL_0001: ldobj IKVM.Reflection.CustomAttributeTypedArgument - IL_0006: stloc.0 - IL_0007: ldarg.1 - IL_0008: isinst valuetype [mscorlib]System.Nullable`1 - IL_000d: unbox.any valuetype [mscorlib]System.Nullable`1 - IL_0012: stloc.1 - IL_0013: ldloca.s 1 - IL_0015: call instance bool valuetype [mscorlib]System.Nullable`1::get_HasValue() - IL_001a: brtrue.s IL_001e + .field public class IKVM.Reflection.MethodInfo[] InterfaceMethods + .field public class IKVM.Reflection.Type InterfaceType + .field public class IKVM.Reflection.MethodInfo[] TargetMethods + .field public class IKVM.Reflection.Type TargetType - IL_001c: ldc.i4.0 - IL_001d: ret - IL_001e: ldloc.0 - IL_001f: ldloca.s 1 - IL_0021: call instance !0 valuetype [mscorlib]System.Nullable`1::GetValueOrDefault() - IL_0026: call bool valuetype IKVM.Reflection.CustomAttributeTypedArgument::op_Equality(valuetype IKVM.Reflection.CustomAttributeTypedArgument, valuetype IKVM.Reflection.CustomAttributeTypedArgument) - IL_002b: ret - } // end of method CustomAttributeTypedArgument::Equals + } // end of class IKVM.Reflection.InterfaceMapping +} - // method line 1640 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x13c34 - // Code size 38 (0x26) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::'type' - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.s 0x4d - IL_000d: ldarg.0 - IL_000e: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' - IL_0013: brfalse.s IL_0022 +.namespace IKVM.Reflection.Impl +{ + .class interface private auto ansi abstract import IMetaDataImport + { + .custom instance void class [mscorlib]System.Runtime.InteropServices.GuidAttribute::'.ctor'(string) = ( + 01 00 24 37 64 61 63 38 32 30 37 2D 64 33 61 65 // ..$7dac8207-d3ae + 2D 34 63 37 35 2D 39 62 36 37 2D 39 32 38 30 31 // -4c75-9b67-92801 + 61 34 39 37 64 34 34 00 00 ) // a497d44.. - IL_0015: ldarg.0 - IL_0016: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' - IL_001b: callvirt instance int32 object::GetHashCode() - IL_0020: br.s IL_0023 + .custom instance void class [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::'.ctor'(valuetype [mscorlib]System.Runtime.InteropServices.ComInterfaceType) = (01 00 01 00 00 00 00 00 ) // ........ - IL_0022: ldc.i4.0 - IL_0023: mul - IL_0024: xor - IL_0025: ret - } // end of method CustomAttributeTypedArgument::GetHashCode - // method line 1641 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type get_ArgumentType () cil managed + // method line 1685 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_CloseEnum () cil managed { - // Method begins at RVA 0x13c5b - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::'type' - IL_0006: ret - } // end of method CustomAttributeTypedArgument::get_ArgumentType + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_CloseEnum - // method line 1642 - .method public hidebysig specialname - instance default object get_Value () cil managed + // method line 1686 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_CountEnum () cil managed { - // Method begins at RVA 0x13c63 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' - IL_0006: ret - } // end of method CustomAttributeTypedArgument::get_Value + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_CountEnum - // method line 1643 - .method public static hidebysig specialname - default bool op_Equality (valuetype IKVM.Reflection.CustomAttributeTypedArgument arg1, valuetype IKVM.Reflection.CustomAttributeTypedArgument arg2) cil managed + // method line 1687 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_ResetEnum () cil managed { - // Method begins at RVA 0x13c6c - // Code size 65 (0x41) - .maxstack 2 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::'type' - IL_0006: ldarg.1 - IL_0007: ldfld class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::'type' - IL_000c: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_0011: brfalse.s IL_003f - - IL_0013: ldarg.0 - IL_0014: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' - IL_0019: ldarg.1 - IL_001a: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' - IL_001f: beq.s IL_003d - - IL_0021: ldarg.0 - IL_0022: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' - IL_0027: brfalse.s IL_003b - - IL_0029: ldarg.0 - IL_002a: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' - IL_002f: ldarg.1 - IL_0030: ldfld object IKVM.Reflection.CustomAttributeTypedArgument::'value' - IL_0035: callvirt instance bool object::Equals(object) - IL_003a: ret - IL_003b: ldc.i4.0 - IL_003c: ret - IL_003d: ldc.i4.1 - IL_003e: ret - IL_003f: ldc.i4.0 - IL_0040: ret - } // end of method CustomAttributeTypedArgument::op_Equality + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_ResetEnum - // method line 1644 - .method public static hidebysig specialname - default bool op_Inequality (valuetype IKVM.Reflection.CustomAttributeTypedArgument arg1, valuetype IKVM.Reflection.CustomAttributeTypedArgument arg2) cil managed + // method line 1688 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_EnumTypeDefs () cil managed { - // Method begins at RVA 0x13cb9 - // Code size 11 (0xb) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call bool valuetype IKVM.Reflection.CustomAttributeTypedArgument::op_Equality(valuetype IKVM.Reflection.CustomAttributeTypedArgument, valuetype IKVM.Reflection.CustomAttributeTypedArgument) - IL_0007: ldc.i4.0 - IL_0008: ceq - IL_000a: ret - } // end of method CustomAttributeTypedArgument::op_Inequality + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_EnumTypeDefs - .property instance class IKVM.Reflection.Type ArgumentType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType () - } - .property instance object Value () - { - .get instance default object IKVM.Reflection.CustomAttributeTypedArgument::get_Value () - } - } // end of class IKVM.Reflection.CustomAttributeTypedArgument -} + // method line 1689 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_EnumInterfaceImpls () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_EnumInterfaceImpls -.namespace IKVM.Reflection -{ - .class public auto ansi sealed beforefieldinit MethodBody - extends [mscorlib]System.Object - { - .field private initonly class [mscorlib]System.Collections.Generic.IList`1 exceptionClauses - .field private initonly class [mscorlib]System.Collections.Generic.IList`1 locals - .field private initonly bool initLocals - .field private initonly int32 maxStack - .field private initonly int32 localVarSigTok - .field private unsigned int8[] body + // method line 1690 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_EnumTypeRefs () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_EnumTypeRefs - // method line 1645 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module, int32 rva, class IKVM.Reflection.IGenericContext context) cil managed + // method line 1691 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_FindTypeDefByName () cil managed { - // Method begins at RVA 0x13cc8 - // Code size 546 (0x222) - .maxstack 9 - .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - class [mscorlib]System.Collections.Generic.List`1 V_1, - class [mscorlib]System.IO.Stream V_2, - class [mscorlib]System.IO.BinaryReader V_3, - unsigned int8 V_4, - int32 V_5, - int32 V_6, - int32 V_7, - int32 V_8, - int32 V_9, - int32 V_10, - int32 V_11, - int32 V_12, - int32 V_13, - int32 V_14, - int32 V_15, - int32 V_16, - int32 V_17, - int32 V_18, - int32 V_19, - int32 V_20, - int32 V_21, - int32 V_22, - class IKVM.Reflection.Reader.ByteReader V_23) - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_000b: stloc.0 - IL_000c: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0011: stloc.1 - IL_0012: ldarg.1 - IL_0013: callvirt instance class [mscorlib]System.IO.Stream class IKVM.Reflection.Reader.ModuleReader::GetStream() - IL_0018: stloc.2 - IL_0019: ldarg.1 - IL_001a: ldarg.2 - IL_001b: callvirt instance void class IKVM.Reflection.Reader.ModuleReader::SeekRVA(int32) - IL_0020: ldloc.2 - IL_0021: newobj instance void class [mscorlib]System.IO.BinaryReader::'.ctor'(class [mscorlib]System.IO.Stream) - IL_0026: stloc.3 - IL_0027: ldloc.3 - IL_0028: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() - IL_002d: stloc.s 4 - IL_002f: ldloc.s 4 - IL_0031: ldc.i4.3 - IL_0032: and - IL_0033: ldc.i4.2 - IL_0034: bne.un.s IL_0059 + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_FindTypeDefByName - IL_0036: ldarg.0 - IL_0037: ldc.i4.1 - IL_0038: stfld bool IKVM.Reflection.MethodBody::initLocals - IL_003d: ldarg.0 - IL_003e: ldloc.3 - IL_003f: ldloc.s 4 - IL_0041: ldc.i4.2 - IL_0042: shr - IL_0043: callvirt instance unsigned int8[] class [mscorlib]System.IO.BinaryReader::ReadBytes(int32) - IL_0048: stfld unsigned int8[] IKVM.Reflection.MethodBody::body - IL_004d: ldarg.0 - IL_004e: ldc.i4.8 - IL_004f: stfld int32 IKVM.Reflection.MethodBody::maxStack - IL_0054: br IL_0209 + // method line 1692 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetScopeProps () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetScopeProps - IL_0059: ldloc.s 4 - IL_005b: ldc.i4.3 - IL_005c: and - IL_005d: ldc.i4.3 - IL_005e: bne.un IL_0203 + // method line 1693 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetModuleFromScope () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetModuleFromScope - IL_0063: ldarg.0 - IL_0064: ldloc.s 4 - IL_0066: ldc.i4.s 0x10 - IL_0068: and - IL_0069: ldc.i4.0 - IL_006a: cgt.un - IL_006c: stfld bool IKVM.Reflection.MethodBody::initLocals - IL_0071: ldloc.s 4 - IL_0073: ldloc.3 - IL_0074: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() - IL_0079: ldc.i4.8 - IL_007a: shl - IL_007b: or - IL_007c: conv.i2 - IL_007d: ldc.i4.s 0x0c - IL_007f: shr - IL_0080: ldc.i4.3 - IL_0081: beq.s IL_008e + // method line 1694 + .method public virtual hidebysig newslot abstract + instance default void GetTypeDefProps (int32 td, native int szTypeDef, int32 cchTypeDef, native int pchTypeDef, native int pdwTypeDefFlags, native int ptkExtends) cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::GetTypeDefProps - IL_0083: ldstr "Fat format method header size should be 3" - IL_0088: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'(string) - IL_008d: throw - IL_008e: ldarg.0 - IL_008f: ldloc.3 - IL_0090: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_0095: stfld int32 IKVM.Reflection.MethodBody::maxStack - IL_009a: ldloc.3 - IL_009b: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() - IL_00a0: stloc.s 5 - IL_00a2: ldarg.0 - IL_00a3: ldloc.3 - IL_00a4: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() - IL_00a9: stfld int32 IKVM.Reflection.MethodBody::localVarSigTok - IL_00ae: ldarg.0 - IL_00af: ldloc.3 - IL_00b0: ldloc.s 5 - IL_00b2: callvirt instance unsigned int8[] class [mscorlib]System.IO.BinaryReader::ReadBytes(int32) - IL_00b7: stfld unsigned int8[] IKVM.Reflection.MethodBody::body - IL_00bc: ldloc.s 4 - IL_00be: ldc.i4.8 - IL_00bf: and - IL_00c0: brfalse IL_01d9 + // method line 1695 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetInterfaceImplProps () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetInterfaceImplProps - IL_00c5: ldloc.2 - IL_00c6: ldloc.2 - IL_00c7: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Position() - IL_00cc: ldc.i4.3 - IL_00cd: conv.i8 - IL_00ce: add - IL_00cf: ldc.i4.s 0xfffffffc - IL_00d1: conv.i8 - IL_00d2: and - IL_00d3: callvirt instance void class [mscorlib]System.IO.Stream::set_Position(int64) - IL_00d8: ldloc.3 - IL_00d9: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() - IL_00de: stloc.s 6 - IL_00e0: ldloc.s 6 - IL_00e2: ldc.i4 128 - IL_00e7: and - IL_00e8: brtrue.s IL_00f0 + // method line 1696 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetTypeRefProps () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetTypeRefProps - IL_00ea: ldloc.s 6 - IL_00ec: ldc.i4.1 - IL_00ed: and - IL_00ee: brtrue.s IL_00f6 + // method line 1697 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_ResolveTypeRef () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_ResolveTypeRef - IL_00f0: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() - IL_00f5: throw - IL_00f6: ldloc.s 6 - IL_00f8: ldc.i4.s 0x40 - IL_00fa: and - IL_00fb: brfalse.s IL_016c + // method line 1698 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_EnumMembers () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_EnumMembers - IL_00fd: ldloc.s 6 - IL_00ff: ldc.i4.8 - IL_0100: shr - IL_0101: ldc.i4 16777215 - IL_0106: and - IL_0107: ldc.i4.s 0x18 - IL_0109: call int32 class IKVM.Reflection.MethodBody::ComputeExceptionCount(int32, int32) - IL_010e: stloc.s 7 - IL_0110: ldc.i4.0 - IL_0111: stloc.s 8 - IL_0113: br.s IL_0164 + // method line 1699 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_EnumMembersWithName () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_EnumMembersWithName - IL_0115: ldloc.3 - IL_0116: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() - IL_011b: stloc.s 9 - IL_011d: ldloc.3 - IL_011e: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() - IL_0123: stloc.s 10 - IL_0125: ldloc.3 - IL_0126: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() - IL_012b: stloc.s 11 - IL_012d: ldloc.3 - IL_012e: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() - IL_0133: stloc.s 12 - IL_0135: ldloc.3 - IL_0136: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() - IL_013b: stloc.s 13 - IL_013d: ldloc.3 - IL_013e: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() - IL_0143: stloc.s 14 - IL_0145: ldloc.0 - IL_0146: ldarg.1 - IL_0147: ldloc.s 9 - IL_0149: ldloc.s 10 - IL_014b: ldloc.s 11 - IL_014d: ldloc.s 12 - IL_014f: ldloc.s 13 - IL_0151: ldloc.s 14 - IL_0153: ldarg.3 - IL_0154: newobj instance void class IKVM.Reflection.ExceptionHandlingClause::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, int32, int32, int32, int32, int32, int32, class IKVM.Reflection.IGenericContext) - IL_0159: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_015e: ldloc.s 8 - IL_0160: ldc.i4.1 - IL_0161: add - IL_0162: stloc.s 8 - IL_0164: ldloc.s 8 - IL_0166: ldloc.s 7 - IL_0168: blt.s IL_0115 + // method line 1700 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_EnumMethods () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_EnumMethods - IL_016a: br.s IL_01d9 + // method line 1701 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_EnumMethodsWithName () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_EnumMethodsWithName - IL_016c: ldloc.s 6 - IL_016e: ldc.i4.8 - IL_016f: shr - IL_0170: ldc.i4 255 - IL_0175: and - IL_0176: ldc.i4.s 0x0c - IL_0178: call int32 class IKVM.Reflection.MethodBody::ComputeExceptionCount(int32, int32) - IL_017d: stloc.s 15 - IL_017f: ldc.i4.0 - IL_0180: stloc.s 16 - IL_0182: br.s IL_01d3 + // method line 1702 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_EnumFields () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_EnumFields - IL_0184: ldloc.3 - IL_0185: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_018a: stloc.s 17 - IL_018c: ldloc.3 - IL_018d: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_0192: stloc.s 18 - IL_0194: ldloc.3 - IL_0195: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() - IL_019a: stloc.s 19 - IL_019c: ldloc.3 - IL_019d: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_01a2: stloc.s 20 - IL_01a4: ldloc.3 - IL_01a5: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() - IL_01aa: stloc.s 21 - IL_01ac: ldloc.3 - IL_01ad: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() - IL_01b2: stloc.s 22 - IL_01b4: ldloc.0 - IL_01b5: ldarg.1 - IL_01b6: ldloc.s 17 - IL_01b8: ldloc.s 18 - IL_01ba: ldloc.s 19 - IL_01bc: ldloc.s 20 - IL_01be: ldloc.s 21 - IL_01c0: ldloc.s 22 - IL_01c2: ldarg.3 - IL_01c3: newobj instance void class IKVM.Reflection.ExceptionHandlingClause::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, int32, int32, int32, int32, int32, int32, class IKVM.Reflection.IGenericContext) - IL_01c8: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_01cd: ldloc.s 16 - IL_01cf: ldc.i4.1 - IL_01d0: add - IL_01d1: stloc.s 16 - IL_01d3: ldloc.s 16 - IL_01d5: ldloc.s 15 - IL_01d7: blt.s IL_0184 + // method line 1703 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_EnumFieldsWithName () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_EnumFieldsWithName - IL_01d9: ldarg.0 - IL_01da: ldfld int32 IKVM.Reflection.MethodBody::localVarSigTok - IL_01df: brfalse.s IL_0209 + // method line 1704 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_EnumParams () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_EnumParams - IL_01e1: ldarg.1 - IL_01e2: ldarg.0 - IL_01e3: ldfld int32 IKVM.Reflection.MethodBody::localVarSigTok - IL_01e8: ldc.i4 16777215 - IL_01ed: and - IL_01ee: ldc.i4.1 - IL_01ef: sub - IL_01f0: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Reader.ModuleReader::GetStandAloneSig(int32) - IL_01f5: stloc.s 23 - IL_01f7: ldarg.1 - IL_01f8: ldloc.s 23 - IL_01fa: ldarg.3 - IL_01fb: ldloc.1 - IL_01fc: call void class IKVM.Reflection.Signature::ReadLocalVarSig(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext, class [mscorlib]System.Collections.Generic.List`1) - IL_0201: br.s IL_0209 + // method line 1705 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_EnumMemberRefs () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_EnumMemberRefs - IL_0203: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0208: throw - IL_0209: ldarg.0 - IL_020a: ldloc.0 - IL_020b: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() - IL_0210: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::exceptionClauses - IL_0215: ldarg.0 - IL_0216: ldloc.1 - IL_0217: callvirt instance class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1 class [mscorlib]System.Collections.Generic.List`1::AsReadOnly() - IL_021c: stfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::locals - IL_0221: ret - } // end of method MethodBody::.ctor + // method line 1706 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_EnumMethodImpls () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_EnumMethodImpls - // method line 1646 - .method private static hidebysig - default int32 ComputeExceptionCount (int32 size, int32 itemLength) cil managed + // method line 1707 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_EnumPermissionSets () cil managed { - // Method begins at RVA 0x13ef6 - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: div - IL_0003: ret - } // end of method MethodBody::ComputeExceptionCount + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_EnumPermissionSets - // method line 1647 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IList`1 get_ExceptionHandlingClauses () cil managed + // method line 1708 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_FindMember () cil managed { - // Method begins at RVA 0x13efb - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::exceptionClauses - IL_0006: ret - } // end of method MethodBody::get_ExceptionHandlingClauses + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_FindMember - // method line 1648 - .method public hidebysig specialname - instance default bool get_InitLocals () cil managed + // method line 1709 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_FindMethod () cil managed { - // Method begins at RVA 0x13f03 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.MethodBody::initLocals - IL_0006: ret - } // end of method MethodBody::get_InitLocals + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_FindMethod - // method line 1649 - .method public hidebysig specialname - instance default class [mscorlib]System.Collections.Generic.IList`1 get_LocalVariables () cil managed + // method line 1710 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_FindField () cil managed { - // Method begins at RVA 0x13f0b - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::locals - IL_0006: ret - } // end of method MethodBody::get_LocalVariables + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_FindField - // method line 1650 - .method public hidebysig - instance default unsigned int8[] GetILAsByteArray () cil managed + // method line 1711 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_FindMemberRef () cil managed { - // Method begins at RVA 0x13f13 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8[] IKVM.Reflection.MethodBody::body - IL_0006: ret - } // end of method MethodBody::GetILAsByteArray + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_FindMemberRef - // method line 1651 - .method public hidebysig specialname - instance default int32 get_LocalSignatureMetadataToken () cil managed + // method line 1712 + .method public virtual hidebysig newslot abstract + instance default void GetMethodProps (int32 mb, native int pClass, native int szMethod, int32 cchMethod, native int pchMethod, native int pdwAttr, native int ppvSigBlob, native int pcbSigBlob, native int pulCodeRVA, native int pdwImplFlags) cil managed { - // Method begins at RVA 0x13f1b - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MethodBody::localVarSigTok - IL_0006: ret - } // end of method MethodBody::get_LocalSignatureMetadataToken + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::GetMethodProps - // method line 1652 - .method public hidebysig specialname - instance default int32 get_MaxStackSize () cil managed + // method line 1713 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetMemberRefProps () cil managed { - // Method begins at RVA 0x13f23 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.MethodBody::maxStack - IL_0006: ret - } // end of method MethodBody::get_MaxStackSize + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetMemberRefProps - .property instance class [mscorlib]System.Collections.Generic.IList`1 ExceptionHandlingClauses () - { - .get instance default class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::get_ExceptionHandlingClauses () - } - .property instance bool InitLocals () - { - .get instance default bool IKVM.Reflection.MethodBody::get_InitLocals () - } - .property instance class [mscorlib]System.Collections.Generic.IList`1 LocalVariables () - { - .get instance default class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.MethodBody::get_LocalVariables () - } - .property instance int32 LocalSignatureMetadataToken () - { - .get instance default int32 IKVM.Reflection.MethodBody::get_LocalSignatureMetadataToken () - } - .property instance int32 MaxStackSize () - { - .get instance default int32 IKVM.Reflection.MethodBody::get_MaxStackSize () - } - } // end of class IKVM.Reflection.MethodBody -} + // method line 1714 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_EnumProperties () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_EnumProperties -.namespace IKVM.Reflection -{ - .class private auto ansi sealed beforefieldinit PropertySignature - extends IKVM.Reflection.Signature - { - .field private valuetype IKVM.Reflection.CallingConventions callingConvention - .field private initonly class IKVM.Reflection.Type propertyType - .field private initonly class IKVM.Reflection.Type[] parameterTypes - .field private initonly valuetype IKVM.Reflection.PackedCustomModifiers customModifiers + // method line 1715 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_EnumEvents () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_EnumEvents - // method line 1653 - .method assembly static hidebysig - default class IKVM.Reflection.PropertySignature Create (valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type propertyType, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.PackedCustomModifiers customModifiers) cil managed + // method line 1716 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetEventProps () cil managed { - // Method begins at RVA 0x13f2b - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) - IL_0008: ldarg.3 - IL_0009: newobj instance void class IKVM.Reflection.PropertySignature::'.ctor'(valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) - IL_000e: ret - } // end of method PropertySignature::Create + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetEventProps - // method line 1654 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (valuetype IKVM.Reflection.CallingConventions callingConvention, class IKVM.Reflection.Type propertyType, class IKVM.Reflection.Type[] parameterTypes, valuetype IKVM.Reflection.PackedCustomModifiers customModifiers) cil managed + // method line 1717 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_EnumMethodSemantics () cil managed { - // Method begins at RVA 0x13f3b - // Code size 36 (0x24) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.Signature::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::callingConvention - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.Type IKVM.Reflection.PropertySignature::propertyType - IL_0014: ldarg.0 - IL_0015: ldarg.3 - IL_0016: stfld class IKVM.Reflection.Type[] IKVM.Reflection.PropertySignature::parameterTypes - IL_001b: ldarg.0 - IL_001c: ldarg.s 4 - IL_001e: stfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.PropertySignature::customModifiers - IL_0023: ret - } // end of method PropertySignature::.ctor + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_EnumMethodSemantics - // method line 1655 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed + // method line 1718 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetMethodSemantics () cil managed { - // Method begins at RVA 0x13f60 - // Code size 52 (0x34) - .maxstack 2 - .locals init ( - class IKVM.Reflection.PropertySignature V_0, - valuetype IKVM.Reflection.PackedCustomModifiers V_1) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.PropertySignature - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0032 + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetMethodSemantics - IL_000a: ldloc.0 - IL_000b: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertySignature::propertyType - IL_0010: ldarg.0 - IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertySignature::propertyType - IL_0016: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_001b: brfalse.s IL_0032 + // method line 1719 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetClassLayout () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetClassLayout - IL_001d: ldloc.0 - IL_001e: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.PropertySignature::customModifiers - IL_0023: stloc.1 - IL_0024: ldloca.s 1 - IL_0026: ldarg.0 - IL_0027: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.PropertySignature::customModifiers - IL_002c: call instance bool valuetype IKVM.Reflection.PackedCustomModifiers::Equals(valuetype IKVM.Reflection.PackedCustomModifiers) - IL_0031: ret - IL_0032: ldc.i4.0 - IL_0033: ret - } // end of method PropertySignature::Equals + // method line 1720 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetFieldMarshal () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetFieldMarshal - // method line 1656 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed + // method line 1721 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetRVA () cil managed { - // Method begins at RVA 0x13fa0 - // Code size 33 (0x21) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.PackedCustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertySignature::propertyType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldarg.0 - IL_000c: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.PropertySignature::customModifiers - IL_0011: stloc.0 - IL_0012: ldloca.s 0 - IL_0014: constrained. IKVM.Reflection.PackedCustomModifiers - IL_001a: callvirt instance int32 object::GetHashCode() - IL_001f: xor - IL_0020: ret - } // end of method PropertySignature::GetHashCode + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetRVA - // method line 1657 - .method assembly hidebysig specialname - instance default int32 get_ParameterCount () cil managed + // method line 1722 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetPermissionSetProps () cil managed { - // Method begins at RVA 0x13fcd - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.PropertySignature::parameterTypes - IL_0006: ldlen - IL_0007: conv.i4 - IL_0008: ret - } // end of method PropertySignature::get_ParameterCount + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetPermissionSetProps - // method line 1658 - .method assembly hidebysig specialname - instance default void set_HasThis (bool 'value') cil managed + // method line 1723 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetSigFromToken () cil managed { - // Method begins at RVA 0x13fd7 - // Code size 35 (0x23) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: brfalse.s IL_0013 + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetSigFromToken - IL_0003: ldarg.0 - IL_0004: ldarg.0 - IL_0005: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::callingConvention - IL_000a: ldc.i4.s 0x20 - IL_000c: or - IL_000d: stfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::callingConvention - IL_0012: ret - IL_0013: ldarg.0 - IL_0014: ldarg.0 - IL_0015: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::callingConvention - IL_001a: ldc.i4.s 0xffffffdf - IL_001c: and - IL_001d: stfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::callingConvention - IL_0022: ret - } // end of method PropertySignature::set_HasThis + // method line 1724 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetModuleRefProps () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetModuleRefProps - // method line 1659 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_PropertyType () cil managed + // method line 1725 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_EnumModuleRefs () cil managed { - // Method begins at RVA 0x13ffb - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertySignature::propertyType - IL_0006: ret - } // end of method PropertySignature::get_PropertyType + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_EnumModuleRefs - // method line 1660 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetCustomModifiers () cil managed + // method line 1726 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetTypeSpecFromToken () cil managed { - // Method begins at RVA 0x14004 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - valuetype IKVM.Reflection.PackedCustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.PropertySignature::customModifiers - IL_0006: stloc.0 - IL_0007: ldloca.s 0 - IL_0009: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetReturnTypeCustomModifiers() - IL_000e: ret - } // end of method PropertySignature::GetCustomModifiers + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetTypeSpecFromToken - // method line 1661 - .method assembly hidebysig - instance default class IKVM.Reflection.PropertySignature ExpandTypeParameters (class IKVM.Reflection.Type declaringType) cil managed + // method line 1727 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetNameFromToken () cil managed { - // Method begins at RVA 0x14020 - // Code size 51 (0x33) - .maxstack 5 - .locals init ( - valuetype IKVM.Reflection.PackedCustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::callingConvention - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertySignature::propertyType - IL_000c: ldarg.1 - IL_000d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_0012: ldarg.1 - IL_0013: ldarg.0 - IL_0014: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.PropertySignature::parameterTypes - IL_0019: call class IKVM.Reflection.Type[] class IKVM.Reflection.Signature::BindTypeParameters(class IKVM.Reflection.IGenericBinder, class IKVM.Reflection.Type[]) - IL_001e: ldarg.0 - IL_001f: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.PropertySignature::customModifiers - IL_0024: stloc.0 - IL_0025: ldloca.s 0 - IL_0027: ldarg.1 - IL_0028: call instance valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) - IL_002d: newobj instance void class IKVM.Reflection.PropertySignature::'.ctor'(valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) - IL_0032: ret - } // end of method PropertySignature::ExpandTypeParameters + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetNameFromToken - // method line 1662 - .method assembly virtual hidebysig strict - instance default void WriteSig (class IKVM.Reflection.Emit.ModuleBuilder module, class IKVM.Reflection.Writer.ByteBuffer bb) cil managed + // method line 1728 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_EnumUnresolvedMethods () cil managed { - // Method begins at RVA 0x14060 - // Code size 182 (0xb6) - .maxstack 4 - .locals init ( - unsigned int8 V_0, - valuetype IKVM.Reflection.PackedCustomModifiers V_1, - int32 V_2) - IL_0000: ldc.i4.8 - IL_0001: stloc.0 - IL_0002: ldarg.0 - IL_0003: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::callingConvention - IL_0008: ldc.i4.s 0x20 - IL_000a: and - IL_000b: brfalse.s IL_0013 + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_EnumUnresolvedMethods - IL_000d: ldloc.0 - IL_000e: ldc.i4.s 0x20 - IL_0010: or - IL_0011: conv.u1 - IL_0012: stloc.0 - IL_0013: ldarg.0 - IL_0014: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::callingConvention - IL_0019: ldc.i4.s 0x40 - IL_001b: and - IL_001c: brfalse.s IL_0024 + // method line 1729 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetUserString () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetUserString - IL_001e: ldloc.0 - IL_001f: ldc.i4.s 0x40 - IL_0021: or - IL_0022: conv.u1 - IL_0023: stloc.0 - IL_0024: ldarg.0 - IL_0025: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::callingConvention - IL_002a: ldc.i4.2 - IL_002b: and - IL_002c: brfalse.s IL_0033 + // method line 1730 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetPinvokeMap () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetPinvokeMap - IL_002e: ldloc.0 - IL_002f: ldc.i4.5 - IL_0030: or - IL_0031: conv.u1 - IL_0032: stloc.0 - IL_0033: ldarg.2 - IL_0034: ldloc.0 - IL_0035: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_003a: ldarg.2 - IL_003b: ldarg.0 - IL_003c: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.PropertySignature::parameterTypes - IL_0041: brfalse.s IL_004d + // method line 1731 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_EnumSignatures () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_EnumSignatures - IL_0043: ldarg.0 - IL_0044: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.PropertySignature::parameterTypes - IL_0049: ldlen - IL_004a: conv.i4 - IL_004b: br.s IL_004e + // method line 1732 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_EnumTypeSpecs () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_EnumTypeSpecs - IL_004d: ldc.i4.0 - IL_004e: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_0053: ldarg.1 - IL_0054: ldarg.2 - IL_0055: ldarg.0 - IL_0056: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.PropertySignature::customModifiers - IL_005b: stloc.1 - IL_005c: ldloca.s 1 - IL_005e: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetReturnTypeCustomModifiers() - IL_0063: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) - IL_0068: ldarg.1 - IL_0069: ldarg.2 - IL_006a: ldarg.0 - IL_006b: ldfld class IKVM.Reflection.Type IKVM.Reflection.PropertySignature::propertyType - IL_0070: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_0075: ldarg.0 - IL_0076: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.PropertySignature::parameterTypes - IL_007b: brfalse.s IL_00b5 + // method line 1733 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_EnumUserStrings () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_EnumUserStrings - IL_007d: ldc.i4.0 - IL_007e: stloc.2 - IL_007f: br.s IL_00aa + // method line 1734 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetParamForMethodIndex () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetParamForMethodIndex - IL_0081: ldarg.1 - IL_0082: ldarg.2 - IL_0083: ldarg.0 - IL_0084: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.PropertySignature::customModifiers - IL_0089: stloc.1 - IL_008a: ldloca.s 1 - IL_008c: ldloc.2 - IL_008d: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetParameterCustomModifiers(int32) - IL_0092: call void class IKVM.Reflection.Signature::WriteCustomModifiers(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.CustomModifiers) - IL_0097: ldarg.1 - IL_0098: ldarg.2 - IL_0099: ldarg.0 - IL_009a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.PropertySignature::parameterTypes - IL_009f: ldloc.2 - IL_00a0: ldelem.ref - IL_00a1: call void class IKVM.Reflection.Signature::WriteType(class IKVM.Reflection.Emit.ModuleBuilder, class IKVM.Reflection.Writer.ByteBuffer, class IKVM.Reflection.Type) - IL_00a6: ldloc.2 - IL_00a7: ldc.i4.1 - IL_00a8: add - IL_00a9: stloc.2 - IL_00aa: ldloc.2 - IL_00ab: ldarg.0 - IL_00ac: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.PropertySignature::parameterTypes - IL_00b1: ldlen - IL_00b2: conv.i4 - IL_00b3: blt.s IL_0081 + // method line 1735 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_EnumCustomAttributes () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_EnumCustomAttributes - IL_00b5: ret - } // end of method PropertySignature::WriteSig + // method line 1736 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetCustomAttributeProps () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetCustomAttributeProps - // method line 1663 - .method assembly hidebysig - instance default class IKVM.Reflection.Type GetParameter (int32 parameter) cil managed + // method line 1737 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_FindTypeRef () cil managed { - // Method begins at RVA 0x14122 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.PropertySignature::parameterTypes - IL_0006: ldarg.1 - IL_0007: ldelem.ref - IL_0008: ret - } // end of method PropertySignature::GetParameter + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_FindTypeRef - // method line 1664 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetParameterCustomModifiers (int32 parameter) cil managed + // method line 1738 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetMemberProps () cil managed { - // Method begins at RVA 0x1412c - // Code size 16 (0x10) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.PackedCustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.PackedCustomModifiers IKVM.Reflection.PropertySignature::customModifiers - IL_0006: stloc.0 - IL_0007: ldloca.s 0 - IL_0009: ldarg.1 - IL_000a: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::GetParameterCustomModifiers(int32) - IL_000f: ret - } // end of method PropertySignature::GetParameterCustomModifiers + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetMemberProps - // method line 1665 - .method assembly hidebysig specialname - instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed + // method line 1739 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetFieldProps () cil managed { - // Method begins at RVA 0x14148 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::callingConvention - IL_0006: ret - } // end of method PropertySignature::get_CallingConvention + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetFieldProps - // method line 1666 - .method assembly hidebysig - instance default bool MatchParameterTypes (class IKVM.Reflection.Type[] types) cil managed + // method line 1740 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetPropertyProps () cil managed { - // Method begins at RVA 0x14150 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.PropertySignature::parameterTypes - IL_0007: call bool class IKVM.Reflection.Util::ArrayEquals(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_000c: ret - } // end of method PropertySignature::MatchParameterTypes + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetPropertyProps - // method line 1667 - .method assembly static hidebysig - default class IKVM.Reflection.PropertySignature ReadSig (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.ByteReader 'br', class IKVM.Reflection.IGenericContext context) cil managed + // method line 1741 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetParamProps () cil managed { - // Method begins at RVA 0x14160 - // Code size 153 (0x99) - .maxstack 5 - .locals init ( - valuetype IKVM.Reflection.CallingConventions V_0, - class IKVM.Reflection.Type V_1, - class IKVM.Reflection.Type[] V_2, - int32 V_3, - valuetype IKVM.Reflection.CustomModifiers[] V_4, - int32 V_5) - IL_0000: ldarg.1 - IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0006: dup - IL_0007: ldc.i4.8 - IL_0008: and - IL_0009: brtrue.s IL_0011 + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetParamProps - IL_000b: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0010: throw - IL_0011: ldc.i4.1 - IL_0012: stloc.0 - IL_0013: dup - IL_0014: ldc.i4.s 0x20 - IL_0016: and - IL_0017: brfalse.s IL_001e + // method line 1742 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetCustomAttributeByName () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetCustomAttributeByName - IL_0019: ldloc.0 - IL_001a: ldc.i4.s 0x20 - IL_001c: or - IL_001d: stloc.0 - IL_001e: ldc.i4.s 0x40 - IL_0020: and - IL_0021: brfalse.s IL_0028 + // method line 1743 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_IsValidToken () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_IsValidToken - IL_0023: ldloc.0 - IL_0024: ldc.i4.s 0x40 - IL_0026: or - IL_0027: stloc.0 - IL_0028: ldarg.1 - IL_0029: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_002e: stloc.3 - IL_002f: ldnull - IL_0030: stloc.s 4 - IL_0032: ldloca.s 4 - IL_0034: ldc.i4.0 - IL_0035: ldarg.0 - IL_0036: ldarg.1 - IL_0037: ldarg.2 - IL_0038: 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_003d: ldloc.3 - IL_003e: ldc.i4.1 - IL_003f: add - IL_0040: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) - IL_0045: ldarg.0 - IL_0046: ldarg.1 - IL_0047: ldarg.2 - IL_0048: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadRetType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_004d: stloc.1 - IL_004e: ldloc.3 - IL_004f: newarr IKVM.Reflection.Type - IL_0054: stloc.2 - IL_0055: ldc.i4.0 - IL_0056: stloc.s 5 - IL_0058: br.s IL_0082 + // method line 1744 + .method public virtual hidebysig newslot abstract + instance default void GetNestedClassProps (int32 tdNestedClass, native int ptdEnclosingClass) cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::GetNestedClassProps - IL_005a: ldloca.s 4 - IL_005c: ldloc.s 5 - IL_005e: ldc.i4.1 - IL_005f: add - IL_0060: ldarg.0 - IL_0061: ldarg.1 - IL_0062: ldarg.2 - IL_0063: 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_0068: ldloc.3 - IL_0069: ldc.i4.1 - IL_006a: add - IL_006b: call void valuetype IKVM.Reflection.PackedCustomModifiers::Pack([out] valuetype IKVM.Reflection.CustomModifiers[]&, int32, valuetype IKVM.Reflection.CustomModifiers, int32) - IL_0070: ldloc.2 - IL_0071: ldloc.s 5 - IL_0073: ldarg.0 - IL_0074: ldarg.1 - IL_0075: ldarg.2 - IL_0076: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadParam(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_007b: stelem.ref - IL_007c: ldloc.s 5 - IL_007e: ldc.i4.1 - IL_007f: add - IL_0080: stloc.s 5 - IL_0082: ldloc.s 5 - IL_0084: ldloc.2 - IL_0085: ldlen - IL_0086: conv.i4 - IL_0087: blt.s IL_005a + // method line 1745 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_GetNativeCallConvFromSig () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_GetNativeCallConvFromSig - IL_0089: ldloc.0 - IL_008a: ldloc.1 - IL_008b: ldloc.2 - IL_008c: ldloc.s 4 - IL_008e: call valuetype IKVM.Reflection.PackedCustomModifiers valuetype IKVM.Reflection.PackedCustomModifiers::Wrap(valuetype IKVM.Reflection.CustomModifiers[]) - IL_0093: newobj instance void class IKVM.Reflection.PropertySignature::'.ctor'(valuetype IKVM.Reflection.CallingConventions, class IKVM.Reflection.Type, class IKVM.Reflection.Type[], valuetype IKVM.Reflection.PackedCustomModifiers) - IL_0098: ret - } // end of method PropertySignature::ReadSig + // method line 1746 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_IsGlobal () cil managed + { + // Method begins at RVA 0x0 + } // end of method IMetaDataImport::PlaceHolder_IsGlobal - .property instance int32 ParameterCount () - { - .get instance default int32 IKVM.Reflection.PropertySignature::get_ParameterCount () - } - .property instance bool HasThis () - { - .set instance default void IKVM.Reflection.PropertySignature::set_HasThis (bool 'value') - } - .property instance class IKVM.Reflection.Type PropertyType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.PropertySignature::get_PropertyType () - } - .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () - { - .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.PropertySignature::get_CallingConvention () - } - } // end of class IKVM.Reflection.PropertySignature + } // end of class IKVM.Reflection.Impl.IMetaDataImport } -.namespace IKVM.Reflection +.namespace IKVM.Reflection.Impl { - .class private auto ansi sealed beforefieldinit FieldSignature - extends IKVM.Reflection.Signature + .class interface private auto ansi abstract import IMetaDataEmit { - .field private initonly class IKVM.Reflection.Type fieldType - .field private initonly valuetype IKVM.Reflection.CustomModifiers mods + .custom instance void class [mscorlib]System.Runtime.InteropServices.GuidAttribute::'.ctor'(string) = ( + 01 00 24 62 61 33 66 65 65 34 63 2D 65 63 62 39 // ..$ba3fee4c-ecb9 + 2D 34 65 34 31 2D 38 33 62 37 2D 31 38 33 66 61 // -4e41-83b7-183fa + 34 31 63 64 38 35 39 00 00 ) // 41cd859.. - // method line 1668 - .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 0x14205 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: newobj instance void class IKVM.Reflection.FieldSignature::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0007: ret - } // end of method FieldSignature::Create + .custom instance void class [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::'.ctor'(valuetype [mscorlib]System.Runtime.InteropServices.ComInterfaceType) = (01 00 01 00 00 00 00 00 ) // ........ - // method line 1669 - .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 0x1420e - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.Signature::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::fieldType - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods - IL_0014: ret - } // end of method FieldSignature::.ctor - // method line 1670 - .method public virtual hidebysig - instance default bool Equals (object obj) cil managed - { - // Method begins at RVA 0x14224 - // Code size 52 (0x34) - .maxstack 2 - .locals init ( - class IKVM.Reflection.FieldSignature V_0, - valuetype IKVM.Reflection.CustomModifiers V_1) - IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.FieldSignature - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0032 - - IL_000a: ldloc.0 - IL_000b: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::fieldType - IL_0010: ldarg.0 - IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::fieldType - IL_0016: callvirt instance bool class IKVM.Reflection.Type::Equals(class IKVM.Reflection.Type) - IL_001b: brfalse.s IL_0032 - - IL_001d: ldloc.0 - IL_001e: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods - IL_0023: stloc.1 - IL_0024: ldloca.s 1 - IL_0026: ldarg.0 - IL_0027: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods - IL_002c: call instance bool valuetype IKVM.Reflection.CustomModifiers::Equals(valuetype IKVM.Reflection.CustomModifiers) - IL_0031: ret - IL_0032: ldc.i4.0 - IL_0033: ret - } // end of method FieldSignature::Equals - - // method line 1671 - .method public virtual hidebysig - instance default int32 GetHashCode () cil managed - { - // Method begins at RVA 0x14264 - // Code size 33 (0x21) - .maxstack 2 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::fieldType - IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldarg.0 - IL_000c: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods - IL_0011: stloc.0 - IL_0012: ldloca.s 0 - IL_0014: constrained. IKVM.Reflection.CustomModifiers - IL_001a: callvirt instance int32 object::GetHashCode() - IL_001f: xor - IL_0020: ret - } // end of method FieldSignature::GetHashCode - - // method line 1672 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Type get_FieldType () cil managed - { - // Method begins at RVA 0x14291 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::fieldType - IL_0006: ret - } // end of method FieldSignature::get_FieldType - - // method line 1673 - .method assembly hidebysig - instance default valuetype IKVM.Reflection.CustomModifiers GetCustomModifiers () cil managed - { - // Method begins at RVA 0x14299 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods - IL_0006: ret - } // end of method FieldSignature::GetCustomModifiers - - // method line 1674 - .method assembly hidebysig - instance default class IKVM.Reflection.FieldSignature ExpandTypeParameters (class IKVM.Reflection.Type declaringType) cil managed - { - // Method begins at RVA 0x142a4 - // Code size 33 (0x21) - .maxstack 3 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::fieldType - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::BindTypeParameters(class IKVM.Reflection.IGenericBinder) - IL_000c: ldarg.0 - IL_000d: ldfld valuetype IKVM.Reflection.CustomModifiers IKVM.Reflection.FieldSignature::mods - IL_0012: stloc.0 - IL_0013: ldloca.s 0 - IL_0015: ldarg.1 - IL_0016: call instance valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Bind(class IKVM.Reflection.IGenericBinder) - IL_001b: newobj instance void class IKVM.Reflection.FieldSignature::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0020: ret - } // end of method FieldSignature::ExpandTypeParameters - - // method line 1675 - .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 0x142d4 - // Code size 39 (0x27) - .maxstack 3 - .locals init ( - valuetype IKVM.Reflection.CustomModifiers V_0) - IL_0000: ldarg.1 - IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0006: ldc.i4.6 - IL_0007: beq.s IL_000f - - IL_0009: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_000e: throw - IL_000f: ldarg.0 - IL_0010: ldarg.1 - IL_0011: ldarg.2 - IL_0012: call valuetype IKVM.Reflection.CustomModifiers valuetype IKVM.Reflection.CustomModifiers::Read(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0017: stloc.0 - IL_0018: ldarg.0 - IL_0019: ldarg.1 - IL_001a: ldarg.2 - IL_001b: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadType(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0020: ldloc.0 - IL_0021: newobj instance void class IKVM.Reflection.FieldSignature::'.ctor'(class IKVM.Reflection.Type, valuetype IKVM.Reflection.CustomModifiers) - IL_0026: ret - } // end of method FieldSignature::ReadSig - - // method line 1676 - .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 0x14307 - // 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 class IKVM.Reflection.Type FieldType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.FieldSignature::get_FieldType () - } - } // end of class IKVM.Reflection.FieldSignature -} - -.namespace IKVM.Reflection -{ - .class public auto ansi sealed ExceptionHandlingClauseOptions - extends [mscorlib]System.Enum - { - .custom instance void class [mscorlib]System.FlagsAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype IKVM.Reflection.ExceptionHandlingClauseOptions Clause = int32(0x00000000) - .field public static literal valuetype IKVM.Reflection.ExceptionHandlingClauseOptions Filter = int32(0x00000001) - .field public static literal valuetype IKVM.Reflection.ExceptionHandlingClauseOptions Finally = int32(0x00000002) - .field public static literal valuetype IKVM.Reflection.ExceptionHandlingClauseOptions Fault = int32(0x00000004) - - } // end of class IKVM.Reflection.ExceptionHandlingClauseOptions -} - -.namespace IKVM.Reflection -{ - .class public auto ansi sealed beforefieldinit ExceptionHandlingClause - extends [mscorlib]System.Object - { - .field private initonly int32 'flags' - .field private initonly int32 tryOffset - .field private initonly int32 tryLength - .field private initonly int32 handlerOffset - .field private initonly int32 handlerLength - .field private initonly class IKVM.Reflection.Type catchType - .field private initonly int32 filterOffset - - // method line 1677 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module, int32 'flags', int32 tryOffset, int32 tryLength, int32 handlerOffset, int32 handlerLength, int32 classTokenOrfilterOffset, class IKVM.Reflection.IGenericContext context) cil managed - { - // Method begins at RVA 0x1432c - // Code size 86 (0x56) - .maxstack 4 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.2 - IL_0008: stfld int32 IKVM.Reflection.ExceptionHandlingClause::'flags' - IL_000d: ldarg.0 - IL_000e: ldarg.3 - IL_000f: stfld int32 IKVM.Reflection.ExceptionHandlingClause::tryOffset - IL_0014: ldarg.0 - IL_0015: ldarg.s 4 - IL_0017: stfld int32 IKVM.Reflection.ExceptionHandlingClause::tryLength - IL_001c: ldarg.0 - IL_001d: ldarg.s 5 - IL_001f: stfld int32 IKVM.Reflection.ExceptionHandlingClause::handlerOffset - IL_0024: ldarg.0 - IL_0025: ldarg.s 6 - IL_0027: stfld int32 IKVM.Reflection.ExceptionHandlingClause::handlerLength - IL_002c: ldarg.0 - IL_002d: ldarg.2 - IL_002e: brtrue.s IL_0034 - - IL_0030: ldarg.s 7 - IL_0032: brtrue.s IL_0037 - - IL_0034: ldnull - IL_0035: br.s IL_0041 - - IL_0037: ldarg.1 - IL_0038: ldarg.s 7 - IL_003a: ldarg.s 8 - IL_003c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.IGenericContext) - IL_0041: stfld class IKVM.Reflection.Type IKVM.Reflection.ExceptionHandlingClause::catchType - IL_0046: ldarg.0 - IL_0047: ldarg.2 - IL_0048: ldc.i4.1 - IL_0049: beq.s IL_004e - - IL_004b: ldc.i4.0 - IL_004c: br.s IL_0050 - - IL_004e: ldarg.s 7 - IL_0050: stfld int32 IKVM.Reflection.ExceptionHandlingClause::filterOffset - IL_0055: ret - } // end of method ExceptionHandlingClause::.ctor - - // method line 1678 - .method public hidebysig specialname - instance default class IKVM.Reflection.Type get_CatchType () cil managed - { - // Method begins at RVA 0x1438e - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.ExceptionHandlingClause::catchType - IL_0006: ret - } // end of method ExceptionHandlingClause::get_CatchType - - // method line 1679 - .method public hidebysig specialname - instance default int32 get_FilterOffset () cil managed - { - // Method begins at RVA 0x14396 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::filterOffset - IL_0006: ret - } // end of method ExceptionHandlingClause::get_FilterOffset - - // method line 1680 - .method public hidebysig specialname - instance default valuetype IKVM.Reflection.ExceptionHandlingClauseOptions get_Flags () cil managed - { - // Method begins at RVA 0x1439e - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::'flags' - IL_0006: ret - } // end of method ExceptionHandlingClause::get_Flags - - // method line 1681 - .method public hidebysig specialname - instance default int32 get_HandlerLength () cil managed - { - // Method begins at RVA 0x143a6 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::handlerLength - IL_0006: ret - } // end of method ExceptionHandlingClause::get_HandlerLength - - // method line 1682 - .method public hidebysig specialname - instance default int32 get_HandlerOffset () cil managed - { - // Method begins at RVA 0x143ae - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::handlerOffset - IL_0006: ret - } // end of method ExceptionHandlingClause::get_HandlerOffset - - // method line 1683 - .method public hidebysig specialname - instance default int32 get_TryLength () cil managed - { - // Method begins at RVA 0x143b6 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::tryLength - IL_0006: ret - } // end of method ExceptionHandlingClause::get_TryLength - - // method line 1684 - .method public hidebysig specialname - instance default int32 get_TryOffset () cil managed - { - // Method begins at RVA 0x143be - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.ExceptionHandlingClause::tryOffset - IL_0006: ret - } // end of method ExceptionHandlingClause::get_TryOffset - - .property instance class IKVM.Reflection.Type CatchType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.ExceptionHandlingClause::get_CatchType () - } - .property instance int32 FilterOffset () - { - .get instance default int32 IKVM.Reflection.ExceptionHandlingClause::get_FilterOffset () - } - .property instance valuetype IKVM.Reflection.ExceptionHandlingClauseOptions Flags () - { - .get instance default valuetype IKVM.Reflection.ExceptionHandlingClauseOptions IKVM.Reflection.ExceptionHandlingClause::get_Flags () - } - .property instance int32 HandlerLength () - { - .get instance default int32 IKVM.Reflection.ExceptionHandlingClause::get_HandlerLength () - } - .property instance int32 HandlerOffset () - { - .get instance default int32 IKVM.Reflection.ExceptionHandlingClause::get_HandlerOffset () - } - .property instance int32 TryLength () - { - .get instance default int32 IKVM.Reflection.ExceptionHandlingClause::get_TryLength () - } - .property instance int32 TryOffset () - { - .get instance default int32 IKVM.Reflection.ExceptionHandlingClause::get_TryOffset () - } - } // end of class IKVM.Reflection.ExceptionHandlingClause -} - -.namespace IKVM.Reflection.Impl -{ - .class private sequential ansi sealed beforefieldinit IMAGE_DEBUG_DIRECTORY - extends [mscorlib]System.ValueType - { - .field public unsigned int32 Characteristics - .field public unsigned int32 TimeDateStamp - .field public unsigned int16 MajorVersion - .field public unsigned int16 MinorVersion - .field public unsigned int32 Type - .field public unsigned int32 SizeOfData - .field public unsigned int32 AddressOfRawData - .field public unsigned int32 PointerToRawData - - } // end of class IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY -} - -.namespace IKVM.Reflection.Impl -{ - .class interface private auto ansi abstract ISymbolWriterImpl - implements [mscorlib]System.Diagnostics.SymbolStore.ISymbolWriter { - - // method line 1685 - .method public virtual hidebysig newslot abstract - instance default unsigned int8[] GetDebugInfo (valuetype IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY& idd) cil managed - { - // Method begins at RVA 0x0 - } // end of method ISymbolWriterImpl::GetDebugInfo - - // method line 1686 - .method public virtual hidebysig newslot abstract - instance default void RemapToken (int32 oldToken, int32 newToken) cil managed - { - // Method begins at RVA 0x0 - } // end of method ISymbolWriterImpl::RemapToken - - // method line 1687 - .method public virtual hidebysig newslot abstract - instance default void DefineLocalVariable2 (string name, valuetype IKVM.Reflection.FieldAttributes attributes, int32 signature, valuetype [mscorlib]System.Diagnostics.SymbolStore.SymAddressKind addrKind, int32 addr1, int32 addr2, int32 addr3, int32 startOffset, int32 endOffset) cil managed - { - // Method begins at RVA 0x0 - } // end of method ISymbolWriterImpl::DefineLocalVariable2 - - // method line 1688 - .method public virtual hidebysig newslot abstract - instance default void OpenMethod (valuetype [mscorlib]System.Diagnostics.SymbolStore.SymbolToken symbolToken, class IKVM.Reflection.MethodBase mb) cil managed - { - // Method begins at RVA 0x0 - } // end of method ISymbolWriterImpl::OpenMethod - - // method line 1689 - .method public virtual hidebysig newslot abstract specialname - instance default bool get_IsDeterministic () cil managed - { - // Method begins at RVA 0x0 - } // end of method ISymbolWriterImpl::get_IsDeterministic - - .property instance bool IsDeterministic () - { - .get instance default bool IKVM.Reflection.Impl.ISymbolWriterImpl::get_IsDeterministic () - } - } // end of class IKVM.Reflection.Impl.ISymbolWriterImpl -} - -.namespace IKVM.Reflection.Impl -{ - .class private auto ansi abstract sealed beforefieldinit SymbolSupport - extends [mscorlib]System.Object - { - - // method line 1690 - .method assembly static hidebysig - default class IKVM.Reflection.Impl.ISymbolWriterImpl CreateSymbolWriterFor (class IKVM.Reflection.Emit.ModuleBuilder moduleBuilder) cil managed - { - // Method begins at RVA 0x143c6 - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldsfld bool IKVM.Reflection.Universe::MonoRuntime - IL_0005: brfalse.s IL_000e - - IL_0007: ldarg.0 - IL_0008: newobj instance void class IKVM.Reflection.Impl.MdbWriter::'.ctor'(class IKVM.Reflection.Emit.ModuleBuilder) - IL_000d: ret - IL_000e: ldarg.0 - IL_000f: newobj instance void class IKVM.Reflection.Impl.PdbWriter::'.ctor'(class IKVM.Reflection.Emit.ModuleBuilder) - IL_0014: ret - } // end of method SymbolSupport::CreateSymbolWriterFor - - // method line 1691 - .method assembly static hidebysig - default unsigned int8[] GetDebugInfo (class IKVM.Reflection.Impl.ISymbolWriterImpl writer, valuetype IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY& idd) cil managed - { - // Method begins at RVA 0x143dc - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: callvirt instance unsigned int8[] class IKVM.Reflection.Impl.ISymbolWriterImpl::GetDebugInfo([out] valuetype IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY&) - IL_0007: ret - } // end of method SymbolSupport::GetDebugInfo - - // method line 1692 - .method assembly static hidebysig - default void RemapToken (class IKVM.Reflection.Impl.ISymbolWriterImpl writer, int32 oldToken, int32 newToken) cil managed - { - // Method begins at RVA 0x143e5 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: callvirt instance void class IKVM.Reflection.Impl.ISymbolWriterImpl::RemapToken(int32, int32) - IL_0008: ret - } // end of method SymbolSupport::RemapToken - - } // end of class IKVM.Reflection.Impl.SymbolSupport -} - -.namespace IKVM.Reflection.Impl -{ - .class interface private auto ansi abstract import IMetaDataImport - { - .custom instance void class [mscorlib]System.Runtime.InteropServices.GuidAttribute::'.ctor'(string) = ( - 01 00 24 37 64 61 63 38 32 30 37 2D 64 33 61 65 // ..$7dac8207-d3ae - 2D 34 63 37 35 2D 39 62 36 37 2D 39 32 38 30 31 // -4c75-9b67-92801 - 61 34 39 37 64 34 34 00 00 ) // a497d44.. - - .custom instance void class [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::'.ctor'(valuetype [mscorlib]System.Runtime.InteropServices.ComInterfaceType) = (01 00 01 00 00 00 00 00 ) // ........ - - - // method line 1693 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_CloseEnum () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_CloseEnum - - // method line 1694 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_CountEnum () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_CountEnum - - // method line 1695 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_ResetEnum () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_ResetEnum - - // method line 1696 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumTypeDefs () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumTypeDefs - - // method line 1697 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumInterfaceImpls () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumInterfaceImpls - - // method line 1698 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumTypeRefs () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumTypeRefs - - // method line 1699 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_FindTypeDefByName () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_FindTypeDefByName - - // method line 1700 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetScopeProps () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetScopeProps - - // method line 1701 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetModuleFromScope () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetModuleFromScope - - // method line 1702 - .method public virtual hidebysig newslot abstract - instance default void GetTypeDefProps (int32 td, native int szTypeDef, int32 cchTypeDef, native int pchTypeDef, native int pdwTypeDefFlags, native int ptkExtends) cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::GetTypeDefProps - - // method line 1703 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetInterfaceImplProps () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetInterfaceImplProps - - // method line 1704 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetTypeRefProps () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetTypeRefProps - - // method line 1705 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_ResolveTypeRef () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_ResolveTypeRef - - // method line 1706 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumMembers () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumMembers - - // method line 1707 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumMembersWithName () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumMembersWithName - - // method line 1708 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumMethods () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumMethods - - // method line 1709 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumMethodsWithName () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumMethodsWithName - - // method line 1710 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumFields () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumFields - - // method line 1711 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumFieldsWithName () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumFieldsWithName - - // method line 1712 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumParams () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumParams - - // method line 1713 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumMemberRefs () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumMemberRefs - - // method line 1714 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumMethodImpls () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumMethodImpls - - // method line 1715 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumPermissionSets () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumPermissionSets - - // method line 1716 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_FindMember () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_FindMember - - // method line 1717 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_FindMethod () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_FindMethod - - // method line 1718 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_FindField () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_FindField - - // method line 1719 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_FindMemberRef () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_FindMemberRef - - // method line 1720 - .method public virtual hidebysig newslot abstract - instance default void GetMethodProps (int32 mb, native int pClass, native int szMethod, int32 cchMethod, native int pchMethod, native int pdwAttr, native int ppvSigBlob, native int pcbSigBlob, native int pulCodeRVA, native int pdwImplFlags) cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::GetMethodProps - - // method line 1721 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetMemberRefProps () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetMemberRefProps - - // method line 1722 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumProperties () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumProperties - - // method line 1723 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumEvents () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumEvents - - // method line 1724 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetEventProps () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetEventProps - - // method line 1725 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumMethodSemantics () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumMethodSemantics - - // method line 1726 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetMethodSemantics () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetMethodSemantics - - // method line 1727 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetClassLayout () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetClassLayout - - // method line 1728 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetFieldMarshal () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetFieldMarshal - - // method line 1729 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetRVA () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetRVA - - // method line 1730 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetPermissionSetProps () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetPermissionSetProps - - // method line 1731 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetSigFromToken () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetSigFromToken - - // method line 1732 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetModuleRefProps () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetModuleRefProps - - // method line 1733 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumModuleRefs () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumModuleRefs - - // method line 1734 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetTypeSpecFromToken () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetTypeSpecFromToken - - // method line 1735 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetNameFromToken () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetNameFromToken - - // method line 1736 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumUnresolvedMethods () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumUnresolvedMethods - - // method line 1737 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetUserString () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetUserString - - // method line 1738 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetPinvokeMap () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetPinvokeMap - - // method line 1739 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumSignatures () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumSignatures - - // method line 1740 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumTypeSpecs () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumTypeSpecs - - // method line 1741 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumUserStrings () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumUserStrings - - // method line 1742 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetParamForMethodIndex () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetParamForMethodIndex - - // method line 1743 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_EnumCustomAttributes () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_EnumCustomAttributes - - // method line 1744 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetCustomAttributeProps () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetCustomAttributeProps - - // method line 1745 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_FindTypeRef () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_FindTypeRef - - // method line 1746 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetMemberProps () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetMemberProps - - // method line 1747 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetFieldProps () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetFieldProps - - // method line 1748 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetPropertyProps () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetPropertyProps - - // method line 1749 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetParamProps () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetParamProps - - // method line 1750 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetCustomAttributeByName () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetCustomAttributeByName - - // method line 1751 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_IsValidToken () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_IsValidToken - - // method line 1752 - .method public virtual hidebysig newslot abstract - instance default void GetNestedClassProps (int32 tdNestedClass, native int ptdEnclosingClass) cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::GetNestedClassProps - - // method line 1753 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_GetNativeCallConvFromSig () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_GetNativeCallConvFromSig - - // method line 1754 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_IsGlobal () cil managed - { - // Method begins at RVA 0x0 - } // end of method IMetaDataImport::PlaceHolder_IsGlobal - - } // end of class IKVM.Reflection.Impl.IMetaDataImport -} - -.namespace IKVM.Reflection.Impl -{ - .class interface private auto ansi abstract import IMetaDataEmit - { - .custom instance void class [mscorlib]System.Runtime.InteropServices.GuidAttribute::'.ctor'(string) = ( - 01 00 24 62 61 33 66 65 65 34 63 2D 65 63 62 39 // ..$ba3fee4c-ecb9 - 2D 34 65 34 31 2D 38 33 62 37 2D 31 38 33 66 61 // -4e41-83b7-183fa - 34 31 63 64 38 35 39 00 00 ) // 41cd859.. - - .custom instance void class [mscorlib]System.Runtime.InteropServices.InterfaceTypeAttribute::'.ctor'(valuetype [mscorlib]System.Runtime.InteropServices.ComInterfaceType) = (01 00 01 00 00 00 00 00 ) // ........ - - - // method line 1755 - .method public virtual hidebysig newslot abstract - instance default void PlaceHolder_SetModuleProps () cil managed + // method line 1747 + .method public virtual hidebysig newslot abstract + instance default void PlaceHolder_SetModuleProps () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_SetModuleProps - // method line 1756 + // method line 1748 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_Save () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_Save - // method line 1757 + // method line 1749 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_SaveToStream () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_SaveToStream - // method line 1758 + // method line 1750 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_GetSaveSize () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_GetSaveSize - // method line 1759 + // method line 1751 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefineTypeDef () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_DefineTypeDef - // method line 1760 + // method line 1752 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefineNestedType () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_DefineNestedType - // method line 1761 + // method line 1753 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_SetHandler () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_SetHandler - // method line 1762 + // method line 1754 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefineMethod () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_DefineMethod - // method line 1763 + // method line 1755 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefineMethodImpl () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_DefineMethodImpl - // method line 1764 + // method line 1756 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefineTypeRefByName () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_DefineTypeRefByName - // method line 1765 + // method line 1757 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefineImportType () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_DefineImportType - // method line 1766 + // method line 1758 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefineMemberRef () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_DefineMemberRef - // method line 1767 + // method line 1759 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefineImportMember () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_DefineImportMember - // method line 1768 + // method line 1760 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefineEvent () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_DefineEvent - // method line 1769 + // method line 1761 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_SetClassLayout () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_SetClassLayout - // method line 1770 + // method line 1762 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DeleteClassLayout () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_DeleteClassLayout - // method line 1771 + // method line 1763 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_SetFieldMarshal () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_SetFieldMarshal - // method line 1772 + // method line 1764 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DeleteFieldMarshal () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_DeleteFieldMarshal - // method line 1773 + // method line 1765 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefinePermissionSet () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_DefinePermissionSet - // method line 1774 + // method line 1766 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_SetRVA () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_SetRVA - // method line 1775 + // method line 1767 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_GetTokenFromSig () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_GetTokenFromSig - // method line 1776 + // method line 1768 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefineModuleRef () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_DefineModuleRef - // method line 1777 + // method line 1769 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_SetParent () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_SetParent - // method line 1778 + // method line 1770 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_GetTokenFromTypeSpec () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_GetTokenFromTypeSpec - // method line 1779 + // method line 1771 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_SaveToMemory () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_SaveToMemory - // method line 1780 + // method line 1772 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefineUserString () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_DefineUserString - // method line 1781 + // method line 1773 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DeleteToken () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_DeleteToken - // method line 1782 + // method line 1774 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_SetMethodProps () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_SetMethodProps - // method line 1783 + // method line 1775 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_SetTypeDefProps () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_SetTypeDefProps - // method line 1784 + // method line 1776 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_SetEventProps () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_SetEventProps - // method line 1785 + // method line 1777 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_SetPermissionSetProps () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_SetPermissionSetProps - // method line 1786 + // method line 1778 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefinePinvokeMap () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_DefinePinvokeMap - // method line 1787 + // method line 1779 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_SetPinvokeMap () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_SetPinvokeMap - // method line 1788 + // method line 1780 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DeletePinvokeMap () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_DeletePinvokeMap - // method line 1789 + // method line 1781 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefineCustomAttribute () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_DefineCustomAttribute - // method line 1790 + // method line 1782 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_SetCustomAttributeValue () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_SetCustomAttributeValue - // method line 1791 + // method line 1783 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefineField () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_DefineField - // method line 1792 + // method line 1784 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefineProperty () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_DefineProperty - // method line 1793 + // method line 1785 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefineParam () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_DefineParam - // method line 1794 + // method line 1786 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_SetFieldProps () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_SetFieldProps - // method line 1795 + // method line 1787 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_SetPropertyProps () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_SetPropertyProps - // method line 1796 + // method line 1788 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_SetParamProps () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_SetParamProps - // method line 1797 + // method line 1789 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefineSecurityAttributeSet () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_DefineSecurityAttributeSet - // method line 1798 + // method line 1790 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_ApplyEditAndContinue () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_ApplyEditAndContinue - // method line 1799 + // method line 1791 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_TranslateSigWithScope () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_TranslateSigWithScope - // method line 1800 + // method line 1792 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_SetMethodImplFlags () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_SetMethodImplFlags - // method line 1801 + // method line 1793 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_SetFieldRVA () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_SetFieldRVA - // method line 1802 + // method line 1794 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_Merge () cil managed { // Method begins at RVA 0x0 } // end of method IMetaDataEmit::PlaceHolder_Merge - // method line 1803 + // method line 1795 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_MergeEnd () cil managed { @@ -53917,189 +53799,189 @@ 69 74 65 72 43 6C 61 73 73 00 00 ) // iterClass.. - // method line 1804 + // method line 1796 .method public virtual hidebysig newslot abstract instance default class IKVM.Reflection.Impl.ISymUnmanagedDocumentWriter DefineDocument (string url, valuetype [mscorlib]System.Guid& language, valuetype [mscorlib]System.Guid& languageVendor, valuetype [mscorlib]System.Guid& documentType) cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::DefineDocument - // method line 1805 + // method line 1797 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_SetUserEntryPoint () cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::PlaceHolder_SetUserEntryPoint - // method line 1806 + // method line 1798 .method public virtual hidebysig newslot abstract instance default void OpenMethod (int32 'method') cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::OpenMethod - // method line 1807 + // method line 1799 .method public virtual hidebysig newslot abstract instance default void CloseMethod () cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::CloseMethod - // method line 1808 + // method line 1800 .method public virtual hidebysig newslot abstract instance default int32 OpenScope (int32 startOffset) cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::OpenScope - // method line 1809 + // method line 1801 .method public virtual hidebysig newslot abstract instance default void CloseScope (int32 endOffset) cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::CloseScope - // method line 1810 + // method line 1802 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_SetScopeRange () cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::PlaceHolder_SetScopeRange - // method line 1811 + // method line 1803 .method public virtual hidebysig newslot abstract instance default void DefineLocalVariable (string name, int32 attributes, int32 cSig, unsigned int8[] marshal ([+ 2]) signature, int32 addrKind, int32 addr1, int32 addr2, int32 startOffset, int32 endOffset) cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::DefineLocalVariable - // method line 1812 + // method line 1804 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefineParameter () cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::PlaceHolder_DefineParameter - // method line 1813 + // method line 1805 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefineField () cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::PlaceHolder_DefineField - // method line 1814 + // method line 1806 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefineGlobalVariable () cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::PlaceHolder_DefineGlobalVariable - // method line 1815 + // method line 1807 .method public virtual hidebysig newslot abstract instance default void Close () cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::Close - // method line 1816 + // method line 1808 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_SetSymAttribute () cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::PlaceHolder_SetSymAttribute - // method line 1817 + // method line 1809 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_OpenNamespace () cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::PlaceHolder_OpenNamespace - // method line 1818 + // method line 1810 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_CloseNamespace () cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::PlaceHolder_CloseNamespace - // method line 1819 + // method line 1811 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_UsingNamespace () cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::PlaceHolder_UsingNamespace - // method line 1820 + // method line 1812 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_SetMethodSourceRange () cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::PlaceHolder_SetMethodSourceRange - // method line 1821 + // method line 1813 .method public virtual hidebysig newslot abstract instance default void Initialize (object marshal (iunknown) emitter, string filename, object marshal (iunknown) pIStream, bool fFullBuild) cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::Initialize - // method line 1822 + // method line 1814 .method public virtual hidebysig newslot abstract instance default void GetDebugInfo ([in][out] valuetype IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY& pIDD, [in] unsigned int32 cData, [out] unsigned int32& pcData, [out] unsigned int8[] marshal ([]) data) cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::GetDebugInfo - // method line 1823 + // method line 1815 .method public virtual hidebysig newslot abstract instance default void DefineSequencePoints (class IKVM.Reflection.Impl.ISymUnmanagedDocumentWriter document, int32 spCount, int32[] marshal ([+ 1]) offsets, int32[] marshal ([+ 1]) lines, int32[] marshal ([+ 1]) columns, int32[] marshal ([+ 1]) endLines, int32[] marshal ([+ 1]) endColumns) cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::DefineSequencePoints - // method line 1824 + // method line 1816 .method public virtual hidebysig newslot abstract instance default void RemapToken ([in] int32 oldToken, [in] int32 newToken) cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::RemapToken - // method line 1825 + // method line 1817 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_Initialize2 () cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::PlaceHolder_Initialize2 - // method line 1826 + // method line 1818 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefineConstant () cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::PlaceHolder_DefineConstant - // method line 1827 + // method line 1819 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_Abort () cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::PlaceHolder_Abort - // method line 1828 + // method line 1820 .method public virtual hidebysig newslot abstract instance default void DefineLocalVariable2 (string name, int32 attributes, int32 token, int32 addrKind, int32 addr1, int32 addr2, int32 addr3, int32 startOffset, int32 endOffset) cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::DefineLocalVariable2 - // method line 1829 + // method line 1821 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefineGlobalVariable2 () cil managed { // Method begins at RVA 0x0 } // end of method ISymUnmanagedWriter2::PlaceHolder_DefineGlobalVariable2 - // method line 1830 + // method line 1822 .method public virtual hidebysig newslot abstract instance default void PlaceHolder_DefineConstant2 () cil managed { @@ -54120,7 +54002,7 @@ 38 30 38 34 39 62 64 00 00 ) // 80849bd.. - // method line 1831 + // method line 1823 .method public hidebysig specialname rtspecialname instance default void '.ctor' () runtime managed internalcall { @@ -54145,11 +54027,11 @@ .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 methodMap .field private class IKVM.Reflection.Impl.PdbWriter/Method currentMethod - // method line 1832 + // method line 1824 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.Emit.ModuleBuilder moduleBuilder) cil managed { - // Method begins at RVA 0x143f0 + // Method begins at RVA 0x143d4 // Code size 69 (0x45) .maxstack 2 IL_0000: ldarg.0 @@ -54175,11 +54057,11 @@ IL_0044: ret } // end of method PdbWriter::.ctor - // method line 1833 + // method line 1825 .method public final virtual hidebysig newslot instance default class [mscorlib]System.Diagnostics.SymbolStore.ISymbolDocumentWriter DefineDocument (string url, valuetype [mscorlib]System.Guid language, valuetype [mscorlib]System.Guid languageVendor, valuetype [mscorlib]System.Guid documentType) cil managed { - // Method begins at RVA 0x14444 + // Method begins at RVA 0x14428 // Code size 42 (0x2a) .maxstack 4 .locals init ( @@ -54206,22 +54088,22 @@ IL_0029: ret } // end of method PdbWriter::DefineDocument - // method line 1834 + // method line 1826 .method public final virtual hidebysig newslot instance default void OpenMethod (valuetype [mscorlib]System.Diagnostics.SymbolStore.SymbolToken 'method') cil managed { - // Method begins at RVA 0x1447a + // Method begins at RVA 0x1445e // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::OpenMethod - // method line 1835 + // method line 1827 .method public final virtual hidebysig newslot instance default void OpenMethod (valuetype [mscorlib]System.Diagnostics.SymbolStore.SymbolToken 'method', class IKVM.Reflection.MethodBase mb) cil managed { - // Method begins at RVA 0x14484 + // Method begins at RVA 0x14468 // Code size 34 (0x22) .maxstack 3 .locals init ( @@ -54241,11 +54123,11 @@ IL_0021: ret } // end of method PdbWriter::OpenMethod - // method line 1836 + // method line 1828 .method public final virtual hidebysig newslot instance default void CloseMethod () cil managed { - // Method begins at RVA 0x144b2 + // Method begins at RVA 0x14496 // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 @@ -54259,11 +54141,11 @@ IL_0018: ret } // end of method PdbWriter::CloseMethod - // method line 1837 + // method line 1829 .method public final virtual hidebysig newslot instance default void DefineSequencePoints (class [mscorlib]System.Diagnostics.SymbolStore.ISymbolDocumentWriter document, int32[] offsets, int32[] lines, int32[] columns, int32[] endLines, int32[] endColumns) cil managed { - // Method begins at RVA 0x144cc + // Method begins at RVA 0x144b0 // Code size 81 (0x51) .maxstack 2 IL_0000: ldarg.0 @@ -54294,11 +54176,11 @@ IL_0050: ret } // end of method PdbWriter::DefineSequencePoints - // method line 1838 + // method line 1830 .method public final virtual hidebysig newslot instance default int32 OpenScope (int32 startOffset) cil managed { - // Method begins at RVA 0x1452c + // Method begins at RVA 0x14510 // Code size 90 (0x5a) .maxstack 2 .locals init ( @@ -54335,11 +54217,11 @@ IL_0059: ret } // end of method PdbWriter::OpenScope - // method line 1839 + // method line 1831 .method public final virtual hidebysig newslot instance default void CloseScope (int32 endOffset) cil managed { - // Method begins at RVA 0x14592 + // Method begins at RVA 0x14576 // Code size 23 (0x17) .maxstack 8 IL_0000: ldarg.0 @@ -54351,11 +54233,11 @@ IL_0016: ret } // end of method PdbWriter::CloseScope - // method line 1840 + // method line 1832 .method public final virtual hidebysig newslot instance default void DefineLocalVariable2 (string name, valuetype IKVM.Reflection.FieldAttributes attributes, int32 signature, valuetype [mscorlib]System.Diagnostics.SymbolStore.SymAddressKind addrKind, int32 addr1, int32 addr2, int32 addr3, int32 startOffset, int32 endOffset) cil managed { - // Method begins at RVA 0x145ac + // Method begins at RVA 0x14590 // Code size 47 (0x2f) .maxstack 10 IL_0000: ldarg.0 @@ -54377,11 +54259,11 @@ IL_002e: ret } // end of method PdbWriter::DefineLocalVariable2 - // method line 1841 + // method line 1833 .method private hidebysig instance default void InitWriter () cil managed { - // Method begins at RVA 0x145e8 + // Method begins at RVA 0x145cc // Code size 68 (0x44) .maxstack 5 .locals init ( @@ -54412,11 +54294,11 @@ IL_0043: ret } // end of method PdbWriter::InitWriter - // method line 1842 + // method line 1834 .method public final virtual hidebysig newslot instance default unsigned int8[] GetDebugInfo (valuetype IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY& idd) cil managed { - // Method begins at RVA 0x14638 + // Method begins at RVA 0x1461c // Code size 49 (0x31) .maxstack 5 .locals init ( @@ -54447,11 +54329,11 @@ IL_0030: ret } // end of method PdbWriter::GetDebugInfo - // method line 1843 + // method line 1835 .method public final virtual hidebysig newslot instance default void RemapToken (int32 oldToken, int32 newToken) cil managed { - // Method begins at RVA 0x14675 + // Method begins at RVA 0x14659 // Code size 27 (0x1b) .maxstack 8 IL_0000: ldarg.0 @@ -54467,11 +54349,11 @@ IL_001a: ret } // end of method PdbWriter::RemapToken - // method line 1844 + // method line 1836 .method public final virtual hidebysig newslot instance default void Close () cil managed { - // Method begins at RVA 0x14694 + // Method begins at RVA 0x14678 // Code size 370 (0x172) .maxstack 8 .locals init ( @@ -54624,253 +54506,253 @@ IL_0171: ret } // end of method PdbWriter::Close - // method line 1845 + // method line 1837 .method public final virtual hidebysig newslot instance default void DefineLocalVariable (string name, valuetype [mscorlib]System.Reflection.FieldAttributes attributes, unsigned int8[] signature, valuetype [mscorlib]System.Diagnostics.SymbolStore.SymAddressKind addrKind, int32 addr1, int32 addr2, int32 addr3, int32 startOffset, int32 endOffset) cil managed { - // Method begins at RVA 0x1483c + // Method begins at RVA 0x14820 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::DefineLocalVariable - // method line 1846 + // method line 1838 .method public final virtual hidebysig newslot instance default void CloseNamespace () cil managed { - // Method begins at RVA 0x14843 + // Method begins at RVA 0x14827 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::CloseNamespace - // method line 1847 + // method line 1839 .method public final virtual hidebysig newslot instance default void DefineField (valuetype [mscorlib]System.Diagnostics.SymbolStore.SymbolToken parent, string name, valuetype [mscorlib]System.Reflection.FieldAttributes attributes, unsigned int8[] signature, valuetype [mscorlib]System.Diagnostics.SymbolStore.SymAddressKind addrKind, int32 addr1, int32 addr2, int32 addr3) cil managed { - // Method begins at RVA 0x1484a + // Method begins at RVA 0x1482e // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::DefineField - // method line 1848 + // method line 1840 .method public final virtual hidebysig newslot instance default void DefineGlobalVariable (string name, valuetype [mscorlib]System.Reflection.FieldAttributes attributes, unsigned int8[] signature, valuetype [mscorlib]System.Diagnostics.SymbolStore.SymAddressKind addrKind, int32 addr1, int32 addr2, int32 addr3) cil managed { - // Method begins at RVA 0x14851 + // Method begins at RVA 0x14835 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::DefineGlobalVariable - // method line 1849 + // method line 1841 .method public final virtual hidebysig newslot instance default void DefineParameter (string name, valuetype [mscorlib]System.Reflection.ParameterAttributes attributes, int32 sequence, valuetype [mscorlib]System.Diagnostics.SymbolStore.SymAddressKind addrKind, int32 addr1, int32 addr2, int32 addr3) cil managed { - // Method begins at RVA 0x14858 + // Method begins at RVA 0x1483c // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::DefineParameter - // method line 1850 + // method line 1842 .method public final virtual hidebysig newslot instance default void Initialize (native int emitter, string filename, bool fFullBuild) cil managed { - // Method begins at RVA 0x1485f + // Method begins at RVA 0x14843 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::Initialize - // method line 1851 + // method line 1843 .method public final virtual hidebysig newslot instance default void OpenNamespace (string name) cil managed { - // Method begins at RVA 0x14866 + // Method begins at RVA 0x1484a // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::OpenNamespace - // method line 1852 + // method line 1844 .method public final virtual hidebysig newslot instance default void SetMethodSourceRange (class [mscorlib]System.Diagnostics.SymbolStore.ISymbolDocumentWriter startDoc, int32 startLine, int32 startColumn, class [mscorlib]System.Diagnostics.SymbolStore.ISymbolDocumentWriter endDoc, int32 endLine, int32 endColumn) cil managed { - // Method begins at RVA 0x1486d + // Method begins at RVA 0x14851 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::SetMethodSourceRange - // method line 1853 + // method line 1845 .method public final virtual hidebysig newslot instance default void SetScopeRange (int32 scopeID, int32 startOffset, int32 endOffset) cil managed { - // Method begins at RVA 0x14874 + // Method begins at RVA 0x14858 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::SetScopeRange - // method line 1854 + // method line 1846 .method public final virtual hidebysig newslot instance default void SetSymAttribute (valuetype [mscorlib]System.Diagnostics.SymbolStore.SymbolToken parent, string name, unsigned int8[] data) cil managed { - // Method begins at RVA 0x1487b + // Method begins at RVA 0x1485f // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::SetSymAttribute - // method line 1855 + // method line 1847 .method public final virtual hidebysig newslot instance default void SetUnderlyingWriter (native int underlyingWriter) cil managed { - // Method begins at RVA 0x14882 + // Method begins at RVA 0x14866 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::SetUnderlyingWriter - // method line 1856 + // method line 1848 .method public final virtual hidebysig newslot instance default void SetUserEntryPoint (valuetype [mscorlib]System.Diagnostics.SymbolStore.SymbolToken entryMethod) cil managed { - // Method begins at RVA 0x14889 + // Method begins at RVA 0x1486d // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::SetUserEntryPoint - // method line 1857 + // method line 1849 .method public final virtual hidebysig newslot instance default void UsingNamespace (string fullName) cil managed { - // Method begins at RVA 0x14890 + // Method begins at RVA 0x14874 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::UsingNamespace - // method line 1858 + // method line 1850 .method public final virtual hidebysig newslot instance default void PlaceHolder_CloseEnum () cil managed { - // Method begins at RVA 0x14897 + // Method begins at RVA 0x1487b // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_CloseEnum - // method line 1859 + // method line 1851 .method public final virtual hidebysig newslot instance default void PlaceHolder_CountEnum () cil managed { - // Method begins at RVA 0x1489e + // Method begins at RVA 0x14882 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_CountEnum - // method line 1860 + // method line 1852 .method public final virtual hidebysig newslot instance default void PlaceHolder_ResetEnum () cil managed { - // Method begins at RVA 0x148a5 + // Method begins at RVA 0x14889 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_ResetEnum - // method line 1861 + // method line 1853 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumTypeDefs () cil managed { - // Method begins at RVA 0x148ac + // Method begins at RVA 0x14890 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_EnumTypeDefs - // method line 1862 + // method line 1854 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumInterfaceImpls () cil managed { - // Method begins at RVA 0x148b3 + // Method begins at RVA 0x14897 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_EnumInterfaceImpls - // method line 1863 + // method line 1855 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumTypeRefs () cil managed { - // Method begins at RVA 0x148ba + // Method begins at RVA 0x1489e // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_EnumTypeRefs - // method line 1864 + // method line 1856 .method public final virtual hidebysig newslot instance default void PlaceHolder_FindTypeDefByName () cil managed { - // Method begins at RVA 0x148c1 + // Method begins at RVA 0x148a5 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_FindTypeDefByName - // method line 1865 + // method line 1857 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetScopeProps () cil managed { - // Method begins at RVA 0x148c8 + // Method begins at RVA 0x148ac // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetScopeProps - // method line 1866 + // method line 1858 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetModuleFromScope () cil managed { - // Method begins at RVA 0x148cf + // Method begins at RVA 0x148b3 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetModuleFromScope - // method line 1867 + // method line 1859 .method private static hidebysig default void WriteString (native int ptrString, native int ptrLength, string str, int32 length) cil managed { - // Method begins at RVA 0x148d8 + // Method begins at RVA 0x148bc // Code size 76 (0x4c) .maxstack 4 .locals init ( @@ -54913,11 +54795,11 @@ IL_004b: ret } // end of method PdbWriter::WriteString - // method line 1868 + // method line 1860 .method private static hidebysig default void WriteToken (native int ptr, class IKVM.Reflection.MemberInfo member) cil managed { - // Method begins at RVA 0x14930 + // Method begins at RVA 0x14914 // Code size 38 (0x26) .maxstack 8 IL_0000: ldarg.0 @@ -54940,11 +54822,11 @@ IL_0025: ret } // end of method PdbWriter::WriteToken - // method line 1869 + // method line 1861 .method private static hidebysig default void WriteInt32 (native int ptr, int32 'value') cil managed { - // Method begins at RVA 0x14957 + // Method begins at RVA 0x1493b // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 @@ -54958,11 +54840,11 @@ IL_0014: ret } // end of method PdbWriter::WriteInt32 - // method line 1870 + // method line 1862 .method public final virtual hidebysig newslot instance default void GetTypeDefProps (int32 td, native int szTypeDef, int32 cchTypeDef, native int pchTypeDef, native int pdwTypeDefFlags, native int ptkExtends) cil managed { - // Method begins at RVA 0x14970 + // Method begins at RVA 0x14954 // Code size 89 (0x59) .maxstack 4 .locals init ( @@ -55004,198 +54886,198 @@ IL_0058: ret } // end of method PdbWriter::GetTypeDefProps - // method line 1871 + // method line 1863 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetInterfaceImplProps () cil managed { - // Method begins at RVA 0x149d5 + // Method begins at RVA 0x149b9 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetInterfaceImplProps - // method line 1872 + // method line 1864 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetTypeRefProps () cil managed { - // Method begins at RVA 0x149dc + // Method begins at RVA 0x149c0 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetTypeRefProps - // method line 1873 + // method line 1865 .method public final virtual hidebysig newslot instance default void PlaceHolder_ResolveTypeRef () cil managed { - // Method begins at RVA 0x149e3 + // Method begins at RVA 0x149c7 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_ResolveTypeRef - // method line 1874 + // method line 1866 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumMembers () cil managed { - // Method begins at RVA 0x149ea + // Method begins at RVA 0x149ce // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_EnumMembers - // method line 1875 + // method line 1867 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumMembersWithName () cil managed { - // Method begins at RVA 0x149f1 + // Method begins at RVA 0x149d5 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_EnumMembersWithName - // method line 1876 + // method line 1868 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumMethods () cil managed { - // Method begins at RVA 0x149f8 + // Method begins at RVA 0x149dc // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_EnumMethods - // method line 1877 + // method line 1869 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumMethodsWithName () cil managed { - // Method begins at RVA 0x149ff + // Method begins at RVA 0x149e3 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_EnumMethodsWithName - // method line 1878 + // method line 1870 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumFields () cil managed { - // Method begins at RVA 0x14a06 + // Method begins at RVA 0x149ea // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_EnumFields - // method line 1879 + // method line 1871 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumFieldsWithName () cil managed { - // Method begins at RVA 0x14a0d + // Method begins at RVA 0x149f1 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_EnumFieldsWithName - // method line 1880 + // method line 1872 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumParams () cil managed { - // Method begins at RVA 0x14a14 + // Method begins at RVA 0x149f8 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_EnumParams - // method line 1881 + // method line 1873 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumMemberRefs () cil managed { - // Method begins at RVA 0x14a1b + // Method begins at RVA 0x149ff // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_EnumMemberRefs - // method line 1882 + // method line 1874 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumMethodImpls () cil managed { - // Method begins at RVA 0x14a22 + // Method begins at RVA 0x14a06 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_EnumMethodImpls - // method line 1883 + // method line 1875 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumPermissionSets () cil managed { - // Method begins at RVA 0x14a29 + // Method begins at RVA 0x14a0d // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_EnumPermissionSets - // method line 1884 + // method line 1876 .method public final virtual hidebysig newslot instance default void PlaceHolder_FindMember () cil managed { - // Method begins at RVA 0x14a30 + // Method begins at RVA 0x14a14 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_FindMember - // method line 1885 + // method line 1877 .method public final virtual hidebysig newslot instance default void PlaceHolder_FindMethod () cil managed { - // Method begins at RVA 0x14a37 + // Method begins at RVA 0x14a1b // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_FindMethod - // method line 1886 + // method line 1878 .method public final virtual hidebysig newslot instance default void PlaceHolder_FindField () cil managed { - // Method begins at RVA 0x14a3e + // Method begins at RVA 0x14a22 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_FindField - // method line 1887 + // method line 1879 .method public final virtual hidebysig newslot instance default void PlaceHolder_FindMemberRef () cil managed { - // Method begins at RVA 0x14a45 + // Method begins at RVA 0x14a29 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_FindMemberRef - // method line 1888 + // method line 1880 .method public final virtual hidebysig newslot instance default void GetMethodProps (int32 mb, native int pClass, native int szMethod, int32 cchMethod, native int pchMethod, native int pdwAttr, native int ppvSigBlob, native int pcbSigBlob, native int pulCodeRVA, native int pdwImplFlags) cil managed { - // Method begins at RVA 0x14a4c + // Method begins at RVA 0x14a30 // Code size 129 (0x81) .maxstack 4 .locals init ( @@ -55248,352 +55130,352 @@ IL_0080: ret } // end of method PdbWriter::GetMethodProps - // method line 1889 + // method line 1881 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetMemberRefProps () cil managed { - // Method begins at RVA 0x14ad9 + // Method begins at RVA 0x14abd // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetMemberRefProps - // method line 1890 + // method line 1882 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumProperties () cil managed { - // Method begins at RVA 0x14ae0 + // Method begins at RVA 0x14ac4 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_EnumProperties - // method line 1891 + // method line 1883 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumEvents () cil managed { - // Method begins at RVA 0x14ae7 + // Method begins at RVA 0x14acb // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_EnumEvents - // method line 1892 + // method line 1884 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetEventProps () cil managed { - // Method begins at RVA 0x14aee + // Method begins at RVA 0x14ad2 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetEventProps - // method line 1893 + // method line 1885 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumMethodSemantics () cil managed { - // Method begins at RVA 0x14af5 + // Method begins at RVA 0x14ad9 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_EnumMethodSemantics - // method line 1894 + // method line 1886 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetMethodSemantics () cil managed { - // Method begins at RVA 0x14afc + // Method begins at RVA 0x14ae0 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetMethodSemantics - // method line 1895 + // method line 1887 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetClassLayout () cil managed { - // Method begins at RVA 0x14b03 + // Method begins at RVA 0x14ae7 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetClassLayout - // method line 1896 + // method line 1888 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetFieldMarshal () cil managed { - // Method begins at RVA 0x14b0a + // Method begins at RVA 0x14aee // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetFieldMarshal - // method line 1897 + // method line 1889 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetRVA () cil managed { - // Method begins at RVA 0x14b11 + // Method begins at RVA 0x14af5 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetRVA - // method line 1898 + // method line 1890 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetPermissionSetProps () cil managed { - // Method begins at RVA 0x14b18 + // Method begins at RVA 0x14afc // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetPermissionSetProps - // method line 1899 + // method line 1891 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetSigFromToken () cil managed { - // Method begins at RVA 0x14b1f + // Method begins at RVA 0x14b03 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetSigFromToken - // method line 1900 + // method line 1892 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetModuleRefProps () cil managed { - // Method begins at RVA 0x14b26 + // Method begins at RVA 0x14b0a // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetModuleRefProps - // method line 1901 + // method line 1893 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumModuleRefs () cil managed { - // Method begins at RVA 0x14b2d + // Method begins at RVA 0x14b11 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_EnumModuleRefs - // method line 1902 + // method line 1894 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetTypeSpecFromToken () cil managed { - // Method begins at RVA 0x14b34 + // Method begins at RVA 0x14b18 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetTypeSpecFromToken - // method line 1903 + // method line 1895 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetNameFromToken () cil managed { - // Method begins at RVA 0x14b3b + // Method begins at RVA 0x14b1f // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetNameFromToken - // method line 1904 + // method line 1896 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumUnresolvedMethods () cil managed { - // Method begins at RVA 0x14b42 + // Method begins at RVA 0x14b26 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_EnumUnresolvedMethods - // method line 1905 + // method line 1897 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetUserString () cil managed { - // Method begins at RVA 0x14b49 + // Method begins at RVA 0x14b2d // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetUserString - // method line 1906 + // method line 1898 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetPinvokeMap () cil managed { - // Method begins at RVA 0x14b50 + // Method begins at RVA 0x14b34 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetPinvokeMap - // method line 1907 + // method line 1899 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumSignatures () cil managed { - // Method begins at RVA 0x14b57 + // Method begins at RVA 0x14b3b // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_EnumSignatures - // method line 1908 + // method line 1900 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumTypeSpecs () cil managed { - // Method begins at RVA 0x14b5e + // Method begins at RVA 0x14b42 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_EnumTypeSpecs - // method line 1909 + // method line 1901 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumUserStrings () cil managed { - // Method begins at RVA 0x14b65 + // Method begins at RVA 0x14b49 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_EnumUserStrings - // method line 1910 + // method line 1902 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetParamForMethodIndex () cil managed { - // Method begins at RVA 0x14b6c + // Method begins at RVA 0x14b50 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetParamForMethodIndex - // method line 1911 + // method line 1903 .method public final virtual hidebysig newslot instance default void PlaceHolder_EnumCustomAttributes () cil managed { - // Method begins at RVA 0x14b73 + // Method begins at RVA 0x14b57 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_EnumCustomAttributes - // method line 1912 + // method line 1904 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetCustomAttributeProps () cil managed { - // Method begins at RVA 0x14b7a + // Method begins at RVA 0x14b5e // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetCustomAttributeProps - // method line 1913 + // method line 1905 .method public final virtual hidebysig newslot instance default void PlaceHolder_FindTypeRef () cil managed { - // Method begins at RVA 0x14b81 + // Method begins at RVA 0x14b65 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_FindTypeRef - // method line 1914 + // method line 1906 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetMemberProps () cil managed { - // Method begins at RVA 0x14b88 + // Method begins at RVA 0x14b6c // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetMemberProps - // method line 1915 + // method line 1907 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetFieldProps () cil managed { - // Method begins at RVA 0x14b8f + // Method begins at RVA 0x14b73 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetFieldProps - // method line 1916 + // method line 1908 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetPropertyProps () cil managed { - // Method begins at RVA 0x14b96 + // Method begins at RVA 0x14b7a // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetPropertyProps - // method line 1917 + // method line 1909 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetParamProps () cil managed { - // Method begins at RVA 0x14b9d + // Method begins at RVA 0x14b81 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetParamProps - // method line 1918 + // method line 1910 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetCustomAttributeByName () cil managed { - // Method begins at RVA 0x14ba4 + // Method begins at RVA 0x14b88 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetCustomAttributeByName - // method line 1919 + // method line 1911 .method public final virtual hidebysig newslot instance default void PlaceHolder_IsValidToken () cil managed { - // Method begins at RVA 0x14bab + // Method begins at RVA 0x14b8f // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_IsValidToken - // method line 1920 + // method line 1912 .method public final virtual hidebysig newslot instance default void GetNestedClassProps (int32 tdNestedClass, native int ptdEnclosingClass) cil managed { - // Method begins at RVA 0x14bb4 + // Method begins at RVA 0x14b98 // Code size 26 (0x1a) .maxstack 2 .locals init ( @@ -55610,572 +55492,572 @@ IL_0019: ret } // end of method PdbWriter::GetNestedClassProps - // method line 1921 + // method line 1913 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetNativeCallConvFromSig () cil managed { - // Method begins at RVA 0x14bda + // Method begins at RVA 0x14bbe // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetNativeCallConvFromSig - // method line 1922 + // method line 1914 .method public final virtual hidebysig newslot instance default void PlaceHolder_IsGlobal () cil managed { - // Method begins at RVA 0x14be1 + // Method begins at RVA 0x14bc5 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_IsGlobal - // method line 1923 + // method line 1915 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetModuleProps () cil managed { - // Method begins at RVA 0x14be8 + // Method begins at RVA 0x14bcc // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_SetModuleProps - // method line 1924 + // method line 1916 .method public final virtual hidebysig newslot instance default void PlaceHolder_Save () cil managed { - // Method begins at RVA 0x14bef + // Method begins at RVA 0x14bd3 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_Save - // method line 1925 + // method line 1917 .method public final virtual hidebysig newslot instance default void PlaceHolder_SaveToStream () cil managed { - // Method begins at RVA 0x14bf6 + // Method begins at RVA 0x14bda // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_SaveToStream - // method line 1926 + // method line 1918 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetSaveSize () cil managed { - // Method begins at RVA 0x14bfd + // Method begins at RVA 0x14be1 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetSaveSize - // method line 1927 + // method line 1919 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineTypeDef () cil managed { - // Method begins at RVA 0x14c04 + // Method begins at RVA 0x14be8 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_DefineTypeDef - // method line 1928 + // method line 1920 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineNestedType () cil managed { - // Method begins at RVA 0x14c0b + // Method begins at RVA 0x14bef // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_DefineNestedType - // method line 1929 + // method line 1921 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetHandler () cil managed { - // Method begins at RVA 0x14c12 + // Method begins at RVA 0x14bf6 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_SetHandler - // method line 1930 + // method line 1922 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineMethod () cil managed { - // Method begins at RVA 0x14c19 + // Method begins at RVA 0x14bfd // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_DefineMethod - // method line 1931 + // method line 1923 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineMethodImpl () cil managed { - // Method begins at RVA 0x14c20 + // Method begins at RVA 0x14c04 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_DefineMethodImpl - // method line 1932 + // method line 1924 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineTypeRefByName () cil managed { - // Method begins at RVA 0x14c27 + // Method begins at RVA 0x14c0b // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_DefineTypeRefByName - // method line 1933 + // method line 1925 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineImportType () cil managed { - // Method begins at RVA 0x14c2e + // Method begins at RVA 0x14c12 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_DefineImportType - // method line 1934 + // method line 1926 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineMemberRef () cil managed { - // Method begins at RVA 0x14c35 + // Method begins at RVA 0x14c19 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_DefineMemberRef - // method line 1935 + // method line 1927 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineImportMember () cil managed { - // Method begins at RVA 0x14c3c + // Method begins at RVA 0x14c20 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_DefineImportMember - // method line 1936 + // method line 1928 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineEvent () cil managed { - // Method begins at RVA 0x14c43 + // Method begins at RVA 0x14c27 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_DefineEvent - // method line 1937 + // method line 1929 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetClassLayout () cil managed { - // Method begins at RVA 0x14c4a + // Method begins at RVA 0x14c2e // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_SetClassLayout - // method line 1938 + // method line 1930 .method public final virtual hidebysig newslot instance default void PlaceHolder_DeleteClassLayout () cil managed { - // Method begins at RVA 0x14c51 + // Method begins at RVA 0x14c35 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_DeleteClassLayout - // method line 1939 + // method line 1931 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetFieldMarshal () cil managed { - // Method begins at RVA 0x14c58 + // Method begins at RVA 0x14c3c // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_SetFieldMarshal - // method line 1940 + // method line 1932 .method public final virtual hidebysig newslot instance default void PlaceHolder_DeleteFieldMarshal () cil managed { - // Method begins at RVA 0x14c5f + // Method begins at RVA 0x14c43 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_DeleteFieldMarshal - // method line 1941 + // method line 1933 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefinePermissionSet () cil managed { - // Method begins at RVA 0x14c66 + // Method begins at RVA 0x14c4a // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_DefinePermissionSet - // method line 1942 + // method line 1934 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetRVA () cil managed { - // Method begins at RVA 0x14c6d + // Method begins at RVA 0x14c51 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_SetRVA - // method line 1943 + // method line 1935 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetTokenFromSig () cil managed { - // Method begins at RVA 0x14c74 + // Method begins at RVA 0x14c58 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetTokenFromSig - // method line 1944 + // method line 1936 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineModuleRef () cil managed { - // Method begins at RVA 0x14c7b + // Method begins at RVA 0x14c5f // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_DefineModuleRef - // method line 1945 + // method line 1937 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetParent () cil managed { - // Method begins at RVA 0x14c82 + // Method begins at RVA 0x14c66 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_SetParent - // method line 1946 + // method line 1938 .method public final virtual hidebysig newslot instance default void PlaceHolder_GetTokenFromTypeSpec () cil managed { - // Method begins at RVA 0x14c89 + // Method begins at RVA 0x14c6d // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_GetTokenFromTypeSpec - // method line 1947 + // method line 1939 .method public final virtual hidebysig newslot instance default void PlaceHolder_SaveToMemory () cil managed { - // Method begins at RVA 0x14c90 + // Method begins at RVA 0x14c74 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_SaveToMemory - // method line 1948 + // method line 1940 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineUserString () cil managed { - // Method begins at RVA 0x14c97 + // Method begins at RVA 0x14c7b // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_DefineUserString - // method line 1949 + // method line 1941 .method public final virtual hidebysig newslot instance default void PlaceHolder_DeleteToken () cil managed { - // Method begins at RVA 0x14c9e + // Method begins at RVA 0x14c82 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_DeleteToken - // method line 1950 + // method line 1942 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetMethodProps () cil managed { - // Method begins at RVA 0x14ca5 + // Method begins at RVA 0x14c89 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_SetMethodProps - // method line 1951 + // method line 1943 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetTypeDefProps () cil managed { - // Method begins at RVA 0x14cac + // Method begins at RVA 0x14c90 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_SetTypeDefProps - // method line 1952 + // method line 1944 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetEventProps () cil managed { - // Method begins at RVA 0x14cb3 + // Method begins at RVA 0x14c97 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_SetEventProps - // method line 1953 + // method line 1945 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetPermissionSetProps () cil managed { - // Method begins at RVA 0x14cba + // Method begins at RVA 0x14c9e // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_SetPermissionSetProps - // method line 1954 + // method line 1946 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefinePinvokeMap () cil managed { - // Method begins at RVA 0x14cc1 + // Method begins at RVA 0x14ca5 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_DefinePinvokeMap - // method line 1955 + // method line 1947 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetPinvokeMap () cil managed { - // Method begins at RVA 0x14cc8 + // Method begins at RVA 0x14cac // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_SetPinvokeMap - // method line 1956 + // method line 1948 .method public final virtual hidebysig newslot instance default void PlaceHolder_DeletePinvokeMap () cil managed { - // Method begins at RVA 0x14ccf + // Method begins at RVA 0x14cb3 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_DeletePinvokeMap - // method line 1957 + // method line 1949 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineCustomAttribute () cil managed { - // Method begins at RVA 0x14cd6 + // Method begins at RVA 0x14cba // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_DefineCustomAttribute - // method line 1958 + // method line 1950 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetCustomAttributeValue () cil managed { - // Method begins at RVA 0x14cdd + // Method begins at RVA 0x14cc1 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_SetCustomAttributeValue - // method line 1959 + // method line 1951 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineField () cil managed { - // Method begins at RVA 0x14ce4 + // Method begins at RVA 0x14cc8 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_DefineField - // method line 1960 + // method line 1952 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineProperty () cil managed { - // Method begins at RVA 0x14ceb + // Method begins at RVA 0x14ccf // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_DefineProperty - // method line 1961 + // method line 1953 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineParam () cil managed { - // Method begins at RVA 0x14cf2 + // Method begins at RVA 0x14cd6 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_DefineParam - // method line 1962 + // method line 1954 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetFieldProps () cil managed { - // Method begins at RVA 0x14cf9 + // Method begins at RVA 0x14cdd // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_SetFieldProps - // method line 1963 + // method line 1955 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetPropertyProps () cil managed { - // Method begins at RVA 0x14d00 + // Method begins at RVA 0x14ce4 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_SetPropertyProps - // method line 1964 + // method line 1956 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetParamProps () cil managed { - // Method begins at RVA 0x14d07 + // Method begins at RVA 0x14ceb // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_SetParamProps - // method line 1965 + // method line 1957 .method public final virtual hidebysig newslot instance default void PlaceHolder_DefineSecurityAttributeSet () cil managed { - // Method begins at RVA 0x14d0e + // Method begins at RVA 0x14cf2 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_DefineSecurityAttributeSet - // method line 1966 + // method line 1958 .method public final virtual hidebysig newslot instance default void PlaceHolder_ApplyEditAndContinue () cil managed { - // Method begins at RVA 0x14d15 + // Method begins at RVA 0x14cf9 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_ApplyEditAndContinue - // method line 1967 + // method line 1959 .method public final virtual hidebysig newslot instance default void PlaceHolder_TranslateSigWithScope () cil managed { - // Method begins at RVA 0x14d1c + // Method begins at RVA 0x14d00 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_TranslateSigWithScope - // method line 1968 + // method line 1960 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetMethodImplFlags () cil managed { - // Method begins at RVA 0x14d23 + // Method begins at RVA 0x14d07 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_SetMethodImplFlags - // method line 1969 + // method line 1961 .method public final virtual hidebysig newslot instance default void PlaceHolder_SetFieldRVA () cil managed { - // Method begins at RVA 0x14d2a + // Method begins at RVA 0x14d0e // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_SetFieldRVA - // method line 1970 + // method line 1962 .method public final virtual hidebysig newslot instance default void PlaceHolder_Merge () cil managed { - // Method begins at RVA 0x14d31 + // Method begins at RVA 0x14d15 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_Merge - // method line 1971 + // method line 1963 .method public final virtual hidebysig newslot instance default void PlaceHolder_MergeEnd () cil managed { - // Method begins at RVA 0x14d38 + // Method begins at RVA 0x14d1c // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method PdbWriter::PlaceHolder_MergeEnd - // method line 1972 + // method line 1964 .method public final virtual hidebysig newslot specialname instance default bool get_IsDeterministic () cil managed { - // Method begins at RVA 0x14d3f + // Method begins at RVA 0x14d23 // Code size 2 (0x2) .maxstack 8 IL_0000: ldc.i4.0 @@ -56199,7 +56081,7 @@ .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (string url, valuetype [mscorlib]System.Guid language, valuetype [mscorlib]System.Guid languageVendor, valuetype [mscorlib]System.Guid documentType) cil managed { - // Method begins at RVA 0x31c8d + // Method begins at RVA 0x31c9a // Code size 36 (0x24) .maxstack 8 IL_0000: ldarg.0 @@ -56223,7 +56105,7 @@ .method public final virtual hidebysig newslot instance default void SetCheckSum (valuetype [mscorlib]System.Guid algorithmId, unsigned int8[] checkSum) cil managed { - // Method begins at RVA 0x31cb2 + // Method begins at RVA 0x31cbf // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() @@ -56234,7 +56116,7 @@ .method public final virtual hidebysig newslot instance default void SetSource (unsigned int8[] source) cil managed { - // Method begins at RVA 0x31cb9 + // Method begins at RVA 0x31cc6 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() @@ -56245,7 +56127,7 @@ .method assembly hidebysig instance default class IKVM.Reflection.Impl.ISymUnmanagedDocumentWriter GetUnmanagedDocument (class IKVM.Reflection.Impl.ISymUnmanagedWriter2 symUnmanagedWriter) cil managed { - // Method begins at RVA 0x31cc0 + // Method begins at RVA 0x31ccd // Code size 51 (0x33) .maxstack 8 IL_0000: ldarg.0 @@ -56273,7 +56155,7 @@ .method assembly hidebysig instance default void Release () cil managed { - // Method begins at RVA 0x31cf4 + // Method begins at RVA 0x31d01 // Code size 28 (0x1c) .maxstack 8 IL_0000: ldarg.0 @@ -56308,7 +56190,7 @@ .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (valuetype IKVM.Reflection.FieldAttributes attributes, int32 signature, valuetype [mscorlib]System.Diagnostics.SymbolStore.SymAddressKind addrKind, int32 addr1, int32 addr2, int32 addr3, int32 startOffset, int32 endOffset) cil managed { - // Method begins at RVA 0x31d14 + // Method begins at RVA 0x31d20 // Code size 68 (0x44) .maxstack 2 IL_0000: ldarg.0 @@ -56354,7 +56236,7 @@ .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (int32 startOffset) cil managed { - // Method begins at RVA 0x31d64 + // Method begins at RVA 0x31d70 // Code size 36 (0x24) .maxstack 8 IL_0000: ldarg.0 @@ -56375,7 +56257,7 @@ .method assembly hidebysig instance default void Do (class IKVM.Reflection.Impl.ISymUnmanagedWriter2 symUnmanagedWriter) cil managed { - // Method begins at RVA 0x31d8c + // Method begins at RVA 0x31d98 // Code size 234 (0xea) .maxstack 10 .locals init ( @@ -56488,7 +56370,7 @@ .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (int32 token) cil managed { - // Method begins at RVA 0x31ea0 + // Method begins at RVA 0x31eac // Code size 36 (0x24) .maxstack 8 IL_0000: ldarg.0 @@ -56512,25 +56394,6 @@ .namespace IKVM.Reflection.Impl { - .class interface private auto ansi abstract ITypeOwner - { - - // method line 1973 - .method public virtual hidebysig newslot abstract specialname - instance default class IKVM.Reflection.Emit.ModuleBuilder get_ModuleBuilder () cil managed - { - // Method begins at RVA 0x0 - } // end of method ITypeOwner::get_ModuleBuilder - - .property instance class IKVM.Reflection.Emit.ModuleBuilder ModuleBuilder () - { - .get instance default class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Impl.ITypeOwner::get_ModuleBuilder () - } - } // end of class IKVM.Reflection.Impl.ITypeOwner -} - -.namespace IKVM.Reflection.Impl -{ .class private auto ansi sealed beforefieldinit Method extends [mscorlib]System.Object implements [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.IMethodDef { @@ -56542,11 +56405,11 @@ .field assembly int32[] columns .field assembly class [mscorlib]System.Collections.Generic.List`1 variables - // method line 1974 + // method line 1965 .method public final virtual hidebysig newslot specialname instance default string get_Name () cil managed { - // Method begins at RVA 0x14d42 + // Method begins at RVA 0x14d26 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -56554,11 +56417,11 @@ IL_0006: ret } // end of method Method::get_Name - // method line 1975 + // method line 1966 .method public final virtual hidebysig newslot specialname instance default int32 get_Token () cil managed { - // Method begins at RVA 0x14d4a + // Method begins at RVA 0x14d2e // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -56566,11 +56429,11 @@ IL_0006: ret } // end of method Method::get_Token - // method line 1976 + // method line 1967 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x14d52 + // Method begins at RVA 0x14d36 // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 @@ -56600,11 +56463,11 @@ .field assembly initonly string url .field assembly class [Mono.CompilerServices.SymbolWriter]Mono.CompilerServices.SymbolWriter.SourceFileEntry source - // method line 1977 + // method line 1968 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (string url) cil managed { - // Method begins at RVA 0x14d65 + // Method begins at RVA 0x14d49 // Code size 14 (0xe) .maxstack 8 IL_0000: ldarg.0 @@ -56615,21 +56478,21 @@ IL_000d: ret } // end of method SymbolDocumentWriter::.ctor - // method line 1978 + // method line 1969 .method public final virtual hidebysig newslot instance default void SetCheckSum (valuetype [mscorlib]System.Guid algorithmId, unsigned int8[] checkSum) cil managed { - // Method begins at RVA 0x14d74 + // Method begins at RVA 0x14d58 // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method SymbolDocumentWriter::SetCheckSum - // method line 1979 + // method line 1970 .method public final virtual hidebysig newslot instance default void SetSource (unsigned int8[] source) cil managed { - // Method begins at RVA 0x14d76 + // Method begins at RVA 0x14d5a // Code size 1 (0x1) .maxstack 8 IL_0000: ret @@ -56648,11 +56511,11 @@ .field private initonly class [mscorlib]System.Collections.Generic.Dictionary`2 documents .field private class IKVM.Reflection.Impl.Method currentMethod - // method line 1980 + // method line 1971 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.Emit.ModuleBuilder moduleBuilder) cil managed { - // Method begins at RVA 0x14d78 + // Method begins at RVA 0x14d5c // Code size 36 (0x24) .maxstack 8 IL_0000: ldarg.0 @@ -56669,22 +56532,22 @@ IL_0023: ret } // end of method MdbWriter::.ctor - // method line 1981 + // method line 1972 .method public final virtual hidebysig newslot instance default unsigned int8[] GetDebugInfo (valuetype IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY& idd) cil managed { - // Method begins at RVA 0x14d9d + // Method begins at RVA 0x14d81 // Code size 6 (0x6) .maxstack 8 IL_0000: ldsfld !0[] class IKVM.Reflection.Empty`1::Array IL_0005: ret } // end of method MdbWriter::GetDebugInfo - // method line 1982 + // method line 1973 .method public final virtual hidebysig newslot instance default void RemapToken (int32 oldToken, int32 newToken) cil managed { - // Method begins at RVA 0x14da4 + // Method begins at RVA 0x14d88 // Code size 33 (0x21) .maxstack 8 IL_0000: ldarg.0 @@ -56702,11 +56565,11 @@ IL_0020: ret } // end of method MdbWriter::RemapToken - // method line 1983 + // method line 1974 .method public final virtual hidebysig newslot instance default void Close () cil managed { - // Method begins at RVA 0x14dc8 + // Method begins at RVA 0x14dac // Code size 306 (0x132) .maxstack 6 .locals init ( @@ -56841,11 +56704,11 @@ IL_0131: ret } // end of method MdbWriter::Close - // method line 1984 + // method line 1975 .method public final virtual hidebysig newslot instance default class [mscorlib]System.Diagnostics.SymbolStore.ISymbolDocumentWriter DefineDocument (string url, valuetype [mscorlib]System.Guid language, valuetype [mscorlib]System.Guid languageVendor, valuetype [mscorlib]System.Guid documentType) cil managed { - // Method begins at RVA 0x14f18 + // Method begins at RVA 0x14efc // Code size 38 (0x26) .maxstack 3 .locals init ( @@ -56869,22 +56732,22 @@ IL_0025: ret } // end of method MdbWriter::DefineDocument - // method line 1985 + // method line 1976 .method public final virtual hidebysig newslot instance default void OpenMethod (valuetype [mscorlib]System.Diagnostics.SymbolStore.SymbolToken 'method') cil managed { - // Method begins at RVA 0x14f4a + // Method begins at RVA 0x14f2e // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'() IL_0005: throw } // end of method MdbWriter::OpenMethod - // method line 1986 + // method line 1977 .method public final virtual hidebysig newslot instance default void OpenMethod (valuetype [mscorlib]System.Diagnostics.SymbolStore.SymbolToken token, class IKVM.Reflection.MethodBase mb) cil managed { - // Method begins at RVA 0x14f54 + // Method begins at RVA 0x14f38 // Code size 58 (0x3a) .maxstack 3 .locals init ( @@ -56911,11 +56774,11 @@ IL_0039: ret } // end of method MdbWriter::OpenMethod - // method line 1987 + // method line 1978 .method public final virtual hidebysig newslot instance default void CloseMethod () cil managed { - // Method begins at RVA 0x14f9a + // Method begins at RVA 0x14f7e // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 @@ -56924,21 +56787,21 @@ IL_0007: ret } // end of method MdbWriter::CloseMethod - // method line 1988 + // method line 1979 .method public final virtual hidebysig newslot instance default void DefineLocalVariable (string name, valuetype [mscorlib]System.Reflection.FieldAttributes attributes, unsigned int8[] signature, valuetype [mscorlib]System.Diagnostics.SymbolStore.SymAddressKind addrKind, int32 addr1, int32 addr2, int32 addr3, int32 startOffset, int32 endOffset) cil managed { - // Method begins at RVA 0x14fa3 + // Method begins at RVA 0x14f87 // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method MdbWriter::DefineLocalVariable - // method line 1989 + // method line 1980 .method public final virtual hidebysig newslot instance default void DefineLocalVariable2 (string name, valuetype IKVM.Reflection.FieldAttributes attributes, int32 signature, valuetype [mscorlib]System.Diagnostics.SymbolStore.SymAddressKind addrKind, int32 addr1, int32 addr2, int32 addr3, int32 startOffset, int32 endOffset) cil managed { - // Method begins at RVA 0x14fa5 + // Method begins at RVA 0x14f89 // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 @@ -56949,11 +56812,11 @@ IL_0011: ret } // end of method MdbWriter::DefineLocalVariable2 - // method line 1990 + // method line 1981 .method public final virtual hidebysig newslot instance default void DefineSequencePoints (class [mscorlib]System.Diagnostics.SymbolStore.ISymbolDocumentWriter document, int32[] offsets, int32[] lines, int32[] columns, int32[] endLines, int32[] endColumns) cil managed { - // Method begins at RVA 0x14fb8 + // Method begins at RVA 0x14f9c // Code size 55 (0x37) .maxstack 8 IL_0000: ldarg.0 @@ -56976,154 +56839,154 @@ IL_0036: ret } // end of method MdbWriter::DefineSequencePoints - // method line 1991 + // method line 1982 .method public final virtual hidebysig newslot instance default void DefineParameter (string name, valuetype [mscorlib]System.Reflection.ParameterAttributes attributes, int32 sequence, valuetype [mscorlib]System.Diagnostics.SymbolStore.SymAddressKind addrKind, int32 addr1, int32 addr2, int32 addr3) cil managed { - // Method begins at RVA 0x14ff0 + // Method begins at RVA 0x14fd4 // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method MdbWriter::DefineParameter - // method line 1992 + // method line 1983 .method public final virtual hidebysig newslot instance default void DefineField (valuetype [mscorlib]System.Diagnostics.SymbolStore.SymbolToken parent, string name, valuetype [mscorlib]System.Reflection.FieldAttributes attributes, unsigned int8[] signature, valuetype [mscorlib]System.Diagnostics.SymbolStore.SymAddressKind addrKind, int32 addr1, int32 addr2, int32 addr3) cil managed { - // Method begins at RVA 0x14ff2 + // Method begins at RVA 0x14fd6 // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method MdbWriter::DefineField - // method line 1993 + // method line 1984 .method public final virtual hidebysig newslot instance default void DefineGlobalVariable (string name, valuetype [mscorlib]System.Reflection.FieldAttributes attributes, unsigned int8[] signature, valuetype [mscorlib]System.Diagnostics.SymbolStore.SymAddressKind addrKind, int32 addr1, int32 addr2, int32 addr3) cil managed { - // Method begins at RVA 0x14ff4 + // Method begins at RVA 0x14fd8 // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method MdbWriter::DefineGlobalVariable - // method line 1994 + // method line 1985 .method public final virtual hidebysig newslot instance default void OpenNamespace (string name) cil managed { - // Method begins at RVA 0x14ff6 + // Method begins at RVA 0x14fda // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method MdbWriter::OpenNamespace - // method line 1995 + // method line 1986 .method public final virtual hidebysig newslot instance default void CloseNamespace () cil managed { - // Method begins at RVA 0x14ff8 + // Method begins at RVA 0x14fdc // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method MdbWriter::CloseNamespace - // method line 1996 + // method line 1987 .method public final virtual hidebysig newslot instance default void UsingNamespace (string fullName) cil managed { - // Method begins at RVA 0x14ffa + // Method begins at RVA 0x14fde // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method MdbWriter::UsingNamespace - // method line 1997 + // method line 1988 .method public final virtual hidebysig newslot instance default int32 OpenScope (int32 startOffset) cil managed { - // Method begins at RVA 0x14ffc + // Method begins at RVA 0x14fe0 // Code size 2 (0x2) .maxstack 8 IL_0000: ldc.i4.0 IL_0001: ret } // end of method MdbWriter::OpenScope - // method line 1998 + // method line 1989 .method public final virtual hidebysig newslot instance default void CloseScope (int32 endOffset) cil managed { - // Method begins at RVA 0x14fff + // Method begins at RVA 0x14fe3 // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method MdbWriter::CloseScope - // method line 1999 + // method line 1990 .method public final virtual hidebysig newslot instance default void SetMethodSourceRange (class [mscorlib]System.Diagnostics.SymbolStore.ISymbolDocumentWriter startDoc, int32 startLine, int32 startColumn, class [mscorlib]System.Diagnostics.SymbolStore.ISymbolDocumentWriter endDoc, int32 endLine, int32 endColumn) cil managed { - // Method begins at RVA 0x15001 + // Method begins at RVA 0x14fe5 // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method MdbWriter::SetMethodSourceRange - // method line 2000 + // method line 1991 .method public final virtual hidebysig newslot instance default void SetScopeRange (int32 scopeID, int32 startOffset, int32 endOffset) cil managed { - // Method begins at RVA 0x15003 + // Method begins at RVA 0x14fe7 // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method MdbWriter::SetScopeRange - // method line 2001 + // method line 1992 .method public final virtual hidebysig newslot instance default void SetSymAttribute (valuetype [mscorlib]System.Diagnostics.SymbolStore.SymbolToken parent, string name, unsigned int8[] data) cil managed { - // Method begins at RVA 0x15005 + // Method begins at RVA 0x14fe9 // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method MdbWriter::SetSymAttribute - // method line 2002 + // method line 1993 .method public final virtual hidebysig newslot instance default void SetUserEntryPoint (valuetype [mscorlib]System.Diagnostics.SymbolStore.SymbolToken entryMethod) cil managed { - // Method begins at RVA 0x15007 + // Method begins at RVA 0x14feb // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method MdbWriter::SetUserEntryPoint - // method line 2003 + // method line 1994 .method public final virtual hidebysig newslot instance default void SetUnderlyingWriter (native int underlyingWriter) cil managed { - // Method begins at RVA 0x15009 + // Method begins at RVA 0x14fed // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: throw } // end of method MdbWriter::SetUnderlyingWriter - // method line 2004 + // method line 1995 .method public final virtual hidebysig newslot instance default void Initialize (native int emitter, string filename, bool fFullBuild) cil managed { - // Method begins at RVA 0x15010 + // Method begins at RVA 0x14ff4 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: throw } // end of method MdbWriter::Initialize - // method line 2005 + // method line 1996 .method public final virtual hidebysig newslot specialname instance default bool get_IsDeterministic () cil managed { - // Method begins at RVA 0x15017 + // Method begins at RVA 0x14ffb // Code size 2 (0x2) .maxstack 8 IL_0000: ldc.i4.1 @@ -57137,6 +57000,2141 @@ } // end of class IKVM.Reflection.Impl.MdbWriter } +.namespace IKVM.Reflection.Impl +{ + .class private sequential ansi sealed beforefieldinit IMAGE_DEBUG_DIRECTORY + extends [mscorlib]System.ValueType + { + .field public unsigned int32 Characteristics + .field public unsigned int32 TimeDateStamp + .field public unsigned int16 MajorVersion + .field public unsigned int16 MinorVersion + .field public unsigned int32 Type + .field public unsigned int32 SizeOfData + .field public unsigned int32 AddressOfRawData + .field public unsigned int32 PointerToRawData + + } // end of class IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY +} + +.namespace IKVM.Reflection.Impl +{ + .class interface private auto ansi abstract ISymbolWriterImpl + implements [mscorlib]System.Diagnostics.SymbolStore.ISymbolWriter { + + // method line 1997 + .method public virtual hidebysig newslot abstract + instance default unsigned int8[] GetDebugInfo (valuetype IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY& idd) cil managed + { + // Method begins at RVA 0x0 + } // end of method ISymbolWriterImpl::GetDebugInfo + + // method line 1998 + .method public virtual hidebysig newslot abstract + instance default void RemapToken (int32 oldToken, int32 newToken) cil managed + { + // Method begins at RVA 0x0 + } // end of method ISymbolWriterImpl::RemapToken + + // method line 1999 + .method public virtual hidebysig newslot abstract + instance default void DefineLocalVariable2 (string name, valuetype IKVM.Reflection.FieldAttributes attributes, int32 signature, valuetype [mscorlib]System.Diagnostics.SymbolStore.SymAddressKind addrKind, int32 addr1, int32 addr2, int32 addr3, int32 startOffset, int32 endOffset) cil managed + { + // Method begins at RVA 0x0 + } // end of method ISymbolWriterImpl::DefineLocalVariable2 + + // method line 2000 + .method public virtual hidebysig newslot abstract + instance default void OpenMethod (valuetype [mscorlib]System.Diagnostics.SymbolStore.SymbolToken symbolToken, class IKVM.Reflection.MethodBase mb) cil managed + { + // Method begins at RVA 0x0 + } // end of method ISymbolWriterImpl::OpenMethod + + // method line 2001 + .method public virtual hidebysig newslot abstract specialname + instance default bool get_IsDeterministic () cil managed + { + // Method begins at RVA 0x0 + } // end of method ISymbolWriterImpl::get_IsDeterministic + + .property instance bool IsDeterministic () + { + .get instance default bool IKVM.Reflection.Impl.ISymbolWriterImpl::get_IsDeterministic () + } + } // end of class IKVM.Reflection.Impl.ISymbolWriterImpl +} + +.namespace IKVM.Reflection.Impl +{ + .class private auto ansi abstract sealed beforefieldinit SymbolSupport + extends [mscorlib]System.Object + { + + // method line 2002 + .method assembly static hidebysig + default class IKVM.Reflection.Impl.ISymbolWriterImpl CreateSymbolWriterFor (class IKVM.Reflection.Emit.ModuleBuilder moduleBuilder) cil managed + { + // Method begins at RVA 0x14ffe + // Code size 21 (0x15) + .maxstack 8 + IL_0000: ldsfld bool IKVM.Reflection.Universe::MonoRuntime + IL_0005: brfalse.s IL_000e + + IL_0007: ldarg.0 + IL_0008: newobj instance void class IKVM.Reflection.Impl.MdbWriter::'.ctor'(class IKVM.Reflection.Emit.ModuleBuilder) + IL_000d: ret + IL_000e: ldarg.0 + IL_000f: newobj instance void class IKVM.Reflection.Impl.PdbWriter::'.ctor'(class IKVM.Reflection.Emit.ModuleBuilder) + IL_0014: ret + } // end of method SymbolSupport::CreateSymbolWriterFor + + // method line 2003 + .method assembly static hidebysig + default unsigned int8[] GetDebugInfo (class IKVM.Reflection.Impl.ISymbolWriterImpl writer, valuetype IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY& idd) cil managed + { + // Method begins at RVA 0x15014 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: callvirt instance unsigned int8[] class IKVM.Reflection.Impl.ISymbolWriterImpl::GetDebugInfo([out] valuetype IKVM.Reflection.Impl.IMAGE_DEBUG_DIRECTORY&) + IL_0007: ret + } // end of method SymbolSupport::GetDebugInfo + + // method line 2004 + .method assembly static hidebysig + default void RemapToken (class IKVM.Reflection.Impl.ISymbolWriterImpl writer, int32 oldToken, int32 newToken) cil managed + { + // Method begins at RVA 0x1501d + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: callvirt instance void class IKVM.Reflection.Impl.ISymbolWriterImpl::RemapToken(int32, int32) + IL_0008: ret + } // end of method SymbolSupport::RemapToken + + } // end of class IKVM.Reflection.Impl.SymbolSupport +} + +.namespace IKVM.Reflection.Impl +{ + .class interface private auto ansi abstract ITypeOwner + { + + // method line 2005 + .method public virtual hidebysig newslot abstract specialname + instance default class IKVM.Reflection.Emit.ModuleBuilder get_ModuleBuilder () cil managed + { + // Method begins at RVA 0x0 + } // end of method ITypeOwner::get_ModuleBuilder + + .property instance class IKVM.Reflection.Emit.ModuleBuilder ModuleBuilder () + { + .get instance default class IKVM.Reflection.Emit.ModuleBuilder IKVM.Reflection.Impl.ITypeOwner::get_ModuleBuilder () + } + } // end of class IKVM.Reflection.Impl.ITypeOwner +} + +.namespace IKVM.Reflection.Writer +{ + .class private auto ansi abstract beforefieldinit Heap + extends [mscorlib]System.Object + { + .field family bool frozen + .field family int32 unalignedlength + + // method line 2006 + .method assembly hidebysig + instance default void Write (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + { + // Method begins at RVA 0x15028 + // Code size 48 (0x30) + .maxstack 2 + .locals init ( + int32 V_0, + int32 V_1) + IL_0000: ldarg.1 + IL_0001: callvirt instance unsigned int32 class IKVM.Reflection.Writer.MetadataWriter::get_Position() + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: ldarg.1 + IL_0009: callvirt instance void class IKVM.Reflection.Writer.Heap::WriteImpl(class IKVM.Reflection.Writer.MetadataWriter) + IL_000e: ldarg.0 + IL_000f: call instance int32 class IKVM.Reflection.Writer.Heap::get_Length() + IL_0014: ldarg.0 + IL_0015: ldfld int32 IKVM.Reflection.Writer.Heap::unalignedlength + IL_001a: sub + IL_001b: stloc.0 + IL_001c: ldc.i4.0 + IL_001d: stloc.1 + IL_001e: br.s IL_002b + + IL_0020: ldarg.1 + IL_0021: ldc.i4.0 + IL_0022: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_0027: ldloc.1 + IL_0028: ldc.i4.1 + IL_0029: add + IL_002a: stloc.1 + IL_002b: ldloc.1 + IL_002c: ldloc.0 + IL_002d: blt.s IL_0020 + + IL_002f: ret + } // end of method Heap::Write + + // method line 2007 + .method assembly hidebysig specialname + instance default bool get_IsBig () cil managed + { + // Method begins at RVA 0x15064 + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance int32 class IKVM.Reflection.Writer.Heap::get_Length() + IL_0006: ldc.i4 65535 + IL_000b: cgt + IL_000d: ret + } // end of method Heap::get_IsBig + + // method line 2008 + .method assembly hidebysig specialname + instance default int32 get_Length () cil managed + { + // Method begins at RVA 0x15073 + // Code size 26 (0x1a) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.Writer.Heap::frozen + IL_0006: brtrue.s IL_000e + + IL_0008: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_000d: throw + IL_000e: ldarg.0 + IL_000f: ldfld int32 IKVM.Reflection.Writer.Heap::unalignedlength + IL_0014: ldc.i4.3 + IL_0015: add + IL_0016: ldc.i4.s 0xfffffffc + IL_0018: and + IL_0019: ret + } // end of method Heap::get_Length + + // method line 2009 + .method family virtual hidebysig newslot abstract + instance default void WriteImpl (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + { + // Method begins at RVA 0x0 + } // end of method Heap::WriteImpl + + // method line 2010 + .method family hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x1508e + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method Heap::.ctor + + .property instance bool IsBig () + { + .get instance default bool IKVM.Reflection.Writer.Heap::get_IsBig () + } + .property instance int32 Length () + { + .get instance default int32 IKVM.Reflection.Writer.Heap::get_Length () + } + } // end of class IKVM.Reflection.Writer.Heap +} + +.namespace IKVM.Reflection.Writer +{ + .class private auto ansi abstract beforefieldinit SimpleHeap + extends IKVM.Reflection.Writer.Heap + { + + // method line 2011 + .method assembly hidebysig + instance default void Freeze () cil managed + { + // Method begins at RVA 0x15096 + // Code size 34 (0x22) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.Writer.Heap::frozen + IL_0006: brfalse.s IL_000e + + 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.Writer.Heap::frozen + IL_0015: ldarg.0 + IL_0016: ldarg.0 + IL_0017: callvirt instance int32 class IKVM.Reflection.Writer.SimpleHeap::GetLength() + IL_001c: stfld int32 IKVM.Reflection.Writer.Heap::unalignedlength + IL_0021: ret + } // end of method SimpleHeap::Freeze + + // method line 2012 + .method family virtual hidebysig newslot abstract + instance default int32 GetLength () cil managed + { + // Method begins at RVA 0x0 + } // end of method SimpleHeap::GetLength + + // method line 2013 + .method family hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x150b9 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.Writer.Heap::'.ctor'() + IL_0006: ret + } // end of method SimpleHeap::.ctor + + } // end of class IKVM.Reflection.Writer.SimpleHeap +} + +.namespace IKVM.Reflection.Writer +{ + .class private auto ansi sealed beforefieldinit TableHeap + extends IKVM.Reflection.Writer.Heap + { + + // method line 2014 + .method assembly hidebysig + instance default void Freeze (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + { + // Method begins at RVA 0x150c1 + // Code size 34 (0x22) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.Writer.Heap::frozen + IL_0006: brfalse.s IL_000e + + 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.Writer.Heap::frozen + IL_0015: ldarg.0 + IL_0016: ldarg.1 + IL_0017: call int32 class IKVM.Reflection.Writer.TableHeap::GetLength(class IKVM.Reflection.Writer.MetadataWriter) + IL_001c: stfld int32 IKVM.Reflection.Writer.Heap::unalignedlength + IL_0021: ret + } // end of method TableHeap::Freeze + + // method line 2015 + .method family virtual hidebysig + instance default void WriteImpl (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + { + // Method begins at RVA 0x150e4 + // Code size 341 (0x155) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Metadata.Table[] V_0, + int32 V_1, + unsigned int8 V_2, + int64 V_3, + int64 V_4, + class IKVM.Reflection.Metadata.Table[] V_5, + int32 V_6, + class IKVM.Reflection.Metadata.Table V_7, + class IKVM.Reflection.Metadata.Table V_8, + class IKVM.Reflection.Metadata.Table V_9) + IL_0000: ldarg.1 + IL_0001: callvirt instance class IKVM.Reflection.Emit.ModuleBuilder class IKVM.Reflection.Writer.MetadataWriter::get_ModuleBuilder() + IL_0006: callvirt instance class IKVM.Reflection.Metadata.Table[] class IKVM.Reflection.Module::GetTables() + IL_000b: stloc.0 + IL_000c: ldarg.1 + IL_000d: ldc.i4.0 + IL_000e: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int32) + IL_0013: ldarg.1 + IL_0014: callvirt instance class IKVM.Reflection.Emit.ModuleBuilder class IKVM.Reflection.Writer.MetadataWriter::get_ModuleBuilder() + IL_0019: callvirt instance int32 class IKVM.Reflection.Module::get_MDStreamVersion() + IL_001e: stloc.1 + IL_001f: ldarg.1 + IL_0020: ldloc.1 + IL_0021: ldc.i4.s 0x10 + IL_0023: shr + IL_0024: conv.u1 + IL_0025: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_002a: ldarg.1 + IL_002b: ldloc.1 + IL_002c: conv.u1 + IL_002d: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_0032: ldc.i4.0 + IL_0033: stloc.2 + IL_0034: ldarg.1 + IL_0035: callvirt instance class IKVM.Reflection.Emit.ModuleBuilder class IKVM.Reflection.Writer.MetadataWriter::get_ModuleBuilder() + IL_003a: ldfld class IKVM.Reflection.Writer.StringHeap IKVM.Reflection.Emit.ModuleBuilder::Strings + IL_003f: callvirt instance bool class IKVM.Reflection.Writer.Heap::get_IsBig() + IL_0044: brfalse.s IL_004b + + IL_0046: ldloc.2 + IL_0047: ldc.i4.1 + IL_0048: or + IL_0049: conv.u1 + IL_004a: stloc.2 + IL_004b: ldarg.1 + IL_004c: callvirt instance class IKVM.Reflection.Emit.ModuleBuilder class IKVM.Reflection.Writer.MetadataWriter::get_ModuleBuilder() + IL_0051: ldfld class IKVM.Reflection.Writer.GuidHeap IKVM.Reflection.Emit.ModuleBuilder::Guids + IL_0056: callvirt instance bool class IKVM.Reflection.Writer.Heap::get_IsBig() + IL_005b: brfalse.s IL_0062 + + IL_005d: ldloc.2 + IL_005e: ldc.i4.2 + IL_005f: or + IL_0060: conv.u1 + IL_0061: stloc.2 + IL_0062: ldarg.1 + IL_0063: callvirt instance class IKVM.Reflection.Emit.ModuleBuilder class IKVM.Reflection.Writer.MetadataWriter::get_ModuleBuilder() + IL_0068: ldfld class IKVM.Reflection.Writer.BlobHeap IKVM.Reflection.Emit.ModuleBuilder::Blobs + IL_006d: callvirt instance bool class IKVM.Reflection.Writer.Heap::get_IsBig() + IL_0072: brfalse.s IL_0079 + + IL_0074: ldloc.2 + IL_0075: ldc.i4.4 + IL_0076: or + IL_0077: conv.u1 + IL_0078: stloc.2 + IL_0079: ldarg.1 + IL_007a: ldloc.2 + IL_007b: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_0080: ldarg.1 + IL_0081: ldc.i4.s 0x10 + IL_0083: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_0088: ldc.i4.1 + IL_0089: conv.i8 + IL_008a: stloc.3 + IL_008b: ldc.i4.0 + IL_008c: conv.i8 + IL_008d: stloc.s 4 + IL_008f: ldloc.0 + IL_0090: stloc.s 5 + IL_0092: ldc.i4.0 + IL_0093: stloc.s 6 + IL_0095: br.s IL_00bc + + IL_0097: ldloc.s 5 + IL_0099: ldloc.s 6 + IL_009b: ldelem.ref + IL_009c: stloc.s 7 + IL_009e: ldloc.s 7 + IL_00a0: brfalse.s IL_00b2 + + IL_00a2: ldloc.s 7 + IL_00a4: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_00a9: ldc.i4.0 + IL_00aa: ble.s IL_00b2 + + IL_00ac: ldloc.s 4 + IL_00ae: ldloc.3 + IL_00af: or + IL_00b0: stloc.s 4 + IL_00b2: ldloc.3 + IL_00b3: ldc.i4.1 + IL_00b4: shl + IL_00b5: stloc.3 + IL_00b6: ldloc.s 6 + IL_00b8: ldc.i4.1 + IL_00b9: add + IL_00ba: stloc.s 6 + IL_00bc: ldloc.s 6 + IL_00be: ldloc.s 5 + IL_00c0: ldlen + IL_00c1: conv.i4 + IL_00c2: blt.s IL_0097 + + IL_00c4: ldarg.1 + IL_00c5: ldloc.s 4 + IL_00c7: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int64) + IL_00cc: ldarg.1 + IL_00cd: ldc.i8 0x16003301fa00 + IL_00d6: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int64) + IL_00db: ldloc.0 + IL_00dc: stloc.s 5 + IL_00de: ldc.i4.0 + IL_00df: stloc.s 6 + IL_00e1: br.s IL_010b + + IL_00e3: ldloc.s 5 + IL_00e5: ldloc.s 6 + IL_00e7: ldelem.ref + IL_00e8: stloc.s 8 + IL_00ea: ldloc.s 8 + IL_00ec: brfalse.s IL_0105 + + IL_00ee: ldloc.s 8 + IL_00f0: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_00f5: ldc.i4.0 + IL_00f6: ble.s IL_0105 + + IL_00f8: ldarg.1 + IL_00f9: ldloc.s 8 + IL_00fb: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_0100: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int32) + IL_0105: ldloc.s 6 + IL_0107: ldc.i4.1 + IL_0108: add + IL_0109: stloc.s 6 + IL_010b: ldloc.s 6 + IL_010d: ldloc.s 5 + IL_010f: ldlen + IL_0110: conv.i4 + IL_0111: blt.s IL_00e3 + + IL_0113: ldloc.0 + IL_0114: stloc.s 5 + IL_0116: ldc.i4.0 + IL_0117: stloc.s 6 + IL_0119: br.s IL_0145 + + IL_011b: ldloc.s 5 + IL_011d: ldloc.s 6 + IL_011f: ldelem.ref + IL_0120: stloc.s 9 + IL_0122: ldloc.s 9 + IL_0124: brfalse.s IL_013f + + IL_0126: ldloc.s 9 + IL_0128: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_012d: ldc.i4.0 + IL_012e: ble.s IL_013f + + IL_0130: ldarg.1 + IL_0131: callvirt instance unsigned int32 class IKVM.Reflection.Writer.MetadataWriter::get_Position() + IL_0136: pop + IL_0137: ldloc.s 9 + IL_0139: ldarg.1 + IL_013a: callvirt instance void class IKVM.Reflection.Metadata.Table::Write(class IKVM.Reflection.Writer.MetadataWriter) + IL_013f: ldloc.s 6 + IL_0141: ldc.i4.1 + IL_0142: add + IL_0143: stloc.s 6 + IL_0145: ldloc.s 6 + IL_0147: ldloc.s 5 + IL_0149: ldlen + IL_014a: conv.i4 + IL_014b: blt.s IL_011b + + IL_014d: ldarg.1 + IL_014e: ldc.i4.0 + IL_014f: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_0154: ret + } // end of method TableHeap::WriteImpl + + // method line 2016 + .method private static hidebysig + default int32 GetLength (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + { + // Method begins at RVA 0x15248 + // Code size 63 (0x3f) + .maxstack 3 + .locals init ( + int32 V_0, + class IKVM.Reflection.Metadata.Table[] V_1, + int32 V_2, + class IKVM.Reflection.Metadata.Table V_3) + IL_0000: ldc.i4.s 0x18 + IL_0002: stloc.0 + IL_0003: ldarg.0 + IL_0004: callvirt instance class IKVM.Reflection.Emit.ModuleBuilder class IKVM.Reflection.Writer.MetadataWriter::get_ModuleBuilder() + IL_0009: callvirt instance class IKVM.Reflection.Metadata.Table[] class IKVM.Reflection.Module::GetTables() + IL_000e: stloc.1 + IL_000f: ldc.i4.0 + IL_0010: stloc.2 + IL_0011: br.s IL_0035 + + IL_0013: ldloc.1 + IL_0014: ldloc.2 + IL_0015: ldelem.ref + IL_0016: stloc.3 + IL_0017: ldloc.3 + IL_0018: brfalse.s IL_0031 + + IL_001a: ldloc.3 + IL_001b: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_0020: ldc.i4.0 + IL_0021: ble.s IL_0031 + + IL_0023: ldloc.0 + IL_0024: ldc.i4.4 + IL_0025: add + IL_0026: stloc.0 + IL_0027: ldloc.0 + IL_0028: ldloc.3 + IL_0029: ldarg.0 + IL_002a: callvirt instance int32 class IKVM.Reflection.Metadata.Table::GetLength(class IKVM.Reflection.Writer.MetadataWriter) + IL_002f: add + IL_0030: stloc.0 + IL_0031: ldloc.2 + IL_0032: ldc.i4.1 + IL_0033: add + IL_0034: stloc.2 + IL_0035: ldloc.2 + IL_0036: ldloc.1 + IL_0037: ldlen + IL_0038: conv.i4 + IL_0039: blt.s IL_0013 + + IL_003b: ldloc.0 + IL_003c: ldc.i4.1 + IL_003d: add + IL_003e: ret + } // end of method TableHeap::GetLength + + // method line 2017 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x15293 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.Writer.Heap::'.ctor'() + IL_0006: ret + } // end of method TableHeap::.ctor + + } // end of class IKVM.Reflection.Writer.TableHeap +} + +.namespace IKVM.Reflection.Writer +{ + .class private auto ansi sealed beforefieldinit StringHeap + extends IKVM.Reflection.Writer.SimpleHeap + { + .field private class [mscorlib]System.Collections.Generic.List`1 list + .field private class [mscorlib]System.Collections.Generic.Dictionary`2 strings + .field private int32 nextOffset + + // method line 2018 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x1529b + // Code size 41 (0x29) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0006: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.StringHeap::list + IL_000b: ldarg.0 + IL_000c: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() + IL_0011: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Writer.StringHeap::strings + IL_0016: ldarg.0 + IL_0017: call instance void class IKVM.Reflection.Writer.SimpleHeap::'.ctor'() + IL_001c: ldarg.0 + IL_001d: ldstr "" + IL_0022: call instance int32 class IKVM.Reflection.Writer.StringHeap::Add(string) + IL_0027: pop + IL_0028: ret + } // end of method StringHeap::.ctor + + // method line 2019 + .method assembly hidebysig + instance default int32 Add (string str) cil managed + { + // Method begins at RVA 0x152c8 + // Code size 76 (0x4c) + .maxstack 4 + .locals init ( + int32 V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Writer.StringHeap::strings + 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_004a + + IL_0010: ldarg.0 + IL_0011: ldfld int32 IKVM.Reflection.Writer.StringHeap::nextOffset + IL_0016: stloc.0 + IL_0017: ldarg.0 + IL_0018: ldarg.0 + IL_0019: ldfld int32 IKVM.Reflection.Writer.StringHeap::nextOffset + IL_001e: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::get_UTF8() + IL_0023: ldarg.1 + IL_0024: callvirt instance int32 class [mscorlib]System.Text.Encoding::GetByteCount(string) + IL_0029: ldc.i4.1 + IL_002a: add + IL_002b: add + IL_002c: stfld int32 IKVM.Reflection.Writer.StringHeap::nextOffset + IL_0031: ldarg.0 + IL_0032: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.StringHeap::list + IL_0037: ldarg.1 + IL_0038: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_003d: ldarg.0 + IL_003e: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Writer.StringHeap::strings + IL_0043: ldarg.1 + IL_0044: ldloc.0 + IL_0045: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_004a: ldloc.0 + IL_004b: ret + } // end of method StringHeap::Add + + // method line 2020 + .method assembly hidebysig + instance default string Find (int32 index) cil managed + { + // Method begins at RVA 0x15320 + // Code size 71 (0x47) + .maxstack 2 + .locals init ( + valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator V_0, + valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2 V_1, + string V_2) + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Writer.StringHeap::strings + IL_0006: callvirt instance valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator class [mscorlib]System.Collections.Generic.Dictionary`2::GetEnumerator() + IL_000b: stloc.0 + .try { // 0 + IL_000c: br.s IL_002a + + IL_000e: ldloca.s 0 + IL_0010: call instance valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2 valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator::get_Current() + IL_0015: stloc.1 + IL_0016: ldloca.s 1 + IL_0018: call instance !1 valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2::get_Value() + IL_001d: ldarg.1 + IL_001e: bne.un.s IL_002a + + IL_0020: ldloca.s 1 + IL_0022: call instance !0 valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2::get_Key() + IL_0027: stloc.2 + IL_0028: leave.s IL_0045 + + IL_002a: ldloca.s 0 + IL_002c: call instance bool valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator::MoveNext() + IL_0031: brtrue.s IL_000e + + IL_0033: leave.s IL_0043 + + } // end .try 0 + finally { // 0 + IL_0035: ldloca.s 0 + IL_0037: constrained. valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator + IL_003d: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0042: endfinally + } // end handler 0 + IL_0043: ldnull + IL_0044: ret + IL_0045: ldloc.2 + IL_0046: ret + } // end of method StringHeap::Find + + // method line 2021 + .method family virtual hidebysig + instance default int32 GetLength () cil managed + { + // Method begins at RVA 0x15384 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.Writer.StringHeap::nextOffset + IL_0006: ret + } // end of method StringHeap::GetLength + + // method line 2022 + .method family virtual hidebysig + instance default void WriteImpl (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + { + // Method begins at RVA 0x1538c + // Code size 72 (0x48) + .maxstack 3 + .locals init ( + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, + string V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.StringHeap::list + IL_0006: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_000b: stloc.0 + .try { // 0 + IL_000c: br.s IL_002e + + IL_000e: ldloca.s 0 + IL_0010: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_0015: stloc.1 + IL_0016: ldarg.1 + IL_0017: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::get_UTF8() + IL_001c: ldloc.1 + IL_001d: callvirt instance unsigned int8[] class [mscorlib]System.Text.Encoding::GetBytes(string) + IL_0022: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8[]) + IL_0027: ldarg.1 + IL_0028: ldc.i4.0 + IL_0029: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_002e: ldloca.s 0 + IL_0030: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_0035: brtrue.s IL_000e + + IL_0037: leave.s IL_0047 + + } // end .try 0 + finally { // 0 + IL_0039: ldloca.s 0 + IL_003b: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_0041: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0046: endfinally + } // end handler 0 + IL_0047: ret + } // end of method StringHeap::WriteImpl + + } // end of class IKVM.Reflection.Writer.StringHeap +} + +.namespace IKVM.Reflection.Writer +{ + .class private auto ansi sealed beforefieldinit UserStringHeap + extends IKVM.Reflection.Writer.SimpleHeap + { + .field private class [mscorlib]System.Collections.Generic.List`1 list + .field private class [mscorlib]System.Collections.Generic.Dictionary`2 strings + .field private int32 nextOffset + + // method line 2023 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x153f0 + // Code size 36 (0x24) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0006: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.UserStringHeap::list + IL_000b: ldarg.0 + IL_000c: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() + IL_0011: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Writer.UserStringHeap::strings + IL_0016: ldarg.0 + IL_0017: call instance void class IKVM.Reflection.Writer.SimpleHeap::'.ctor'() + IL_001c: ldarg.0 + IL_001d: ldc.i4.1 + IL_001e: stfld int32 IKVM.Reflection.Writer.UserStringHeap::nextOffset + IL_0023: ret + } // end of method UserStringHeap::.ctor + + // method line 2024 + .method assembly hidebysig specialname + instance default bool get_IsEmpty () cil managed + { + // Method begins at RVA 0x15415 + // Code size 10 (0xa) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.Writer.UserStringHeap::nextOffset + IL_0006: ldc.i4.1 + IL_0007: ceq + IL_0009: ret + } // end of method UserStringHeap::get_IsEmpty + + // method line 2025 + .method assembly hidebysig + instance default int32 Add (string str) cil managed + { + // Method begins at RVA 0x15420 + // Code size 122 (0x7a) + .maxstack 3 + .locals init ( + int32 V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Writer.UserStringHeap::strings + 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_0078 + + IL_0010: ldarg.1 + IL_0011: callvirt instance int32 string::get_Length() + IL_0016: ldc.i4.2 + IL_0017: mul + IL_0018: ldc.i4.1 + IL_0019: add + IL_001a: ldarg.1 + IL_001b: callvirt instance int32 string::get_Length() + IL_0020: ldc.i4.2 + IL_0021: mul + IL_0022: ldc.i4.1 + IL_0023: add + IL_0024: call int32 class IKVM.Reflection.Writer.MetadataWriter::GetCompressedUIntLength(int32) + IL_0029: add + IL_002a: stloc.1 + IL_002b: ldarg.0 + IL_002c: ldfld int32 IKVM.Reflection.Writer.UserStringHeap::nextOffset + IL_0031: ldloc.1 + IL_0032: add + IL_0033: ldc.i4 16777215 + IL_0038: ble.s IL_004a + + IL_003a: ldstr "No logical space left to create more user strings." + IL_003f: ldc.i4 -2146233960 + IL_0044: newobj instance void class IKVM.Reflection.FileFormatLimitationExceededException::'.ctor'(string, int32) + IL_0049: throw + IL_004a: ldarg.0 + IL_004b: ldfld int32 IKVM.Reflection.Writer.UserStringHeap::nextOffset + IL_0050: stloc.0 + IL_0051: ldarg.0 + IL_0052: ldarg.0 + IL_0053: ldfld int32 IKVM.Reflection.Writer.UserStringHeap::nextOffset + IL_0058: ldloc.1 + IL_0059: add + IL_005a: stfld int32 IKVM.Reflection.Writer.UserStringHeap::nextOffset + IL_005f: ldarg.0 + IL_0060: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.UserStringHeap::list + IL_0065: ldarg.1 + IL_0066: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_006b: ldarg.0 + IL_006c: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Writer.UserStringHeap::strings + IL_0071: ldarg.1 + IL_0072: ldloc.0 + IL_0073: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0078: ldloc.0 + IL_0079: ret + } // end of method UserStringHeap::Add + + // method line 2026 + .method family virtual hidebysig + instance default int32 GetLength () cil managed + { + // Method begins at RVA 0x154a6 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.Writer.UserStringHeap::nextOffset + IL_0006: ret + } // end of method UserStringHeap::GetLength + + // method line 2027 + .method family virtual hidebysig + instance default void WriteImpl (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + { + // Method begins at RVA 0x154b0 + // Code size 184 (0xb8) + .maxstack 3 + .locals init ( + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, + string V_1, + unsigned int8 V_2, + string V_3, + int32 V_4, + char V_5) + IL_0000: ldarg.1 + IL_0001: ldc.i4.0 + IL_0002: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_0007: ldarg.0 + IL_0008: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.UserStringHeap::list + IL_000d: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_0012: stloc.0 + .try { // 0 + IL_0013: br IL_009b + + IL_0018: ldloca.s 0 + IL_001a: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_001f: stloc.1 + IL_0020: ldarg.1 + IL_0021: ldloc.1 + IL_0022: callvirt instance int32 string::get_Length() + IL_0027: ldc.i4.2 + IL_0028: mul + IL_0029: ldc.i4.1 + IL_002a: add + IL_002b: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::WriteCompressedUInt(int32) + IL_0030: ldc.i4.0 + IL_0031: stloc.2 + IL_0032: ldloc.1 + IL_0033: stloc.3 + IL_0034: ldc.i4.0 + IL_0035: stloc.s 4 + IL_0037: br.s IL_008a + + IL_0039: ldloc.3 + IL_003a: ldloc.s 4 + IL_003c: callvirt instance char string::get_Chars(int32) + IL_0041: stloc.s 5 + IL_0043: ldarg.1 + IL_0044: ldloc.s 5 + IL_0046: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) + IL_004b: ldloc.2 + IL_004c: brtrue.s IL_0084 + + IL_004e: ldloc.s 5 + IL_0050: ldc.i4.s 0x20 + IL_0052: blt.s IL_005a + + IL_0054: ldloc.s 5 + IL_0056: ldc.i4.s 0x7e + IL_0058: ble.s IL_0084 + + IL_005a: ldloc.s 5 + IL_005c: ldc.i4.s 0x7e + IL_005e: bgt.s IL_0082 + + IL_0060: ldloc.s 5 + IL_0062: ldc.i4.1 + IL_0063: blt.s IL_006a + + IL_0065: ldloc.s 5 + IL_0067: ldc.i4.8 + IL_0068: ble.s IL_0082 + + IL_006a: ldloc.s 5 + IL_006c: ldc.i4.s 0x0e + IL_006e: blt.s IL_0076 + + IL_0070: ldloc.s 5 + IL_0072: ldc.i4.s 0x1f + IL_0074: ble.s IL_0082 + + IL_0076: ldloc.s 5 + IL_0078: ldc.i4.s 0x27 + IL_007a: beq.s IL_0082 + + IL_007c: ldloc.s 5 + IL_007e: ldc.i4.s 0x2d + IL_0080: bne.un.s IL_0084 + + IL_0082: ldc.i4.1 + IL_0083: stloc.2 + IL_0084: ldloc.s 4 + IL_0086: ldc.i4.1 + IL_0087: add + IL_0088: stloc.s 4 + IL_008a: ldloc.s 4 + IL_008c: ldloc.3 + IL_008d: callvirt instance int32 string::get_Length() + IL_0092: blt.s IL_0039 + + IL_0094: ldarg.1 + IL_0095: ldloc.2 + IL_0096: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_009b: ldloca.s 0 + IL_009d: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_00a2: brtrue IL_0018 + + IL_00a7: leave.s IL_00b7 + + } // end .try 0 + finally { // 0 + IL_00a9: ldloca.s 0 + IL_00ab: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_00b1: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_00b6: endfinally + } // end handler 0 + IL_00b7: ret + } // end of method UserStringHeap::WriteImpl + + .property instance bool IsEmpty () + { + .get instance default bool IKVM.Reflection.Writer.UserStringHeap::get_IsEmpty () + } + } // end of class IKVM.Reflection.Writer.UserStringHeap +} + +.namespace IKVM.Reflection.Writer +{ + .class private auto ansi sealed beforefieldinit GuidHeap + extends IKVM.Reflection.Writer.SimpleHeap + { + .field private class [mscorlib]System.Collections.Generic.List`1 list + + // method line 2028 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x15584 + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0006: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.GuidHeap::list + IL_000b: ldarg.0 + IL_000c: call instance void class IKVM.Reflection.Writer.SimpleHeap::'.ctor'() + IL_0011: ret + } // end of method GuidHeap::.ctor + + // method line 2029 + .method assembly hidebysig + instance default int32 Add (valuetype [mscorlib]System.Guid guid) cil managed + { + // Method begins at RVA 0x15597 + // Code size 24 (0x18) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.GuidHeap::list + IL_0006: ldarg.1 + IL_0007: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_000c: ldarg.0 + IL_000d: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.GuidHeap::list + IL_0012: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_0017: ret + } // end of method GuidHeap::Add + + // method line 2030 + .method family virtual hidebysig + instance default int32 GetLength () cil managed + { + // Method begins at RVA 0x155b0 + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.GuidHeap::list + IL_0006: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_000b: ldc.i4.s 0x10 + IL_000d: mul + IL_000e: ret + } // end of method GuidHeap::GetLength + + // method line 2031 + .method family virtual hidebysig + instance default void WriteImpl (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + { + // Method begins at RVA 0x155c0 + // Code size 61 (0x3d) + .maxstack 2 + .locals init ( + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, + valuetype [mscorlib]System.Guid V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.GuidHeap::list + IL_0006: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_000b: stloc.0 + .try { // 0 + IL_000c: br.s IL_0023 + + IL_000e: ldloca.s 0 + IL_0010: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_0015: stloc.1 + IL_0016: ldarg.1 + IL_0017: ldloca.s 1 + IL_0019: call instance unsigned int8[] valuetype [mscorlib]System.Guid::ToByteArray() + IL_001e: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8[]) + IL_0023: ldloca.s 0 + IL_0025: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_002a: brtrue.s IL_000e + + IL_002c: leave.s IL_003c + + } // end .try 0 + finally { // 0 + IL_002e: ldloca.s 0 + IL_0030: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_0036: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_003b: endfinally + } // end handler 0 + IL_003c: ret + } // end of method GuidHeap::WriteImpl + + } // end of class IKVM.Reflection.Writer.GuidHeap +} + +.namespace IKVM.Reflection.Writer +{ + .class private auto ansi sealed beforefieldinit BlobHeap + extends IKVM.Reflection.Writer.SimpleHeap + { + .field private valuetype IKVM.Reflection.Writer.BlobHeap/Key[] map + .field private initonly class IKVM.Reflection.Writer.ByteBuffer buf + + // method line 2032 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x1561c + // Code size 48 (0x30) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4 8179 + IL_0006: newarr IKVM.Reflection.Writer.BlobHeap/Key + IL_000b: stfld valuetype IKVM.Reflection.Writer.BlobHeap/Key[] IKVM.Reflection.Writer.BlobHeap::map + IL_0010: ldarg.0 + IL_0011: ldc.i4.s 0x20 + IL_0013: newobj instance void class IKVM.Reflection.Writer.ByteBuffer::'.ctor'(int32) + IL_0018: stfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.BlobHeap::buf + IL_001d: ldarg.0 + IL_001e: call instance void class IKVM.Reflection.Writer.SimpleHeap::'.ctor'() + IL_0023: ldarg.0 + IL_0024: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.BlobHeap::buf + IL_0029: ldc.i4.0 + IL_002a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_002f: ret + } // end of method BlobHeap::.ctor + + // method line 2033 + .method assembly hidebysig + instance default int32 Add (class IKVM.Reflection.Writer.ByteBuffer bb) cil managed + { + // Method begins at RVA 0x15650 + // Code size 324 (0x144) + .maxstack 5 + .locals init ( + int32 V_0, + int32 V_1, + int32 V_2, + int32 V_3, + valuetype IKVM.Reflection.Writer.BlobHeap/Key[] V_4, + int32 V_5, + int32 V_6) + IL_0000: ldarg.1 + IL_0001: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brtrue.s IL_000c + + IL_000a: ldc.i4.0 + IL_000b: ret + IL_000c: ldloc.0 + IL_000d: call int32 class IKVM.Reflection.Writer.MetadataWriter::GetCompressedUIntLength(int32) + IL_0012: stloc.1 + IL_0013: ldarg.1 + IL_0014: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::Hash() + IL_0019: stloc.2 + IL_001a: ldloc.2 + IL_001b: ldc.i4 2147483647 + IL_0020: and + IL_0021: ldarg.0 + IL_0022: ldfld valuetype IKVM.Reflection.Writer.BlobHeap/Key[] IKVM.Reflection.Writer.BlobHeap::map + IL_0027: ldlen + IL_0028: conv.i4 + IL_0029: rem + IL_002a: stloc.3 + IL_002b: ldarg.0 + IL_002c: ldfld valuetype IKVM.Reflection.Writer.BlobHeap/Key[] IKVM.Reflection.Writer.BlobHeap::map + IL_0031: stloc.s 4 + IL_0033: ldloc.3 + IL_0034: stloc.s 5 + IL_0036: br IL_00df + + IL_003b: ldloc.s 4 + IL_003d: ldloc.3 + IL_003e: ldelema IKVM.Reflection.Writer.BlobHeap/Key + IL_0043: ldfld int32 IKVM.Reflection.Writer.BlobHeap/Key::hash + IL_0048: ldloc.2 + IL_0049: bne.un.s IL_0088 + + IL_004b: ldloc.s 4 + IL_004d: ldloc.3 + IL_004e: ldelema IKVM.Reflection.Writer.BlobHeap/Key + IL_0053: ldfld int32 IKVM.Reflection.Writer.BlobHeap/Key::len + IL_0058: ldloc.0 + IL_0059: bne.un.s IL_0088 + + IL_005b: ldarg.0 + IL_005c: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.BlobHeap::buf + IL_0061: ldloc.s 4 + IL_0063: ldloc.3 + IL_0064: ldelema IKVM.Reflection.Writer.BlobHeap/Key + IL_0069: ldfld int32 IKVM.Reflection.Writer.BlobHeap/Key::offset + IL_006e: ldloc.1 + IL_006f: add + IL_0070: ldarg.1 + IL_0071: ldc.i4.0 + IL_0072: ldloc.0 + IL_0073: callvirt instance bool class IKVM.Reflection.Writer.ByteBuffer::Match(int32, class IKVM.Reflection.Writer.ByteBuffer, int32, int32) + IL_0078: brfalse.s IL_0088 + + IL_007a: ldloc.s 4 + IL_007c: ldloc.3 + IL_007d: ldelema IKVM.Reflection.Writer.BlobHeap/Key + IL_0082: ldfld int32 IKVM.Reflection.Writer.BlobHeap/Key::offset + IL_0087: ret + IL_0088: ldloc.3 + IL_0089: ldloc.s 5 + IL_008b: bne.un.s IL_00db + + IL_008d: ldloc.s 4 + IL_008f: ldloc.3 + IL_0090: ldelema IKVM.Reflection.Writer.BlobHeap/Key + IL_0095: ldfld valuetype IKVM.Reflection.Writer.BlobHeap/Key[] IKVM.Reflection.Writer.BlobHeap/Key::next + IL_009a: brtrue.s IL_00c2 + + IL_009c: ldloc.s 4 + IL_009e: ldloc.3 + IL_009f: ldelema IKVM.Reflection.Writer.BlobHeap/Key + IL_00a4: ldc.i4.4 + IL_00a5: newarr IKVM.Reflection.Writer.BlobHeap/Key + IL_00aa: stfld valuetype IKVM.Reflection.Writer.BlobHeap/Key[] IKVM.Reflection.Writer.BlobHeap/Key::next + IL_00af: ldloc.s 4 + IL_00b1: ldloc.3 + IL_00b2: ldelema IKVM.Reflection.Writer.BlobHeap/Key + IL_00b7: ldfld valuetype IKVM.Reflection.Writer.BlobHeap/Key[] IKVM.Reflection.Writer.BlobHeap/Key::next + IL_00bc: stloc.s 4 + IL_00be: ldc.i4.0 + IL_00bf: stloc.3 + IL_00c0: br.s IL_00f1 + + IL_00c2: ldloc.s 4 + IL_00c4: ldloc.3 + IL_00c5: ldelema IKVM.Reflection.Writer.BlobHeap/Key + IL_00ca: ldfld valuetype IKVM.Reflection.Writer.BlobHeap/Key[] IKVM.Reflection.Writer.BlobHeap/Key::next + IL_00cf: stloc.s 4 + IL_00d1: ldc.i4.m1 + IL_00d2: stloc.3 + IL_00d3: ldloc.s 4 + IL_00d5: ldlen + IL_00d6: conv.i4 + IL_00d7: ldc.i4.1 + IL_00d8: sub + IL_00d9: stloc.s 5 + IL_00db: ldloc.3 + IL_00dc: ldc.i4.1 + IL_00dd: add + IL_00de: stloc.3 + IL_00df: ldloc.s 4 + IL_00e1: ldloc.3 + IL_00e2: ldelema IKVM.Reflection.Writer.BlobHeap/Key + IL_00e7: ldfld int32 IKVM.Reflection.Writer.BlobHeap/Key::offset + IL_00ec: brtrue IL_003b + + IL_00f1: ldarg.0 + IL_00f2: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.BlobHeap::buf + IL_00f7: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Position() + IL_00fc: stloc.s 6 + IL_00fe: ldarg.0 + IL_00ff: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.BlobHeap::buf + IL_0104: ldloc.0 + IL_0105: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) + IL_010a: ldarg.0 + IL_010b: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.BlobHeap::buf + IL_0110: ldarg.1 + IL_0111: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(class IKVM.Reflection.Writer.ByteBuffer) + IL_0116: ldloc.s 4 + IL_0118: ldloc.3 + IL_0119: ldelema IKVM.Reflection.Writer.BlobHeap/Key + IL_011e: ldloc.0 + IL_011f: stfld int32 IKVM.Reflection.Writer.BlobHeap/Key::len + IL_0124: ldloc.s 4 + IL_0126: ldloc.3 + IL_0127: ldelema IKVM.Reflection.Writer.BlobHeap/Key + IL_012c: ldloc.2 + IL_012d: stfld int32 IKVM.Reflection.Writer.BlobHeap/Key::hash + IL_0132: ldloc.s 4 + IL_0134: ldloc.3 + IL_0135: ldelema IKVM.Reflection.Writer.BlobHeap/Key + IL_013a: ldloc.s 6 + IL_013c: stfld int32 IKVM.Reflection.Writer.BlobHeap/Key::offset + IL_0141: ldloc.s 6 + IL_0143: ret + } // end of method BlobHeap::Add + + // method line 2034 + .method family virtual hidebysig + instance default int32 GetLength () cil managed + { + // Method begins at RVA 0x157a0 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.BlobHeap::buf + IL_0006: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Position() + IL_000b: ret + } // end of method BlobHeap::GetLength + + // method line 2035 + .method family virtual hidebysig + instance default void WriteImpl (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + { + // Method begins at RVA 0x157ad + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldarg.0 + IL_0002: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.BlobHeap::buf + IL_0007: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(class IKVM.Reflection.Writer.ByteBuffer) + IL_000c: ret + } // end of method BlobHeap::WriteImpl + + // method line 2036 + .method assembly hidebysig specialname + instance default bool get_IsEmpty () cil managed + { + // Method begins at RVA 0x157bb + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.BlobHeap::buf + IL_0006: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Position() + IL_000b: ldc.i4.1 + IL_000c: ceq + IL_000e: ret + } // end of method BlobHeap::get_IsEmpty + + // method line 2037 + .method assembly hidebysig + instance default class IKVM.Reflection.Reader.ByteReader GetBlob (int32 blobIndex) cil managed + { + // Method begins at RVA 0x157cb + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.BlobHeap::buf + IL_0006: ldarg.1 + IL_0007: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Writer.ByteBuffer::GetBlob(int32) + IL_000c: ret + } // end of method BlobHeap::GetBlob + + .property instance bool IsEmpty () + { + .get instance default bool IKVM.Reflection.Writer.BlobHeap::get_IsEmpty () + } + .class nested private sequential ansi sealed beforefieldinit Key + extends [mscorlib]System.ValueType + { + .field assembly valuetype IKVM.Reflection.Writer.BlobHeap/Key[] next + .field assembly int32 len + .field assembly int32 hash + .field assembly int32 offset + + } // end of class Key + + } // end of class IKVM.Reflection.Writer.BlobHeap +} + +.namespace IKVM.Reflection.Writer +{ + .class private auto ansi sealed beforefieldinit VersionInfo + extends [mscorlib]System.Object + { + .field private class IKVM.Reflection.AssemblyName name + .field private string fileName + .field assembly string copyright + .field assembly string trademark + .field assembly string product + .field assembly string company + .field private string description + .field private string title + .field assembly string informationalVersion + .field private string fileVersion + + // method line 2038 + .method assembly hidebysig + instance default void SetName (class IKVM.Reflection.AssemblyName name) cil managed + { + // Method begins at RVA 0x157d9 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld class IKVM.Reflection.AssemblyName IKVM.Reflection.Writer.VersionInfo::name + IL_0007: ret + } // end of method VersionInfo::SetName + + // method line 2039 + .method assembly hidebysig + instance default void SetFileName (string assemblyFileName) cil managed + { + // Method begins at RVA 0x157e2 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call string class [mscorlib]System.IO.Path::GetFileName(string) + IL_0007: stfld string IKVM.Reflection.Writer.VersionInfo::fileName + IL_000c: ret + } // end of method VersionInfo::SetFileName + + // method line 2040 + .method assembly hidebysig + instance default void SetAttribute (class IKVM.Reflection.Emit.AssemblyBuilder asm, class IKVM.Reflection.Emit.CustomAttributeBuilder cab) cil managed + { + // Method begins at RVA 0x157f0 + // Code size 405 (0x195) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Universe V_0, + class IKVM.Reflection.Type V_1) + IL_0000: ldarg.2 + IL_0001: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Emit.CustomAttributeBuilder::get_Constructor() + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0010: stloc.0 + IL_0011: ldarg.2 + IL_0012: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Emit.CustomAttributeBuilder::get_Constructor() + IL_0017: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_001c: stloc.1 + IL_001d: ldarg.0 + IL_001e: ldfld string IKVM.Reflection.Writer.VersionInfo::copyright + IL_0023: brtrue.s IL_004c + + IL_0025: ldloc.1 + IL_0026: ldloc.0 + IL_0027: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Reflection_AssemblyCopyrightAttribute() + IL_002c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0031: brfalse.s IL_004c + + IL_0033: ldarg.0 + IL_0034: ldarg.2 + IL_0035: ldarg.1 + IL_0036: callvirt instance class IKVM.Reflection.Emit.CustomAttributeBuilder class IKVM.Reflection.Emit.CustomAttributeBuilder::DecodeBlob(class IKVM.Reflection.Assembly) + IL_003b: ldc.i4.0 + IL_003c: callvirt instance object class IKVM.Reflection.Emit.CustomAttributeBuilder::GetConstructorArgument(int32) + IL_0041: castclass [mscorlib]System.String + IL_0046: stfld string IKVM.Reflection.Writer.VersionInfo::copyright + IL_004b: ret + IL_004c: ldarg.0 + IL_004d: ldfld string IKVM.Reflection.Writer.VersionInfo::trademark + IL_0052: brtrue.s IL_007b + + IL_0054: ldloc.1 + IL_0055: ldloc.0 + IL_0056: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Reflection_AssemblyTrademarkAttribute() + IL_005b: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0060: brfalse.s IL_007b + + IL_0062: ldarg.0 + IL_0063: ldarg.2 + IL_0064: ldarg.1 + IL_0065: callvirt instance class IKVM.Reflection.Emit.CustomAttributeBuilder class IKVM.Reflection.Emit.CustomAttributeBuilder::DecodeBlob(class IKVM.Reflection.Assembly) + IL_006a: ldc.i4.0 + IL_006b: callvirt instance object class IKVM.Reflection.Emit.CustomAttributeBuilder::GetConstructorArgument(int32) + IL_0070: castclass [mscorlib]System.String + IL_0075: stfld string IKVM.Reflection.Writer.VersionInfo::trademark + IL_007a: ret + IL_007b: ldarg.0 + IL_007c: ldfld string IKVM.Reflection.Writer.VersionInfo::product + IL_0081: brtrue.s IL_00aa + + IL_0083: ldloc.1 + IL_0084: ldloc.0 + IL_0085: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Reflection_AssemblyProductAttribute() + IL_008a: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_008f: brfalse.s IL_00aa + + IL_0091: ldarg.0 + IL_0092: ldarg.2 + IL_0093: ldarg.1 + IL_0094: callvirt instance class IKVM.Reflection.Emit.CustomAttributeBuilder class IKVM.Reflection.Emit.CustomAttributeBuilder::DecodeBlob(class IKVM.Reflection.Assembly) + IL_0099: ldc.i4.0 + IL_009a: callvirt instance object class IKVM.Reflection.Emit.CustomAttributeBuilder::GetConstructorArgument(int32) + IL_009f: castclass [mscorlib]System.String + IL_00a4: stfld string IKVM.Reflection.Writer.VersionInfo::product + IL_00a9: ret + IL_00aa: ldarg.0 + IL_00ab: ldfld string IKVM.Reflection.Writer.VersionInfo::company + IL_00b0: brtrue.s IL_00d9 + + IL_00b2: ldloc.1 + IL_00b3: ldloc.0 + IL_00b4: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Reflection_AssemblyCompanyAttribute() + IL_00b9: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00be: brfalse.s IL_00d9 + + IL_00c0: ldarg.0 + IL_00c1: ldarg.2 + IL_00c2: ldarg.1 + IL_00c3: callvirt instance class IKVM.Reflection.Emit.CustomAttributeBuilder class IKVM.Reflection.Emit.CustomAttributeBuilder::DecodeBlob(class IKVM.Reflection.Assembly) + IL_00c8: ldc.i4.0 + IL_00c9: callvirt instance object class IKVM.Reflection.Emit.CustomAttributeBuilder::GetConstructorArgument(int32) + IL_00ce: castclass [mscorlib]System.String + IL_00d3: stfld string IKVM.Reflection.Writer.VersionInfo::company + IL_00d8: ret + IL_00d9: ldarg.0 + IL_00da: ldfld string IKVM.Reflection.Writer.VersionInfo::description + IL_00df: brtrue.s IL_0108 + + IL_00e1: ldloc.1 + IL_00e2: ldloc.0 + IL_00e3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Reflection_AssemblyDescriptionAttribute() + IL_00e8: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00ed: brfalse.s IL_0108 + + IL_00ef: ldarg.0 + IL_00f0: ldarg.2 + IL_00f1: ldarg.1 + IL_00f2: callvirt instance class IKVM.Reflection.Emit.CustomAttributeBuilder class IKVM.Reflection.Emit.CustomAttributeBuilder::DecodeBlob(class IKVM.Reflection.Assembly) + IL_00f7: ldc.i4.0 + IL_00f8: callvirt instance object class IKVM.Reflection.Emit.CustomAttributeBuilder::GetConstructorArgument(int32) + IL_00fd: castclass [mscorlib]System.String + IL_0102: stfld string IKVM.Reflection.Writer.VersionInfo::description + IL_0107: ret + IL_0108: ldarg.0 + IL_0109: ldfld string IKVM.Reflection.Writer.VersionInfo::title + IL_010e: brtrue.s IL_0137 + + IL_0110: ldloc.1 + IL_0111: ldloc.0 + IL_0112: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Reflection_AssemblyTitleAttribute() + IL_0117: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_011c: brfalse.s IL_0137 + + IL_011e: ldarg.0 + IL_011f: ldarg.2 + IL_0120: ldarg.1 + IL_0121: callvirt instance class IKVM.Reflection.Emit.CustomAttributeBuilder class IKVM.Reflection.Emit.CustomAttributeBuilder::DecodeBlob(class IKVM.Reflection.Assembly) + IL_0126: ldc.i4.0 + IL_0127: callvirt instance object class IKVM.Reflection.Emit.CustomAttributeBuilder::GetConstructorArgument(int32) + IL_012c: castclass [mscorlib]System.String + IL_0131: stfld string IKVM.Reflection.Writer.VersionInfo::title + IL_0136: ret + IL_0137: ldarg.0 + IL_0138: ldfld string IKVM.Reflection.Writer.VersionInfo::informationalVersion + IL_013d: brtrue.s IL_0166 + + IL_013f: ldloc.1 + IL_0140: ldloc.0 + IL_0141: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Reflection_AssemblyInformationalVersionAttribute() + IL_0146: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_014b: brfalse.s IL_0166 + + IL_014d: ldarg.0 + IL_014e: ldarg.2 + IL_014f: ldarg.1 + IL_0150: callvirt instance class IKVM.Reflection.Emit.CustomAttributeBuilder class IKVM.Reflection.Emit.CustomAttributeBuilder::DecodeBlob(class IKVM.Reflection.Assembly) + IL_0155: ldc.i4.0 + IL_0156: callvirt instance object class IKVM.Reflection.Emit.CustomAttributeBuilder::GetConstructorArgument(int32) + IL_015b: castclass [mscorlib]System.String + IL_0160: stfld string IKVM.Reflection.Writer.VersionInfo::informationalVersion + IL_0165: ret + IL_0166: ldarg.0 + IL_0167: ldfld string IKVM.Reflection.Writer.VersionInfo::fileVersion + IL_016c: brtrue.s IL_0194 + + IL_016e: ldloc.1 + IL_016f: ldloc.0 + IL_0170: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Reflection_AssemblyFileVersionAttribute() + IL_0175: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_017a: brfalse.s IL_0194 + + IL_017c: ldarg.0 + IL_017d: ldarg.2 + IL_017e: ldarg.1 + IL_017f: callvirt instance class IKVM.Reflection.Emit.CustomAttributeBuilder class IKVM.Reflection.Emit.CustomAttributeBuilder::DecodeBlob(class IKVM.Reflection.Assembly) + IL_0184: ldc.i4.0 + IL_0185: callvirt instance object class IKVM.Reflection.Emit.CustomAttributeBuilder::GetConstructorArgument(int32) + IL_018a: castclass [mscorlib]System.String + IL_018f: stfld string IKVM.Reflection.Writer.VersionInfo::fileVersion + IL_0194: ret + } // end of method VersionInfo::SetAttribute + + // method line 2041 + .method assembly hidebysig + instance default void Write (class IKVM.Reflection.Writer.ByteBuffer bb) cil managed + { + // Method begins at RVA 0x15994 + // Code size 762 (0x2fa) + .maxstack 4 + .locals init ( + int32 V_0, + int32 V_1, + int32 V_2, + int32 V_3, + int32 V_4, + int32 V_5, + int32 V_6, + int32 V_7, + int32 V_8, + int32 V_9, + class IKVM.Reflection.Writer.ByteBuffer V_10, + class IKVM.Reflection.Writer.ByteBuffer V_11, + unsigned int8[] V_12, + unsigned int8[] V_13) + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.Writer.VersionInfo::fileVersion + IL_0006: brtrue.s IL_003e + + IL_0008: ldarg.0 + IL_0009: ldfld class IKVM.Reflection.AssemblyName IKVM.Reflection.Writer.VersionInfo::name + IL_000e: callvirt instance class [mscorlib]System.Version class IKVM.Reflection.AssemblyName::get_Version() + IL_0013: ldnull + IL_0014: call bool class [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version, class [mscorlib]System.Version) + IL_0019: brfalse.s IL_0033 + + IL_001b: ldarg.0 + IL_001c: ldarg.0 + IL_001d: ldfld class IKVM.Reflection.AssemblyName IKVM.Reflection.Writer.VersionInfo::name + IL_0022: callvirt instance class [mscorlib]System.Version class IKVM.Reflection.AssemblyName::get_Version() + IL_0027: callvirt instance string object::ToString() + IL_002c: stfld string IKVM.Reflection.Writer.VersionInfo::fileVersion + IL_0031: br.s IL_003e + + IL_0033: ldarg.0 + IL_0034: ldstr "0.0.0.0" + IL_0039: stfld string IKVM.Reflection.Writer.VersionInfo::fileVersion + IL_003e: ldc.i4 1200 + IL_0043: stloc.0 + IL_0044: ldc.i4.s 0x7f + IL_0046: stloc.1 + .try { // 0 + IL_0047: ldarg.0 + IL_0048: ldfld class IKVM.Reflection.AssemblyName IKVM.Reflection.Writer.VersionInfo::name + IL_004d: callvirt instance class [mscorlib]System.Globalization.CultureInfo class IKVM.Reflection.AssemblyName::get_CultureInfo() + IL_0052: brfalse.s IL_0065 + + IL_0054: ldarg.0 + IL_0055: ldfld class IKVM.Reflection.AssemblyName IKVM.Reflection.Writer.VersionInfo::name + IL_005a: callvirt instance class [mscorlib]System.Globalization.CultureInfo class IKVM.Reflection.AssemblyName::get_CultureInfo() + IL_005f: callvirt instance int32 class [mscorlib]System.Globalization.CultureInfo::get_LCID() + IL_0064: stloc.1 + IL_0065: leave.s IL_006a + + } // end .try 0 + catch class [mscorlib]System.ArgumentException { // 0 + IL_0067: pop + IL_0068: leave.s IL_006a + + } // end handler 0 + IL_006a: ldarg.0 + IL_006b: ldfld string IKVM.Reflection.Writer.VersionInfo::fileVersion + IL_0070: call class [mscorlib]System.Version class IKVM.Reflection.Writer.VersionInfo::ParseVersionRobust(string) + IL_0075: dup + IL_0076: callvirt instance int32 class [mscorlib]System.Version::get_Major() + IL_007b: stloc.2 + IL_007c: dup + IL_007d: callvirt instance int32 class [mscorlib]System.Version::get_Minor() + IL_0082: stloc.3 + IL_0083: dup + IL_0084: callvirt instance int32 class [mscorlib]System.Version::get_Build() + IL_0089: stloc.s 4 + IL_008b: callvirt instance int32 class [mscorlib]System.Version::get_Revision() + IL_0090: stloc.s 5 + IL_0092: ldloc.2 + IL_0093: stloc.s 6 + IL_0095: ldloc.3 + IL_0096: stloc.s 7 + IL_0098: ldloc.s 4 + IL_009a: stloc.s 8 + IL_009c: ldloc.s 5 + IL_009e: stloc.s 9 + IL_00a0: ldarg.0 + IL_00a1: ldfld string IKVM.Reflection.Writer.VersionInfo::informationalVersion + IL_00a6: brfalse.s IL_00d2 + + IL_00a8: ldarg.0 + IL_00a9: ldfld string IKVM.Reflection.Writer.VersionInfo::informationalVersion + IL_00ae: call class [mscorlib]System.Version class IKVM.Reflection.Writer.VersionInfo::ParseVersionRobust(string) + IL_00b3: dup + IL_00b4: callvirt instance int32 class [mscorlib]System.Version::get_Major() + IL_00b9: stloc.s 6 + IL_00bb: dup + IL_00bc: callvirt instance int32 class [mscorlib]System.Version::get_Minor() + IL_00c1: stloc.s 7 + IL_00c3: dup + IL_00c4: callvirt instance int32 class [mscorlib]System.Version::get_Build() + IL_00c9: stloc.s 8 + IL_00cb: callvirt instance int32 class [mscorlib]System.Version::get_Revision() + IL_00d0: stloc.s 9 + IL_00d2: ldc.i4 512 + IL_00d7: newobj instance void class IKVM.Reflection.Writer.ByteBuffer::'.ctor'(int32) + IL_00dc: stloc.s 10 + IL_00de: ldloc.s 10 + IL_00e0: ldc.i4.0 + IL_00e1: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_00e6: ldloc.s 10 + IL_00e8: ldc.i4.0 + IL_00e9: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_00ee: ldloc.s 10 + IL_00f0: ldc.i4.1 + IL_00f1: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_00f6: ldloc.s 10 + IL_00f8: ldstr "{0:x4}{1:x4}" + IL_00fd: ldloc.1 + IL_00fe: box [mscorlib]System.Int32 + IL_0103: ldloc.0 + IL_0104: box [mscorlib]System.Int32 + IL_0109: call string string::Format(string, object, object) + IL_010e: call void class IKVM.Reflection.Writer.VersionInfo::WriteUTF16Z(class IKVM.Reflection.Writer.ByteBuffer, string) + IL_0113: ldloc.s 10 + IL_0115: ldc.i4.4 + IL_0116: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Align(int32) + IL_011b: ldloc.s 10 + IL_011d: ldstr "Comments" + IL_0122: ldarg.0 + IL_0123: ldfld string IKVM.Reflection.Writer.VersionInfo::description + IL_0128: call void class IKVM.Reflection.Writer.VersionInfo::WriteString(class IKVM.Reflection.Writer.ByteBuffer, string, string) + IL_012d: ldloc.s 10 + IL_012f: ldstr "CompanyName" + IL_0134: ldarg.0 + IL_0135: ldfld string IKVM.Reflection.Writer.VersionInfo::company + IL_013a: call void class IKVM.Reflection.Writer.VersionInfo::WriteString(class IKVM.Reflection.Writer.ByteBuffer, string, string) + IL_013f: ldloc.s 10 + IL_0141: ldstr "FileDescription" + IL_0146: ldarg.0 + IL_0147: ldfld string IKVM.Reflection.Writer.VersionInfo::title + IL_014c: call void class IKVM.Reflection.Writer.VersionInfo::WriteString(class IKVM.Reflection.Writer.ByteBuffer, string, string) + IL_0151: ldloc.s 10 + IL_0153: ldstr "FileVersion" + IL_0158: ldarg.0 + IL_0159: ldfld string IKVM.Reflection.Writer.VersionInfo::fileVersion + IL_015e: call void class IKVM.Reflection.Writer.VersionInfo::WriteString(class IKVM.Reflection.Writer.ByteBuffer, string, string) + IL_0163: ldloc.s 10 + IL_0165: ldstr "InternalName" + IL_016a: ldarg.0 + IL_016b: ldfld class IKVM.Reflection.AssemblyName IKVM.Reflection.Writer.VersionInfo::name + IL_0170: callvirt instance string class IKVM.Reflection.AssemblyName::get_Name() + IL_0175: call void class IKVM.Reflection.Writer.VersionInfo::WriteString(class IKVM.Reflection.Writer.ByteBuffer, string, string) + IL_017a: ldloc.s 10 + IL_017c: ldstr "LegalCopyright" + IL_0181: ldarg.0 + IL_0182: ldfld string IKVM.Reflection.Writer.VersionInfo::copyright + IL_0187: call void class IKVM.Reflection.Writer.VersionInfo::WriteString(class IKVM.Reflection.Writer.ByteBuffer, string, string) + IL_018c: ldloc.s 10 + IL_018e: ldstr "LegalTrademarks" + IL_0193: ldarg.0 + IL_0194: ldfld string IKVM.Reflection.Writer.VersionInfo::trademark + IL_0199: call void class IKVM.Reflection.Writer.VersionInfo::WriteString(class IKVM.Reflection.Writer.ByteBuffer, string, string) + IL_019e: ldloc.s 10 + IL_01a0: ldstr "OriginalFilename" + IL_01a5: ldarg.0 + IL_01a6: ldfld string IKVM.Reflection.Writer.VersionInfo::fileName + IL_01ab: call void class IKVM.Reflection.Writer.VersionInfo::WriteString(class IKVM.Reflection.Writer.ByteBuffer, string, string) + IL_01b0: ldloc.s 10 + IL_01b2: ldstr "ProductName" + IL_01b7: ldarg.0 + IL_01b8: ldfld string IKVM.Reflection.Writer.VersionInfo::product + IL_01bd: call void class IKVM.Reflection.Writer.VersionInfo::WriteString(class IKVM.Reflection.Writer.ByteBuffer, string, string) + IL_01c2: ldloc.s 10 + IL_01c4: ldstr "ProductVersion" + IL_01c9: ldarg.0 + IL_01ca: ldfld string IKVM.Reflection.Writer.VersionInfo::informationalVersion + IL_01cf: call void class IKVM.Reflection.Writer.VersionInfo::WriteString(class IKVM.Reflection.Writer.ByteBuffer, string, string) + IL_01d4: ldloc.s 10 + IL_01d6: ldc.i4.0 + IL_01d7: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::set_Position(int32) + IL_01dc: ldloc.s 10 + IL_01de: ldloc.s 10 + IL_01e0: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() + IL_01e5: conv.i2 + IL_01e6: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_01eb: ldc.i4 512 + IL_01f0: newobj instance void class IKVM.Reflection.Writer.ByteBuffer::'.ctor'(int32) + IL_01f5: stloc.s 11 + IL_01f7: ldloc.s 11 + IL_01f9: ldc.i4.0 + IL_01fa: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_01ff: ldloc.s 11 + IL_0201: ldc.i4.0 + IL_0202: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_0207: ldloc.s 11 + IL_0209: ldc.i4.1 + IL_020a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_020f: ldloc.s 11 + IL_0211: ldstr "StringFileInfo" + IL_0216: call void class IKVM.Reflection.Writer.VersionInfo::WriteUTF16Z(class IKVM.Reflection.Writer.ByteBuffer, string) + IL_021b: ldloc.s 11 + IL_021d: ldc.i4.4 + IL_021e: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Align(int32) + IL_0223: ldloc.s 11 + IL_0225: ldloc.s 10 + IL_0227: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(class IKVM.Reflection.Writer.ByteBuffer) + IL_022c: ldloc.s 11 + IL_022e: ldc.i4.0 + IL_022f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::set_Position(int32) + IL_0234: ldloc.s 11 + IL_0236: ldloc.s 11 + IL_0238: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() + IL_023d: conv.i2 + IL_023e: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_0243: ldc.i4.s 0x2e + IL_0245: newarr [mscorlib]System.Byte + IL_024a: dup + IL_024b: ldtoken field valuetype ''/'__StaticArrayInitTypeSize=46' ''::0C19DA7E6E2D34E2E486FEEBD2A281E858010F2777AD5BEDAC8F95D0DA529AA5 + IL_0250: call void class [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array, valuetype [mscorlib]System.RuntimeFieldHandle) + IL_0255: stloc.s 12 + IL_0257: ldc.i4.s 0x5c + IL_0259: newarr [mscorlib]System.Byte + IL_025e: dup + IL_025f: ldtoken field valuetype ''/'__StaticArrayInitTypeSize=92' ''::63D95D04502607AF73501C4B96B7A5CB898D52ECC2EFE5313CCF2D8B1016E309 + IL_0264: call void class [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array, valuetype [mscorlib]System.RuntimeFieldHandle) + IL_0269: stloc.s 13 + IL_026b: ldarg.1 + IL_026c: ldc.i4.2 + IL_026d: ldloc.s 12 + IL_026f: ldlen + IL_0270: conv.i4 + IL_0271: add + IL_0272: ldc.i4.8 + IL_0273: add + IL_0274: ldc.i4.8 + IL_0275: add + IL_0276: ldloc.s 13 + IL_0278: ldlen + IL_0279: conv.i4 + IL_027a: add + IL_027b: ldc.i4.4 + IL_027c: add + IL_027d: ldloc.s 11 + IL_027f: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() + IL_0284: add + IL_0285: conv.i2 + IL_0286: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_028b: ldarg.1 + IL_028c: ldloc.s 12 + IL_028e: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8[]) + IL_0293: ldarg.1 + IL_0294: ldloc.3 + IL_0295: conv.i2 + IL_0296: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_029b: ldarg.1 + IL_029c: ldloc.2 + IL_029d: conv.i2 + IL_029e: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_02a3: ldarg.1 + IL_02a4: ldloc.s 5 + IL_02a6: conv.i2 + IL_02a7: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_02ac: ldarg.1 + IL_02ad: ldloc.s 4 + IL_02af: conv.i2 + IL_02b0: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_02b5: ldarg.1 + IL_02b6: ldloc.s 7 + IL_02b8: conv.i2 + IL_02b9: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_02be: ldarg.1 + IL_02bf: ldloc.s 6 + IL_02c1: conv.i2 + IL_02c2: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_02c7: ldarg.1 + IL_02c8: ldloc.s 9 + IL_02ca: conv.i2 + IL_02cb: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_02d0: ldarg.1 + IL_02d1: ldloc.s 8 + IL_02d3: conv.i2 + IL_02d4: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_02d9: ldarg.1 + IL_02da: ldloc.s 13 + IL_02dc: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8[]) + IL_02e1: ldarg.1 + IL_02e2: ldloc.1 + IL_02e3: conv.i2 + IL_02e4: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_02e9: ldarg.1 + IL_02ea: ldloc.0 + IL_02eb: conv.i2 + IL_02ec: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_02f1: ldarg.1 + IL_02f2: ldloc.s 11 + IL_02f4: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(class IKVM.Reflection.Writer.ByteBuffer) + IL_02f9: ret + } // end of method VersionInfo::Write + + // method line 2042 + .method private static hidebysig + default void WriteUTF16Z (class IKVM.Reflection.Writer.ByteBuffer bb, string str) cil managed + { + // Method begins at RVA 0x15cac + // Code size 43 (0x2b) + .maxstack 2 + .locals init ( + string V_0, + int32 V_1, + char V_2) + IL_0000: ldarg.1 + IL_0001: stloc.0 + IL_0002: ldc.i4.0 + IL_0003: stloc.1 + IL_0004: br.s IL_001a + + IL_0006: ldloc.0 + IL_0007: ldloc.1 + IL_0008: callvirt instance char string::get_Chars(int32) + IL_000d: stloc.2 + IL_000e: ldarg.0 + IL_000f: ldloc.2 + IL_0010: conv.i2 + IL_0011: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_0016: ldloc.1 + IL_0017: ldc.i4.1 + IL_0018: add + IL_0019: stloc.1 + IL_001a: ldloc.1 + IL_001b: ldloc.0 + IL_001c: callvirt instance int32 string::get_Length() + IL_0021: blt.s IL_0006 + + IL_0023: ldarg.0 + IL_0024: ldc.i4.0 + IL_0025: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_002a: ret + } // end of method VersionInfo::WriteUTF16Z + + // method line 2043 + .method private static hidebysig + default void WriteString (class IKVM.Reflection.Writer.ByteBuffer bb, string name, string 'value') cil managed + { + // Method begins at RVA 0x15ce4 + // Code size 108 (0x6c) + .maxstack 3 + .locals init ( + int32 V_0, + int32 V_1) + IL_0000: ldarg.2 + IL_0001: dup + IL_0002: brtrue.s IL_000a + + IL_0004: pop + IL_0005: ldstr " " + IL_000a: starg.s 2 + IL_000c: ldarg.0 + IL_000d: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Position() + IL_0012: stloc.0 + IL_0013: ldarg.0 + IL_0014: ldc.i4.0 + IL_0015: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_001a: ldarg.0 + IL_001b: ldarg.2 + IL_001c: callvirt instance int32 string::get_Length() + IL_0021: ldc.i4.1 + IL_0022: add + IL_0023: conv.i2 + IL_0024: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_0029: ldarg.0 + IL_002a: ldc.i4.1 + IL_002b: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_0030: ldarg.0 + IL_0031: ldarg.1 + IL_0032: call void class IKVM.Reflection.Writer.VersionInfo::WriteUTF16Z(class IKVM.Reflection.Writer.ByteBuffer, string) + IL_0037: ldarg.0 + IL_0038: ldc.i4.4 + IL_0039: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Align(int32) + IL_003e: ldarg.0 + IL_003f: ldarg.2 + IL_0040: call void class IKVM.Reflection.Writer.VersionInfo::WriteUTF16Z(class IKVM.Reflection.Writer.ByteBuffer, string) + IL_0045: ldarg.0 + IL_0046: ldc.i4.4 + IL_0047: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Align(int32) + IL_004c: ldarg.0 + IL_004d: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Position() + IL_0052: stloc.1 + IL_0053: ldarg.0 + IL_0054: ldloc.0 + IL_0055: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::set_Position(int32) + IL_005a: ldarg.0 + IL_005b: ldloc.1 + IL_005c: ldloc.0 + IL_005d: sub + IL_005e: conv.i2 + IL_005f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_0064: ldarg.0 + IL_0065: ldloc.1 + IL_0066: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::set_Position(int32) + IL_006b: ret + } // end of method VersionInfo::WriteString + + // method line 2044 + .method private static hidebysig + default class [mscorlib]System.Version ParseVersionRobust (string ver) cil managed + { + // Method begins at RVA 0x15d5c + // Code size 46 (0x2e) + .maxstack 4 + .locals init ( + int32 V_0, + unsigned int16 V_1, + unsigned int16 V_2, + unsigned int16 V_3) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: ldarg.0 + IL_0003: ldloca.s 0 + IL_0005: call unsigned int16 class IKVM.Reflection.Writer.VersionInfo::ParseVersionPart(string, [out] int32&) + IL_000a: ldarg.0 + IL_000b: ldloca.s 0 + IL_000d: call unsigned int16 class IKVM.Reflection.Writer.VersionInfo::ParseVersionPart(string, [out] int32&) + IL_0012: stloc.1 + IL_0013: ldarg.0 + IL_0014: ldloca.s 0 + IL_0016: call unsigned int16 class IKVM.Reflection.Writer.VersionInfo::ParseVersionPart(string, [out] int32&) + IL_001b: stloc.2 + IL_001c: ldarg.0 + IL_001d: ldloca.s 0 + IL_001f: call unsigned int16 class IKVM.Reflection.Writer.VersionInfo::ParseVersionPart(string, [out] int32&) + IL_0024: stloc.3 + IL_0025: ldloc.1 + IL_0026: ldloc.2 + IL_0027: ldloc.3 + IL_0028: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) + IL_002d: ret + } // end of method VersionInfo::ParseVersionRobust + + // method line 2045 + .method private static hidebysig + default unsigned int16 ParseVersionPart (string str, int32& pos) cil managed + { + // Method begins at RVA 0x15d98 + // Code size 69 (0x45) + .maxstack 3 + .locals init ( + unsigned int16 V_0, + char V_1) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: br.s IL_0039 + + IL_0004: ldarg.0 + IL_0005: ldarg.1 + IL_0006: ldind.i4 + IL_0007: callvirt instance char string::get_Chars(int32) + IL_000c: stloc.1 + IL_000d: ldloc.1 + IL_000e: ldc.i4.s 0x2e + IL_0010: bne.un.s IL_001a + + IL_0012: ldarg.1 + IL_0013: ldarg.1 + IL_0014: ldind.i4 + IL_0015: ldc.i4.1 + IL_0016: add + IL_0017: stind.i4 + IL_0018: br.s IL_0043 + + IL_001a: ldloc.1 + IL_001b: ldc.i4.s 0x30 + IL_001d: blt.s IL_0043 + + IL_001f: ldloc.1 + IL_0020: ldc.i4.s 0x39 + IL_0022: bgt.s IL_0043 + + IL_0024: ldloc.0 + IL_0025: ldc.i4.s 0x0a + IL_0027: mul + IL_0028: conv.u2 + IL_0029: stloc.0 + IL_002a: ldloc.0 + IL_002b: ldloc.1 + IL_002c: ldc.i4.s 0x30 + IL_002e: sub + IL_002f: conv.u2 + IL_0030: add + IL_0031: conv.u2 + IL_0032: stloc.0 + IL_0033: ldarg.1 + IL_0034: ldarg.1 + IL_0035: ldind.i4 + IL_0036: ldc.i4.1 + IL_0037: add + IL_0038: stind.i4 + IL_0039: ldarg.1 + IL_003a: ldind.i4 + IL_003b: ldarg.0 + IL_003c: callvirt instance int32 string::get_Length() + IL_0041: blt.s IL_0004 + + IL_0043: ldloc.0 + IL_0044: ret + } // end of method VersionInfo::ParseVersionPart + + // method line 2046 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x15de9 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method VersionInfo::.ctor + + } // end of class IKVM.Reflection.Writer.VersionInfo +} + .namespace IKVM.Reflection.Writer { .class private auto ansi sealed beforefieldinit MetadataWriter @@ -57146,11 +59144,11 @@ .field private initonly class [mscorlib]System.IO.Stream 'stream' .field private initonly unsigned int8[] buffer - // method line 2006 + // method line 2047 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.Emit.ModuleBuilder module, class [mscorlib]System.IO.Stream 'stream') cil managed { - // Method begins at RVA 0x1501c + // Method begins at RVA 0x15df4 // Code size 67 (0x43) .maxstack 5 IL_0000: ldarg.0 @@ -57178,11 +59176,11 @@ IL_0042: ret } // end of method MetadataWriter::.ctor - // method line 2007 + // method line 2048 .method assembly hidebysig specialname instance default class IKVM.Reflection.Emit.ModuleBuilder get_ModuleBuilder () cil managed { - // Method begins at RVA 0x1506b + // Method begins at RVA 0x15e43 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -57190,11 +59188,11 @@ IL_0006: ret } // end of method MetadataWriter::get_ModuleBuilder - // method line 2008 + // method line 2049 .method assembly hidebysig specialname instance default unsigned int32 get_Position () cil managed { - // Method begins at RVA 0x15073 + // Method begins at RVA 0x15e4b // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -57204,11 +59202,11 @@ IL_000c: ret } // end of method MetadataWriter::get_Position - // method line 2009 + // method line 2050 .method assembly hidebysig instance default void Write (class IKVM.Reflection.Writer.ByteBuffer bb) cil managed { - // Method begins at RVA 0x15081 + // Method begins at RVA 0x15e59 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.1 @@ -57218,11 +59216,11 @@ IL_000c: ret } // end of method MetadataWriter::Write - // method line 2010 + // method line 2051 .method assembly hidebysig instance default void WriteAsciiz (string 'value') cil managed { - // Method begins at RVA 0x15090 + // Method begins at RVA 0x15e68 // Code size 53 (0x35) .maxstack 2 .locals init ( @@ -57260,11 +59258,11 @@ IL_0034: ret } // end of method MetadataWriter::WriteAsciiz - // method line 2011 + // method line 2052 .method assembly hidebysig instance default void Write (unsigned int8[] 'value') cil managed { - // Method begins at RVA 0x150d1 + // Method begins at RVA 0x15ea9 // Code size 17 (0x11) .maxstack 8 IL_0000: ldarg.0 @@ -57278,11 +59276,11 @@ IL_0010: ret } // end of method MetadataWriter::Write - // method line 2012 + // method line 2053 .method assembly hidebysig instance default void Write (unsigned int8[] buffer, int32 offset, int32 count) cil managed { - // Method begins at RVA 0x150e3 + // Method begins at RVA 0x15ebb // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 @@ -57294,11 +59292,11 @@ IL_000e: ret } // end of method MetadataWriter::Write - // method line 2013 + // method line 2054 .method assembly hidebysig instance default void Write (unsigned int8 'value') cil managed { - // Method begins at RVA 0x150f3 + // Method begins at RVA 0x15ecb // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -57308,11 +59306,11 @@ IL_000c: ret } // end of method MetadataWriter::Write - // method line 2014 + // method line 2055 .method assembly hidebysig instance default void Write (unsigned int16 'value') cil managed { - // Method begins at RVA 0x15101 + // Method begins at RVA 0x15ed9 // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 @@ -57322,11 +59320,11 @@ IL_0008: ret } // end of method MetadataWriter::Write - // method line 2015 + // method line 2056 .method assembly hidebysig instance default void Write (int16 'value') cil managed { - // Method begins at RVA 0x1510b + // Method begins at RVA 0x15ee3 // Code size 29 (0x1d) .maxstack 8 IL_0000: ldarg.0 @@ -57344,11 +59342,11 @@ IL_001c: ret } // end of method MetadataWriter::Write - // method line 2016 + // method line 2057 .method assembly hidebysig instance default void Write (unsigned int32 'value') cil managed { - // Method begins at RVA 0x15129 + // Method begins at RVA 0x15f01 // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 @@ -57357,11 +59355,11 @@ IL_0007: ret } // end of method MetadataWriter::Write - // method line 2017 + // method line 2058 .method assembly hidebysig instance default void Write (int32 'value') cil managed { - // Method begins at RVA 0x15134 + // Method begins at RVA 0x15f0c // Code size 68 (0x44) .maxstack 4 IL_0000: ldarg.0 @@ -57404,11 +59402,11 @@ IL_0043: ret } // end of method MetadataWriter::Write - // method line 2018 + // method line 2059 .method assembly hidebysig instance default void Write (unsigned int64 'value') cil managed { - // Method begins at RVA 0x15184 + // Method begins at RVA 0x15f5c // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 @@ -57417,11 +59415,11 @@ IL_0007: ret } // end of method MetadataWriter::Write - // method line 2019 + // method line 2060 .method assembly hidebysig instance default void Write (int64 'value') cil managed { - // Method begins at RVA 0x15190 + // Method begins at RVA 0x15f68 // Code size 120 (0x78) .maxstack 4 IL_0000: ldarg.0 @@ -57496,11 +59494,11 @@ IL_0077: ret } // end of method MetadataWriter::Write - // method line 2020 + // method line 2061 .method assembly hidebysig instance default void WriteCompressedUInt (int32 'value') cil managed { - // Method begins at RVA 0x15214 + // Method begins at RVA 0x15fec // Code size 94 (0x5e) .maxstack 4 IL_0000: ldarg.1 @@ -57556,11 +59554,11 @@ IL_005d: ret } // end of method MetadataWriter::WriteCompressedUInt - // method line 2021 + // method line 2062 .method assembly static hidebysig default int32 GetCompressedUIntLength (int32 'value') cil managed { - // Method begins at RVA 0x1527e + // Method begins at RVA 0x16056 // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 @@ -57579,11 +59577,11 @@ IL_0012: ret } // end of method MetadataWriter::GetCompressedUIntLength - // method line 2022 + // method line 2063 .method assembly hidebysig instance default void WriteStringIndex (int32 index) cil managed { - // Method begins at RVA 0x15292 + // Method begins at RVA 0x1606a // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 @@ -57601,11 +59599,11 @@ IL_0018: ret } // end of method MetadataWriter::WriteStringIndex - // method line 2023 + // method line 2064 .method assembly hidebysig instance default void WriteGuidIndex (int32 index) cil managed { - // Method begins at RVA 0x152ac + // Method begins at RVA 0x16084 // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 @@ -57623,11 +59621,11 @@ IL_0018: ret } // end of method MetadataWriter::WriteGuidIndex - // method line 2024 + // method line 2065 .method assembly hidebysig instance default void WriteBlobIndex (int32 index) cil managed { - // Method begins at RVA 0x152c6 + // Method begins at RVA 0x1609e // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 @@ -57645,11 +59643,11 @@ IL_0018: ret } // end of method MetadataWriter::WriteBlobIndex - // method line 2025 + // method line 2066 .method assembly hidebysig instance default void WriteTypeDefOrRef (int32 token) cil managed { - // Method begins at RVA 0x152e0 + // Method begins at RVA 0x160b8 // Code size 106 (0x6a) .maxstack 2 .locals init ( @@ -57716,11 +59714,11 @@ IL_0069: ret } // end of method MetadataWriter::WriteTypeDefOrRef - // method line 2026 + // method line 2067 .method assembly hidebysig instance default void WriteEncodedTypeDefOrRef (int32 encodedToken) cil managed { - // Method begins at RVA 0x15356 + // Method begins at RVA 0x1612e // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 @@ -57738,11 +59736,11 @@ IL_0018: ret } // end of method MetadataWriter::WriteEncodedTypeDefOrRef - // method line 2027 + // method line 2068 .method assembly hidebysig instance default void WriteHasCustomAttribute (int32 token) cil managed { - // Method begins at RVA 0x15370 + // Method begins at RVA 0x16148 // Code size 32 (0x20) .maxstack 2 .locals init ( @@ -57765,11 +59763,11 @@ IL_001f: ret } // end of method MetadataWriter::WriteHasCustomAttribute - // method line 2028 + // method line 2069 .method assembly hidebysig instance default void WriteCustomAttributeType (int32 token) cil managed { - // Method begins at RVA 0x1539c + // Method begins at RVA 0x16174 // Code size 77 (0x4d) .maxstack 2 .locals init ( @@ -57825,11 +59823,11 @@ IL_004c: ret } // end of method MetadataWriter::WriteCustomAttributeType - // method line 2029 + // method line 2070 .method assembly hidebysig instance default void WriteField (int32 index) cil managed { - // Method begins at RVA 0x153f5 + // Method begins at RVA 0x161cd // Code size 31 (0x1f) .maxstack 8 IL_0000: ldarg.0 @@ -57849,11 +59847,11 @@ IL_001e: ret } // end of method MetadataWriter::WriteField - // method line 2030 + // method line 2071 .method assembly hidebysig instance default void WriteMethodDef (int32 index) cil managed { - // Method begins at RVA 0x15415 + // Method begins at RVA 0x161ed // Code size 31 (0x1f) .maxstack 8 IL_0000: ldarg.0 @@ -57873,11 +59871,11 @@ IL_001e: ret } // end of method MetadataWriter::WriteMethodDef - // method line 2031 + // method line 2072 .method assembly hidebysig instance default void WriteParam (int32 index) cil managed { - // Method begins at RVA 0x15435 + // Method begins at RVA 0x1620d // Code size 31 (0x1f) .maxstack 8 IL_0000: ldarg.0 @@ -57897,11 +59895,11 @@ IL_001e: ret } // end of method MetadataWriter::WriteParam - // method line 2032 + // method line 2073 .method assembly hidebysig instance default void WriteTypeDef (int32 index) cil managed { - // Method begins at RVA 0x15455 + // Method begins at RVA 0x1622d // Code size 31 (0x1f) .maxstack 8 IL_0000: ldarg.0 @@ -57921,11 +59919,11 @@ IL_001e: ret } // end of method MetadataWriter::WriteTypeDef - // method line 2033 + // method line 2074 .method assembly hidebysig instance default void WriteEvent (int32 index) cil managed { - // Method begins at RVA 0x15475 + // Method begins at RVA 0x1624d // Code size 31 (0x1f) .maxstack 8 IL_0000: ldarg.0 @@ -57945,11 +59943,11 @@ IL_001e: ret } // end of method MetadataWriter::WriteEvent - // method line 2034 + // method line 2075 .method assembly hidebysig instance default void WriteProperty (int32 index) cil managed { - // Method begins at RVA 0x15495 + // Method begins at RVA 0x1626d // Code size 31 (0x1f) .maxstack 8 IL_0000: ldarg.0 @@ -57969,11 +59967,11 @@ IL_001e: ret } // end of method MetadataWriter::WriteProperty - // method line 2035 + // method line 2076 .method assembly hidebysig instance default void WriteGenericParam (int32 index) cil managed { - // Method begins at RVA 0x154b5 + // Method begins at RVA 0x1628d // Code size 31 (0x1f) .maxstack 8 IL_0000: ldarg.0 @@ -57993,11 +59991,11 @@ IL_001e: ret } // end of method MetadataWriter::WriteGenericParam - // method line 2036 + // method line 2077 .method assembly hidebysig instance default void WriteModuleRef (int32 index) cil managed { - // Method begins at RVA 0x154d5 + // Method begins at RVA 0x162ad // Code size 31 (0x1f) .maxstack 8 IL_0000: ldarg.0 @@ -58017,11 +60015,11 @@ IL_001e: ret } // end of method MetadataWriter::WriteModuleRef - // method line 2037 + // method line 2078 .method assembly hidebysig instance default void WriteResolutionScope (int32 token) cil managed { - // Method begins at RVA 0x154f8 + // Method begins at RVA 0x162d0 // Code size 121 (0x79) .maxstack 2 .locals init ( @@ -58110,11 +60108,11 @@ IL_0078: ret } // end of method MetadataWriter::WriteResolutionScope - // method line 2038 + // method line 2079 .method assembly hidebysig instance default void WriteMemberRefParent (int32 token) cil managed { - // Method begins at RVA 0x15580 + // Method begins at RVA 0x16358 // Code size 141 (0x8d) .maxstack 2 .locals init ( @@ -58218,11 +60216,11 @@ IL_008c: ret } // end of method MetadataWriter::WriteMemberRefParent - // method line 2039 + // method line 2080 .method assembly hidebysig instance default void WriteMethodDefOrRef (int32 token) cil managed { - // Method begins at RVA 0x1561c + // Method begins at RVA 0x163f4 // Code size 77 (0x4d) .maxstack 2 .locals init ( @@ -58278,11 +60276,11 @@ IL_004c: ret } // end of method MetadataWriter::WriteMethodDefOrRef - // method line 2040 + // method line 2081 .method assembly hidebysig instance default void WriteHasConstant (int32 token) cil managed { - // Method begins at RVA 0x15678 + // Method begins at RVA 0x16450 // Code size 32 (0x20) .maxstack 2 .locals init ( @@ -58305,11 +60303,11 @@ IL_001f: ret } // end of method MetadataWriter::WriteHasConstant - // method line 2041 + // method line 2082 .method assembly hidebysig instance default void WriteHasSemantics (int32 encodedToken) cil managed { - // Method begins at RVA 0x156a4 + // Method begins at RVA 0x1647c // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 @@ -58327,11 +60325,11 @@ IL_0018: ret } // end of method MetadataWriter::WriteHasSemantics - // method line 2042 + // method line 2083 .method assembly hidebysig instance default void WriteImplementation (int32 token) cil managed { - // Method begins at RVA 0x156c0 + // Method begins at RVA 0x16498 // Code size 115 (0x73) .maxstack 2 .locals init ( @@ -58401,11 +60399,11 @@ IL_0072: ret } // end of method MetadataWriter::WriteImplementation - // method line 2043 + // method line 2084 .method assembly hidebysig instance default void WriteTypeOrMethodDef (int32 encodedToken) cil managed { - // Method begins at RVA 0x1573f + // Method begins at RVA 0x16517 // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 @@ -58423,11 +60421,11 @@ IL_0018: ret } // end of method MetadataWriter::WriteTypeOrMethodDef - // method line 2044 + // method line 2085 .method assembly hidebysig instance default void WriteHasDeclSecurity (int32 encodedToken) cil managed { - // Method begins at RVA 0x15759 + // Method begins at RVA 0x16531 // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 @@ -58445,11 +60443,11 @@ IL_0018: ret } // end of method MetadataWriter::WriteHasDeclSecurity - // method line 2045 + // method line 2086 .method assembly hidebysig instance default void WriteMemberForwarded (int32 token) cil managed { - // Method begins at RVA 0x15774 + // Method begins at RVA 0x1654c // Code size 76 (0x4c) .maxstack 2 .locals init ( @@ -58505,11 +60503,11 @@ IL_004b: ret } // end of method MetadataWriter::WriteMemberForwarded - // method line 2046 + // method line 2087 .method assembly hidebysig instance default void WriteHasFieldMarshal (int32 token) cil managed { - // Method begins at RVA 0x157cc + // Method begins at RVA 0x165a4 // Code size 32 (0x20) .maxstack 2 .locals init ( @@ -58545,202 +60543,1491 @@ .namespace IKVM.Reflection.Writer { - .class private auto ansi sealed beforefieldinit ByteBuffer + .class private auto ansi sealed beforefieldinit ResourceSection extends [mscorlib]System.Object { - .field private unsigned int8[] buffer - .field private int32 pos - .field private int32 __length - - // method line 2047 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (int32 initialCapacity) cil managed - { - // Method begins at RVA 0x157f8 - // Code size 19 (0x13) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: newarr [mscorlib]System.Byte - IL_000d: stfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0012: ret - } // end of method ByteBuffer::.ctor - - // method line 2048 - .method private hidebysig specialname rtspecialname - instance default void '.ctor' (unsigned int8[] wrap, int32 length) cil managed - { - // Method begins at RVA 0x1580c - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0014: ret - } // end of method ByteBuffer::.ctor - - // method line 2049 - .method assembly hidebysig specialname - instance default int32 get_Position () cil managed - { - // Method begins at RVA 0x15822 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0006: ret - } // end of method ByteBuffer::get_Position - - // method line 2050 - .method assembly hidebysig specialname - instance default void set_Position (int32 'value') cil managed - { - // Method begins at RVA 0x1582a - // Code size 57 (0x39) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: call instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() - IL_0007: bgt.s IL_0014 - - IL_0009: ldarg.1 - IL_000a: ldarg.0 - IL_000b: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0010: ldlen - IL_0011: conv.i4 - IL_0012: ble.s IL_001a - - IL_0014: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'() - IL_0019: throw - IL_001a: ldarg.0 - IL_001b: ldarg.0 - IL_001c: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::__length - IL_0021: ldarg.0 - IL_0022: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0027: call int32 class [mscorlib]System.Math::Max(int32, int32) - IL_002c: stfld int32 IKVM.Reflection.Writer.ByteBuffer::__length - IL_0031: ldarg.0 - IL_0032: ldarg.1 - IL_0033: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0038: ret - } // end of method ByteBuffer::set_Position + .field private static literal int32 RT_ICON = int32(0x00000003) + .field private static literal int32 RT_GROUP_ICON = int32(0x0000000e) + .field private static literal int32 RT_VERSION = int32(0x00000010) + .field private static literal int32 RT_MANIFEST = int32(0x00000018) + .field private class IKVM.Reflection.Writer.ResourceDirectoryEntry root + .field private class IKVM.Reflection.Writer.ByteBuffer bb + .field private class [mscorlib]System.Collections.Generic.List`1 linkOffsets - // method line 2051 - .method assembly hidebysig specialname - instance default int32 get_Length () cil managed + // method line 2088 + .method assembly hidebysig + instance default void AddVersionInfo (class IKVM.Reflection.Writer.ByteBuffer versionInfo) cil managed { - // Method begins at RVA 0x15864 - // Code size 18 (0x12) + // Method begins at RVA 0x165d0 + // Code size 47 (0x2f) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0006: ldarg.0 - IL_0007: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::__length - IL_000c: call int32 class [mscorlib]System.Math::Max(int32, int32) - IL_0011: ret - } // end of method ByteBuffer::get_Length + IL_0001: ldfld class IKVM.Reflection.Writer.ResourceDirectoryEntry IKVM.Reflection.Writer.ResourceSection::root + IL_0006: ldc.i4.s 0x10 + IL_0008: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) + IL_000d: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) + IL_0012: ldc.i4.1 + IL_0013: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) + IL_0018: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) + IL_001d: ldc.i4.0 + IL_001e: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) + IL_0023: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) + IL_0028: ldarg.1 + IL_0029: stfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data + IL_002e: ret + } // end of method ResourceSection::AddVersionInfo - // method line 2052 + // method line 2089 .method assembly hidebysig - instance default void Insert (int32 count) cil managed + instance default void AddIcon (unsigned int8[] iconFile) cil managed { - // Method begins at RVA 0x15878 - // Code size 116 (0x74) - .maxstack 6 + // Method begins at RVA 0x16600 + // Code size 381 (0x17d) + .maxstack 5 .locals init ( - int32 V_0, - int32 V_1) + class [mscorlib]System.IO.BinaryReader V_0, + unsigned int16 V_1, + unsigned int16 V_2, + unsigned int16 V_3, + class IKVM.Reflection.Writer.ByteBuffer V_4, + int32 V_5, + unsigned int8 V_6, + unsigned int8 V_7, + unsigned int8 V_8, + unsigned int8 V_9, + unsigned int16 V_10, + unsigned int16 V_11, + unsigned int32 V_12, + unsigned int32 V_13, + unsigned int16 V_14, + unsigned int8[] V_15) IL_0000: ldarg.1 - IL_0001: ldc.i4.0 - IL_0002: ble.s IL_0064 - - IL_0004: ldarg.0 - IL_0005: call instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() - IL_000a: stloc.0 - IL_000b: ldarg.0 - IL_000c: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0011: ldlen - IL_0012: conv.i4 + IL_0001: newobj instance void class [mscorlib]System.IO.MemoryStream::'.ctor'(unsigned int8[]) + IL_0006: newobj instance void class [mscorlib]System.IO.BinaryReader::'.ctor'(class [mscorlib]System.IO.Stream) + IL_000b: stloc.0 + IL_000c: ldloc.0 + IL_000d: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_0012: stloc.1 IL_0013: ldloc.0 - IL_0014: sub - IL_0015: stloc.1 - IL_0016: ldloc.1 - IL_0017: ldarg.1 - IL_0018: bge.s IL_0023 + IL_0014: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_0019: stloc.2 + IL_001a: ldloc.0 + IL_001b: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_0020: stloc.3 + IL_0021: ldloc.1 + IL_0022: brtrue.s IL_0028 - IL_001a: ldarg.0 - IL_001b: ldarg.1 - IL_001c: ldloc.1 - IL_001d: sub - IL_001e: call instance void class IKVM.Reflection.Writer.ByteBuffer::Grow(int32) - IL_0023: ldarg.0 - IL_0024: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0029: ldarg.0 - IL_002a: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_002f: ldarg.0 - IL_0030: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0035: ldarg.0 - IL_0036: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_003b: ldarg.1 - IL_003c: add - IL_003d: ldloc.0 - IL_003e: ldarg.0 - IL_003f: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0044: sub - IL_0045: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) - IL_004a: ldarg.0 - IL_004b: ldarg.0 - IL_004c: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::__length - IL_0051: ldarg.0 - IL_0052: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos - IL_0057: call int32 class [mscorlib]System.Math::Max(int32, int32) - IL_005c: ldarg.1 - IL_005d: add - IL_005e: stfld int32 IKVM.Reflection.Writer.ByteBuffer::__length - IL_0063: ret - IL_0064: ldarg.1 - IL_0065: ldc.i4.0 - IL_0066: bge.s IL_0073 + IL_0024: ldloc.2 + IL_0025: ldc.i4.1 + IL_0026: beq.s IL_0033 - IL_0068: ldstr "count" - IL_006d: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'(string) - IL_0072: throw - IL_0073: ret - } // end of method ByteBuffer::Insert + IL_0028: ldstr "The supplied byte array is not a valid .ico file." + IL_002d: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string) + IL_0032: throw + IL_0033: ldc.i4.6 + IL_0034: ldc.i4.s 0x0e + IL_0036: ldloc.3 + IL_0037: mul + IL_0038: add + IL_0039: newobj instance void class IKVM.Reflection.Writer.ByteBuffer::'.ctor'(int32) + IL_003e: stloc.s 4 + IL_0040: ldloc.s 4 + IL_0042: ldloc.1 + IL_0043: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int16) + IL_0048: ldloc.s 4 + IL_004a: ldloc.2 + IL_004b: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int16) + IL_0050: ldloc.s 4 + IL_0052: ldloc.3 + IL_0053: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int16) + IL_0058: ldc.i4.0 + IL_0059: stloc.s 5 + IL_005b: br IL_0141 - // method line 2053 - .method private hidebysig - instance default void Grow (int32 minGrow) cil managed - { - // Method begins at RVA 0x158f8 - // Code size 61 (0x3d) - .maxstack 5 - .locals init ( - unsigned int8[] V_0) - IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0006: ldlen - IL_0007: conv.i4 - IL_0008: ldarg.1 - IL_0009: add - IL_000a: ldarg.0 - IL_000b: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer - IL_0010: ldlen - IL_0011: conv.i4 - IL_0012: ldc.i4.2 - IL_0013: mul - IL_0014: call int32 class [mscorlib]System.Math::Max(int32, int32) - IL_0019: newarr [mscorlib]System.Byte - IL_001e: stloc.0 - IL_001f: ldarg.0 - IL_0020: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0060: ldloc.0 + IL_0061: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() + IL_0066: stloc.s 6 + IL_0068: ldloc.0 + IL_0069: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() + IL_006e: stloc.s 7 + IL_0070: ldloc.0 + IL_0071: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() + IL_0076: stloc.s 8 + IL_0078: ldloc.0 + IL_0079: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() + IL_007e: stloc.s 9 + IL_0080: ldloc.0 + IL_0081: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_0086: stloc.s 10 + IL_0088: ldloc.0 + IL_0089: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_008e: stloc.s 11 + IL_0090: ldloc.0 + IL_0091: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_0096: stloc.s 12 + IL_0098: ldloc.0 + IL_0099: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_009e: stloc.s 13 + IL_00a0: ldc.i4.2 + IL_00a1: ldloc.s 5 + IL_00a3: add + IL_00a4: conv.u2 + IL_00a5: stloc.s 14 + IL_00a7: ldloc.s 4 + IL_00a9: ldloc.s 6 + IL_00ab: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_00b0: ldloc.s 4 + IL_00b2: ldloc.s 7 + IL_00b4: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_00b9: ldloc.s 4 + IL_00bb: ldloc.s 8 + IL_00bd: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_00c2: ldloc.s 4 + IL_00c4: ldloc.s 9 + IL_00c6: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) + IL_00cb: ldloc.s 4 + IL_00cd: ldloc.s 10 + IL_00cf: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int16) + IL_00d4: ldloc.s 4 + IL_00d6: ldloc.s 11 + IL_00d8: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int16) + IL_00dd: ldloc.s 4 + IL_00df: ldloc.s 12 + IL_00e1: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int32) + IL_00e6: ldloc.s 4 + IL_00e8: ldloc.s 14 + IL_00ea: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int16) + IL_00ef: ldloc.s 12 + IL_00f1: newarr [mscorlib]System.Byte + IL_00f6: stloc.s 15 + IL_00f8: ldarg.1 + IL_00f9: ldloc.s 13 + IL_00fb: ldloc.s 15 + IL_00fd: ldc.i4.0 + IL_00fe: ldloc.s 15 + IL_0100: ldlen + IL_0101: conv.i4 + IL_0102: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) + IL_0107: ldarg.0 + IL_0108: ldfld class IKVM.Reflection.Writer.ResourceDirectoryEntry IKVM.Reflection.Writer.ResourceSection::root + IL_010d: ldc.i4.3 + IL_010e: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) + IL_0113: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) + IL_0118: ldloc.s 14 + IL_011a: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) + IL_011f: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) + IL_0124: ldc.i4.0 + IL_0125: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) + IL_012a: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) + IL_012f: ldloc.s 15 + IL_0131: call class IKVM.Reflection.Writer.ByteBuffer class IKVM.Reflection.Writer.ByteBuffer::Wrap(unsigned int8[]) + IL_0136: stfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data + IL_013b: ldloc.s 5 + IL_013d: ldc.i4.1 + IL_013e: add + IL_013f: stloc.s 5 + IL_0141: ldloc.s 5 + IL_0143: ldloc.3 + IL_0144: blt IL_0060 + + IL_0149: ldarg.0 + IL_014a: ldfld class IKVM.Reflection.Writer.ResourceDirectoryEntry IKVM.Reflection.Writer.ResourceSection::root + IL_014f: ldc.i4.s 0x0e + IL_0151: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) + IL_0156: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) + IL_015b: ldc.i4 32512 + IL_0160: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) + IL_0165: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) + IL_016a: ldc.i4.0 + IL_016b: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) + IL_0170: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) + IL_0175: ldloc.s 4 + IL_0177: stfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data + IL_017c: ret + } // end of method ResourceSection::AddIcon + + // method line 2090 + .method assembly hidebysig + instance default void AddManifest (unsigned int8[] manifest, unsigned int16 resourceID) cil managed + { + // Method begins at RVA 0x16789 + // Code size 52 (0x34) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Writer.ResourceDirectoryEntry IKVM.Reflection.Writer.ResourceSection::root + IL_0006: ldc.i4.s 0x18 + IL_0008: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) + IL_000d: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) + IL_0012: ldarg.2 + IL_0013: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) + IL_0018: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) + IL_001d: ldc.i4.0 + IL_001e: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) + IL_0023: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) + IL_0028: ldarg.1 + IL_0029: call class IKVM.Reflection.Writer.ByteBuffer class IKVM.Reflection.Writer.ByteBuffer::Wrap(unsigned int8[]) + IL_002e: stfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data + IL_0033: ret + } // end of method ResourceSection::AddManifest + + // method line 2091 + .method assembly hidebysig + instance default void ExtractResources (unsigned int8[] buf) cil managed + { + // Method begins at RVA 0x167c0 + // Code size 113 (0x71) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Reader.ByteReader V_0, + valuetype IKVM.Reflection.Writer.RESOURCEHEADER V_1) + IL_0000: ldarg.1 + IL_0001: ldc.i4.0 + IL_0002: ldarg.1 + IL_0003: ldlen + IL_0004: conv.i4 + IL_0005: newobj instance void class IKVM.Reflection.Reader.ByteReader::'.ctor'(unsigned int8[], int32, int32) + IL_000a: stloc.0 + IL_000b: br.s IL_0066 + + IL_000d: ldloc.0 + IL_000e: ldc.i4.4 + IL_000f: callvirt instance void class IKVM.Reflection.Reader.ByteReader::Align(int32) + IL_0014: ldloca.s 1 + IL_0016: ldloc.0 + IL_0017: call instance void valuetype IKVM.Reflection.Writer.RESOURCEHEADER::'.ctor'(class IKVM.Reflection.Reader.ByteReader) + IL_001c: ldloc.1 + IL_001d: ldfld int32 IKVM.Reflection.Writer.RESOURCEHEADER::DataSize + IL_0022: brfalse.s IL_0066 + + IL_0024: ldarg.0 + IL_0025: ldfld class IKVM.Reflection.Writer.ResourceDirectoryEntry IKVM.Reflection.Writer.ResourceSection::root + IL_002a: ldloc.1 + IL_002b: ldfld valuetype IKVM.Reflection.Writer.OrdinalOrName IKVM.Reflection.Writer.RESOURCEHEADER::TYPE + IL_0030: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) + IL_0035: ldloc.1 + IL_0036: ldfld valuetype IKVM.Reflection.Writer.OrdinalOrName IKVM.Reflection.Writer.RESOURCEHEADER::NAME + IL_003b: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) + IL_0040: ldloc.1 + IL_0041: ldfld unsigned int16 IKVM.Reflection.Writer.RESOURCEHEADER::LanguageId + IL_0046: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) + IL_004b: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) + IL_0050: ldloc.0 + IL_0051: ldloc.1 + IL_0052: ldfld int32 IKVM.Reflection.Writer.RESOURCEHEADER::DataSize + IL_0057: callvirt instance unsigned int8[] class IKVM.Reflection.Reader.ByteReader::ReadBytes(int32) + IL_005c: call class IKVM.Reflection.Writer.ByteBuffer class IKVM.Reflection.Writer.ByteBuffer::Wrap(unsigned int8[]) + IL_0061: stfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data + IL_0066: ldloc.0 + IL_0067: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() + IL_006c: ldc.i4.s 0x20 + IL_006e: bge.s IL_000d + + IL_0070: ret + } // end of method ResourceSection::ExtractResources + + // method line 2092 + .method assembly hidebysig + instance default void Finish () cil managed + { + // Method begins at RVA 0x16840 + // Code size 72 (0x48) + .maxstack 3 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceSection::bb + IL_0006: brfalse.s IL_000e + + IL_0008: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_000d: throw + IL_000e: ldarg.0 + IL_000f: ldc.i4 1024 + IL_0014: newobj instance void class IKVM.Reflection.Writer.ByteBuffer::'.ctor'(int32) + IL_0019: stfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceSection::bb + IL_001e: ldarg.0 + IL_001f: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0024: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceSection::linkOffsets + IL_0029: ldarg.0 + IL_002a: ldfld class IKVM.Reflection.Writer.ResourceDirectoryEntry IKVM.Reflection.Writer.ResourceSection::root + IL_002f: ldarg.0 + IL_0030: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceSection::bb + IL_0035: ldarg.0 + IL_0036: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceSection::linkOffsets + IL_003b: callvirt instance void class IKVM.Reflection.Writer.ResourceDirectoryEntry::Write(class IKVM.Reflection.Writer.ByteBuffer, class [mscorlib]System.Collections.Generic.List`1) + IL_0040: ldarg.0 + IL_0041: ldnull + IL_0042: stfld class IKVM.Reflection.Writer.ResourceDirectoryEntry IKVM.Reflection.Writer.ResourceSection::root + IL_0047: ret + } // end of method ResourceSection::Finish + + // method line 2093 + .method assembly hidebysig specialname + instance default int32 get_Length () cil managed + { + // Method begins at RVA 0x16894 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceSection::bb + IL_0006: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() + IL_000b: ret + } // end of method ResourceSection::get_Length + + // method line 2094 + .method assembly hidebysig + instance default void Write (class IKVM.Reflection.Writer.MetadataWriter mw, unsigned int32 rva) cil managed + { + // Method begins at RVA 0x168a4 + // Code size 96 (0x60) + .maxstack 3 + .locals init ( + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceSection::linkOffsets + IL_0006: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_000b: stloc.0 + .try { // 0 + IL_000c: br.s IL_003a + + IL_000e: ldloca.s 0 + IL_0010: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_0015: stloc.1 + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceSection::bb + IL_001c: ldloc.1 + IL_001d: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::set_Position(int32) + IL_0022: ldarg.0 + IL_0023: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceSection::bb + IL_0028: ldarg.0 + IL_0029: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceSection::bb + IL_002e: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::GetInt32AtCurrentPosition() + IL_0033: ldarg.2 + IL_0034: add + IL_0035: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) + IL_003a: ldloca.s 0 + IL_003c: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_0041: brtrue.s IL_000e + + IL_0043: leave.s IL_0053 + + } // end .try 0 + finally { // 0 + IL_0045: ldloca.s 0 + IL_0047: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_004d: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0052: endfinally + } // end handler 0 + IL_0053: ldarg.1 + IL_0054: ldarg.0 + IL_0055: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceSection::bb + IL_005a: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(class IKVM.Reflection.Writer.ByteBuffer) + IL_005f: ret + } // end of method ResourceSection::Write + + // method line 2095 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x16920 + // Code size 28 (0x1c) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldstr "root" + IL_0006: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(string) + IL_000b: newobj instance void class IKVM.Reflection.Writer.ResourceDirectoryEntry::'.ctor'(valuetype IKVM.Reflection.Writer.OrdinalOrName) + IL_0010: stfld class IKVM.Reflection.Writer.ResourceDirectoryEntry IKVM.Reflection.Writer.ResourceSection::root + IL_0015: ldarg.0 + IL_0016: call instance void object::'.ctor'() + IL_001b: ret + } // end of method ResourceSection::.ctor + + .property instance int32 Length () + { + .get instance default int32 IKVM.Reflection.Writer.ResourceSection::get_Length () + } + } // end of class IKVM.Reflection.Writer.ResourceSection +} + +.namespace IKVM.Reflection.Writer +{ + .class private auto ansi sealed beforefieldinit ResourceDirectoryEntry + extends [mscorlib]System.Object + { + .custom instance void class [mscorlib]System.Reflection.DefaultMemberAttribute::'.ctor'(string) = (01 00 04 49 74 65 6D 00 00 ) // ...Item.. + + .field assembly initonly valuetype IKVM.Reflection.Writer.OrdinalOrName OrdinalOrName + .field assembly class IKVM.Reflection.Writer.ByteBuffer Data + .field private int32 namedEntries + .field private initonly class [mscorlib]System.Collections.Generic.List`1 entries + + // method line 2096 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (valuetype IKVM.Reflection.Writer.OrdinalOrName id) cil managed + { + // Method begins at RVA 0x1693d + // Code size 25 (0x19) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0006: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries + IL_000b: ldarg.0 + IL_000c: call instance void object::'.ctor'() + IL_0011: ldarg.0 + IL_0012: ldarg.1 + IL_0013: stfld valuetype IKVM.Reflection.Writer.OrdinalOrName IKVM.Reflection.Writer.ResourceDirectoryEntry::OrdinalOrName + IL_0018: ret + } // end of method ResourceDirectoryEntry::.ctor + + // method line 2097 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Writer.ResourceDirectoryEntry get_Item (valuetype IKVM.Reflection.Writer.OrdinalOrName id) cil managed + { + // Method begins at RVA 0x16958 + // Code size 294 (0x126) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Writer.ResourceDirectoryEntry V_0, + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_1, + class IKVM.Reflection.Writer.ResourceDirectoryEntry V_2, + valuetype IKVM.Reflection.Writer.OrdinalOrName V_3, + class IKVM.Reflection.Writer.ResourceDirectoryEntry V_4, + int32 V_5, + int32 V_6, + int32 V_7) + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries + IL_0006: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_000b: stloc.1 + .try { // 0 + IL_000c: br.s IL_002f + + IL_000e: ldloca.s 1 + IL_0010: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_0015: stloc.2 + IL_0016: ldloc.2 + IL_0017: ldfld valuetype IKVM.Reflection.Writer.OrdinalOrName IKVM.Reflection.Writer.ResourceDirectoryEntry::OrdinalOrName + IL_001c: stloc.3 + IL_001d: ldloca.s 3 + IL_001f: ldarg.1 + IL_0020: call instance bool valuetype IKVM.Reflection.Writer.OrdinalOrName::IsEqual(valuetype IKVM.Reflection.Writer.OrdinalOrName) + IL_0025: brfalse.s IL_002f + + IL_0027: ldloc.2 + IL_0028: stloc.s 4 + IL_002a: leave IL_0123 + + IL_002f: ldloca.s 1 + IL_0031: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_0036: brtrue.s IL_000e + + IL_0038: leave.s IL_0048 + + } // end .try 0 + finally { // 0 + IL_003a: ldloca.s 1 + IL_003c: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_0042: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0047: endfinally + } // end handler 0 + IL_0048: ldarg.1 + IL_0049: newobj instance void class IKVM.Reflection.Writer.ResourceDirectoryEntry::'.ctor'(valuetype IKVM.Reflection.Writer.OrdinalOrName) + IL_004e: stloc.0 + IL_004f: ldarg.1 + IL_0050: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name + IL_0055: brtrue.s IL_00b1 + + IL_0057: ldarg.0 + IL_0058: ldfld int32 IKVM.Reflection.Writer.ResourceDirectoryEntry::namedEntries + IL_005d: stloc.s 5 + IL_005f: br.s IL_0094 + + IL_0061: ldarg.0 + IL_0062: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries + IL_0067: ldloc.s 5 + IL_0069: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) + IL_006e: ldfld valuetype IKVM.Reflection.Writer.OrdinalOrName IKVM.Reflection.Writer.ResourceDirectoryEntry::OrdinalOrName + IL_0073: stloc.3 + IL_0074: ldloca.s 3 + IL_0076: ldarg.1 + IL_0077: call instance bool valuetype IKVM.Reflection.Writer.OrdinalOrName::IsGreaterThan(valuetype IKVM.Reflection.Writer.OrdinalOrName) + IL_007c: brfalse.s IL_008e + + IL_007e: ldarg.0 + IL_007f: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries + IL_0084: ldloc.s 5 + IL_0086: ldloc.0 + IL_0087: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Insert(int32, !0) + IL_008c: ldloc.0 + IL_008d: ret + IL_008e: ldloc.s 5 + IL_0090: ldc.i4.1 + IL_0091: add + IL_0092: stloc.s 5 + IL_0094: ldloc.s 5 + IL_0096: ldarg.0 + IL_0097: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries + IL_009c: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_00a1: blt.s IL_0061 + + IL_00a3: ldarg.0 + IL_00a4: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries + IL_00a9: ldloc.0 + IL_00aa: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_00af: ldloc.0 + IL_00b0: ret + IL_00b1: ldc.i4.0 + IL_00b2: stloc.s 6 + IL_00b4: br.s IL_00f7 + + IL_00b6: ldarg.0 + IL_00b7: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries + IL_00bc: ldloc.s 6 + IL_00be: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) + IL_00c3: ldfld valuetype IKVM.Reflection.Writer.OrdinalOrName IKVM.Reflection.Writer.ResourceDirectoryEntry::OrdinalOrName + IL_00c8: stloc.3 + IL_00c9: ldloca.s 3 + IL_00cb: ldarg.1 + IL_00cc: call instance bool valuetype IKVM.Reflection.Writer.OrdinalOrName::IsGreaterThan(valuetype IKVM.Reflection.Writer.OrdinalOrName) + IL_00d1: brfalse.s IL_00f1 + + IL_00d3: ldarg.0 + IL_00d4: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries + IL_00d9: ldloc.s 6 + IL_00db: ldloc.0 + IL_00dc: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Insert(int32, !0) + IL_00e1: ldarg.0 + IL_00e2: ldarg.0 + IL_00e3: ldfld int32 IKVM.Reflection.Writer.ResourceDirectoryEntry::namedEntries + IL_00e8: ldc.i4.1 + IL_00e9: add + IL_00ea: stfld int32 IKVM.Reflection.Writer.ResourceDirectoryEntry::namedEntries + IL_00ef: ldloc.0 + IL_00f0: ret + IL_00f1: ldloc.s 6 + IL_00f3: ldc.i4.1 + IL_00f4: add + IL_00f5: stloc.s 6 + IL_00f7: ldloc.s 6 + IL_00f9: ldarg.0 + IL_00fa: ldfld int32 IKVM.Reflection.Writer.ResourceDirectoryEntry::namedEntries + IL_00ff: blt.s IL_00b6 + + IL_0101: ldarg.0 + IL_0102: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries + IL_0107: ldarg.0 + IL_0108: ldarg.0 + IL_0109: ldfld int32 IKVM.Reflection.Writer.ResourceDirectoryEntry::namedEntries + IL_010e: stloc.s 7 + IL_0110: ldloc.s 7 + IL_0112: ldc.i4.1 + IL_0113: add + IL_0114: stfld int32 IKVM.Reflection.Writer.ResourceDirectoryEntry::namedEntries + IL_0119: ldloc.s 7 + IL_011b: ldloc.0 + IL_011c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Insert(int32, !0) + IL_0121: ldloc.0 + IL_0122: ret + IL_0123: ldloc.s 4 + IL_0125: ret + } // end of method ResourceDirectoryEntry::get_Item + + // method line 2098 + .method private hidebysig specialname + instance default int32 get_DirectoryLength () cil managed + { + // Method begins at RVA 0x16a9c + // Code size 86 (0x56) + .maxstack 3 + .locals init ( + int32 V_0, + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_1, + class IKVM.Reflection.Writer.ResourceDirectoryEntry V_2) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data + IL_0006: brfalse.s IL_000b + + IL_0008: ldc.i4.s 0x10 + IL_000a: ret + IL_000b: ldc.i4.s 0x10 + IL_000d: ldarg.0 + IL_000e: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries + IL_0013: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_0018: ldc.i4.8 + IL_0019: mul + IL_001a: add + IL_001b: stloc.0 + IL_001c: ldarg.0 + IL_001d: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries + IL_0022: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_0027: stloc.1 + .try { // 0 + IL_0028: br.s IL_003b + + IL_002a: ldloca.s 1 + IL_002c: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_0031: stloc.2 + IL_0032: ldloc.0 + IL_0033: ldloc.2 + IL_0034: callvirt instance int32 class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_DirectoryLength() + IL_0039: add + IL_003a: stloc.0 + IL_003b: ldloca.s 1 + IL_003d: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_0042: brtrue.s IL_002a + + IL_0044: leave.s IL_0054 + + } // end .try 0 + finally { // 0 + IL_0046: ldloca.s 1 + IL_0048: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_004e: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0053: endfinally + } // end handler 0 + IL_0054: ldloc.0 + IL_0055: ret + } // end of method ResourceDirectoryEntry::get_DirectoryLength + + // method line 2099 + .method assembly hidebysig + instance default void Write (class IKVM.Reflection.Writer.ByteBuffer bb, class [mscorlib]System.Collections.Generic.List`1 linkOffsets) cil managed + { + // Method begins at RVA 0x16b10 + // Code size 124 (0x7c) + .maxstack 8 + .locals init ( + int32 V_0, + class [mscorlib]System.Collections.Generic.Dictionary`2 V_1, + class IKVM.Reflection.Writer.ByteBuffer V_2, + int32 V_3, + int32 V_4) + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries + IL_0006: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_000b: brfalse.s IL_007b + + IL_000d: ldarg.0 + IL_000e: call instance int32 class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_DirectoryLength() + IL_0013: stloc.0 + IL_0014: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() + IL_0019: stloc.1 + IL_001a: ldc.i4.s 0x10 + IL_001c: newobj instance void class IKVM.Reflection.Writer.ByteBuffer::'.ctor'(int32) + IL_0021: stloc.2 + IL_0022: ldc.i4.s 0x10 + IL_0024: ldarg.0 + IL_0025: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries + IL_002a: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_002f: ldc.i4.8 + IL_0030: mul + IL_0031: add + IL_0032: stloc.3 + IL_0033: ldc.i4.0 + IL_0034: stloc.s 4 + IL_0036: br.s IL_004e + + IL_0038: ldarg.0 + IL_0039: ldarg.1 + IL_003a: ldloc.s 4 + IL_003c: ldc.i4.0 + IL_003d: ldloca.s 3 + IL_003f: ldloc.1 + IL_0040: ldloca.s 0 + IL_0042: ldloc.2 + IL_0043: call instance void class IKVM.Reflection.Writer.ResourceDirectoryEntry::Write(class IKVM.Reflection.Writer.ByteBuffer, int32, int32, [out] int32&, class [mscorlib]System.Collections.Generic.Dictionary`2, [out] int32&, class IKVM.Reflection.Writer.ByteBuffer) + IL_0048: ldloc.s 4 + IL_004a: ldc.i4.1 + IL_004b: add + IL_004c: stloc.s 4 + IL_004e: ldloc.s 4 + IL_0050: ldc.i4.3 + IL_0051: blt.s IL_0038 + + IL_0053: ldloc.2 + IL_0054: ldc.i4.4 + IL_0055: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Align(int32) + IL_005a: ldloc.3 + IL_005b: ldloc.2 + IL_005c: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() + IL_0061: add + IL_0062: stloc.3 + IL_0063: ldarg.0 + IL_0064: ldarg.1 + IL_0065: ldarg.2 + IL_0066: ldloca.s 3 + IL_0068: call instance void class IKVM.Reflection.Writer.ResourceDirectoryEntry::WriteResourceDataEntries(class IKVM.Reflection.Writer.ByteBuffer, class [mscorlib]System.Collections.Generic.List`1, [out] int32&) + IL_006d: ldarg.1 + IL_006e: ldloc.2 + IL_006f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(class IKVM.Reflection.Writer.ByteBuffer) + IL_0074: ldarg.0 + IL_0075: ldarg.1 + IL_0076: call instance void class IKVM.Reflection.Writer.ResourceDirectoryEntry::WriteData(class IKVM.Reflection.Writer.ByteBuffer) + IL_007b: ret + } // end of method ResourceDirectoryEntry::Write + + // method line 2100 + .method private hidebysig + instance default void WriteResourceDataEntries (class IKVM.Reflection.Writer.ByteBuffer bb, class [mscorlib]System.Collections.Generic.List`1 linkOffsets, int32& offset) cil managed + { + // Method begins at RVA 0x16b98 + // Code size 139 (0x8b) + .maxstack 4 + .locals init ( + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, + class IKVM.Reflection.Writer.ResourceDirectoryEntry V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries + IL_0006: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_000b: stloc.0 + .try { // 0 + IL_000c: br.s IL_0071 + + IL_000e: ldloca.s 0 + IL_0010: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_0015: stloc.1 + IL_0016: ldloc.1 + IL_0017: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data + IL_001c: brfalse.s IL_0068 + + IL_001e: ldarg.2 + IL_001f: ldarg.1 + IL_0020: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Position() + IL_0025: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_002a: ldarg.1 + IL_002b: ldarg.3 + IL_002c: ldind.i4 + IL_002d: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) + IL_0032: ldarg.1 + IL_0033: ldloc.1 + IL_0034: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data + IL_0039: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() + IL_003e: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) + IL_0043: ldarg.1 + IL_0044: ldc.i4.0 + IL_0045: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) + IL_004a: ldarg.1 + IL_004b: ldc.i4.0 + IL_004c: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) + IL_0051: ldarg.3 + IL_0052: ldarg.3 + IL_0053: ldind.i4 + IL_0054: ldloc.1 + IL_0055: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data + IL_005a: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() + IL_005f: ldc.i4.3 + IL_0060: add + IL_0061: ldc.i4.s 0xfffffffc + IL_0063: and + IL_0064: add + IL_0065: stind.i4 + IL_0066: br.s IL_0071 + + IL_0068: ldloc.1 + IL_0069: ldarg.1 + IL_006a: ldarg.2 + IL_006b: ldarg.3 + IL_006c: callvirt instance void class IKVM.Reflection.Writer.ResourceDirectoryEntry::WriteResourceDataEntries(class IKVM.Reflection.Writer.ByteBuffer, class [mscorlib]System.Collections.Generic.List`1, [out] int32&) + IL_0071: ldloca.s 0 + IL_0073: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_0078: brtrue.s IL_000e + + IL_007a: leave.s IL_008a + + } // end .try 0 + finally { // 0 + IL_007c: ldloca.s 0 + IL_007e: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_0084: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0089: endfinally + } // end handler 0 + IL_008a: ret + } // end of method ResourceDirectoryEntry::WriteResourceDataEntries + + // method line 2101 + .method private hidebysig + instance default void WriteData (class IKVM.Reflection.Writer.ByteBuffer bb) cil managed + { + // Method begins at RVA 0x16c40 + // Code size 84 (0x54) + .maxstack 2 + .locals init ( + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, + class IKVM.Reflection.Writer.ResourceDirectoryEntry V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries + IL_0006: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_000b: stloc.0 + .try { // 0 + IL_000c: br.s IL_003a + + IL_000e: ldloca.s 0 + IL_0010: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_0015: stloc.1 + IL_0016: ldloc.1 + IL_0017: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data + IL_001c: brfalse.s IL_0033 + + IL_001e: ldarg.1 + IL_001f: ldloc.1 + IL_0020: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data + IL_0025: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(class IKVM.Reflection.Writer.ByteBuffer) + IL_002a: ldarg.1 + IL_002b: ldc.i4.4 + IL_002c: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Align(int32) + IL_0031: br.s IL_003a + + IL_0033: ldloc.1 + IL_0034: ldarg.1 + IL_0035: callvirt instance void class IKVM.Reflection.Writer.ResourceDirectoryEntry::WriteData(class IKVM.Reflection.Writer.ByteBuffer) + IL_003a: ldloca.s 0 + IL_003c: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_0041: brtrue.s IL_000e + + IL_0043: leave.s IL_0053 + + } // end .try 0 + finally { // 0 + IL_0045: ldloca.s 0 + IL_0047: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_004d: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0052: endfinally + } // end handler 0 + IL_0053: ret + } // end of method ResourceDirectoryEntry::WriteData + + // method line 2102 + .method private hidebysig + instance default void Write (class IKVM.Reflection.Writer.ByteBuffer bb, int32 writeDepth, int32 currentDepth, int32& offset, class [mscorlib]System.Collections.Generic.Dictionary`2 strings, int32& stringTableOffset, class IKVM.Reflection.Writer.ByteBuffer stringTable) cil managed + { + // Method begins at RVA 0x16cb0 + // Code size 151 (0x97) + .maxstack 8 + .locals init ( + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, + class IKVM.Reflection.Writer.ResourceDirectoryEntry V_1) + IL_0000: ldarg.3 + IL_0001: ldarg.2 + IL_0002: bne.un.s IL_003f + + IL_0004: ldarg.1 + IL_0005: ldc.i4.0 + IL_0006: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) + IL_000b: ldarg.1 + IL_000c: ldc.i4.0 + IL_000d: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) + IL_0012: ldarg.1 + IL_0013: ldc.i4.0 + IL_0014: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) + IL_0019: ldarg.1 + IL_001a: ldarg.0 + IL_001b: ldfld int32 IKVM.Reflection.Writer.ResourceDirectoryEntry::namedEntries + IL_0020: conv.u2 + IL_0021: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int16) + IL_0026: ldarg.1 + IL_0027: ldarg.0 + IL_0028: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries + IL_002d: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_0032: ldarg.0 + IL_0033: ldfld int32 IKVM.Reflection.Writer.ResourceDirectoryEntry::namedEntries + IL_0038: sub + IL_0039: conv.u2 + IL_003a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int16) + IL_003f: ldarg.0 + IL_0040: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries + IL_0045: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_004a: stloc.0 + .try { // 0 + IL_004b: br.s IL_007d + + IL_004d: ldloca.s 0 + IL_004f: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_0054: stloc.1 + IL_0055: ldarg.3 + IL_0056: ldarg.2 + IL_0057: bne.un.s IL_006a + + IL_0059: ldloc.1 + IL_005a: ldarg.1 + IL_005b: ldarg.s 4 + IL_005d: ldarg.s 5 + IL_005f: ldarg.s 6 + IL_0061: ldarg.s 7 + IL_0063: callvirt instance void class IKVM.Reflection.Writer.ResourceDirectoryEntry::WriteEntry(class IKVM.Reflection.Writer.ByteBuffer, [out] int32&, class [mscorlib]System.Collections.Generic.Dictionary`2, [out] int32&, class IKVM.Reflection.Writer.ByteBuffer) + IL_0068: br.s IL_007d + + IL_006a: ldloc.1 + IL_006b: ldarg.1 + IL_006c: ldarg.2 + IL_006d: ldarg.3 + IL_006e: ldc.i4.1 + IL_006f: add + IL_0070: ldarg.s 4 + IL_0072: ldarg.s 5 + IL_0074: ldarg.s 6 + IL_0076: ldarg.s 7 + IL_0078: callvirt instance void class IKVM.Reflection.Writer.ResourceDirectoryEntry::Write(class IKVM.Reflection.Writer.ByteBuffer, int32, int32, [out] int32&, class [mscorlib]System.Collections.Generic.Dictionary`2, [out] int32&, class IKVM.Reflection.Writer.ByteBuffer) + IL_007d: ldloca.s 0 + IL_007f: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_0084: brtrue.s IL_004d + + IL_0086: leave.s IL_0096 + + } // end .try 0 + finally { // 0 + IL_0088: ldloca.s 0 + IL_008a: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_0090: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0095: endfinally + } // end handler 0 + IL_0096: ret + } // end of method ResourceDirectoryEntry::Write + + // method line 2103 + .method private hidebysig + instance default void WriteEntry (class IKVM.Reflection.Writer.ByteBuffer bb, int32& offset, class [mscorlib]System.Collections.Generic.Dictionary`2 strings, int32& stringTableOffset, class IKVM.Reflection.Writer.ByteBuffer stringTable) cil managed + { + // Method begins at RVA 0x16d64 + // Code size 71 (0x47) + .maxstack 5 + IL_0000: ldarg.1 + IL_0001: ldarg.0 + IL_0002: ldfld valuetype IKVM.Reflection.Writer.OrdinalOrName IKVM.Reflection.Writer.ResourceDirectoryEntry::OrdinalOrName + IL_0007: ldarg.3 + IL_0008: ldarg.s 4 + IL_000a: ldarg.s 5 + IL_000c: call void class IKVM.Reflection.Writer.ResourceDirectoryEntry::WriteNameOrOrdinal(class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.Writer.OrdinalOrName, class [mscorlib]System.Collections.Generic.Dictionary`2, [out] int32&, class IKVM.Reflection.Writer.ByteBuffer) + IL_0011: ldarg.0 + IL_0012: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data + IL_0017: brtrue.s IL_0029 + + IL_0019: ldarg.1 + IL_001a: ldc.i4 -2147483648 + IL_001f: ldarg.2 + IL_0020: ldind.i4 + IL_0021: or + IL_0022: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int32) + IL_0027: br.s IL_0031 + + IL_0029: ldarg.1 + IL_002a: ldarg.2 + IL_002b: ldind.i4 + IL_002c: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) + IL_0031: ldarg.2 + IL_0032: ldarg.2 + IL_0033: ldind.i4 + IL_0034: ldc.i4.s 0x10 + IL_0036: ldarg.0 + IL_0037: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries + IL_003c: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_0041: ldc.i4.8 + IL_0042: mul + IL_0043: add + IL_0044: add + IL_0045: stind.i4 + IL_0046: ret + } // end of method ResourceDirectoryEntry::WriteEntry + + // method line 2104 + .method private static hidebysig + default void WriteNameOrOrdinal (class IKVM.Reflection.Writer.ByteBuffer bb, valuetype IKVM.Reflection.Writer.OrdinalOrName id, class [mscorlib]System.Collections.Generic.Dictionary`2 strings, int32& stringTableOffset, class IKVM.Reflection.Writer.ByteBuffer stringTable) cil managed + { + // Method begins at RVA 0x16db8 + // Code size 147 (0x93) + .maxstack 4 + .locals init ( + int32 V_0, + string V_1, + int32 V_2, + char V_3) + IL_0000: ldarg.1 + IL_0001: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name + IL_0006: brtrue.s IL_0015 + + IL_0008: ldarg.0 + IL_0009: ldarg.1 + IL_000a: ldfld unsigned int16 IKVM.Reflection.Writer.OrdinalOrName::Ordinal + IL_000f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) + IL_0014: ret + IL_0015: ldarg.2 + IL_0016: ldarg.1 + IL_0017: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name + IL_001c: ldloca.s 0 + IL_001e: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) + IL_0023: brtrue.s IL_0085 + + IL_0025: ldarg.3 + IL_0026: ldind.i4 + IL_0027: stloc.0 + IL_0028: ldarg.2 + IL_0029: ldarg.1 + IL_002a: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name + IL_002f: ldloc.0 + IL_0030: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0035: ldarg.3 + IL_0036: ldarg.3 + IL_0037: ldind.i4 + IL_0038: ldarg.1 + IL_0039: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name + IL_003e: callvirt instance int32 string::get_Length() + IL_0043: ldc.i4.2 + IL_0044: mul + IL_0045: ldc.i4.2 + IL_0046: add + IL_0047: add + IL_0048: stind.i4 + IL_0049: ldarg.s 4 + IL_004b: ldarg.1 + IL_004c: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name + IL_0051: callvirt instance int32 string::get_Length() + IL_0056: conv.u2 + IL_0057: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int16) + IL_005c: ldarg.1 + IL_005d: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name + IL_0062: stloc.1 + IL_0063: ldc.i4.0 + IL_0064: stloc.2 + IL_0065: br.s IL_007c + + IL_0067: ldloc.1 + IL_0068: ldloc.2 + IL_0069: callvirt instance char string::get_Chars(int32) + IL_006e: stloc.3 + IL_006f: ldarg.s 4 + IL_0071: ldloc.3 + IL_0072: conv.i2 + IL_0073: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) + IL_0078: ldloc.2 + IL_0079: ldc.i4.1 + IL_007a: add + IL_007b: stloc.2 + IL_007c: ldloc.2 + IL_007d: ldloc.1 + IL_007e: callvirt instance int32 string::get_Length() + IL_0083: blt.s IL_0067 + + IL_0085: ldarg.0 + IL_0086: ldc.i4 -2147483648 + IL_008b: ldloc.0 + IL_008c: or + IL_008d: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int32) + IL_0092: ret + } // end of method ResourceDirectoryEntry::WriteNameOrOrdinal + + .property instance class IKVM.Reflection.Writer.ResourceDirectoryEntry Item (valuetype IKVM.Reflection.Writer.OrdinalOrName) + { + .get instance default class IKVM.Reflection.Writer.ResourceDirectoryEntry IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item (valuetype IKVM.Reflection.Writer.OrdinalOrName id) + } + .property instance int32 DirectoryLength () + { + .get instance default int32 IKVM.Reflection.Writer.ResourceDirectoryEntry::get_DirectoryLength () + } + } // end of class IKVM.Reflection.Writer.ResourceDirectoryEntry +} + +.namespace IKVM.Reflection.Writer +{ + .class private sequential ansi sealed beforefieldinit OrdinalOrName + extends [mscorlib]System.ValueType + { + .field assembly initonly unsigned int16 Ordinal + .field assembly initonly string Name + + // method line 2105 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (unsigned int16 'value') cil managed + { + // Method begins at RVA 0x16e57 + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld unsigned int16 IKVM.Reflection.Writer.OrdinalOrName::Ordinal + IL_0007: ldarg.0 + IL_0008: ldnull + IL_0009: stfld string IKVM.Reflection.Writer.OrdinalOrName::Name + IL_000e: ret + } // end of method OrdinalOrName::.ctor + + // method line 2106 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (string 'value') cil managed + { + // Method begins at RVA 0x16e67 + // Code size 19 (0x13) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4 65535 + IL_0006: stfld unsigned int16 IKVM.Reflection.Writer.OrdinalOrName::Ordinal + IL_000b: ldarg.0 + IL_000c: ldarg.1 + IL_000d: stfld string IKVM.Reflection.Writer.OrdinalOrName::Name + IL_0012: ret + } // end of method OrdinalOrName::.ctor + + // method line 2107 + .method assembly hidebysig + instance default bool IsGreaterThan (valuetype IKVM.Reflection.Writer.OrdinalOrName other) cil managed + { + // Method begins at RVA 0x16e7b + // Code size 45 (0x2d) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name + IL_0006: brfalse.s IL_001e + + IL_0008: ldarg.0 + IL_0009: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name + IL_000e: ldarg.1 + IL_000f: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name + IL_0014: ldc.i4.5 + IL_0015: call int32 string::Compare(string, string, valuetype [mscorlib]System.StringComparison) + IL_001a: ldc.i4.0 + IL_001b: cgt + IL_001d: ret + IL_001e: ldarg.0 + IL_001f: ldfld unsigned int16 IKVM.Reflection.Writer.OrdinalOrName::Ordinal + IL_0024: ldarg.1 + IL_0025: ldfld unsigned int16 IKVM.Reflection.Writer.OrdinalOrName::Ordinal + IL_002a: cgt + IL_002c: ret + } // end of method OrdinalOrName::IsGreaterThan + + // method line 2108 + .method assembly hidebysig + instance default bool IsEqual (valuetype IKVM.Reflection.Writer.OrdinalOrName other) cil managed + { + // Method begins at RVA 0x16ea9 + // Code size 45 (0x2d) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name + IL_0006: brfalse.s IL_001e + + IL_0008: ldarg.0 + IL_0009: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name + IL_000e: ldarg.1 + IL_000f: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name + IL_0014: ldc.i4.5 + IL_0015: call int32 string::Compare(string, string, valuetype [mscorlib]System.StringComparison) + IL_001a: ldc.i4.0 + IL_001b: ceq + IL_001d: ret + IL_001e: ldarg.0 + IL_001f: ldfld unsigned int16 IKVM.Reflection.Writer.OrdinalOrName::Ordinal + IL_0024: ldarg.1 + IL_0025: ldfld unsigned int16 IKVM.Reflection.Writer.OrdinalOrName::Ordinal + IL_002a: ceq + IL_002c: ret + } // end of method OrdinalOrName::IsEqual + + } // end of class IKVM.Reflection.Writer.OrdinalOrName +} + +.namespace IKVM.Reflection.Writer +{ + .class private sequential ansi sealed beforefieldinit RESOURCEHEADER + extends [mscorlib]System.ValueType + { + .field assembly int32 DataSize + .field assembly int32 HeaderSize + .field assembly valuetype IKVM.Reflection.Writer.OrdinalOrName TYPE + .field assembly valuetype IKVM.Reflection.Writer.OrdinalOrName NAME + .field assembly int32 DataVersion + .field assembly unsigned int16 MemoryFlags + .field assembly unsigned int16 LanguageId + .field assembly int32 Version + .field assembly int32 Characteristics + + // method line 2109 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Reader.ByteReader 'br') cil managed + { + // Method begins at RVA 0x16ed8 + // Code size 116 (0x74) + .maxstack 2 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadInt32() + IL_0007: stfld int32 IKVM.Reflection.Writer.RESOURCEHEADER::DataSize + IL_000c: ldarg.0 + IL_000d: ldarg.1 + IL_000e: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadInt32() + IL_0013: stfld int32 IKVM.Reflection.Writer.RESOURCEHEADER::HeaderSize + IL_0018: ldarg.0 + IL_0019: ldarg.1 + IL_001a: call valuetype IKVM.Reflection.Writer.OrdinalOrName valuetype IKVM.Reflection.Writer.RESOURCEHEADER::ReadOrdinalOrName(class IKVM.Reflection.Reader.ByteReader) + IL_001f: stfld valuetype IKVM.Reflection.Writer.OrdinalOrName IKVM.Reflection.Writer.RESOURCEHEADER::TYPE + IL_0024: ldarg.0 + IL_0025: ldarg.1 + IL_0026: call valuetype IKVM.Reflection.Writer.OrdinalOrName valuetype IKVM.Reflection.Writer.RESOURCEHEADER::ReadOrdinalOrName(class IKVM.Reflection.Reader.ByteReader) + IL_002b: stfld valuetype IKVM.Reflection.Writer.OrdinalOrName IKVM.Reflection.Writer.RESOURCEHEADER::NAME + IL_0030: ldarg.1 + IL_0031: ldc.i4.4 + IL_0032: callvirt instance void class IKVM.Reflection.Reader.ByteReader::Align(int32) + IL_0037: ldarg.0 + IL_0038: ldarg.1 + IL_0039: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadInt32() + IL_003e: stfld int32 IKVM.Reflection.Writer.RESOURCEHEADER::DataVersion + IL_0043: ldarg.0 + IL_0044: ldarg.1 + IL_0045: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() + IL_004a: stfld unsigned int16 IKVM.Reflection.Writer.RESOURCEHEADER::MemoryFlags + IL_004f: ldarg.0 + IL_0050: ldarg.1 + IL_0051: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() + IL_0056: stfld unsigned int16 IKVM.Reflection.Writer.RESOURCEHEADER::LanguageId + IL_005b: ldarg.0 + IL_005c: ldarg.1 + IL_005d: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadInt32() + IL_0062: stfld int32 IKVM.Reflection.Writer.RESOURCEHEADER::Version + IL_0067: ldarg.0 + IL_0068: ldarg.1 + IL_0069: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadInt32() + IL_006e: stfld int32 IKVM.Reflection.Writer.RESOURCEHEADER::Characteristics + IL_0073: ret + } // end of method RESOURCEHEADER::.ctor + + // method line 2110 + .method private static hidebysig + default valuetype IKVM.Reflection.Writer.OrdinalOrName ReadOrdinalOrName (class IKVM.Reflection.Reader.ByteReader 'br') cil managed + { + // Method begins at RVA 0x16f58 + // Code size 65 (0x41) + .maxstack 2 + .locals init ( + char V_0, + class [mscorlib]System.Text.StringBuilder V_1) + IL_0000: ldarg.0 + IL_0001: callvirt instance char class IKVM.Reflection.Reader.ByteReader::ReadChar() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldc.i4 65535 + IL_000d: bne.un.s IL_001b + + IL_000f: ldarg.0 + IL_0010: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() + IL_0015: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) + IL_001a: ret + IL_001b: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'() + IL_0020: stloc.1 + IL_0021: br.s IL_0032 + + IL_0023: ldloc.1 + IL_0024: ldloc.0 + IL_0025: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_002a: pop + IL_002b: ldarg.0 + IL_002c: callvirt instance char class IKVM.Reflection.Reader.ByteReader::ReadChar() + IL_0031: stloc.0 + IL_0032: ldloc.0 + IL_0033: brtrue.s IL_0023 + + IL_0035: ldloc.1 + IL_0036: callvirt instance string object::ToString() + IL_003b: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(string) + IL_0040: ret + } // end of method RESOURCEHEADER::ReadOrdinalOrName + + } // end of class IKVM.Reflection.Writer.RESOURCEHEADER +} + +.namespace IKVM.Reflection.Writer +{ + .class private auto ansi sealed beforefieldinit ByteBuffer + extends [mscorlib]System.Object + { + .field private unsigned int8[] buffer + .field private int32 pos + .field private int32 __length + + // method line 2111 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (int32 initialCapacity) cil managed + { + // Method begins at RVA 0x16fa5 + // Code size 19 (0x13) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: newarr [mscorlib]System.Byte + IL_000d: stfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0012: ret + } // end of method ByteBuffer::.ctor + + // method line 2112 + .method private hidebysig specialname rtspecialname + instance default void '.ctor' (unsigned int8[] wrap, int32 length) cil managed + { + // Method begins at RVA 0x16fb9 + // Code size 21 (0x15) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0014: ret + } // end of method ByteBuffer::.ctor + + // method line 2113 + .method assembly hidebysig specialname + instance default int32 get_Position () cil managed + { + // Method begins at RVA 0x16fcf + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0006: ret + } // end of method ByteBuffer::get_Position + + // method line 2114 + .method assembly hidebysig specialname + instance default void set_Position (int32 'value') cil managed + { + // Method begins at RVA 0x16fd7 + // Code size 57 (0x39) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldarg.0 + IL_0002: call instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() + IL_0007: bgt.s IL_0014 + + IL_0009: ldarg.1 + IL_000a: ldarg.0 + IL_000b: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0010: ldlen + IL_0011: conv.i4 + IL_0012: ble.s IL_001a + + IL_0014: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'() + IL_0019: throw + IL_001a: ldarg.0 + IL_001b: ldarg.0 + IL_001c: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::__length + IL_0021: ldarg.0 + IL_0022: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0027: call int32 class [mscorlib]System.Math::Max(int32, int32) + IL_002c: stfld int32 IKVM.Reflection.Writer.ByteBuffer::__length + IL_0031: ldarg.0 + IL_0032: ldarg.1 + IL_0033: stfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0038: ret + } // end of method ByteBuffer::set_Position + + // method line 2115 + .method assembly hidebysig specialname + instance default int32 get_Length () cil managed + { + // Method begins at RVA 0x17011 + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0006: ldarg.0 + IL_0007: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::__length + IL_000c: call int32 class [mscorlib]System.Math::Max(int32, int32) + IL_0011: ret + } // end of method ByteBuffer::get_Length + + // method line 2116 + .method assembly hidebysig + instance default void Insert (int32 count) cil managed + { + // Method begins at RVA 0x17024 + // Code size 116 (0x74) + .maxstack 6 + .locals init ( + int32 V_0, + int32 V_1) + IL_0000: ldarg.1 + IL_0001: ldc.i4.0 + IL_0002: ble.s IL_0064 + + IL_0004: ldarg.0 + IL_0005: call instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() + IL_000a: stloc.0 + IL_000b: ldarg.0 + IL_000c: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0011: ldlen + IL_0012: conv.i4 + IL_0013: ldloc.0 + IL_0014: sub + IL_0015: stloc.1 + IL_0016: ldloc.1 + IL_0017: ldarg.1 + IL_0018: bge.s IL_0023 + + IL_001a: ldarg.0 + IL_001b: ldarg.1 + IL_001c: ldloc.1 + IL_001d: sub + IL_001e: call instance void class IKVM.Reflection.Writer.ByteBuffer::Grow(int32) + IL_0023: ldarg.0 + IL_0024: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0029: ldarg.0 + IL_002a: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_002f: ldarg.0 + IL_0030: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0035: ldarg.0 + IL_0036: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_003b: ldarg.1 + IL_003c: add + IL_003d: ldloc.0 + IL_003e: ldarg.0 + IL_003f: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0044: sub + IL_0045: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) + IL_004a: ldarg.0 + IL_004b: ldarg.0 + IL_004c: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::__length + IL_0051: ldarg.0 + IL_0052: ldfld int32 IKVM.Reflection.Writer.ByteBuffer::pos + IL_0057: call int32 class [mscorlib]System.Math::Max(int32, int32) + IL_005c: ldarg.1 + IL_005d: add + IL_005e: stfld int32 IKVM.Reflection.Writer.ByteBuffer::__length + IL_0063: ret + IL_0064: ldarg.1 + IL_0065: ldc.i4.0 + IL_0066: bge.s IL_0073 + + IL_0068: ldstr "count" + IL_006d: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'(string) + IL_0072: throw + IL_0073: ret + } // end of method ByteBuffer::Insert + + // method line 2117 + .method private hidebysig + instance default void Grow (int32 minGrow) cil managed + { + // Method begins at RVA 0x170a4 + // Code size 61 (0x3d) + .maxstack 5 + .locals init ( + unsigned int8[] V_0) + IL_0000: ldarg.0 + IL_0001: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0006: ldlen + IL_0007: conv.i4 + IL_0008: ldarg.1 + IL_0009: add + IL_000a: ldarg.0 + IL_000b: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer + IL_0010: ldlen + IL_0011: conv.i4 + IL_0012: ldc.i4.2 + IL_0013: mul + IL_0014: call int32 class [mscorlib]System.Math::Max(int32, int32) + IL_0019: newarr [mscorlib]System.Byte + IL_001e: stloc.0 + IL_001f: ldarg.0 + IL_0020: ldfld unsigned int8[] IKVM.Reflection.Writer.ByteBuffer::buffer IL_0025: ldc.i4.0 IL_0026: ldloc.0 IL_0027: ldc.i4.0 @@ -58755,11 +62042,11 @@ IL_003c: ret } // end of method ByteBuffer::Grow - // method line 2054 + // method line 2118 .method assembly hidebysig instance default int32 GetInt32AtCurrentPosition () cil managed { - // Method begins at RVA 0x15944 + // Method begins at RVA 0x170f0 // Code size 70 (0x46) .maxstack 4 IL_0000: ldarg.0 @@ -58800,11 +62087,11 @@ IL_0045: ret } // end of method ByteBuffer::GetInt32AtCurrentPosition - // method line 2055 + // method line 2119 .method assembly hidebysig instance default unsigned int8 GetByteAtCurrentPosition () cil managed { - // Method begins at RVA 0x15996 + // Method begins at RVA 0x17142 // Code size 14 (0xe) .maxstack 8 IL_0000: ldarg.0 @@ -58815,11 +62102,11 @@ IL_000d: ret } // end of method ByteBuffer::GetByteAtCurrentPosition - // method line 2056 + // method line 2120 .method assembly hidebysig instance default int32 GetCompressedUIntLength () cil managed { - // Method begins at RVA 0x159a8 + // Method begins at RVA 0x17154 // Code size 42 (0x2a) .maxstack 2 .locals init ( @@ -58848,11 +62135,11 @@ IL_0029: ret } // end of method ByteBuffer::GetCompressedUIntLength - // method line 2057 + // method line 2121 .method assembly hidebysig instance default void Write (unsigned int8[] 'value') cil managed { - // Method begins at RVA 0x159e0 + // Method begins at RVA 0x1718c // Code size 68 (0x44) .maxstack 5 IL_0000: ldarg.0 @@ -58893,11 +62180,11 @@ IL_0043: ret } // end of method ByteBuffer::Write - // method line 2058 + // method line 2122 .method assembly hidebysig instance default void Write (unsigned int8 'value') cil managed { - // Method begins at RVA 0x15a30 + // Method begins at RVA 0x171dc // Code size 49 (0x31) .maxstack 4 .locals init ( @@ -58929,11 +62216,11 @@ IL_0030: ret } // end of method ByteBuffer::Write - // method line 2059 + // method line 2123 .method assembly hidebysig instance default void Write (int8 'value') cil managed { - // Method begins at RVA 0x15a6d + // Method begins at RVA 0x17219 // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 @@ -58943,11 +62230,11 @@ IL_0008: ret } // end of method ByteBuffer::Write - // method line 2060 + // method line 2124 .method assembly hidebysig instance default void Write (unsigned int16 'value') cil managed { - // Method begins at RVA 0x15a77 + // Method begins at RVA 0x17223 // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 @@ -58957,11 +62244,11 @@ IL_0008: ret } // end of method ByteBuffer::Write - // method line 2061 + // method line 2125 .method assembly hidebysig instance default void Write (int16 'value') cil managed { - // Method begins at RVA 0x15a84 + // Method begins at RVA 0x17230 // Code size 80 (0x50) .maxstack 4 .locals init ( @@ -59012,11 +62299,11 @@ IL_004f: ret } // end of method ByteBuffer::Write - // method line 2062 + // method line 2126 .method assembly hidebysig instance default void Write (unsigned int32 'value') cil managed { - // Method begins at RVA 0x15ae0 + // Method begins at RVA 0x1728c // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 @@ -59025,11 +62312,11 @@ IL_0007: ret } // end of method ByteBuffer::Write - // method line 2063 + // method line 2127 .method assembly hidebysig instance default void Write (int32 'value') cil managed { - // Method begins at RVA 0x15aec + // Method begins at RVA 0x17298 // Code size 138 (0x8a) .maxstack 4 .locals init ( @@ -59112,11 +62399,11 @@ IL_0089: ret } // end of method ByteBuffer::Write - // method line 2064 + // method line 2128 .method assembly hidebysig instance default void Write (unsigned int64 'value') cil managed { - // Method begins at RVA 0x15b82 + // Method begins at RVA 0x1732e // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 @@ -59125,11 +62412,11 @@ IL_0007: ret } // end of method ByteBuffer::Write - // method line 2065 + // method line 2129 .method assembly hidebysig instance default void Write (int64 'value') cil managed { - // Method begins at RVA 0x15b8c + // Method begins at RVA 0x17338 // Code size 254 (0xfe) .maxstack 4 .locals init ( @@ -59276,11 +62563,11 @@ IL_00fd: ret } // end of method ByteBuffer::Write - // method line 2066 + // method line 2130 .method assembly hidebysig instance default void Write (float32 'value') cil managed { - // Method begins at RVA 0x15c96 + // Method begins at RVA 0x17442 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -59290,11 +62577,11 @@ IL_000c: ret } // end of method ByteBuffer::Write - // method line 2067 + // method line 2131 .method assembly hidebysig instance default void Write (float64 'value') cil managed { - // Method begins at RVA 0x15ca4 + // Method begins at RVA 0x17450 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -59304,11 +62591,11 @@ IL_000c: ret } // end of method ByteBuffer::Write - // method line 2068 + // method line 2132 .method assembly hidebysig instance default void Write (string str) cil managed { - // Method begins at RVA 0x15cb4 + // Method begins at RVA 0x17460 // Code size 44 (0x2c) .maxstack 2 .locals init ( @@ -59335,11 +62622,11 @@ IL_002b: ret } // end of method ByteBuffer::Write - // method line 2069 + // method line 2133 .method assembly hidebysig instance default void WriteCompressedUInt (int32 'value') cil managed { - // Method begins at RVA 0x15cec + // Method begins at RVA 0x17498 // Code size 94 (0x5e) .maxstack 4 IL_0000: ldarg.1 @@ -59395,11 +62682,11 @@ IL_005d: ret } // end of method ByteBuffer::WriteCompressedUInt - // method line 2070 + // method line 2134 .method assembly hidebysig instance default void WriteCompressedInt (int32 'value') cil managed { - // Method begins at RVA 0x15d58 + // Method begins at RVA 0x17504 // Code size 144 (0x90) .maxstack 4 IL_0000: ldarg.1 @@ -59489,11 +62776,11 @@ IL_008f: ret } // end of method ByteBuffer::WriteCompressedInt - // method line 2071 + // method line 2135 .method assembly hidebysig instance default void Write (class IKVM.Reflection.Writer.ByteBuffer bb) cil managed { - // Method begins at RVA 0x15df4 + // Method begins at RVA 0x175a0 // Code size 85 (0x55) .maxstack 5 IL_0000: ldarg.0 @@ -59531,11 +62818,11 @@ IL_0054: ret } // end of method ByteBuffer::Write - // method line 2072 + // method line 2136 .method assembly hidebysig instance default void WriteTo (class [mscorlib]System.IO.Stream 'stream') cil managed { - // Method begins at RVA 0x15e55 + // Method begins at RVA 0x17601 // Code size 20 (0x14) .maxstack 8 IL_0000: ldarg.1 @@ -59548,11 +62835,11 @@ IL_0013: ret } // end of method ByteBuffer::WriteTo - // method line 2073 + // method line 2137 .method assembly hidebysig instance default void Clear () cil managed { - // Method begins at RVA 0x15e6a + // Method begins at RVA 0x17616 // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 @@ -59564,11 +62851,11 @@ IL_000e: ret } // end of method ByteBuffer::Clear - // method line 2074 + // method line 2138 .method assembly hidebysig instance default void Align (int32 'alignment') cil managed { - // Method begins at RVA 0x15e7c + // Method begins at RVA 0x17628 // Code size 78 (0x4e) .maxstack 4 .locals init ( @@ -59622,11 +62909,11 @@ IL_004d: ret } // end of method ByteBuffer::Align - // method line 2075 + // method line 2139 .method assembly hidebysig instance default void WriteTypeDefOrRefEncoded (int32 token) cil managed { - // Method begins at RVA 0x15ed8 + // Method begins at RVA 0x17684 // Code size 80 (0x50) .maxstack 3 .locals init ( @@ -59683,11 +62970,11 @@ IL_004f: throw } // end of method ByteBuffer::WriteTypeDefOrRefEncoded - // method line 2076 + // method line 2140 .method assembly hidebysig instance default unsigned int8[] ToArray () cil managed { - // Method begins at RVA 0x15f34 + // Method begins at RVA 0x176e0 // Code size 31 (0x1f) .maxstack 5 .locals init ( @@ -59710,11 +62997,11 @@ IL_001e: ret } // end of method ByteBuffer::ToArray - // method line 2077 + // method line 2141 .method assembly static hidebysig default class IKVM.Reflection.Writer.ByteBuffer Wrap (unsigned int8[] buf) cil managed { - // Method begins at RVA 0x15f5f + // Method begins at RVA 0x1770b // Code size 10 (0xa) .maxstack 8 IL_0000: ldarg.0 @@ -59725,11 +63012,11 @@ IL_0009: ret } // end of method ByteBuffer::Wrap - // method line 2078 + // method line 2142 .method assembly static hidebysig default class IKVM.Reflection.Writer.ByteBuffer Wrap (unsigned int8[] buf, int32 length) cil managed { - // Method begins at RVA 0x15f6a + // Method begins at RVA 0x17716 // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 @@ -59738,11 +63025,11 @@ IL_0007: ret } // end of method ByteBuffer::Wrap - // method line 2079 + // method line 2143 .method assembly hidebysig instance default bool Match (int32 pos, class IKVM.Reflection.Writer.ByteBuffer bb2, int32 pos2, int32 len) cil managed { - // Method begins at RVA 0x15f74 + // Method begins at RVA 0x17720 // Code size 39 (0x27) .maxstack 4 .locals init ( @@ -59779,11 +63066,11 @@ IL_0026: ret } // end of method ByteBuffer::Match - // method line 2080 + // method line 2144 .method assembly hidebysig instance default int32 Hash () cil managed { - // Method begins at RVA 0x15fa8 + // Method begins at RVA 0x17754 // Code size 39 (0x27) .maxstack 3 .locals init ( @@ -59822,11 +63109,11 @@ IL_0026: ret } // end of method ByteBuffer::Hash - // method line 2081 + // method line 2145 .method assembly hidebysig instance default class IKVM.Reflection.Reader.ByteReader GetBlob (int32 offset) cil managed { - // Method begins at RVA 0x15fdb + // Method begins at RVA 0x17787 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -59850,745 +63137,6 @@ .namespace IKVM.Reflection.Writer { - .class private auto ansi sealed beforefieldinit PEWriter - extends [mscorlib]System.Object - { - .field private initonly class [mscorlib]System.IO.BinaryWriter bw - .field private initonly class IKVM.Reflection.Writer.IMAGE_NT_HEADERS hdr - - // method line 2082 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class [mscorlib]System.IO.Stream 'stream') cil managed - { - // Method begins at RVA 0x15fe9 - // Code size 36 (0x24) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.Writer.IMAGE_NT_HEADERS::'.ctor'() - IL_0006: stfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr - IL_000b: ldarg.0 - IL_000c: call instance void object::'.ctor'() - IL_0011: ldarg.0 - IL_0012: ldarg.1 - IL_0013: newobj instance void class [mscorlib]System.IO.BinaryWriter::'.ctor'(class [mscorlib]System.IO.Stream) - IL_0018: stfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw - IL_001d: ldarg.0 - IL_001e: call instance void class IKVM.Reflection.Writer.PEWriter::WriteMSDOSHeader() - IL_0023: ret - } // end of method PEWriter::.ctor - - // method line 2083 - .method public hidebysig specialname - instance default class IKVM.Reflection.Writer.IMAGE_NT_HEADERS get_Headers () cil managed - { - // Method begins at RVA 0x1600e - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr - IL_0006: ret - } // end of method PEWriter::get_Headers - - // method line 2084 - .method public hidebysig specialname - instance default unsigned int32 get_HeaderSize () cil managed - { - // Method begins at RVA 0x16016 - // Code size 43 (0x2b) - .maxstack 8 - IL_0000: ldc.i4 152 - IL_0005: ldarg.0 - IL_0006: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr - IL_000b: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_0010: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::SizeOfOptionalHeader - IL_0015: add - IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr - IL_001c: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_0021: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::NumberOfSections - IL_0026: ldc.i4.s 0x28 - IL_0028: mul - IL_0029: add - IL_002a: ret - } // end of method PEWriter::get_HeaderSize - - // method line 2085 - .method private hidebysig - instance default void WriteMSDOSHeader () cil managed - { - // Method begins at RVA 0x16042 - // Code size 33 (0x21) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw - IL_0006: ldc.i4 128 - IL_000b: newarr [mscorlib]System.Byte - IL_0010: dup - IL_0011: ldtoken field valuetype ''/'__StaticArrayInitTypeSize=128' ''::BFDF5E72651B4EC588BD5FC6A9F17E9E0972248146BBACC10478F48D72F29B81 - IL_0016: call void class [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array, valuetype [mscorlib]System.RuntimeFieldHandle) - IL_001b: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int8[]) - IL_0020: ret - } // end of method PEWriter::WriteMSDOSHeader - - // method line 2086 - .method assembly hidebysig - instance default void WritePEHeaders () cil managed - { - // Method begins at RVA 0x16064 - // Code size 234 (0xea) - .maxstack 2 - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr - IL_000c: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_NT_HEADERS::Signature - IL_0011: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_0016: ldarg.0 - IL_0017: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw - IL_001c: ldarg.0 - IL_001d: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr - IL_0022: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_0027: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine - IL_002c: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) - IL_0031: ldarg.0 - IL_0032: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw - IL_0037: ldarg.0 - IL_0038: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr - IL_003d: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_0042: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::NumberOfSections - IL_0047: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) - IL_004c: ldarg.0 - IL_004d: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw - IL_0052: ldarg.0 - IL_0053: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr - IL_0058: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_005d: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::TimeDateStamp - IL_0062: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_0067: ldarg.0 - IL_0068: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw - IL_006d: ldarg.0 - IL_006e: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr - IL_0073: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_0078: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::PointerToSymbolTable - IL_007d: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_0082: ldarg.0 - IL_0083: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw - IL_0088: ldarg.0 - IL_0089: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr - IL_008e: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_0093: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::NumberOfSymbols - IL_0098: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_009d: ldarg.0 - IL_009e: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw - IL_00a3: ldarg.0 - IL_00a4: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr - IL_00a9: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_00ae: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::SizeOfOptionalHeader - IL_00b3: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) - IL_00b8: ldarg.0 - IL_00b9: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw - IL_00be: ldarg.0 - IL_00bf: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr - IL_00c4: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_00c9: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics - IL_00ce: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) - IL_00d3: ldarg.0 - IL_00d4: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr - IL_00d9: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_00de: ldarg.0 - IL_00df: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw - IL_00e4: callvirt instance void class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::Write(class [mscorlib]System.IO.BinaryWriter) - IL_00e9: ret - } // end of method PEWriter::WritePEHeaders - - // method line 2087 - .method assembly hidebysig - instance default void WriteSectionHeader (class IKVM.Reflection.Writer.SectionHeader sectionHeader) cil managed - { - // Method begins at RVA 0x1615c - // Code size 204 (0xcc) - .maxstack 6 - .locals init ( - unsigned int8[] V_0) - IL_0000: ldc.i4.8 - IL_0001: newarr [mscorlib]System.Byte - IL_0006: stloc.0 - IL_0007: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::get_UTF8() - IL_000c: ldarg.1 - IL_000d: ldfld string IKVM.Reflection.Writer.SectionHeader::Name - IL_0012: ldc.i4.0 - IL_0013: ldarg.1 - IL_0014: ldfld string IKVM.Reflection.Writer.SectionHeader::Name - IL_0019: callvirt instance int32 string::get_Length() - IL_001e: ldloc.0 - IL_001f: ldc.i4.0 - IL_0020: callvirt instance int32 class [mscorlib]System.Text.Encoding::GetBytes(string, int32, int32, unsigned int8[], int32) - IL_0025: pop - IL_0026: ldarg.0 - IL_0027: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw - IL_002c: ldloc.0 - IL_002d: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int8[]) - IL_0032: ldarg.0 - IL_0033: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw - IL_0038: ldarg.1 - IL_0039: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize - IL_003e: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_0043: ldarg.0 - IL_0044: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw - IL_0049: ldarg.1 - IL_004a: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress - IL_004f: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_0054: ldarg.0 - IL_0055: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw - IL_005a: ldarg.1 - IL_005b: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData - IL_0060: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_0065: ldarg.0 - IL_0066: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw - IL_006b: ldarg.1 - IL_006c: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData - IL_0071: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_0076: ldarg.0 - IL_0077: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw - IL_007c: ldarg.1 - IL_007d: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRelocations - IL_0082: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_0087: ldarg.0 - IL_0088: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw - IL_008d: ldarg.1 - IL_008e: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToLinenumbers - IL_0093: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_0098: ldarg.0 - IL_0099: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw - IL_009e: ldarg.1 - IL_009f: ldfld unsigned int16 IKVM.Reflection.Writer.SectionHeader::NumberOfRelocations - IL_00a4: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) - IL_00a9: ldarg.0 - IL_00aa: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw - IL_00af: ldarg.1 - IL_00b0: ldfld unsigned int16 IKVM.Reflection.Writer.SectionHeader::NumberOfLinenumbers - IL_00b5: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) - IL_00ba: ldarg.0 - IL_00bb: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw - IL_00c0: ldarg.1 - IL_00c1: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::Characteristics - IL_00c6: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_00cb: ret - } // end of method PEWriter::WriteSectionHeader - - // method line 2088 - .method assembly hidebysig - instance default unsigned int32 ToFileAlignment (unsigned int32 p) cil managed - { - // Method begins at RVA 0x16234 - // Code size 41 (0x29) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: call instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0007: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_000c: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::FileAlignment - IL_0011: ldc.i4.1 - IL_0012: sub - IL_0013: add - IL_0014: ldarg.0 - IL_0015: call instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_001a: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_001f: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::FileAlignment - IL_0024: ldc.i4.1 - IL_0025: sub - IL_0026: not - IL_0027: and - IL_0028: ret - } // end of method PEWriter::ToFileAlignment - - // method line 2089 - .method assembly hidebysig - instance default unsigned int32 ToSectionAlignment (unsigned int32 p) cil managed - { - // Method begins at RVA 0x1625e - // Code size 41 (0x29) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: call instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0007: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_000c: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SectionAlignment - IL_0011: ldc.i4.1 - IL_0012: sub - IL_0013: add - IL_0014: ldarg.0 - IL_0015: call instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_001a: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_001f: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SectionAlignment - IL_0024: ldc.i4.1 - IL_0025: sub - IL_0026: not - IL_0027: and - IL_0028: ret - } // end of method PEWriter::ToSectionAlignment - - // method line 2090 - .method assembly hidebysig specialname - instance default bool get_Is32Bit () cil managed - { - // Method begins at RVA 0x16288 - // Code size 26 (0x1a) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0006: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_000b: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics - IL_0010: ldc.i4 256 - IL_0015: and - IL_0016: ldc.i4.0 - IL_0017: cgt.un - IL_0019: ret - } // end of method PEWriter::get_Is32Bit - - // method line 2091 - .method assembly hidebysig specialname - instance default unsigned int32 get_Thumb () cil managed - { - // Method begins at RVA 0x162a3 - // Code size 27 (0x1b) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() - IL_0006: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_000b: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine - IL_0010: ldc.i4 452 - IL_0015: beq.s IL_0019 - - IL_0017: ldc.i4.0 - IL_0018: ret - IL_0019: ldc.i4.1 - IL_001a: ret - } // end of method PEWriter::get_Thumb - - .property instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS Headers () - { - .get instance default class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::get_Headers () - } - .property instance unsigned int32 HeaderSize () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.PEWriter::get_HeaderSize () - } - .property instance bool Is32Bit () - { - .get instance default bool IKVM.Reflection.Writer.PEWriter::get_Is32Bit () - } - .property instance unsigned int32 Thumb () - { - .get instance default unsigned int32 IKVM.Reflection.Writer.PEWriter::get_Thumb () - } - } // end of class IKVM.Reflection.Writer.PEWriter -} - -.namespace IKVM.Reflection.Writer -{ - .class private auto ansi sealed beforefieldinit IMAGE_NT_HEADERS - extends [mscorlib]System.Object - { - .field public unsigned int32 Signature - .field public class IKVM.Reflection.Writer.IMAGE_FILE_HEADER FileHeader - .field public class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER OptionalHeader - - // method line 2092 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x162bf - // Code size 40 (0x28) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4 17744 - IL_0006: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_NT_HEADERS::Signature - IL_000b: ldarg.0 - IL_000c: newobj instance void class IKVM.Reflection.Writer.IMAGE_FILE_HEADER::'.ctor'() - IL_0011: stfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader - IL_0016: ldarg.0 - IL_0017: newobj instance void class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::'.ctor'() - IL_001c: stfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader - IL_0021: ldarg.0 - IL_0022: call instance void object::'.ctor'() - IL_0027: ret - } // end of method IMAGE_NT_HEADERS::.ctor - - } // end of class IKVM.Reflection.Writer.IMAGE_NT_HEADERS -} - -.namespace IKVM.Reflection.Writer -{ - .class private auto ansi sealed beforefieldinit IMAGE_FILE_HEADER - extends [mscorlib]System.Object - { - .field public static literal unsigned int16 IMAGE_FILE_MACHINE_I386 = int16(0x0000014c) - .field public static literal unsigned int16 IMAGE_FILE_MACHINE_ARM = int16(0x000001c4) - .field public static literal unsigned int16 IMAGE_FILE_MACHINE_IA64 = int16(0x00000200) - .field public static literal unsigned int16 IMAGE_FILE_MACHINE_AMD64 = int16(0x00008664) - .field public static literal unsigned int16 IMAGE_FILE_32BIT_MACHINE = int16(0x00000100) - .field public static literal unsigned int16 IMAGE_FILE_EXECUTABLE_IMAGE = int16(0x00000002) - .field public static literal unsigned int16 IMAGE_FILE_LARGE_ADDRESS_AWARE = int16(0x00000020) - .field public static literal unsigned int16 IMAGE_FILE_DLL = int16(0x00002000) - .field public unsigned int16 Machine - .field public unsigned int16 NumberOfSections - .field public unsigned int32 TimeDateStamp - .field public unsigned int32 PointerToSymbolTable - .field public unsigned int32 NumberOfSymbols - .field public unsigned int16 SizeOfOptionalHeader - .field public unsigned int16 Characteristics - - // method line 2093 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x162e8 - // Code size 25 (0x19) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4 224 - IL_0006: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::SizeOfOptionalHeader - IL_000b: ldarg.0 - IL_000c: ldc.i4.2 - IL_000d: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics - IL_0012: ldarg.0 - IL_0013: call instance void object::'.ctor'() - IL_0018: ret - } // end of method IMAGE_FILE_HEADER::.ctor - - } // end of class IKVM.Reflection.Writer.IMAGE_FILE_HEADER -} - -.namespace IKVM.Reflection.Writer -{ - .class private auto ansi sealed beforefieldinit IMAGE_OPTIONAL_HEADER - extends [mscorlib]System.Object - { - .field public static literal unsigned int16 IMAGE_NT_OPTIONAL_HDR32_MAGIC = int16(0x0000010b) - .field public static literal unsigned int16 IMAGE_NT_OPTIONAL_HDR64_MAGIC = int16(0x0000020b) - .field public static literal unsigned int16 IMAGE_SUBSYSTEM_WINDOWS_GUI = int16(0x00000002) - .field public static literal unsigned int16 IMAGE_SUBSYSTEM_WINDOWS_CUI = int16(0x00000003) - .field public unsigned int16 Magic - .field public unsigned int8 MajorLinkerVersion - .field public unsigned int8 MinorLinkerVersion - .field public unsigned int32 SizeOfCode - .field public unsigned int32 SizeOfInitializedData - .field public unsigned int32 SizeOfUninitializedData - .field public unsigned int32 AddressOfEntryPoint - .field public unsigned int32 BaseOfCode - .field public unsigned int32 BaseOfData - .field public unsigned int64 ImageBase - .field public unsigned int32 SectionAlignment - .field public unsigned int32 FileAlignment - .field public unsigned int16 MajorOperatingSystemVersion - .field public unsigned int16 MinorOperatingSystemVersion - .field public unsigned int16 MajorImageVersion - .field public unsigned int16 MinorImageVersion - .field public unsigned int16 MajorSubsystemVersion - .field public unsigned int16 MinorSubsystemVersion - .field public unsigned int32 Win32VersionValue - .field public unsigned int32 SizeOfImage - .field public unsigned int32 SizeOfHeaders - .field public unsigned int32 CheckSum - .field public unsigned int16 Subsystem - .field public unsigned int16 DllCharacteristics - .field public unsigned int64 SizeOfStackReserve - .field public unsigned int64 SizeOfStackCommit - .field public unsigned int64 SizeOfHeapReserve - .field public unsigned int64 SizeOfHeapCommit - .field public unsigned int32 LoaderFlags - .field public unsigned int32 NumberOfRvaAndSizes - .field public valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] DataDirectory - - // method line 2094 - .method assembly hidebysig - instance default void Write (class [mscorlib]System.IO.BinaryWriter bw) cil managed - { - // Method begins at RVA 0x16304 - // Code size 521 (0x209) - .maxstack 3 - .locals init ( - int32 V_0) - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::Magic - IL_0007: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) - IL_000c: ldarg.1 - IL_000d: ldarg.0 - IL_000e: ldfld unsigned int8 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::MajorLinkerVersion - IL_0013: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int8) - IL_0018: ldarg.1 - IL_0019: ldarg.0 - IL_001a: ldfld unsigned int8 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::MinorLinkerVersion - IL_001f: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int8) - IL_0024: ldarg.1 - IL_0025: ldarg.0 - IL_0026: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfCode - IL_002b: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_0030: ldarg.1 - IL_0031: ldarg.0 - IL_0032: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfInitializedData - IL_0037: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_003c: ldarg.1 - IL_003d: ldarg.0 - IL_003e: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfUninitializedData - IL_0043: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_0048: ldarg.1 - IL_0049: ldarg.0 - IL_004a: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::AddressOfEntryPoint - IL_004f: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_0054: ldarg.1 - IL_0055: ldarg.0 - IL_0056: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::BaseOfCode - IL_005b: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_0060: ldarg.0 - IL_0061: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::Magic - IL_0066: ldc.i4 267 - IL_006b: bne.un.s IL_0088 - - IL_006d: ldarg.1 - IL_006e: ldarg.0 - IL_006f: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::BaseOfData - IL_0074: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_0079: ldarg.1 - IL_007a: ldarg.0 - IL_007b: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::ImageBase - IL_0080: conv.u4 - IL_0081: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_0086: br.s IL_0094 - - IL_0088: ldarg.1 - IL_0089: ldarg.0 - IL_008a: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::ImageBase - IL_008f: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int64) - IL_0094: ldarg.1 - IL_0095: ldarg.0 - IL_0096: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SectionAlignment - IL_009b: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_00a0: ldarg.1 - IL_00a1: ldarg.0 - IL_00a2: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::FileAlignment - IL_00a7: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_00ac: ldarg.1 - IL_00ad: ldarg.0 - IL_00ae: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::MajorOperatingSystemVersion - IL_00b3: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) - IL_00b8: ldarg.1 - IL_00b9: ldarg.0 - IL_00ba: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::MinorOperatingSystemVersion - IL_00bf: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) - IL_00c4: ldarg.1 - IL_00c5: ldarg.0 - IL_00c6: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::MajorImageVersion - IL_00cb: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) - IL_00d0: ldarg.1 - IL_00d1: ldarg.0 - IL_00d2: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::MinorImageVersion - IL_00d7: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) - IL_00dc: ldarg.1 - IL_00dd: ldarg.0 - IL_00de: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::MajorSubsystemVersion - IL_00e3: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) - IL_00e8: ldarg.1 - IL_00e9: ldarg.0 - IL_00ea: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::MinorSubsystemVersion - IL_00ef: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) - IL_00f4: ldarg.1 - IL_00f5: ldarg.0 - IL_00f6: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::Win32VersionValue - IL_00fb: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_0100: ldarg.1 - IL_0101: ldarg.0 - IL_0102: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfImage - IL_0107: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_010c: ldarg.1 - IL_010d: ldarg.0 - IL_010e: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfHeaders - IL_0113: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_0118: ldarg.1 - IL_0119: ldarg.0 - IL_011a: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::CheckSum - IL_011f: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_0124: ldarg.1 - IL_0125: ldarg.0 - IL_0126: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::Subsystem - IL_012b: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) - IL_0130: ldarg.1 - IL_0131: ldarg.0 - IL_0132: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DllCharacteristics - IL_0137: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) - IL_013c: ldarg.0 - IL_013d: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::Magic - IL_0142: ldc.i4 267 - IL_0147: bne.un.s IL_017f - - IL_0149: ldarg.1 - IL_014a: ldarg.0 - IL_014b: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfStackReserve - IL_0150: conv.u4 - IL_0151: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_0156: ldarg.1 - IL_0157: ldarg.0 - IL_0158: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfStackCommit - IL_015d: conv.u4 - IL_015e: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_0163: ldarg.1 - IL_0164: ldarg.0 - IL_0165: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfHeapReserve - IL_016a: conv.u4 - IL_016b: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_0170: ldarg.1 - IL_0171: ldarg.0 - IL_0172: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfHeapCommit - IL_0177: conv.u4 - IL_0178: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_017d: br.s IL_01af - - IL_017f: ldarg.1 - IL_0180: ldarg.0 - IL_0181: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfStackReserve - IL_0186: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int64) - IL_018b: ldarg.1 - IL_018c: ldarg.0 - IL_018d: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfStackCommit - IL_0192: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int64) - IL_0197: ldarg.1 - IL_0198: ldarg.0 - IL_0199: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfHeapReserve - IL_019e: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int64) - IL_01a3: ldarg.1 - IL_01a4: ldarg.0 - IL_01a5: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfHeapCommit - IL_01aa: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int64) - IL_01af: ldarg.1 - IL_01b0: ldarg.0 - IL_01b1: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::LoaderFlags - IL_01b6: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_01bb: ldarg.1 - IL_01bc: ldarg.0 - IL_01bd: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::NumberOfRvaAndSizes - IL_01c2: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_01c7: ldc.i4.0 - IL_01c8: stloc.0 - IL_01c9: br.s IL_01fd - - IL_01cb: ldarg.1 - IL_01cc: ldarg.0 - IL_01cd: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_01d2: ldloc.0 - IL_01d3: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_01d8: ldfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::VirtualAddress - IL_01dd: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_01e2: ldarg.1 - IL_01e3: ldarg.0 - IL_01e4: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_01e9: ldloc.0 - IL_01ea: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_01ef: ldfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::Size - IL_01f4: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) - IL_01f9: ldloc.0 - IL_01fa: ldc.i4.1 - IL_01fb: add - IL_01fc: stloc.0 - IL_01fd: ldloc.0 - IL_01fe: ldarg.0 - IL_01ff: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_0204: ldlen - IL_0205: conv.i4 - IL_0206: blt.s IL_01cb - - IL_0208: ret - } // end of method IMAGE_OPTIONAL_HEADER::Write - - // method line 2095 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x1651c - // Code size 107 (0x6b) - .maxstack 2 - IL_0000: ldarg.0 - IL_0001: ldc.i4 267 - IL_0006: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::Magic - IL_000b: ldarg.0 - IL_000c: ldc.i4.8 - IL_000d: stfld unsigned int8 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::MajorLinkerVersion - IL_0012: ldarg.0 - IL_0013: ldc.i4 8192 - IL_0018: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SectionAlignment - IL_001d: ldarg.0 - IL_001e: ldc.i4.4 - IL_001f: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::MajorOperatingSystemVersion - IL_0024: ldarg.0 - IL_0025: ldc.i4.4 - IL_0026: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::MajorSubsystemVersion - IL_002b: ldarg.0 - IL_002c: ldc.i4 4096 - IL_0031: conv.i8 - IL_0032: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfStackCommit - IL_0037: ldarg.0 - IL_0038: ldc.i4 1048576 - IL_003d: conv.i8 - IL_003e: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfHeapReserve - IL_0043: ldarg.0 - IL_0044: ldc.i4 4096 - IL_0049: conv.i8 - IL_004a: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfHeapCommit - IL_004f: ldarg.0 - IL_0050: ldc.i4.s 0x10 - IL_0052: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::NumberOfRvaAndSizes - IL_0057: ldarg.0 - IL_0058: ldc.i4.s 0x10 - IL_005a: newarr IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_005f: stfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_0064: ldarg.0 - IL_0065: call instance void object::'.ctor'() - IL_006a: ret - } // end of method IMAGE_OPTIONAL_HEADER::.ctor - - } // end of class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER -} - -.namespace IKVM.Reflection.Writer -{ - .class private auto ansi beforefieldinit SectionHeader - extends [mscorlib]System.Object - { - .field public static literal unsigned int32 IMAGE_SCN_CNT_CODE = int32(0x00000020) - .field public static literal unsigned int32 IMAGE_SCN_CNT_INITIALIZED_DATA = int32(0x00000040) - .field public static literal unsigned int32 IMAGE_SCN_MEM_DISCARDABLE = int32(0x02000000) - .field public static literal unsigned int32 IMAGE_SCN_MEM_EXECUTE = int32(0x20000000) - .field public static literal unsigned int32 IMAGE_SCN_MEM_READ = int32(0x40000000) - .field public static literal unsigned int32 IMAGE_SCN_MEM_WRITE = int32(0x80000000) - .field public string Name - .field public unsigned int32 VirtualSize - .field public unsigned int32 VirtualAddress - .field public unsigned int32 SizeOfRawData - .field public unsigned int32 PointerToRawData - .field public unsigned int32 PointerToRelocations - .field public unsigned int32 PointerToLinenumbers - .field public unsigned int16 NumberOfRelocations - .field public unsigned int16 NumberOfLinenumbers - .field public unsigned int32 Characteristics - - // method line 2096 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x16593 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method SectionHeader::.ctor - - } // end of class IKVM.Reflection.Writer.SectionHeader -} - -.namespace IKVM.Reflection.Writer -{ .class private auto ansi sealed beforefieldinit TextSection extends [mscorlib]System.Object { @@ -60600,11 +63148,11 @@ .field private initonly class IKVM.Reflection.Writer.TextSection/ExportTables exportTables .field private initonly class [mscorlib]System.Collections.Generic.List`1 relocations - // method line 2097 + // method line 2146 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.Writer.PEWriter peWriter, class IKVM.Reflection.Metadata.CliHeader cliHeader, class IKVM.Reflection.Emit.ModuleBuilder moduleBuilder, int32 strongNameSignatureLength) cil managed { - // Method begins at RVA 0x1659c + // Method begins at RVA 0x17798 // Code size 84 (0x54) .maxstack 2 IL_0000: ldarg.0 @@ -60640,11 +63188,11 @@ IL_0053: ret } // end of method TextSection::.ctor - // method line 2098 + // method line 2147 .method assembly hidebysig specialname instance default unsigned int32 get_PointerToRawData () cil managed { - // Method begins at RVA 0x165fc + // Method begins at RVA 0x177f8 // Code size 23 (0x17) .maxstack 8 IL_0000: ldarg.0 @@ -60656,11 +63204,11 @@ IL_0016: ret } // end of method TextSection::get_PointerToRawData - // method line 2099 + // method line 2148 .method assembly hidebysig specialname instance default unsigned int32 get_BaseRVA () cil managed { - // Method begins at RVA 0x16614 + // Method begins at RVA 0x17810 // Code size 22 (0x16) .maxstack 8 IL_0000: ldarg.0 @@ -60671,11 +63219,11 @@ IL_0015: ret } // end of method TextSection::get_BaseRVA - // method line 2100 + // method line 2149 .method assembly hidebysig specialname instance default unsigned int32 get_ImportAddressTableRVA () cil managed { - // Method begins at RVA 0x1662b + // Method begins at RVA 0x17827 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -60683,11 +63231,11 @@ IL_0006: ret } // end of method TextSection::get_ImportAddressTableRVA - // method line 2101 + // method line 2150 .method assembly hidebysig specialname instance default unsigned int32 get_ImportAddressTableLength () cil managed { - // Method begins at RVA 0x16633 + // Method begins at RVA 0x1782f // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 @@ -60701,11 +63249,11 @@ IL_0011: ret } // end of method TextSection::get_ImportAddressTableLength - // method line 2102 + // method line 2151 .method assembly hidebysig specialname instance default unsigned int32 get_ComDescriptorRVA () cil managed { - // Method begins at RVA 0x16646 + // Method begins at RVA 0x17842 // Code size 14 (0xe) .maxstack 8 IL_0000: ldarg.0 @@ -60716,11 +63264,11 @@ IL_000d: ret } // end of method TextSection::get_ComDescriptorRVA - // method line 2103 + // method line 2152 .method assembly hidebysig specialname instance default unsigned int32 get_ComDescriptorLength () cil managed { - // Method begins at RVA 0x16655 + // Method begins at RVA 0x17851 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -60729,11 +63277,11 @@ IL_000b: ret } // end of method TextSection::get_ComDescriptorLength - // method line 2104 + // method line 2153 .method assembly hidebysig specialname instance default unsigned int32 get_MethodBodiesRVA () cil managed { - // Method begins at RVA 0x16662 + // Method begins at RVA 0x1785e // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 @@ -60748,11 +63296,11 @@ IL_0012: ret } // end of method TextSection::get_MethodBodiesRVA - // method line 2105 + // method line 2154 .method private hidebysig specialname instance default unsigned int32 get_MethodBodiesLength () cil managed { - // Method begins at RVA 0x16676 + // Method begins at RVA 0x17872 // Code size 17 (0x11) .maxstack 8 IL_0000: ldarg.0 @@ -60762,11 +63310,11 @@ IL_0010: ret } // end of method TextSection::get_MethodBodiesLength - // method line 2106 + // method line 2155 .method private hidebysig specialname instance default unsigned int32 get_ResourcesRVA () cil managed { - // Method begins at RVA 0x16688 + // Method begins at RVA 0x17884 // Code size 77 (0x4d) .maxstack 2 .locals init ( @@ -60807,11 +63355,11 @@ IL_004c: ret } // end of method TextSection::get_ResourcesRVA - // method line 2107 + // method line 2156 .method private hidebysig specialname instance default unsigned int32 get_ResourcesLength () cil managed { - // Method begins at RVA 0x166e1 + // Method begins at RVA 0x178dd // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -60819,11 +63367,11 @@ IL_0006: ret } // end of method TextSection::get_ResourcesLength - // method line 2108 + // method line 2157 .method assembly hidebysig specialname instance default unsigned int32 get_StrongNameSignatureRVA () cil managed { - // Method begins at RVA 0x166e9 + // Method begins at RVA 0x178e5 // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 @@ -60838,11 +63386,11 @@ IL_0012: ret } // end of method TextSection::get_StrongNameSignatureRVA - // method line 2109 + // method line 2158 .method assembly hidebysig specialname instance default unsigned int32 get_StrongNameSignatureLength () cil managed { - // Method begins at RVA 0x166fd + // Method begins at RVA 0x178f9 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -60850,11 +63398,11 @@ IL_0006: ret } // end of method TextSection::get_StrongNameSignatureLength - // method line 2110 + // method line 2159 .method private hidebysig specialname instance default unsigned int32 get_MetadataRVA () cil managed { - // Method begins at RVA 0x16705 + // Method begins at RVA 0x17901 // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 @@ -60869,11 +63417,11 @@ IL_0012: ret } // end of method TextSection::get_MetadataRVA - // method line 2111 + // method line 2160 .method private hidebysig specialname instance default unsigned int32 get_MetadataLength () cil managed { - // Method begins at RVA 0x16719 + // Method begins at RVA 0x17915 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -60882,11 +63430,11 @@ IL_000b: ret } // end of method TextSection::get_MetadataLength - // method line 2112 + // method line 2161 .method private hidebysig specialname instance default unsigned int32 get_VTableFixupsRVA () cil managed { - // Method begins at RVA 0x16726 + // Method begins at RVA 0x17922 // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 @@ -60901,11 +63449,11 @@ IL_0012: ret } // end of method TextSection::get_VTableFixupsRVA - // method line 2113 + // method line 2162 .method private hidebysig specialname instance default unsigned int32 get_VTableFixupsLength () cil managed { - // Method begins at RVA 0x1673a + // Method begins at RVA 0x17936 // Code size 19 (0x13) .maxstack 8 IL_0000: ldarg.0 @@ -60917,11 +63465,11 @@ IL_0012: ret } // end of method TextSection::get_VTableFixupsLength - // method line 2114 + // method line 2163 .method assembly hidebysig specialname instance default unsigned int32 get_DebugDirectoryRVA () cil managed { - // Method begins at RVA 0x1674e + // Method begins at RVA 0x1794a // Code size 14 (0xe) .maxstack 8 IL_0000: ldarg.0 @@ -60932,11 +63480,11 @@ IL_000d: ret } // end of method TextSection::get_DebugDirectoryRVA - // method line 2115 + // method line 2164 .method assembly hidebysig specialname instance default unsigned int32 get_DebugDirectoryLength () cil managed { - // Method begins at RVA 0x1675d + // Method begins at RVA 0x17959 // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 @@ -60949,11 +63497,11 @@ IL_000c: ret } // end of method TextSection::get_DebugDirectoryLength - // method line 2116 + // method line 2165 .method private hidebysig specialname instance default unsigned int32 get_DebugDirectoryContentsLength () cil managed { - // Method begins at RVA 0x1676c + // Method begins at RVA 0x17968 // Code size 44 (0x2c) .maxstack 2 .locals init ( @@ -60977,11 +63525,11 @@ IL_002b: ret } // end of method TextSection::get_DebugDirectoryContentsLength - // method line 2117 + // method line 2166 .method assembly hidebysig specialname instance default unsigned int32 get_ExportDirectoryRVA () cil managed { - // Method begins at RVA 0x167a4 + // Method begins at RVA 0x179a0 // Code size 27 (0x1b) .maxstack 8 IL_0000: ldarg.0 @@ -60999,11 +63547,11 @@ IL_001a: ret } // end of method TextSection::get_ExportDirectoryRVA - // method line 2118 + // method line 2167 .method assembly hidebysig specialname instance default unsigned int32 get_ExportDirectoryLength () cil managed { - // Method begins at RVA 0x167c0 + // Method begins at RVA 0x179bc // Code size 23 (0x17) .maxstack 8 IL_0000: ldarg.0 @@ -61018,11 +63566,11 @@ IL_0016: ret } // end of method TextSection::get_ExportDirectoryLength - // method line 2119 + // method line 2168 .method private hidebysig specialname instance default unsigned int32 get_ExportTablesRVA () cil managed { - // Method begins at RVA 0x167d8 + // Method begins at RVA 0x179d4 // Code size 14 (0xe) .maxstack 8 IL_0000: ldarg.0 @@ -61033,11 +63581,11 @@ IL_000d: ret } // end of method TextSection::get_ExportTablesRVA - // method line 2120 + // method line 2169 .method private hidebysig specialname instance default unsigned int32 get_ExportTablesLength () cil managed { - // Method begins at RVA 0x167e7 + // Method begins at RVA 0x179e3 // Code size 22 (0x16) .maxstack 8 IL_0000: ldarg.0 @@ -61052,11 +63600,11 @@ IL_0015: ret } // end of method TextSection::get_ExportTablesLength - // method line 2121 + // method line 2170 .method assembly hidebysig specialname instance default unsigned int32 get_ImportDirectoryRVA () cil managed { - // Method begins at RVA 0x167fe + // Method begins at RVA 0x179fa // Code size 20 (0x14) .maxstack 8 IL_0000: ldarg.0 @@ -61071,11 +63619,11 @@ IL_0013: ret } // end of method TextSection::get_ImportDirectoryRVA - // method line 2122 + // method line 2171 .method assembly hidebysig specialname instance default unsigned int32 get_ImportDirectoryLength () cil managed { - // Method begins at RVA 0x16813 + // Method begins at RVA 0x17a0f // Code size 17 (0x11) .maxstack 8 IL_0000: ldarg.0 @@ -61088,11 +63636,11 @@ IL_0010: ret } // end of method TextSection::get_ImportDirectoryLength - // method line 2123 + // method line 2172 .method private hidebysig specialname instance default unsigned int32 get_ImportHintNameTableRVA () cil managed { - // Method begins at RVA 0x16825 + // Method begins at RVA 0x17a21 // Code size 45 (0x2d) .maxstack 8 IL_0000: ldarg.0 @@ -61120,11 +63668,11 @@ IL_002c: ret } // end of method TextSection::get_ImportHintNameTableRVA - // method line 2124 + // method line 2173 .method assembly hidebysig specialname instance default unsigned int32 get_StartupStubRVA () cil managed { - // Method begins at RVA 0x16854 + // Method begins at RVA 0x17a50 // Code size 69 (0x45) .maxstack 3 IL_0000: ldarg.0 @@ -61159,11 +63707,11 @@ IL_0044: ret } // end of method TextSection::get_StartupStubRVA - // method line 2125 + // method line 2174 .method assembly hidebysig specialname instance default unsigned int32 get_StartupStubLength () cil managed { - // Method begins at RVA 0x168a8 + // Method begins at RVA 0x17aa4 // Code size 80 (0x50) .maxstack 2 .locals init ( @@ -61208,11 +63756,11 @@ IL_004f: throw } // end of method TextSection::get_StartupStubLength - // method line 2126 + // method line 2175 .method private hidebysig instance default void WriteRVA (class IKVM.Reflection.Writer.MetadataWriter mw, unsigned int32 rva) cil managed { - // Method begins at RVA 0x16904 + // Method begins at RVA 0x17b00 // Code size 55 (0x37) .maxstack 2 .locals init ( @@ -61242,11 +63790,11 @@ IL_0036: ret } // end of method TextSection::WriteRVA - // method line 2127 + // method line 2176 .method assembly hidebysig instance default void Write (class IKVM.Reflection.Writer.MetadataWriter mw, unsigned int32 sdataRVA, [out] unsigned int32& guidHeapOffset) cil managed { - // Method begins at RVA 0x16948 + // Method begins at RVA 0x17b44 // Code size 1499 (0x5db) .maxstack 4 .locals init ( @@ -61805,23 +64353,23 @@ IL_05da: throw } // end of method TextSection::Write - // method line 2128 + // method line 2177 .method private hidebysig instance default void AssertRVA (class IKVM.Reflection.Writer.MetadataWriter mw, unsigned int32 rva) cil managed { .custom instance void class [mscorlib]System.Diagnostics.ConditionalAttribute::'.ctor'(string) = (01 00 05 44 45 42 55 47 00 00 ) // ...DEBUG.. - // Method begins at RVA 0x16f2f + // Method begins at RVA 0x1812b // Code size 1 (0x1) .maxstack 8 IL_0000: ret } // end of method TextSection::AssertRVA - // method line 2129 + // method line 2178 .method private hidebysig instance default void WriteVTableFixups (class IKVM.Reflection.Writer.MetadataWriter mw, unsigned int32 sdataRVA) cil managed { - // Method begins at RVA 0x16f34 + // Method begins at RVA 0x18130 // Code size 91 (0x5b) .maxstack 3 .locals init ( @@ -61868,11 +64416,11 @@ IL_005a: ret } // end of method TextSection::WriteVTableFixups - // method line 2130 + // method line 2179 .method private hidebysig instance default void WriteDebugDirectory (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed { - // Method begins at RVA 0x16fac + // Method begins at RVA 0x181a8 // Code size 232 (0xe8) .maxstack 3 .locals init ( @@ -61958,11 +64506,11 @@ IL_00e7: ret } // end of method TextSection::WriteDebugDirectory - // method line 2131 + // method line 2180 .method private hidebysig instance default unsigned int32 GetOrdinalBase ([out] unsigned int32& entries) cil managed { - // Method begins at RVA 0x170a0 + // Method begins at RVA 0x1829c // Code size 86 (0x56) .maxstack 4 .locals init ( @@ -62018,11 +64566,11 @@ IL_0055: ret } // end of method TextSection::GetOrdinalBase - // method line 2132 + // method line 2181 .method private hidebysig instance default unsigned int32 GetExportNamesLength ([out] unsigned int32& nameCount) cil managed { - // Method begins at RVA 0x17114 + // Method begins at RVA 0x18310 // Code size 89 (0x59) .maxstack 3 .locals init ( @@ -62080,11 +64628,11 @@ IL_0058: ret } // end of method TextSection::GetExportNamesLength - // method line 2133 + // method line 2182 .method private hidebysig instance default void WriteExportDirectory (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed { - // Method begins at RVA 0x1718c + // Method begins at RVA 0x18388 // Code size 179 (0xb3) .maxstack 2 IL_0000: ldarg.0 @@ -62145,11 +64693,11 @@ IL_00b2: ret } // end of method TextSection::WriteExportDirectory - // method line 2134 + // method line 2183 .method private hidebysig instance default void WriteExportTables (class IKVM.Reflection.Writer.MetadataWriter mw, unsigned int32 sdataRVA) cil managed { - // Method begins at RVA 0x1724b + // Method begins at RVA 0x18447 // Code size 22 (0x16) .maxstack 8 IL_0000: ldarg.0 @@ -62164,11 +64712,11 @@ IL_0015: ret } // end of method TextSection::WriteExportTables - // method line 2135 + // method line 2184 .method private hidebysig instance default void WriteImportDirectory (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed { - // Method begins at RVA 0x17264 + // Method begins at RVA 0x18460 // Code size 231 (0xe7) .maxstack 3 .locals init ( @@ -62275,11 +64823,11 @@ IL_00e6: ret } // end of method TextSection::WriteImportDirectory - // method line 2136 + // method line 2185 .method assembly hidebysig specialname instance default int32 get_Length () cil managed { - // Method begins at RVA 0x17357 + // Method begins at RVA 0x18553 // Code size 21 (0x15) .maxstack 8 IL_0000: ldarg.0 @@ -62293,11 +64841,11 @@ IL_0014: ret } // end of method TextSection::get_Length - // method line 2137 + // method line 2186 .method assembly hidebysig instance default void WriteRelocations (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed { - // Method begins at RVA 0x17370 + // Method begins at RVA 0x1856c // Code size 112 (0x70) .maxstack 4 .locals init ( @@ -62370,11 +64918,11 @@ IL_006f: ret } // end of method TextSection::WriteRelocations - // method line 2138 + // method line 2187 .method assembly hidebysig instance default unsigned int32 PackRelocations () cil managed { - // Method begins at RVA 0x173fc + // Method begins at RVA 0x185f8 // Code size 432 (0x1b0) .maxstack 5 .locals init ( @@ -62713,7 +65261,7 @@ .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.Writer.TextSection text) cil managed { - // Method begins at RVA 0x31ec8 + // Method begins at RVA 0x31ed4 // Code size 220 (0xdc) .maxstack 4 .locals init ( @@ -62813,7 +65361,7 @@ .method assembly hidebysig specialname instance default unsigned int32 get_Length () cil managed { - // Method begins at RVA 0x31fb0 + // Method begins at RVA 0x31fbc // Code size 48 (0x30) .maxstack 8 IL_0000: ldarg.0 @@ -62838,7 +65386,7 @@ .method private hidebysig instance default unsigned int32 GetOrdinalBase ([out] unsigned int32& entries) cil managed { - // Method begins at RVA 0x31fe4 + // Method begins at RVA 0x31ff0 // Code size 91 (0x5b) .maxstack 4 .locals init ( @@ -62899,7 +65447,7 @@ .method private hidebysig instance default unsigned int32 GetExportNamesLength ([out] unsigned int32& nameCount) cil managed { - // Method begins at RVA 0x3205c + // Method begins at RVA 0x32068 // Code size 116 (0x74) .maxstack 3 .locals init ( @@ -62968,7 +65516,7 @@ .method assembly hidebysig instance default void Write (class IKVM.Reflection.Writer.MetadataWriter mw, unsigned int32 sdataRVA) cil managed { - // Method begins at RVA 0x320ec + // Method begins at RVA 0x320f8 // Code size 1080 (0x438) .maxstack 4 .locals init ( @@ -63390,7 +65938,7 @@ .method private static hidebysig default int32 CompareUnmanagedExportNames (valuetype IKVM.Reflection.Emit.UnmanagedExport x, valuetype IKVM.Reflection.Emit.UnmanagedExport y) cil managed { - // Method begins at RVA 0x32558 + // Method begins at RVA 0x32564 // Code size 48 (0x30) .maxstack 8 IL_0000: ldarg.0 @@ -63423,7 +65971,7 @@ .method private static hidebysig default int32 CompareUnmanagedExportOrdinals (valuetype IKVM.Reflection.Emit.UnmanagedExport x, valuetype IKVM.Reflection.Emit.UnmanagedExport y) cil managed { - // Method begins at RVA 0x32589 + // Method begins at RVA 0x32595 // Code size 19 (0x13) .maxstack 8 IL_0000: ldarga.s 0 @@ -63438,7 +65986,7 @@ .method assembly hidebysig instance default void GetRelocations (class [mscorlib]System.Collections.Generic.List`1 list) cil managed { - // Method begins at RVA 0x325a0 + // Method begins at RVA 0x325ac // Code size 204 (0xcc) .maxstack 5 .locals init ( @@ -63563,7 +66111,7 @@ .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (unsigned int16 'type', unsigned int32 rva) cil managed { - // Method begins at RVA 0x32678 + // Method begins at RVA 0x32684 // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 @@ -63579,7 +66127,7 @@ .method private final virtual hidebysig newslot instance default int32 'System.IComparable.CompareTo' (valuetype IKVM.Reflection.Writer.TextSection/Relocation other) cil managed { - // Method begins at RVA 0x32688 + // Method begins at RVA 0x32694 .override method instance int32 class [mscorlib]System.IComparable`1::CompareTo(!0) // Code size 18 (0x12) .maxstack 8 @@ -63603,7 +66151,7 @@ .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (unsigned int32 pageRva, unsigned int16[] typeOffset) cil managed { - // Method begins at RVA 0x3269b + // Method begins at RVA 0x326a7 // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 @@ -63622,2124 +66170,833 @@ .namespace IKVM.Reflection.Writer { - .class private auto ansi sealed beforefieldinit VersionInfo + .class private auto ansi sealed beforefieldinit PEWriter extends [mscorlib]System.Object { - .field private class IKVM.Reflection.AssemblyName name - .field private string fileName - .field assembly string copyright - .field assembly string trademark - .field assembly string product - .field assembly string company - .field private string description - .field private string title - .field assembly string informationalVersion - .field private string fileVersion + .field private initonly class [mscorlib]System.IO.BinaryWriter bw + .field private initonly class IKVM.Reflection.Writer.IMAGE_NT_HEADERS hdr - // method line 2139 - .method assembly hidebysig - instance default void SetName (class IKVM.Reflection.AssemblyName name) cil managed + // method line 2188 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class [mscorlib]System.IO.Stream 'stream') cil managed { - // Method begins at RVA 0x175b8 - // Code size 8 (0x8) + // Method begins at RVA 0x187b4 + // Code size 36 (0x24) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld class IKVM.Reflection.AssemblyName IKVM.Reflection.Writer.VersionInfo::name - IL_0007: ret - } // end of method VersionInfo::SetName + IL_0001: newobj instance void class IKVM.Reflection.Writer.IMAGE_NT_HEADERS::'.ctor'() + IL_0006: stfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr + IL_000b: ldarg.0 + IL_000c: call instance void object::'.ctor'() + IL_0011: ldarg.0 + IL_0012: ldarg.1 + IL_0013: newobj instance void class [mscorlib]System.IO.BinaryWriter::'.ctor'(class [mscorlib]System.IO.Stream) + IL_0018: stfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw + IL_001d: ldarg.0 + IL_001e: call instance void class IKVM.Reflection.Writer.PEWriter::WriteMSDOSHeader() + IL_0023: ret + } // end of method PEWriter::.ctor - // method line 2140 - .method assembly hidebysig - instance default void SetFileName (string assemblyFileName) cil managed + // method line 2189 + .method public hidebysig specialname + instance default class IKVM.Reflection.Writer.IMAGE_NT_HEADERS get_Headers () cil managed { - // Method begins at RVA 0x175c1 - // Code size 13 (0xd) + // Method begins at RVA 0x187d9 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call string class [mscorlib]System.IO.Path::GetFileName(string) - IL_0007: stfld string IKVM.Reflection.Writer.VersionInfo::fileName - IL_000c: ret - } // end of method VersionInfo::SetFileName + IL_0001: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr + IL_0006: ret + } // end of method PEWriter::get_Headers - // method line 2141 - .method assembly hidebysig - instance default void SetAttribute (class IKVM.Reflection.Emit.AssemblyBuilder asm, class IKVM.Reflection.Emit.CustomAttributeBuilder cab) cil managed + // method line 2190 + .method public hidebysig specialname + instance default unsigned int32 get_HeaderSize () cil managed { - // Method begins at RVA 0x175d0 - // Code size 405 (0x195) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Universe V_0, - class IKVM.Reflection.Type V_1) - IL_0000: ldarg.2 - IL_0001: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Emit.CustomAttributeBuilder::get_Constructor() - IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() - IL_000b: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0010: stloc.0 - IL_0011: ldarg.2 - IL_0012: callvirt instance class IKVM.Reflection.ConstructorInfo class IKVM.Reflection.Emit.CustomAttributeBuilder::get_Constructor() - IL_0017: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() - IL_001c: stloc.1 - IL_001d: ldarg.0 - IL_001e: ldfld string IKVM.Reflection.Writer.VersionInfo::copyright - IL_0023: brtrue.s IL_004c - - IL_0025: ldloc.1 - IL_0026: ldloc.0 - IL_0027: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Reflection_AssemblyCopyrightAttribute() - IL_002c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0031: brfalse.s IL_004c - - IL_0033: ldarg.0 - IL_0034: ldarg.2 - IL_0035: ldarg.1 - IL_0036: callvirt instance class IKVM.Reflection.Emit.CustomAttributeBuilder class IKVM.Reflection.Emit.CustomAttributeBuilder::DecodeBlob(class IKVM.Reflection.Assembly) - IL_003b: ldc.i4.0 - IL_003c: callvirt instance object class IKVM.Reflection.Emit.CustomAttributeBuilder::GetConstructorArgument(int32) - IL_0041: castclass [mscorlib]System.String - IL_0046: stfld string IKVM.Reflection.Writer.VersionInfo::copyright - IL_004b: ret - IL_004c: ldarg.0 - IL_004d: ldfld string IKVM.Reflection.Writer.VersionInfo::trademark - IL_0052: brtrue.s IL_007b - - IL_0054: ldloc.1 - IL_0055: ldloc.0 - IL_0056: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Reflection_AssemblyTrademarkAttribute() - IL_005b: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0060: brfalse.s IL_007b - - IL_0062: ldarg.0 - IL_0063: ldarg.2 - IL_0064: ldarg.1 - IL_0065: callvirt instance class IKVM.Reflection.Emit.CustomAttributeBuilder class IKVM.Reflection.Emit.CustomAttributeBuilder::DecodeBlob(class IKVM.Reflection.Assembly) - IL_006a: ldc.i4.0 - IL_006b: callvirt instance object class IKVM.Reflection.Emit.CustomAttributeBuilder::GetConstructorArgument(int32) - IL_0070: castclass [mscorlib]System.String - IL_0075: stfld string IKVM.Reflection.Writer.VersionInfo::trademark - IL_007a: ret - IL_007b: ldarg.0 - IL_007c: ldfld string IKVM.Reflection.Writer.VersionInfo::product - IL_0081: brtrue.s IL_00aa - - IL_0083: ldloc.1 - IL_0084: ldloc.0 - IL_0085: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Reflection_AssemblyProductAttribute() - IL_008a: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_008f: brfalse.s IL_00aa - - IL_0091: ldarg.0 - IL_0092: ldarg.2 - IL_0093: ldarg.1 - IL_0094: callvirt instance class IKVM.Reflection.Emit.CustomAttributeBuilder class IKVM.Reflection.Emit.CustomAttributeBuilder::DecodeBlob(class IKVM.Reflection.Assembly) - IL_0099: ldc.i4.0 - IL_009a: callvirt instance object class IKVM.Reflection.Emit.CustomAttributeBuilder::GetConstructorArgument(int32) - IL_009f: castclass [mscorlib]System.String - IL_00a4: stfld string IKVM.Reflection.Writer.VersionInfo::product - IL_00a9: ret - IL_00aa: ldarg.0 - IL_00ab: ldfld string IKVM.Reflection.Writer.VersionInfo::company - IL_00b0: brtrue.s IL_00d9 - - IL_00b2: ldloc.1 - IL_00b3: ldloc.0 - IL_00b4: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Reflection_AssemblyCompanyAttribute() - IL_00b9: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00be: brfalse.s IL_00d9 - - IL_00c0: ldarg.0 - IL_00c1: ldarg.2 - IL_00c2: ldarg.1 - IL_00c3: callvirt instance class IKVM.Reflection.Emit.CustomAttributeBuilder class IKVM.Reflection.Emit.CustomAttributeBuilder::DecodeBlob(class IKVM.Reflection.Assembly) - IL_00c8: ldc.i4.0 - IL_00c9: callvirt instance object class IKVM.Reflection.Emit.CustomAttributeBuilder::GetConstructorArgument(int32) - IL_00ce: castclass [mscorlib]System.String - IL_00d3: stfld string IKVM.Reflection.Writer.VersionInfo::company - IL_00d8: ret - IL_00d9: ldarg.0 - IL_00da: ldfld string IKVM.Reflection.Writer.VersionInfo::description - IL_00df: brtrue.s IL_0108 - - IL_00e1: ldloc.1 - IL_00e2: ldloc.0 - IL_00e3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Reflection_AssemblyDescriptionAttribute() - IL_00e8: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_00ed: brfalse.s IL_0108 - - IL_00ef: ldarg.0 - IL_00f0: ldarg.2 - IL_00f1: ldarg.1 - IL_00f2: callvirt instance class IKVM.Reflection.Emit.CustomAttributeBuilder class IKVM.Reflection.Emit.CustomAttributeBuilder::DecodeBlob(class IKVM.Reflection.Assembly) - IL_00f7: ldc.i4.0 - IL_00f8: callvirt instance object class IKVM.Reflection.Emit.CustomAttributeBuilder::GetConstructorArgument(int32) - IL_00fd: castclass [mscorlib]System.String - IL_0102: stfld string IKVM.Reflection.Writer.VersionInfo::description - IL_0107: ret - IL_0108: ldarg.0 - IL_0109: ldfld string IKVM.Reflection.Writer.VersionInfo::title - IL_010e: brtrue.s IL_0137 - - IL_0110: ldloc.1 - IL_0111: ldloc.0 - IL_0112: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Reflection_AssemblyTitleAttribute() - IL_0117: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_011c: brfalse.s IL_0137 - - IL_011e: ldarg.0 - IL_011f: ldarg.2 - IL_0120: ldarg.1 - IL_0121: callvirt instance class IKVM.Reflection.Emit.CustomAttributeBuilder class IKVM.Reflection.Emit.CustomAttributeBuilder::DecodeBlob(class IKVM.Reflection.Assembly) - IL_0126: ldc.i4.0 - IL_0127: callvirt instance object class IKVM.Reflection.Emit.CustomAttributeBuilder::GetConstructorArgument(int32) - IL_012c: castclass [mscorlib]System.String - IL_0131: stfld string IKVM.Reflection.Writer.VersionInfo::title - IL_0136: ret - IL_0137: ldarg.0 - IL_0138: ldfld string IKVM.Reflection.Writer.VersionInfo::informationalVersion - IL_013d: brtrue.s IL_0166 - - IL_013f: ldloc.1 - IL_0140: ldloc.0 - IL_0141: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Reflection_AssemblyInformationalVersionAttribute() - IL_0146: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_014b: brfalse.s IL_0166 - - IL_014d: ldarg.0 - IL_014e: ldarg.2 - IL_014f: ldarg.1 - IL_0150: callvirt instance class IKVM.Reflection.Emit.CustomAttributeBuilder class IKVM.Reflection.Emit.CustomAttributeBuilder::DecodeBlob(class IKVM.Reflection.Assembly) - IL_0155: ldc.i4.0 - IL_0156: callvirt instance object class IKVM.Reflection.Emit.CustomAttributeBuilder::GetConstructorArgument(int32) - IL_015b: castclass [mscorlib]System.String - IL_0160: stfld string IKVM.Reflection.Writer.VersionInfo::informationalVersion - IL_0165: ret - IL_0166: ldarg.0 - IL_0167: ldfld string IKVM.Reflection.Writer.VersionInfo::fileVersion - IL_016c: brtrue.s IL_0194 - - IL_016e: ldloc.1 - IL_016f: ldloc.0 - IL_0170: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Reflection_AssemblyFileVersionAttribute() - IL_0175: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_017a: brfalse.s IL_0194 - - IL_017c: ldarg.0 - IL_017d: ldarg.2 - IL_017e: ldarg.1 - IL_017f: callvirt instance class IKVM.Reflection.Emit.CustomAttributeBuilder class IKVM.Reflection.Emit.CustomAttributeBuilder::DecodeBlob(class IKVM.Reflection.Assembly) - IL_0184: ldc.i4.0 - IL_0185: callvirt instance object class IKVM.Reflection.Emit.CustomAttributeBuilder::GetConstructorArgument(int32) - IL_018a: castclass [mscorlib]System.String - IL_018f: stfld string IKVM.Reflection.Writer.VersionInfo::fileVersion - IL_0194: ret - } // end of method VersionInfo::SetAttribute + // Method begins at RVA 0x187e1 + // Code size 43 (0x2b) + .maxstack 8 + IL_0000: ldc.i4 152 + IL_0005: ldarg.0 + IL_0006: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr + IL_000b: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_0010: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::SizeOfOptionalHeader + IL_0015: add + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr + IL_001c: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_0021: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::NumberOfSections + IL_0026: ldc.i4.s 0x28 + IL_0028: mul + IL_0029: add + IL_002a: ret + } // end of method PEWriter::get_HeaderSize - // method line 2142 - .method assembly hidebysig - instance default void Write (class IKVM.Reflection.Writer.ByteBuffer bb) cil managed + // method line 2191 + .method private hidebysig + instance default void WriteMSDOSHeader () cil managed { - // Method begins at RVA 0x17774 - // Code size 762 (0x2fa) - .maxstack 4 - .locals init ( - int32 V_0, - int32 V_1, - int32 V_2, - int32 V_3, - int32 V_4, - int32 V_5, - int32 V_6, - int32 V_7, - int32 V_8, - int32 V_9, - class IKVM.Reflection.Writer.ByteBuffer V_10, - class IKVM.Reflection.Writer.ByteBuffer V_11, - unsigned int8[] V_12, - unsigned int8[] V_13) + // Method begins at RVA 0x1880d + // Code size 33 (0x21) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.Writer.VersionInfo::fileVersion - IL_0006: brtrue.s IL_003e - - IL_0008: ldarg.0 - IL_0009: ldfld class IKVM.Reflection.AssemblyName IKVM.Reflection.Writer.VersionInfo::name - IL_000e: callvirt instance class [mscorlib]System.Version class IKVM.Reflection.AssemblyName::get_Version() - IL_0013: ldnull - IL_0014: call bool class [mscorlib]System.Version::op_Inequality(class [mscorlib]System.Version, class [mscorlib]System.Version) - IL_0019: brfalse.s IL_0033 - - IL_001b: ldarg.0 - IL_001c: ldarg.0 - IL_001d: ldfld class IKVM.Reflection.AssemblyName IKVM.Reflection.Writer.VersionInfo::name - IL_0022: callvirt instance class [mscorlib]System.Version class IKVM.Reflection.AssemblyName::get_Version() - IL_0027: callvirt instance string object::ToString() - IL_002c: stfld string IKVM.Reflection.Writer.VersionInfo::fileVersion - IL_0031: br.s IL_003e - - IL_0033: ldarg.0 - IL_0034: ldstr "0.0.0.0" - IL_0039: stfld string IKVM.Reflection.Writer.VersionInfo::fileVersion - IL_003e: ldc.i4 1200 - IL_0043: stloc.0 - IL_0044: ldc.i4.s 0x7f - IL_0046: stloc.1 - .try { // 0 - IL_0047: ldarg.0 - IL_0048: ldfld class IKVM.Reflection.AssemblyName IKVM.Reflection.Writer.VersionInfo::name - IL_004d: callvirt instance class [mscorlib]System.Globalization.CultureInfo class IKVM.Reflection.AssemblyName::get_CultureInfo() - IL_0052: brfalse.s IL_0065 - - IL_0054: ldarg.0 - IL_0055: ldfld class IKVM.Reflection.AssemblyName IKVM.Reflection.Writer.VersionInfo::name - IL_005a: callvirt instance class [mscorlib]System.Globalization.CultureInfo class IKVM.Reflection.AssemblyName::get_CultureInfo() - IL_005f: callvirt instance int32 class [mscorlib]System.Globalization.CultureInfo::get_LCID() - IL_0064: stloc.1 - IL_0065: leave.s IL_006a - - } // end .try 0 - catch class [mscorlib]System.ArgumentException { // 0 - IL_0067: pop - IL_0068: leave.s IL_006a - - } // end handler 0 - IL_006a: ldarg.0 - IL_006b: ldfld string IKVM.Reflection.Writer.VersionInfo::fileVersion - IL_0070: call class [mscorlib]System.Version class IKVM.Reflection.Writer.VersionInfo::ParseVersionRobust(string) - IL_0075: dup - IL_0076: callvirt instance int32 class [mscorlib]System.Version::get_Major() - IL_007b: stloc.2 - IL_007c: dup - IL_007d: callvirt instance int32 class [mscorlib]System.Version::get_Minor() - IL_0082: stloc.3 - IL_0083: dup - IL_0084: callvirt instance int32 class [mscorlib]System.Version::get_Build() - IL_0089: stloc.s 4 - IL_008b: callvirt instance int32 class [mscorlib]System.Version::get_Revision() - IL_0090: stloc.s 5 - IL_0092: ldloc.2 - IL_0093: stloc.s 6 - IL_0095: ldloc.3 - IL_0096: stloc.s 7 - IL_0098: ldloc.s 4 - IL_009a: stloc.s 8 - IL_009c: ldloc.s 5 - IL_009e: stloc.s 9 - IL_00a0: ldarg.0 - IL_00a1: ldfld string IKVM.Reflection.Writer.VersionInfo::informationalVersion - IL_00a6: brfalse.s IL_00d2 - - IL_00a8: ldarg.0 - IL_00a9: ldfld string IKVM.Reflection.Writer.VersionInfo::informationalVersion - IL_00ae: call class [mscorlib]System.Version class IKVM.Reflection.Writer.VersionInfo::ParseVersionRobust(string) - IL_00b3: dup - IL_00b4: callvirt instance int32 class [mscorlib]System.Version::get_Major() - IL_00b9: stloc.s 6 - IL_00bb: dup - IL_00bc: callvirt instance int32 class [mscorlib]System.Version::get_Minor() - IL_00c1: stloc.s 7 - IL_00c3: dup - IL_00c4: callvirt instance int32 class [mscorlib]System.Version::get_Build() - IL_00c9: stloc.s 8 - IL_00cb: callvirt instance int32 class [mscorlib]System.Version::get_Revision() - IL_00d0: stloc.s 9 - IL_00d2: ldc.i4 512 - IL_00d7: newobj instance void class IKVM.Reflection.Writer.ByteBuffer::'.ctor'(int32) - IL_00dc: stloc.s 10 - IL_00de: ldloc.s 10 - IL_00e0: ldc.i4.0 - IL_00e1: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_00e6: ldloc.s 10 - IL_00e8: ldc.i4.0 - IL_00e9: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_00ee: ldloc.s 10 - IL_00f0: ldc.i4.1 - IL_00f1: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_00f6: ldloc.s 10 - IL_00f8: ldstr "{0:x4}{1:x4}" - IL_00fd: ldloc.1 - IL_00fe: box [mscorlib]System.Int32 - IL_0103: ldloc.0 - IL_0104: box [mscorlib]System.Int32 - IL_0109: call string string::Format(string, object, object) - IL_010e: call void class IKVM.Reflection.Writer.VersionInfo::WriteUTF16Z(class IKVM.Reflection.Writer.ByteBuffer, string) - IL_0113: ldloc.s 10 - IL_0115: ldc.i4.4 - IL_0116: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Align(int32) - IL_011b: ldloc.s 10 - IL_011d: ldstr "Comments" - IL_0122: ldarg.0 - IL_0123: ldfld string IKVM.Reflection.Writer.VersionInfo::description - IL_0128: call void class IKVM.Reflection.Writer.VersionInfo::WriteString(class IKVM.Reflection.Writer.ByteBuffer, string, string) - IL_012d: ldloc.s 10 - IL_012f: ldstr "CompanyName" - IL_0134: ldarg.0 - IL_0135: ldfld string IKVM.Reflection.Writer.VersionInfo::company - IL_013a: call void class IKVM.Reflection.Writer.VersionInfo::WriteString(class IKVM.Reflection.Writer.ByteBuffer, string, string) - IL_013f: ldloc.s 10 - IL_0141: ldstr "FileDescription" - IL_0146: ldarg.0 - IL_0147: ldfld string IKVM.Reflection.Writer.VersionInfo::title - IL_014c: call void class IKVM.Reflection.Writer.VersionInfo::WriteString(class IKVM.Reflection.Writer.ByteBuffer, string, string) - IL_0151: ldloc.s 10 - IL_0153: ldstr "FileVersion" - IL_0158: ldarg.0 - IL_0159: ldfld string IKVM.Reflection.Writer.VersionInfo::fileVersion - IL_015e: call void class IKVM.Reflection.Writer.VersionInfo::WriteString(class IKVM.Reflection.Writer.ByteBuffer, string, string) - IL_0163: ldloc.s 10 - IL_0165: ldstr "InternalName" - IL_016a: ldarg.0 - IL_016b: ldfld class IKVM.Reflection.AssemblyName IKVM.Reflection.Writer.VersionInfo::name - IL_0170: callvirt instance string class IKVM.Reflection.AssemblyName::get_Name() - IL_0175: call void class IKVM.Reflection.Writer.VersionInfo::WriteString(class IKVM.Reflection.Writer.ByteBuffer, string, string) - IL_017a: ldloc.s 10 - IL_017c: ldstr "LegalCopyright" - IL_0181: ldarg.0 - IL_0182: ldfld string IKVM.Reflection.Writer.VersionInfo::copyright - IL_0187: call void class IKVM.Reflection.Writer.VersionInfo::WriteString(class IKVM.Reflection.Writer.ByteBuffer, string, string) - IL_018c: ldloc.s 10 - IL_018e: ldstr "LegalTrademarks" - IL_0193: ldarg.0 - IL_0194: ldfld string IKVM.Reflection.Writer.VersionInfo::trademark - IL_0199: call void class IKVM.Reflection.Writer.VersionInfo::WriteString(class IKVM.Reflection.Writer.ByteBuffer, string, string) - IL_019e: ldloc.s 10 - IL_01a0: ldstr "OriginalFilename" - IL_01a5: ldarg.0 - IL_01a6: ldfld string IKVM.Reflection.Writer.VersionInfo::fileName - IL_01ab: call void class IKVM.Reflection.Writer.VersionInfo::WriteString(class IKVM.Reflection.Writer.ByteBuffer, string, string) - IL_01b0: ldloc.s 10 - IL_01b2: ldstr "ProductName" - IL_01b7: ldarg.0 - IL_01b8: ldfld string IKVM.Reflection.Writer.VersionInfo::product - IL_01bd: call void class IKVM.Reflection.Writer.VersionInfo::WriteString(class IKVM.Reflection.Writer.ByteBuffer, string, string) - IL_01c2: ldloc.s 10 - IL_01c4: ldstr "ProductVersion" - IL_01c9: ldarg.0 - IL_01ca: ldfld string IKVM.Reflection.Writer.VersionInfo::informationalVersion - IL_01cf: call void class IKVM.Reflection.Writer.VersionInfo::WriteString(class IKVM.Reflection.Writer.ByteBuffer, string, string) - IL_01d4: ldloc.s 10 - IL_01d6: ldc.i4.0 - IL_01d7: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::set_Position(int32) - IL_01dc: ldloc.s 10 - IL_01de: ldloc.s 10 - IL_01e0: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() - IL_01e5: conv.i2 - IL_01e6: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_01eb: ldc.i4 512 - IL_01f0: newobj instance void class IKVM.Reflection.Writer.ByteBuffer::'.ctor'(int32) - IL_01f5: stloc.s 11 - IL_01f7: ldloc.s 11 - IL_01f9: ldc.i4.0 - IL_01fa: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_01ff: ldloc.s 11 - IL_0201: ldc.i4.0 - IL_0202: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_0207: ldloc.s 11 - IL_0209: ldc.i4.1 - IL_020a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_020f: ldloc.s 11 - IL_0211: ldstr "StringFileInfo" - IL_0216: call void class IKVM.Reflection.Writer.VersionInfo::WriteUTF16Z(class IKVM.Reflection.Writer.ByteBuffer, string) - IL_021b: ldloc.s 11 - IL_021d: ldc.i4.4 - IL_021e: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Align(int32) - IL_0223: ldloc.s 11 - IL_0225: ldloc.s 10 - IL_0227: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(class IKVM.Reflection.Writer.ByteBuffer) - IL_022c: ldloc.s 11 - IL_022e: ldc.i4.0 - IL_022f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::set_Position(int32) - IL_0234: ldloc.s 11 - IL_0236: ldloc.s 11 - IL_0238: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() - IL_023d: conv.i2 - IL_023e: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_0243: ldc.i4.s 0x2e - IL_0245: newarr [mscorlib]System.Byte - IL_024a: dup - IL_024b: ldtoken field valuetype ''/'__StaticArrayInitTypeSize=46' ''::0C19DA7E6E2D34E2E486FEEBD2A281E858010F2777AD5BEDAC8F95D0DA529AA5 - IL_0250: call void class [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array, valuetype [mscorlib]System.RuntimeFieldHandle) - IL_0255: stloc.s 12 - IL_0257: ldc.i4.s 0x5c - IL_0259: newarr [mscorlib]System.Byte - IL_025e: dup - IL_025f: ldtoken field valuetype ''/'__StaticArrayInitTypeSize=92' ''::63D95D04502607AF73501C4B96B7A5CB898D52ECC2EFE5313CCF2D8B1016E309 - IL_0264: call void class [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array, valuetype [mscorlib]System.RuntimeFieldHandle) - IL_0269: stloc.s 13 - IL_026b: ldarg.1 - IL_026c: ldc.i4.2 - IL_026d: ldloc.s 12 - IL_026f: ldlen - IL_0270: conv.i4 - IL_0271: add - IL_0272: ldc.i4.8 - IL_0273: add - IL_0274: ldc.i4.8 - IL_0275: add - IL_0276: ldloc.s 13 - IL_0278: ldlen - IL_0279: conv.i4 - IL_027a: add - IL_027b: ldc.i4.4 - IL_027c: add - IL_027d: ldloc.s 11 - IL_027f: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() - IL_0284: add - IL_0285: conv.i2 - IL_0286: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_028b: ldarg.1 - IL_028c: ldloc.s 12 - IL_028e: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8[]) - IL_0293: ldarg.1 - IL_0294: ldloc.3 - IL_0295: conv.i2 - IL_0296: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_029b: ldarg.1 - IL_029c: ldloc.2 - IL_029d: conv.i2 - IL_029e: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_02a3: ldarg.1 - IL_02a4: ldloc.s 5 - IL_02a6: conv.i2 - IL_02a7: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_02ac: ldarg.1 - IL_02ad: ldloc.s 4 - IL_02af: conv.i2 - IL_02b0: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_02b5: ldarg.1 - IL_02b6: ldloc.s 7 - IL_02b8: conv.i2 - IL_02b9: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_02be: ldarg.1 - IL_02bf: ldloc.s 6 - IL_02c1: conv.i2 - IL_02c2: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_02c7: ldarg.1 - IL_02c8: ldloc.s 9 - IL_02ca: conv.i2 - IL_02cb: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_02d0: ldarg.1 - IL_02d1: ldloc.s 8 - IL_02d3: conv.i2 - IL_02d4: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_02d9: ldarg.1 - IL_02da: ldloc.s 13 - IL_02dc: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8[]) - IL_02e1: ldarg.1 - IL_02e2: ldloc.1 - IL_02e3: conv.i2 - IL_02e4: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_02e9: ldarg.1 - IL_02ea: ldloc.0 - IL_02eb: conv.i2 - IL_02ec: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_02f1: ldarg.1 - IL_02f2: ldloc.s 11 - IL_02f4: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(class IKVM.Reflection.Writer.ByteBuffer) - IL_02f9: ret - } // end of method VersionInfo::Write + IL_0001: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw + IL_0006: ldc.i4 128 + IL_000b: newarr [mscorlib]System.Byte + IL_0010: dup + IL_0011: ldtoken field valuetype ''/'__StaticArrayInitTypeSize=128' ''::BFDF5E72651B4EC588BD5FC6A9F17E9E0972248146BBACC10478F48D72F29B81 + IL_0016: call void class [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array, valuetype [mscorlib]System.RuntimeFieldHandle) + IL_001b: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int8[]) + IL_0020: ret + } // end of method PEWriter::WriteMSDOSHeader - // method line 2143 - .method private static hidebysig - default void WriteUTF16Z (class IKVM.Reflection.Writer.ByteBuffer bb, string str) cil managed + // method line 2192 + .method assembly hidebysig + instance default void WritePEHeaders () cil managed { - // Method begins at RVA 0x17a8c - // Code size 43 (0x2b) + // Method begins at RVA 0x18830 + // Code size 234 (0xea) .maxstack 2 - .locals init ( - string V_0, - int32 V_1, - char V_2) - IL_0000: ldarg.1 - IL_0001: stloc.0 - IL_0002: ldc.i4.0 - IL_0003: stloc.1 - IL_0004: br.s IL_001a - - IL_0006: ldloc.0 - IL_0007: ldloc.1 - IL_0008: callvirt instance char string::get_Chars(int32) - IL_000d: stloc.2 - IL_000e: ldarg.0 - IL_000f: ldloc.2 - IL_0010: conv.i2 - IL_0011: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_0016: ldloc.1 - IL_0017: ldc.i4.1 - IL_0018: add - IL_0019: stloc.1 - IL_001a: ldloc.1 - IL_001b: ldloc.0 - IL_001c: callvirt instance int32 string::get_Length() - IL_0021: blt.s IL_0006 - - IL_0023: ldarg.0 - IL_0024: ldc.i4.0 - IL_0025: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_002a: ret - } // end of method VersionInfo::WriteUTF16Z - - // method line 2144 - .method private static hidebysig - default void WriteString (class IKVM.Reflection.Writer.ByteBuffer bb, string name, string 'value') cil managed - { - // Method begins at RVA 0x17ac4 - // Code size 108 (0x6c) - .maxstack 3 - .locals init ( - int32 V_0, - int32 V_1) - IL_0000: ldarg.2 - IL_0001: dup - IL_0002: brtrue.s IL_000a - - IL_0004: pop - IL_0005: ldstr " " - IL_000a: starg.s 2 - IL_000c: ldarg.0 - IL_000d: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Position() - IL_0012: stloc.0 - IL_0013: ldarg.0 - IL_0014: ldc.i4.0 - IL_0015: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_001a: ldarg.0 - IL_001b: ldarg.2 - IL_001c: callvirt instance int32 string::get_Length() - IL_0021: ldc.i4.1 - IL_0022: add - IL_0023: conv.i2 - IL_0024: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_0029: ldarg.0 - IL_002a: ldc.i4.1 - IL_002b: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_0030: ldarg.0 - IL_0031: ldarg.1 - IL_0032: call void class IKVM.Reflection.Writer.VersionInfo::WriteUTF16Z(class IKVM.Reflection.Writer.ByteBuffer, string) + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr + IL_000c: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_NT_HEADERS::Signature + IL_0011: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_0016: ldarg.0 + IL_0017: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw + IL_001c: ldarg.0 + IL_001d: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr + IL_0022: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_0027: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine + IL_002c: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) + IL_0031: ldarg.0 + IL_0032: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw IL_0037: ldarg.0 - IL_0038: ldc.i4.4 - IL_0039: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Align(int32) - IL_003e: ldarg.0 - IL_003f: ldarg.2 - IL_0040: call void class IKVM.Reflection.Writer.VersionInfo::WriteUTF16Z(class IKVM.Reflection.Writer.ByteBuffer, string) - IL_0045: ldarg.0 - IL_0046: ldc.i4.4 - IL_0047: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Align(int32) + IL_0038: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr + IL_003d: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_0042: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::NumberOfSections + IL_0047: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) IL_004c: ldarg.0 - IL_004d: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Position() - IL_0052: stloc.1 - IL_0053: ldarg.0 - IL_0054: ldloc.0 - IL_0055: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::set_Position(int32) - IL_005a: ldarg.0 - IL_005b: ldloc.1 - IL_005c: ldloc.0 - IL_005d: sub - IL_005e: conv.i2 - IL_005f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_0064: ldarg.0 - IL_0065: ldloc.1 - IL_0066: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::set_Position(int32) - IL_006b: ret - } // end of method VersionInfo::WriteString + IL_004d: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw + IL_0052: ldarg.0 + IL_0053: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr + IL_0058: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_005d: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::TimeDateStamp + IL_0062: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_0067: ldarg.0 + IL_0068: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw + IL_006d: ldarg.0 + IL_006e: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr + IL_0073: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_0078: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::PointerToSymbolTable + IL_007d: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_0082: ldarg.0 + IL_0083: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw + IL_0088: ldarg.0 + IL_0089: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr + IL_008e: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_0093: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::NumberOfSymbols + IL_0098: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_009d: ldarg.0 + IL_009e: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw + IL_00a3: ldarg.0 + IL_00a4: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr + IL_00a9: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_00ae: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::SizeOfOptionalHeader + IL_00b3: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) + IL_00b8: ldarg.0 + IL_00b9: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw + IL_00be: ldarg.0 + IL_00bf: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr + IL_00c4: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_00c9: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics + IL_00ce: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) + IL_00d3: ldarg.0 + IL_00d4: ldfld class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::hdr + IL_00d9: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_00de: ldarg.0 + IL_00df: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw + IL_00e4: callvirt instance void class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::Write(class [mscorlib]System.IO.BinaryWriter) + IL_00e9: ret + } // end of method PEWriter::WritePEHeaders - // method line 2145 - .method private static hidebysig - default class [mscorlib]System.Version ParseVersionRobust (string ver) cil managed + // method line 2193 + .method assembly hidebysig + instance default void WriteSectionHeader (class IKVM.Reflection.Writer.SectionHeader sectionHeader) cil managed { - // Method begins at RVA 0x17b3c - // Code size 46 (0x2e) - .maxstack 4 + // Method begins at RVA 0x18928 + // Code size 204 (0xcc) + .maxstack 6 .locals init ( - int32 V_0, - unsigned int16 V_1, - unsigned int16 V_2, - unsigned int16 V_3) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: ldarg.0 - IL_0003: ldloca.s 0 - IL_0005: call unsigned int16 class IKVM.Reflection.Writer.VersionInfo::ParseVersionPart(string, [out] int32&) - IL_000a: ldarg.0 - IL_000b: ldloca.s 0 - IL_000d: call unsigned int16 class IKVM.Reflection.Writer.VersionInfo::ParseVersionPart(string, [out] int32&) - IL_0012: stloc.1 - IL_0013: ldarg.0 - IL_0014: ldloca.s 0 - IL_0016: call unsigned int16 class IKVM.Reflection.Writer.VersionInfo::ParseVersionPart(string, [out] int32&) - IL_001b: stloc.2 - IL_001c: ldarg.0 - IL_001d: ldloca.s 0 - IL_001f: call unsigned int16 class IKVM.Reflection.Writer.VersionInfo::ParseVersionPart(string, [out] int32&) - IL_0024: stloc.3 - IL_0025: ldloc.1 - IL_0026: ldloc.2 - IL_0027: ldloc.3 - IL_0028: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) - IL_002d: ret - } // end of method VersionInfo::ParseVersionRobust + unsigned int8[] V_0) + IL_0000: ldc.i4.8 + IL_0001: newarr [mscorlib]System.Byte + IL_0006: stloc.0 + IL_0007: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::get_UTF8() + IL_000c: ldarg.1 + IL_000d: ldfld string IKVM.Reflection.Writer.SectionHeader::Name + IL_0012: ldc.i4.0 + IL_0013: ldarg.1 + IL_0014: ldfld string IKVM.Reflection.Writer.SectionHeader::Name + IL_0019: callvirt instance int32 string::get_Length() + IL_001e: ldloc.0 + IL_001f: ldc.i4.0 + IL_0020: callvirt instance int32 class [mscorlib]System.Text.Encoding::GetBytes(string, int32, int32, unsigned int8[], int32) + IL_0025: pop + IL_0026: ldarg.0 + IL_0027: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw + IL_002c: ldloc.0 + IL_002d: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int8[]) + IL_0032: ldarg.0 + IL_0033: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw + IL_0038: ldarg.1 + IL_0039: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualSize + IL_003e: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_0043: ldarg.0 + IL_0044: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw + IL_0049: ldarg.1 + IL_004a: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::VirtualAddress + IL_004f: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_0054: ldarg.0 + IL_0055: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw + IL_005a: ldarg.1 + IL_005b: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::SizeOfRawData + IL_0060: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_0065: ldarg.0 + IL_0066: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw + IL_006b: ldarg.1 + IL_006c: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRawData + IL_0071: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_0076: ldarg.0 + IL_0077: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw + IL_007c: ldarg.1 + IL_007d: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToRelocations + IL_0082: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_0087: ldarg.0 + IL_0088: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw + IL_008d: ldarg.1 + IL_008e: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::PointerToLinenumbers + IL_0093: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_0098: ldarg.0 + IL_0099: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw + IL_009e: ldarg.1 + IL_009f: ldfld unsigned int16 IKVM.Reflection.Writer.SectionHeader::NumberOfRelocations + IL_00a4: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) + IL_00a9: ldarg.0 + IL_00aa: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw + IL_00af: ldarg.1 + IL_00b0: ldfld unsigned int16 IKVM.Reflection.Writer.SectionHeader::NumberOfLinenumbers + IL_00b5: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) + IL_00ba: ldarg.0 + IL_00bb: ldfld class [mscorlib]System.IO.BinaryWriter IKVM.Reflection.Writer.PEWriter::bw + IL_00c0: ldarg.1 + IL_00c1: ldfld unsigned int32 IKVM.Reflection.Writer.SectionHeader::Characteristics + IL_00c6: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_00cb: ret + } // end of method PEWriter::WriteSectionHeader - // method line 2146 - .method private static hidebysig - default unsigned int16 ParseVersionPart (string str, int32& pos) cil managed + // method line 2194 + .method assembly hidebysig + instance default unsigned int32 ToFileAlignment (unsigned int32 p) cil managed { - // Method begins at RVA 0x17b78 - // Code size 69 (0x45) - .maxstack 3 - .locals init ( - unsigned int16 V_0, - char V_1) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: br.s IL_0039 + // Method begins at RVA 0x18a00 + // Code size 41 (0x29) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldarg.0 + IL_0002: call instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0007: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_000c: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::FileAlignment + IL_0011: ldc.i4.1 + IL_0012: sub + IL_0013: add + IL_0014: ldarg.0 + IL_0015: call instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_001a: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_001f: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::FileAlignment + IL_0024: ldc.i4.1 + IL_0025: sub + IL_0026: not + IL_0027: and + IL_0028: ret + } // end of method PEWriter::ToFileAlignment - IL_0004: ldarg.0 - IL_0005: ldarg.1 - IL_0006: ldind.i4 - IL_0007: callvirt instance char string::get_Chars(int32) - IL_000c: stloc.1 - IL_000d: ldloc.1 - IL_000e: ldc.i4.s 0x2e - IL_0010: bne.un.s IL_001a + // method line 2195 + .method assembly hidebysig + instance default unsigned int32 ToSectionAlignment (unsigned int32 p) cil managed + { + // Method begins at RVA 0x18a2a + // Code size 41 (0x29) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldarg.0 + IL_0002: call instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0007: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_000c: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SectionAlignment + IL_0011: ldc.i4.1 + IL_0012: sub + IL_0013: add + IL_0014: ldarg.0 + IL_0015: call instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_001a: ldfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_001f: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SectionAlignment + IL_0024: ldc.i4.1 + IL_0025: sub + IL_0026: not + IL_0027: and + IL_0028: ret + } // end of method PEWriter::ToSectionAlignment - IL_0012: ldarg.1 - IL_0013: ldarg.1 - IL_0014: ldind.i4 - IL_0015: ldc.i4.1 - IL_0016: add - IL_0017: stind.i4 - IL_0018: br.s IL_0043 + // method line 2196 + .method assembly hidebysig specialname + instance default bool get_Is32Bit () cil managed + { + // Method begins at RVA 0x18a54 + // Code size 26 (0x1a) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0006: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_000b: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics + IL_0010: ldc.i4 256 + IL_0015: and + IL_0016: ldc.i4.0 + IL_0017: cgt.un + IL_0019: ret + } // end of method PEWriter::get_Is32Bit - IL_001a: ldloc.1 - IL_001b: ldc.i4.s 0x30 - IL_001d: blt.s IL_0043 + // method line 2197 + .method assembly hidebysig specialname + instance default unsigned int32 get_Thumb () cil managed + { + // Method begins at RVA 0x18a6f + // Code size 27 (0x1b) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS class IKVM.Reflection.Writer.PEWriter::get_Headers() + IL_0006: ldfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_000b: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Machine + IL_0010: ldc.i4 452 + IL_0015: beq.s IL_0019 - IL_001f: ldloc.1 - IL_0020: ldc.i4.s 0x39 - IL_0022: bgt.s IL_0043 + IL_0017: ldc.i4.0 + IL_0018: ret + IL_0019: ldc.i4.1 + IL_001a: ret + } // end of method PEWriter::get_Thumb - IL_0024: ldloc.0 - IL_0025: ldc.i4.s 0x0a - IL_0027: mul - IL_0028: conv.u2 - IL_0029: stloc.0 - IL_002a: ldloc.0 - IL_002b: ldloc.1 - IL_002c: ldc.i4.s 0x30 - IL_002e: sub - IL_002f: conv.u2 - IL_0030: add - IL_0031: conv.u2 - IL_0032: stloc.0 - IL_0033: ldarg.1 - IL_0034: ldarg.1 - IL_0035: ldind.i4 - IL_0036: ldc.i4.1 - IL_0037: add - IL_0038: stind.i4 - IL_0039: ldarg.1 - IL_003a: ldind.i4 - IL_003b: ldarg.0 - IL_003c: callvirt instance int32 string::get_Length() - IL_0041: blt.s IL_0004 + .property instance class IKVM.Reflection.Writer.IMAGE_NT_HEADERS Headers () + { + .get instance default class IKVM.Reflection.Writer.IMAGE_NT_HEADERS IKVM.Reflection.Writer.PEWriter::get_Headers () + } + .property instance unsigned int32 HeaderSize () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.PEWriter::get_HeaderSize () + } + .property instance bool Is32Bit () + { + .get instance default bool IKVM.Reflection.Writer.PEWriter::get_Is32Bit () + } + .property instance unsigned int32 Thumb () + { + .get instance default unsigned int32 IKVM.Reflection.Writer.PEWriter::get_Thumb () + } + } // end of class IKVM.Reflection.Writer.PEWriter +} - IL_0043: ldloc.0 - IL_0044: ret - } // end of method VersionInfo::ParseVersionPart +.namespace IKVM.Reflection.Writer +{ + .class private auto ansi sealed beforefieldinit IMAGE_NT_HEADERS + extends [mscorlib]System.Object + { + .field public unsigned int32 Signature + .field public class IKVM.Reflection.Writer.IMAGE_FILE_HEADER FileHeader + .field public class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER OptionalHeader - // method line 2147 + // method line 2198 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x17bc9 - // Code size 7 (0x7) + // Method begins at RVA 0x18a8b + // Code size 40 (0x28) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method VersionInfo::.ctor + IL_0001: ldc.i4 17744 + IL_0006: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_NT_HEADERS::Signature + IL_000b: ldarg.0 + IL_000c: newobj instance void class IKVM.Reflection.Writer.IMAGE_FILE_HEADER::'.ctor'() + IL_0011: stfld class IKVM.Reflection.Writer.IMAGE_FILE_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::FileHeader + IL_0016: ldarg.0 + IL_0017: newobj instance void class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::'.ctor'() + IL_001c: stfld class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Writer.IMAGE_NT_HEADERS::OptionalHeader + IL_0021: ldarg.0 + IL_0022: call instance void object::'.ctor'() + IL_0027: ret + } // end of method IMAGE_NT_HEADERS::.ctor - } // end of class IKVM.Reflection.Writer.VersionInfo + } // end of class IKVM.Reflection.Writer.IMAGE_NT_HEADERS } .namespace IKVM.Reflection.Writer { - .class private auto ansi sealed beforefieldinit ResourceSection + .class private auto ansi sealed beforefieldinit IMAGE_FILE_HEADER extends [mscorlib]System.Object { - .field private static literal int32 RT_ICON = int32(0x00000003) - .field private static literal int32 RT_GROUP_ICON = int32(0x0000000e) - .field private static literal int32 RT_VERSION = int32(0x00000010) - .field private static literal int32 RT_MANIFEST = int32(0x00000018) - .field private class IKVM.Reflection.Writer.ResourceDirectoryEntry root - .field private class IKVM.Reflection.Writer.ByteBuffer bb - .field private class [mscorlib]System.Collections.Generic.List`1 linkOffsets + .field public static literal unsigned int16 IMAGE_FILE_MACHINE_I386 = int16(0x0000014c) + .field public static literal unsigned int16 IMAGE_FILE_MACHINE_ARM = int16(0x000001c4) + .field public static literal unsigned int16 IMAGE_FILE_MACHINE_IA64 = int16(0x00000200) + .field public static literal unsigned int16 IMAGE_FILE_MACHINE_AMD64 = int16(0x00008664) + .field public static literal unsigned int16 IMAGE_FILE_32BIT_MACHINE = int16(0x00000100) + .field public static literal unsigned int16 IMAGE_FILE_EXECUTABLE_IMAGE = int16(0x00000002) + .field public static literal unsigned int16 IMAGE_FILE_LARGE_ADDRESS_AWARE = int16(0x00000020) + .field public static literal unsigned int16 IMAGE_FILE_DLL = int16(0x00002000) + .field public unsigned int16 Machine + .field public unsigned int16 NumberOfSections + .field public unsigned int32 TimeDateStamp + .field public unsigned int32 PointerToSymbolTable + .field public unsigned int32 NumberOfSymbols + .field public unsigned int16 SizeOfOptionalHeader + .field public unsigned int16 Characteristics - // method line 2148 - .method assembly hidebysig - instance default void AddVersionInfo (class IKVM.Reflection.Writer.ByteBuffer versionInfo) cil managed + // method line 2199 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x17bd1 - // Code size 47 (0x2f) + // Method begins at RVA 0x18ab4 + // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Writer.ResourceDirectoryEntry IKVM.Reflection.Writer.ResourceSection::root - IL_0006: ldc.i4.s 0x10 - IL_0008: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) - IL_000d: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) - IL_0012: ldc.i4.1 - IL_0013: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) - IL_0018: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) - IL_001d: ldc.i4.0 - IL_001e: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) - IL_0023: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) - IL_0028: ldarg.1 - IL_0029: stfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data - IL_002e: ret - } // end of method ResourceSection::AddVersionInfo - - // method line 2149 - .method assembly hidebysig - instance default void AddIcon (unsigned int8[] iconFile) cil managed - { - // Method begins at RVA 0x17c04 - // Code size 381 (0x17d) - .maxstack 5 - .locals init ( - class [mscorlib]System.IO.BinaryReader V_0, - unsigned int16 V_1, - unsigned int16 V_2, - unsigned int16 V_3, - class IKVM.Reflection.Writer.ByteBuffer V_4, - int32 V_5, - unsigned int8 V_6, - unsigned int8 V_7, - unsigned int8 V_8, - unsigned int8 V_9, - unsigned int16 V_10, - unsigned int16 V_11, - unsigned int32 V_12, - unsigned int32 V_13, - unsigned int16 V_14, - unsigned int8[] V_15) - IL_0000: ldarg.1 - IL_0001: newobj instance void class [mscorlib]System.IO.MemoryStream::'.ctor'(unsigned int8[]) - IL_0006: newobj instance void class [mscorlib]System.IO.BinaryReader::'.ctor'(class [mscorlib]System.IO.Stream) - IL_000b: stloc.0 - IL_000c: ldloc.0 - IL_000d: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_0012: stloc.1 - IL_0013: ldloc.0 - IL_0014: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_0019: stloc.2 - IL_001a: ldloc.0 - IL_001b: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_0020: stloc.3 - IL_0021: ldloc.1 - IL_0022: brtrue.s IL_0028 - - IL_0024: ldloc.2 - IL_0025: ldc.i4.1 - IL_0026: beq.s IL_0033 - - IL_0028: ldstr "The supplied byte array is not a valid .ico file." - IL_002d: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string) - IL_0032: throw - IL_0033: ldc.i4.6 - IL_0034: ldc.i4.s 0x0e - IL_0036: ldloc.3 - IL_0037: mul - IL_0038: add - IL_0039: newobj instance void class IKVM.Reflection.Writer.ByteBuffer::'.ctor'(int32) - IL_003e: stloc.s 4 - IL_0040: ldloc.s 4 - IL_0042: ldloc.1 - IL_0043: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int16) - IL_0048: ldloc.s 4 - IL_004a: ldloc.2 - IL_004b: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int16) - IL_0050: ldloc.s 4 - IL_0052: ldloc.3 - IL_0053: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int16) - IL_0058: ldc.i4.0 - IL_0059: stloc.s 5 - IL_005b: br IL_0141 - - IL_0060: ldloc.0 - IL_0061: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() - IL_0066: stloc.s 6 - IL_0068: ldloc.0 - IL_0069: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() - IL_006e: stloc.s 7 - IL_0070: ldloc.0 - IL_0071: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() - IL_0076: stloc.s 8 - IL_0078: ldloc.0 - IL_0079: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() - IL_007e: stloc.s 9 - IL_0080: ldloc.0 - IL_0081: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_0086: stloc.s 10 - IL_0088: ldloc.0 - IL_0089: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_008e: stloc.s 11 - IL_0090: ldloc.0 - IL_0091: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_0096: stloc.s 12 - IL_0098: ldloc.0 - IL_0099: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_009e: stloc.s 13 - IL_00a0: ldc.i4.2 - IL_00a1: ldloc.s 5 - IL_00a3: add - IL_00a4: conv.u2 - IL_00a5: stloc.s 14 - IL_00a7: ldloc.s 4 - IL_00a9: ldloc.s 6 - IL_00ab: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_00b0: ldloc.s 4 - IL_00b2: ldloc.s 7 - IL_00b4: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_00b9: ldloc.s 4 - IL_00bb: ldloc.s 8 - IL_00bd: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_00c2: ldloc.s 4 - IL_00c4: ldloc.s 9 - IL_00c6: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_00cb: ldloc.s 4 - IL_00cd: ldloc.s 10 - IL_00cf: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int16) - IL_00d4: ldloc.s 4 - IL_00d6: ldloc.s 11 - IL_00d8: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int16) - IL_00dd: ldloc.s 4 - IL_00df: ldloc.s 12 - IL_00e1: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int32) - IL_00e6: ldloc.s 4 - IL_00e8: ldloc.s 14 - IL_00ea: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int16) - IL_00ef: ldloc.s 12 - IL_00f1: newarr [mscorlib]System.Byte - IL_00f6: stloc.s 15 - IL_00f8: ldarg.1 - IL_00f9: ldloc.s 13 - IL_00fb: ldloc.s 15 - IL_00fd: ldc.i4.0 - IL_00fe: ldloc.s 15 - IL_0100: ldlen - IL_0101: conv.i4 - IL_0102: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) - IL_0107: ldarg.0 - IL_0108: ldfld class IKVM.Reflection.Writer.ResourceDirectoryEntry IKVM.Reflection.Writer.ResourceSection::root - IL_010d: ldc.i4.3 - IL_010e: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) - IL_0113: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) - IL_0118: ldloc.s 14 - IL_011a: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) - IL_011f: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) - IL_0124: ldc.i4.0 - IL_0125: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) - IL_012a: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) - IL_012f: ldloc.s 15 - IL_0131: call class IKVM.Reflection.Writer.ByteBuffer class IKVM.Reflection.Writer.ByteBuffer::Wrap(unsigned int8[]) - IL_0136: stfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data - IL_013b: ldloc.s 5 - IL_013d: ldc.i4.1 - IL_013e: add - IL_013f: stloc.s 5 - IL_0141: ldloc.s 5 - IL_0143: ldloc.3 - IL_0144: blt IL_0060 + IL_0001: ldc.i4 224 + IL_0006: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::SizeOfOptionalHeader + IL_000b: ldarg.0 + IL_000c: ldc.i4.2 + IL_000d: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_FILE_HEADER::Characteristics + IL_0012: ldarg.0 + IL_0013: call instance void object::'.ctor'() + IL_0018: ret + } // end of method IMAGE_FILE_HEADER::.ctor - IL_0149: ldarg.0 - IL_014a: ldfld class IKVM.Reflection.Writer.ResourceDirectoryEntry IKVM.Reflection.Writer.ResourceSection::root - IL_014f: ldc.i4.s 0x0e - IL_0151: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) - IL_0156: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) - IL_015b: ldc.i4 32512 - IL_0160: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) - IL_0165: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) - IL_016a: ldc.i4.0 - IL_016b: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) - IL_0170: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) - IL_0175: ldloc.s 4 - IL_0177: stfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data - IL_017c: ret - } // end of method ResourceSection::AddIcon + } // end of class IKVM.Reflection.Writer.IMAGE_FILE_HEADER +} - // method line 2150 - .method assembly hidebysig - instance default void AddManifest (unsigned int8[] manifest, unsigned int16 resourceID) cil managed - { - // Method begins at RVA 0x17d8d - // Code size 52 (0x34) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Writer.ResourceDirectoryEntry IKVM.Reflection.Writer.ResourceSection::root - IL_0006: ldc.i4.s 0x18 - IL_0008: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) - IL_000d: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) - IL_0012: ldarg.2 - IL_0013: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) - IL_0018: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) - IL_001d: ldc.i4.0 - IL_001e: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) - IL_0023: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) - IL_0028: ldarg.1 - IL_0029: call class IKVM.Reflection.Writer.ByteBuffer class IKVM.Reflection.Writer.ByteBuffer::Wrap(unsigned int8[]) - IL_002e: stfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data - IL_0033: ret - } // end of method ResourceSection::AddManifest +.namespace IKVM.Reflection.Writer +{ + .class private auto ansi sealed beforefieldinit IMAGE_OPTIONAL_HEADER + extends [mscorlib]System.Object + { + .field public static literal unsigned int16 IMAGE_NT_OPTIONAL_HDR32_MAGIC = int16(0x0000010b) + .field public static literal unsigned int16 IMAGE_NT_OPTIONAL_HDR64_MAGIC = int16(0x0000020b) + .field public static literal unsigned int16 IMAGE_SUBSYSTEM_WINDOWS_GUI = int16(0x00000002) + .field public static literal unsigned int16 IMAGE_SUBSYSTEM_WINDOWS_CUI = int16(0x00000003) + .field public unsigned int16 Magic + .field public unsigned int8 MajorLinkerVersion + .field public unsigned int8 MinorLinkerVersion + .field public unsigned int32 SizeOfCode + .field public unsigned int32 SizeOfInitializedData + .field public unsigned int32 SizeOfUninitializedData + .field public unsigned int32 AddressOfEntryPoint + .field public unsigned int32 BaseOfCode + .field public unsigned int32 BaseOfData + .field public unsigned int64 ImageBase + .field public unsigned int32 SectionAlignment + .field public unsigned int32 FileAlignment + .field public unsigned int16 MajorOperatingSystemVersion + .field public unsigned int16 MinorOperatingSystemVersion + .field public unsigned int16 MajorImageVersion + .field public unsigned int16 MinorImageVersion + .field public unsigned int16 MajorSubsystemVersion + .field public unsigned int16 MinorSubsystemVersion + .field public unsigned int32 Win32VersionValue + .field public unsigned int32 SizeOfImage + .field public unsigned int32 SizeOfHeaders + .field public unsigned int32 CheckSum + .field public unsigned int16 Subsystem + .field public unsigned int16 DllCharacteristics + .field public unsigned int64 SizeOfStackReserve + .field public unsigned int64 SizeOfStackCommit + .field public unsigned int64 SizeOfHeapReserve + .field public unsigned int64 SizeOfHeapCommit + .field public unsigned int32 LoaderFlags + .field public unsigned int32 NumberOfRvaAndSizes + .field public valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] DataDirectory - // method line 2151 + // method line 2200 .method assembly hidebysig - instance default void ExtractResources (unsigned int8[] buf) cil managed + instance default void Write (class [mscorlib]System.IO.BinaryWriter bw) cil managed { - // Method begins at RVA 0x17dc4 - // Code size 113 (0x71) + // Method begins at RVA 0x18ad0 + // Code size 521 (0x209) .maxstack 3 .locals init ( - class IKVM.Reflection.Reader.ByteReader V_0, - valuetype IKVM.Reflection.Writer.RESOURCEHEADER V_1) + int32 V_0) IL_0000: ldarg.1 - IL_0001: ldc.i4.0 - IL_0002: ldarg.1 - IL_0003: ldlen - IL_0004: conv.i4 - IL_0005: newobj instance void class IKVM.Reflection.Reader.ByteReader::'.ctor'(unsigned int8[], int32, int32) - IL_000a: stloc.0 - IL_000b: br.s IL_0066 + IL_0001: ldarg.0 + IL_0002: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::Magic + IL_0007: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) + IL_000c: ldarg.1 + IL_000d: ldarg.0 + IL_000e: ldfld unsigned int8 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::MajorLinkerVersion + IL_0013: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int8) + IL_0018: ldarg.1 + IL_0019: ldarg.0 + IL_001a: ldfld unsigned int8 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::MinorLinkerVersion + IL_001f: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int8) + IL_0024: ldarg.1 + IL_0025: ldarg.0 + IL_0026: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfCode + IL_002b: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_0030: ldarg.1 + IL_0031: ldarg.0 + IL_0032: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfInitializedData + IL_0037: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_003c: ldarg.1 + IL_003d: ldarg.0 + IL_003e: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfUninitializedData + IL_0043: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_0048: ldarg.1 + IL_0049: ldarg.0 + IL_004a: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::AddressOfEntryPoint + IL_004f: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_0054: ldarg.1 + IL_0055: ldarg.0 + IL_0056: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::BaseOfCode + IL_005b: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_0060: ldarg.0 + IL_0061: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::Magic + IL_0066: ldc.i4 267 + IL_006b: bne.un.s IL_0088 - IL_000d: ldloc.0 - IL_000e: ldc.i4.4 - IL_000f: callvirt instance void class IKVM.Reflection.Reader.ByteReader::Align(int32) - IL_0014: ldloca.s 1 - IL_0016: ldloc.0 - IL_0017: call instance void valuetype IKVM.Reflection.Writer.RESOURCEHEADER::'.ctor'(class IKVM.Reflection.Reader.ByteReader) - IL_001c: ldloc.1 - IL_001d: ldfld int32 IKVM.Reflection.Writer.RESOURCEHEADER::DataSize - IL_0022: brfalse.s IL_0066 + IL_006d: ldarg.1 + IL_006e: ldarg.0 + IL_006f: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::BaseOfData + IL_0074: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_0079: ldarg.1 + IL_007a: ldarg.0 + IL_007b: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::ImageBase + IL_0080: conv.u4 + IL_0081: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_0086: br.s IL_0094 - IL_0024: ldarg.0 - IL_0025: ldfld class IKVM.Reflection.Writer.ResourceDirectoryEntry IKVM.Reflection.Writer.ResourceSection::root - IL_002a: ldloc.1 - IL_002b: ldfld valuetype IKVM.Reflection.Writer.OrdinalOrName IKVM.Reflection.Writer.RESOURCEHEADER::TYPE - IL_0030: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) - IL_0035: ldloc.1 - IL_0036: ldfld valuetype IKVM.Reflection.Writer.OrdinalOrName IKVM.Reflection.Writer.RESOURCEHEADER::NAME - IL_003b: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) - IL_0040: ldloc.1 - IL_0041: ldfld unsigned int16 IKVM.Reflection.Writer.RESOURCEHEADER::LanguageId - IL_0046: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) - IL_004b: callvirt instance class IKVM.Reflection.Writer.ResourceDirectoryEntry class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item(valuetype IKVM.Reflection.Writer.OrdinalOrName) - IL_0050: ldloc.0 - IL_0051: ldloc.1 - IL_0052: ldfld int32 IKVM.Reflection.Writer.RESOURCEHEADER::DataSize - IL_0057: callvirt instance unsigned int8[] class IKVM.Reflection.Reader.ByteReader::ReadBytes(int32) - IL_005c: call class IKVM.Reflection.Writer.ByteBuffer class IKVM.Reflection.Writer.ByteBuffer::Wrap(unsigned int8[]) - IL_0061: stfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data - IL_0066: ldloc.0 - IL_0067: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() - IL_006c: ldc.i4.s 0x20 - IL_006e: bge.s IL_000d + IL_0088: ldarg.1 + IL_0089: ldarg.0 + IL_008a: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::ImageBase + IL_008f: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int64) + IL_0094: ldarg.1 + IL_0095: ldarg.0 + IL_0096: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SectionAlignment + IL_009b: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_00a0: ldarg.1 + IL_00a1: ldarg.0 + IL_00a2: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::FileAlignment + IL_00a7: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_00ac: ldarg.1 + IL_00ad: ldarg.0 + IL_00ae: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::MajorOperatingSystemVersion + IL_00b3: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) + IL_00b8: ldarg.1 + IL_00b9: ldarg.0 + IL_00ba: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::MinorOperatingSystemVersion + IL_00bf: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) + IL_00c4: ldarg.1 + IL_00c5: ldarg.0 + IL_00c6: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::MajorImageVersion + IL_00cb: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) + IL_00d0: ldarg.1 + IL_00d1: ldarg.0 + IL_00d2: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::MinorImageVersion + IL_00d7: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) + IL_00dc: ldarg.1 + IL_00dd: ldarg.0 + IL_00de: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::MajorSubsystemVersion + IL_00e3: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) + IL_00e8: ldarg.1 + IL_00e9: ldarg.0 + IL_00ea: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::MinorSubsystemVersion + IL_00ef: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) + IL_00f4: ldarg.1 + IL_00f5: ldarg.0 + IL_00f6: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::Win32VersionValue + IL_00fb: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_0100: ldarg.1 + IL_0101: ldarg.0 + IL_0102: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfImage + IL_0107: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_010c: ldarg.1 + IL_010d: ldarg.0 + IL_010e: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfHeaders + IL_0113: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_0118: ldarg.1 + IL_0119: ldarg.0 + IL_011a: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::CheckSum + IL_011f: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_0124: ldarg.1 + IL_0125: ldarg.0 + IL_0126: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::Subsystem + IL_012b: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) + IL_0130: ldarg.1 + IL_0131: ldarg.0 + IL_0132: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DllCharacteristics + IL_0137: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int16) + IL_013c: ldarg.0 + IL_013d: ldfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::Magic + IL_0142: ldc.i4 267 + IL_0147: bne.un.s IL_017f - IL_0070: ret - } // end of method ResourceSection::ExtractResources + IL_0149: ldarg.1 + IL_014a: ldarg.0 + IL_014b: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfStackReserve + IL_0150: conv.u4 + IL_0151: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_0156: ldarg.1 + IL_0157: ldarg.0 + IL_0158: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfStackCommit + IL_015d: conv.u4 + IL_015e: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_0163: ldarg.1 + IL_0164: ldarg.0 + IL_0165: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfHeapReserve + IL_016a: conv.u4 + IL_016b: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_0170: ldarg.1 + IL_0171: ldarg.0 + IL_0172: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfHeapCommit + IL_0177: conv.u4 + IL_0178: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_017d: br.s IL_01af - // method line 2152 - .method assembly hidebysig - instance default void Finish () cil managed - { - // Method begins at RVA 0x17e44 - // Code size 72 (0x48) - .maxstack 3 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceSection::bb - IL_0006: brfalse.s IL_000e + IL_017f: ldarg.1 + IL_0180: ldarg.0 + IL_0181: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfStackReserve + IL_0186: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int64) + IL_018b: ldarg.1 + IL_018c: ldarg.0 + IL_018d: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfStackCommit + IL_0192: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int64) + IL_0197: ldarg.1 + IL_0198: ldarg.0 + IL_0199: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfHeapReserve + IL_019e: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int64) + IL_01a3: ldarg.1 + IL_01a4: ldarg.0 + IL_01a5: ldfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfHeapCommit + IL_01aa: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int64) + IL_01af: ldarg.1 + IL_01b0: ldarg.0 + IL_01b1: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::LoaderFlags + IL_01b6: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_01bb: ldarg.1 + IL_01bc: ldarg.0 + IL_01bd: ldfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::NumberOfRvaAndSizes + IL_01c2: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_01c7: ldc.i4.0 + IL_01c8: stloc.0 + IL_01c9: br.s IL_01fd - IL_0008: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_000d: throw - IL_000e: ldarg.0 - IL_000f: ldc.i4 1024 - IL_0014: newobj instance void class IKVM.Reflection.Writer.ByteBuffer::'.ctor'(int32) - IL_0019: stfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceSection::bb - IL_001e: ldarg.0 - IL_001f: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0024: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceSection::linkOffsets - IL_0029: ldarg.0 - IL_002a: ldfld class IKVM.Reflection.Writer.ResourceDirectoryEntry IKVM.Reflection.Writer.ResourceSection::root - IL_002f: ldarg.0 - IL_0030: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceSection::bb - IL_0035: ldarg.0 - IL_0036: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceSection::linkOffsets - IL_003b: callvirt instance void class IKVM.Reflection.Writer.ResourceDirectoryEntry::Write(class IKVM.Reflection.Writer.ByteBuffer, class [mscorlib]System.Collections.Generic.List`1) - IL_0040: ldarg.0 - IL_0041: ldnull - IL_0042: stfld class IKVM.Reflection.Writer.ResourceDirectoryEntry IKVM.Reflection.Writer.ResourceSection::root - IL_0047: ret - } // end of method ResourceSection::Finish + IL_01cb: ldarg.1 + IL_01cc: ldarg.0 + IL_01cd: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_01d2: ldloc.0 + IL_01d3: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_01d8: ldfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::VirtualAddress + IL_01dd: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_01e2: ldarg.1 + IL_01e3: ldarg.0 + IL_01e4: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_01e9: ldloc.0 + IL_01ea: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_01ef: ldfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::Size + IL_01f4: callvirt instance void class [mscorlib]System.IO.BinaryWriter::Write(unsigned int32) + IL_01f9: ldloc.0 + IL_01fa: ldc.i4.1 + IL_01fb: add + IL_01fc: stloc.0 + IL_01fd: ldloc.0 + IL_01fe: ldarg.0 + IL_01ff: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_0204: ldlen + IL_0205: conv.i4 + IL_0206: blt.s IL_01cb - // method line 2153 - .method assembly hidebysig specialname - instance default int32 get_Length () cil managed - { - // Method begins at RVA 0x17e98 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceSection::bb - IL_0006: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() - IL_000b: ret - } // end of method ResourceSection::get_Length + IL_0208: ret + } // end of method IMAGE_OPTIONAL_HEADER::Write - // method line 2154 - .method assembly hidebysig - instance default void Write (class IKVM.Reflection.Writer.MetadataWriter mw, unsigned int32 rva) cil managed + // method line 2201 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x17ea8 - // Code size 96 (0x60) - .maxstack 3 - .locals init ( - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, - int32 V_1) + // Method begins at RVA 0x18ce8 + // Code size 107 (0x6b) + .maxstack 2 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceSection::linkOffsets - IL_0006: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_000b: stloc.0 - .try { // 0 - IL_000c: br.s IL_003a - - IL_000e: ldloca.s 0 - IL_0010: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_0015: stloc.1 - IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceSection::bb - IL_001c: ldloc.1 - IL_001d: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::set_Position(int32) - IL_0022: ldarg.0 - IL_0023: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceSection::bb - IL_0028: ldarg.0 - IL_0029: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceSection::bb - IL_002e: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::GetInt32AtCurrentPosition() - IL_0033: ldarg.2 - IL_0034: add - IL_0035: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) - IL_003a: ldloca.s 0 - IL_003c: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_0041: brtrue.s IL_000e + IL_0001: ldc.i4 267 + IL_0006: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::Magic + IL_000b: ldarg.0 + IL_000c: ldc.i4.8 + IL_000d: stfld unsigned int8 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::MajorLinkerVersion + IL_0012: ldarg.0 + IL_0013: ldc.i4 8192 + IL_0018: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SectionAlignment + IL_001d: ldarg.0 + IL_001e: ldc.i4.4 + IL_001f: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::MajorOperatingSystemVersion + IL_0024: ldarg.0 + IL_0025: ldc.i4.4 + IL_0026: stfld unsigned int16 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::MajorSubsystemVersion + IL_002b: ldarg.0 + IL_002c: ldc.i4 4096 + IL_0031: conv.i8 + IL_0032: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfStackCommit + IL_0037: ldarg.0 + IL_0038: ldc.i4 1048576 + IL_003d: conv.i8 + IL_003e: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfHeapReserve + IL_0043: ldarg.0 + IL_0044: ldc.i4 4096 + IL_0049: conv.i8 + IL_004a: stfld unsigned int64 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::SizeOfHeapCommit + IL_004f: ldarg.0 + IL_0050: ldc.i4.s 0x10 + IL_0052: stfld unsigned int32 IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::NumberOfRvaAndSizes + IL_0057: ldarg.0 + IL_0058: ldc.i4.s 0x10 + IL_005a: newarr IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_005f: stfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_0064: ldarg.0 + IL_0065: call instance void object::'.ctor'() + IL_006a: ret + } // end of method IMAGE_OPTIONAL_HEADER::.ctor - IL_0043: leave.s IL_0053 + } // end of class IKVM.Reflection.Writer.IMAGE_OPTIONAL_HEADER +} - } // end .try 0 - finally { // 0 - IL_0045: ldloca.s 0 - IL_0047: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_004d: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0052: endfinally - } // end handler 0 - IL_0053: ldarg.1 - IL_0054: ldarg.0 - IL_0055: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceSection::bb - IL_005a: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(class IKVM.Reflection.Writer.ByteBuffer) - IL_005f: ret - } // end of method ResourceSection::Write +.namespace IKVM.Reflection.Writer +{ + .class private auto ansi beforefieldinit SectionHeader + extends [mscorlib]System.Object + { + .field public static literal unsigned int32 IMAGE_SCN_CNT_CODE = int32(0x00000020) + .field public static literal unsigned int32 IMAGE_SCN_CNT_INITIALIZED_DATA = int32(0x00000040) + .field public static literal unsigned int32 IMAGE_SCN_MEM_DISCARDABLE = int32(0x02000000) + .field public static literal unsigned int32 IMAGE_SCN_MEM_EXECUTE = int32(0x20000000) + .field public static literal unsigned int32 IMAGE_SCN_MEM_READ = int32(0x40000000) + .field public static literal unsigned int32 IMAGE_SCN_MEM_WRITE = int32(0x80000000) + .field public string Name + .field public unsigned int32 VirtualSize + .field public unsigned int32 VirtualAddress + .field public unsigned int32 SizeOfRawData + .field public unsigned int32 PointerToRawData + .field public unsigned int32 PointerToRelocations + .field public unsigned int32 PointerToLinenumbers + .field public unsigned int16 NumberOfRelocations + .field public unsigned int16 NumberOfLinenumbers + .field public unsigned int32 Characteristics - // method line 2155 + // method line 2202 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x17f24 - // Code size 28 (0x1c) + // Method begins at RVA 0x18d5f + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldstr "root" - IL_0006: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(string) - IL_000b: newobj instance void class IKVM.Reflection.Writer.ResourceDirectoryEntry::'.ctor'(valuetype IKVM.Reflection.Writer.OrdinalOrName) - IL_0010: stfld class IKVM.Reflection.Writer.ResourceDirectoryEntry IKVM.Reflection.Writer.ResourceSection::root - IL_0015: ldarg.0 - IL_0016: call instance void object::'.ctor'() - IL_001b: ret - } // end of method ResourceSection::.ctor + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method SectionHeader::.ctor - .property instance int32 Length () - { - .get instance default int32 IKVM.Reflection.Writer.ResourceSection::get_Length () - } - } // end of class IKVM.Reflection.Writer.ResourceSection + } // end of class IKVM.Reflection.Writer.SectionHeader } .namespace IKVM.Reflection.Writer { - .class private auto ansi sealed beforefieldinit ResourceDirectoryEntry + .class private auto ansi abstract sealed beforefieldinit ModuleWriter extends [mscorlib]System.Object { - .custom instance void class [mscorlib]System.Reflection.DefaultMemberAttribute::'.ctor'(string) = (01 00 04 49 74 65 6D 00 00 ) // ...Item.. - - .field assembly initonly valuetype IKVM.Reflection.Writer.OrdinalOrName OrdinalOrName - .field assembly class IKVM.Reflection.Writer.ByteBuffer Data - .field private int32 namedEntries - .field private initonly class [mscorlib]System.Collections.Generic.List`1 entries - // method line 2156 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (valuetype IKVM.Reflection.Writer.OrdinalOrName id) cil managed + // method line 2203 + .method assembly static hidebysig + default void WriteModule (class IKVM.Reflection.StrongNameKeyPair keyPair, unsigned int8[] publicKey, class IKVM.Reflection.Emit.ModuleBuilder moduleBuilder, valuetype IKVM.Reflection.Emit.PEFileKinds fileKind, valuetype IKVM.Reflection.PortableExecutableKinds portableExecutableKind, valuetype IKVM.Reflection.ImageFileMachine imageFileMachine, class IKVM.Reflection.Writer.ResourceSection resources, int32 entryPointToken) cil managed { - // Method begins at RVA 0x17f41 - // Code size 25 (0x19) - .maxstack 8 + // Method begins at RVA 0x18d68 + // Code size 19 (0x13) + .maxstack 9 IL_0000: ldarg.0 - IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0006: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries - IL_000b: ldarg.0 - IL_000c: call instance void object::'.ctor'() - IL_0011: ldarg.0 - IL_0012: ldarg.1 - IL_0013: stfld valuetype IKVM.Reflection.Writer.OrdinalOrName IKVM.Reflection.Writer.ResourceDirectoryEntry::OrdinalOrName - IL_0018: ret - } // end of method ResourceDirectoryEntry::.ctor + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: ldarg.s 4 + IL_0006: ldarg.s 5 + IL_0008: ldarg.s 6 + IL_000a: ldarg.s 7 + IL_000c: ldnull + IL_000d: call void class IKVM.Reflection.Writer.ModuleWriter::WriteModule(class IKVM.Reflection.StrongNameKeyPair, unsigned int8[], class IKVM.Reflection.Emit.ModuleBuilder, valuetype IKVM.Reflection.Emit.PEFileKinds, valuetype IKVM.Reflection.PortableExecutableKinds, valuetype IKVM.Reflection.ImageFileMachine, class IKVM.Reflection.Writer.ResourceSection, int32, class [mscorlib]System.IO.Stream) + IL_0012: ret + } // end of method ModuleWriter::WriteModule - // method line 2157 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Writer.ResourceDirectoryEntry get_Item (valuetype IKVM.Reflection.Writer.OrdinalOrName id) cil managed + // method line 2204 + .method assembly static hidebysig + default void WriteModule (class IKVM.Reflection.StrongNameKeyPair keyPair, unsigned int8[] publicKey, class IKVM.Reflection.Emit.ModuleBuilder moduleBuilder, valuetype IKVM.Reflection.Emit.PEFileKinds fileKind, valuetype IKVM.Reflection.PortableExecutableKinds portableExecutableKind, valuetype IKVM.Reflection.ImageFileMachine imageFileMachine, class IKVM.Reflection.Writer.ResourceSection resources, int32 entryPointToken, class [mscorlib]System.IO.Stream 'stream') cil managed { - // Method begins at RVA 0x17f5c - // Code size 294 (0x126) - .maxstack 4 + // Method begins at RVA 0x18d88 + // Code size 115 (0x73) + .maxstack 9 .locals init ( - class IKVM.Reflection.Writer.ResourceDirectoryEntry V_0, - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_1, - class IKVM.Reflection.Writer.ResourceDirectoryEntry V_2, - valuetype IKVM.Reflection.Writer.OrdinalOrName V_3, - class IKVM.Reflection.Writer.ResourceDirectoryEntry V_4, - int32 V_5, - int32 V_6, - int32 V_7) - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries - IL_0006: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_000b: stloc.1 - .try { // 0 - IL_000c: br.s IL_002f - - IL_000e: ldloca.s 1 - IL_0010: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_0015: stloc.2 - IL_0016: ldloc.2 - IL_0017: ldfld valuetype IKVM.Reflection.Writer.OrdinalOrName IKVM.Reflection.Writer.ResourceDirectoryEntry::OrdinalOrName - IL_001c: stloc.3 - IL_001d: ldloca.s 3 - IL_001f: ldarg.1 - IL_0020: call instance bool valuetype IKVM.Reflection.Writer.OrdinalOrName::IsEqual(valuetype IKVM.Reflection.Writer.OrdinalOrName) - IL_0025: brfalse.s IL_002f - - IL_0027: ldloc.2 - IL_0028: stloc.s 4 - IL_002a: leave IL_0123 + string V_0, + bool V_1, + class [mscorlib]System.IO.FileStream V_2) + IL_0000: ldarg.s 8 + IL_0002: brtrue.s IL_005f - IL_002f: ldloca.s 1 - IL_0031: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_0036: brtrue.s IL_000e + IL_0004: ldarg.2 + IL_0005: callvirt instance string class IKVM.Reflection.Module::get_FullyQualifiedName() + IL_000a: stloc.0 + IL_000b: ldstr "Mono.Runtime" + IL_0010: call class [mscorlib]System.Type class [mscorlib]System.Type::GetType(string) + IL_0015: ldnull + IL_0016: call bool class [mscorlib]System.Type::op_Inequality(class [mscorlib]System.Type, class [mscorlib]System.Type) + IL_001b: stloc.1 + IL_001c: ldloc.1 + IL_001d: brfalse.s IL_002a - IL_0038: leave.s IL_0048 + .try { // 0 + IL_001f: ldloc.0 + IL_0020: call void class [mscorlib]System.IO.File::Delete(string) + IL_0025: leave.s IL_002a } // end .try 0 - finally { // 0 - IL_003a: ldloca.s 1 - IL_003c: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_0042: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0047: endfinally - } // end handler 0 - IL_0048: ldarg.1 - IL_0049: newobj instance void class IKVM.Reflection.Writer.ResourceDirectoryEntry::'.ctor'(valuetype IKVM.Reflection.Writer.OrdinalOrName) - IL_004e: stloc.0 - IL_004f: ldarg.1 - IL_0050: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name - IL_0055: brtrue.s IL_00b1 + catch class [mscorlib]System.Object { // 0 + IL_0027: pop + IL_0028: leave.s IL_002a - IL_0057: ldarg.0 - IL_0058: ldfld int32 IKVM.Reflection.Writer.ResourceDirectoryEntry::namedEntries - IL_005d: stloc.s 5 - IL_005f: br.s IL_0094 + } // end handler 0 + IL_002a: ldloc.0 + IL_002b: ldc.i4.2 + IL_002c: newobj instance void class [mscorlib]System.IO.FileStream::'.ctor'(string, valuetype [mscorlib]System.IO.FileMode) + IL_0031: stloc.2 + .try { // 1 + IL_0032: ldarg.0 + IL_0033: ldarg.1 + IL_0034: ldarg.2 + IL_0035: ldarg.3 + IL_0036: ldarg.s 4 + IL_0038: ldarg.s 5 + IL_003a: ldarg.s 6 + IL_003c: ldarg.s 7 + IL_003e: ldloc.2 + IL_003f: call void class IKVM.Reflection.Writer.ModuleWriter::WriteModuleImpl(class IKVM.Reflection.StrongNameKeyPair, unsigned int8[], class IKVM.Reflection.Emit.ModuleBuilder, valuetype IKVM.Reflection.Emit.PEFileKinds, valuetype IKVM.Reflection.PortableExecutableKinds, valuetype IKVM.Reflection.ImageFileMachine, class IKVM.Reflection.Writer.ResourceSection, int32, class [mscorlib]System.IO.Stream) + IL_0044: leave.s IL_0050 - IL_0061: ldarg.0 - IL_0062: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries - IL_0067: ldloc.s 5 - IL_0069: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_006e: ldfld valuetype IKVM.Reflection.Writer.OrdinalOrName IKVM.Reflection.Writer.ResourceDirectoryEntry::OrdinalOrName - IL_0073: stloc.3 - IL_0074: ldloca.s 3 - IL_0076: ldarg.1 - IL_0077: call instance bool valuetype IKVM.Reflection.Writer.OrdinalOrName::IsGreaterThan(valuetype IKVM.Reflection.Writer.OrdinalOrName) - IL_007c: brfalse.s IL_008e + } // end .try 1 + finally { // 1 + IL_0046: ldloc.2 + IL_0047: brfalse.s IL_004f - IL_007e: ldarg.0 - IL_007f: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries - IL_0084: ldloc.s 5 - IL_0086: ldloc.0 - IL_0087: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Insert(int32, !0) - IL_008c: ldloc.0 - IL_008d: ret - IL_008e: ldloc.s 5 - IL_0090: ldc.i4.1 - IL_0091: add - IL_0092: stloc.s 5 - IL_0094: ldloc.s 5 - IL_0096: ldarg.0 - IL_0097: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries - IL_009c: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_00a1: blt.s IL_0061 - - IL_00a3: ldarg.0 - IL_00a4: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries - IL_00a9: ldloc.0 - IL_00aa: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_00af: ldloc.0 - IL_00b0: ret - IL_00b1: ldc.i4.0 - IL_00b2: stloc.s 6 - IL_00b4: br.s IL_00f7 - - IL_00b6: ldarg.0 - IL_00b7: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries - IL_00bc: ldloc.s 6 - IL_00be: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1::get_Item(int32) - IL_00c3: ldfld valuetype IKVM.Reflection.Writer.OrdinalOrName IKVM.Reflection.Writer.ResourceDirectoryEntry::OrdinalOrName - IL_00c8: stloc.3 - IL_00c9: ldloca.s 3 - IL_00cb: ldarg.1 - IL_00cc: call instance bool valuetype IKVM.Reflection.Writer.OrdinalOrName::IsGreaterThan(valuetype IKVM.Reflection.Writer.OrdinalOrName) - IL_00d1: brfalse.s IL_00f1 - - IL_00d3: ldarg.0 - IL_00d4: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries - IL_00d9: ldloc.s 6 - IL_00db: ldloc.0 - IL_00dc: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Insert(int32, !0) - IL_00e1: ldarg.0 - IL_00e2: ldarg.0 - IL_00e3: ldfld int32 IKVM.Reflection.Writer.ResourceDirectoryEntry::namedEntries - IL_00e8: ldc.i4.1 - IL_00e9: add - IL_00ea: stfld int32 IKVM.Reflection.Writer.ResourceDirectoryEntry::namedEntries - IL_00ef: ldloc.0 - IL_00f0: ret - IL_00f1: ldloc.s 6 - IL_00f3: ldc.i4.1 - IL_00f4: add - IL_00f5: stloc.s 6 - IL_00f7: ldloc.s 6 - IL_00f9: ldarg.0 - IL_00fa: ldfld int32 IKVM.Reflection.Writer.ResourceDirectoryEntry::namedEntries - IL_00ff: blt.s IL_00b6 - - IL_0101: ldarg.0 - IL_0102: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries - IL_0107: ldarg.0 - IL_0108: ldarg.0 - IL_0109: ldfld int32 IKVM.Reflection.Writer.ResourceDirectoryEntry::namedEntries - IL_010e: stloc.s 7 - IL_0110: ldloc.s 7 - IL_0112: ldc.i4.1 - IL_0113: add - IL_0114: stfld int32 IKVM.Reflection.Writer.ResourceDirectoryEntry::namedEntries - IL_0119: ldloc.s 7 - IL_011b: ldloc.0 - IL_011c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Insert(int32, !0) - IL_0121: ldloc.0 - IL_0122: ret - IL_0123: ldloc.s 4 - IL_0125: ret - } // end of method ResourceDirectoryEntry::get_Item - - // method line 2158 - .method private hidebysig specialname - instance default int32 get_DirectoryLength () cil managed - { - // Method begins at RVA 0x180a0 - // Code size 86 (0x56) - .maxstack 3 - .locals init ( - int32 V_0, - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_1, - class IKVM.Reflection.Writer.ResourceDirectoryEntry V_2) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data - IL_0006: brfalse.s IL_000b - - IL_0008: ldc.i4.s 0x10 - IL_000a: ret - IL_000b: ldc.i4.s 0x10 - IL_000d: ldarg.0 - IL_000e: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries - IL_0013: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_0018: ldc.i4.8 - IL_0019: mul - IL_001a: add - IL_001b: stloc.0 - IL_001c: ldarg.0 - IL_001d: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries - IL_0022: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_0027: stloc.1 - .try { // 0 - IL_0028: br.s IL_003b - - IL_002a: ldloca.s 1 - IL_002c: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_0031: stloc.2 - IL_0032: ldloc.0 - IL_0033: ldloc.2 - IL_0034: callvirt instance int32 class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_DirectoryLength() - IL_0039: add - IL_003a: stloc.0 - IL_003b: ldloca.s 1 - IL_003d: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_0042: brtrue.s IL_002a - - IL_0044: leave.s IL_0054 - - } // end .try 0 - finally { // 0 - IL_0046: ldloca.s 1 - IL_0048: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_004e: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0053: endfinally - } // end handler 0 - IL_0054: ldloc.0 - IL_0055: ret - } // end of method ResourceDirectoryEntry::get_DirectoryLength - - // method line 2159 - .method assembly hidebysig - instance default void Write (class IKVM.Reflection.Writer.ByteBuffer bb, class [mscorlib]System.Collections.Generic.List`1 linkOffsets) cil managed - { - // Method begins at RVA 0x18114 - // Code size 124 (0x7c) - .maxstack 8 - .locals init ( - int32 V_0, - class [mscorlib]System.Collections.Generic.Dictionary`2 V_1, - class IKVM.Reflection.Writer.ByteBuffer V_2, - int32 V_3, - int32 V_4) - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries - IL_0006: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_000b: brfalse.s IL_007b - - IL_000d: ldarg.0 - IL_000e: call instance int32 class IKVM.Reflection.Writer.ResourceDirectoryEntry::get_DirectoryLength() - IL_0013: stloc.0 - IL_0014: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() - IL_0019: stloc.1 - IL_001a: ldc.i4.s 0x10 - IL_001c: newobj instance void class IKVM.Reflection.Writer.ByteBuffer::'.ctor'(int32) - IL_0021: stloc.2 - IL_0022: ldc.i4.s 0x10 - IL_0024: ldarg.0 - IL_0025: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries - IL_002a: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_002f: ldc.i4.8 - IL_0030: mul - IL_0031: add - IL_0032: stloc.3 - IL_0033: ldc.i4.0 - IL_0034: stloc.s 4 - IL_0036: br.s IL_004e - - IL_0038: ldarg.0 - IL_0039: ldarg.1 - IL_003a: ldloc.s 4 - IL_003c: ldc.i4.0 - IL_003d: ldloca.s 3 - IL_003f: ldloc.1 - IL_0040: ldloca.s 0 - IL_0042: ldloc.2 - IL_0043: call instance void class IKVM.Reflection.Writer.ResourceDirectoryEntry::Write(class IKVM.Reflection.Writer.ByteBuffer, int32, int32, [out] int32&, class [mscorlib]System.Collections.Generic.Dictionary`2, [out] int32&, class IKVM.Reflection.Writer.ByteBuffer) - IL_0048: ldloc.s 4 - IL_004a: ldc.i4.1 - IL_004b: add - IL_004c: stloc.s 4 - IL_004e: ldloc.s 4 - IL_0050: ldc.i4.3 - IL_0051: blt.s IL_0038 - - IL_0053: ldloc.2 - IL_0054: ldc.i4.4 - IL_0055: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Align(int32) - IL_005a: ldloc.3 - IL_005b: ldloc.2 - IL_005c: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() - IL_0061: add - IL_0062: stloc.3 - IL_0063: ldarg.0 - IL_0064: ldarg.1 - IL_0065: ldarg.2 - IL_0066: ldloca.s 3 - IL_0068: call instance void class IKVM.Reflection.Writer.ResourceDirectoryEntry::WriteResourceDataEntries(class IKVM.Reflection.Writer.ByteBuffer, class [mscorlib]System.Collections.Generic.List`1, [out] int32&) - IL_006d: ldarg.1 - IL_006e: ldloc.2 - IL_006f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(class IKVM.Reflection.Writer.ByteBuffer) - IL_0074: ldarg.0 - IL_0075: ldarg.1 - IL_0076: call instance void class IKVM.Reflection.Writer.ResourceDirectoryEntry::WriteData(class IKVM.Reflection.Writer.ByteBuffer) - IL_007b: ret - } // end of method ResourceDirectoryEntry::Write - - // method line 2160 - .method private hidebysig - instance default void WriteResourceDataEntries (class IKVM.Reflection.Writer.ByteBuffer bb, class [mscorlib]System.Collections.Generic.List`1 linkOffsets, int32& offset) cil managed - { - // Method begins at RVA 0x1819c - // Code size 139 (0x8b) - .maxstack 4 - .locals init ( - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, - class IKVM.Reflection.Writer.ResourceDirectoryEntry V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries - IL_0006: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_000b: stloc.0 - .try { // 0 - IL_000c: br.s IL_0071 - - IL_000e: ldloca.s 0 - IL_0010: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_0015: stloc.1 - IL_0016: ldloc.1 - IL_0017: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data - IL_001c: brfalse.s IL_0068 - - IL_001e: ldarg.2 - IL_001f: ldarg.1 - IL_0020: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Position() - IL_0025: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_002a: ldarg.1 - IL_002b: ldarg.3 - IL_002c: ldind.i4 - IL_002d: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) - IL_0032: ldarg.1 - IL_0033: ldloc.1 - IL_0034: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data - IL_0039: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() - IL_003e: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) - IL_0043: ldarg.1 - IL_0044: ldc.i4.0 - IL_0045: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) - IL_004a: ldarg.1 - IL_004b: ldc.i4.0 - IL_004c: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) - IL_0051: ldarg.3 - IL_0052: ldarg.3 - IL_0053: ldind.i4 - IL_0054: ldloc.1 - IL_0055: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data - IL_005a: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() - IL_005f: ldc.i4.3 - IL_0060: add - IL_0061: ldc.i4.s 0xfffffffc - IL_0063: and - IL_0064: add - IL_0065: stind.i4 - IL_0066: br.s IL_0071 - - IL_0068: ldloc.1 - IL_0069: ldarg.1 - IL_006a: ldarg.2 - IL_006b: ldarg.3 - IL_006c: callvirt instance void class IKVM.Reflection.Writer.ResourceDirectoryEntry::WriteResourceDataEntries(class IKVM.Reflection.Writer.ByteBuffer, class [mscorlib]System.Collections.Generic.List`1, [out] int32&) - IL_0071: ldloca.s 0 - IL_0073: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_0078: brtrue.s IL_000e - - IL_007a: leave.s IL_008a - - } // end .try 0 - finally { // 0 - IL_007c: ldloca.s 0 - IL_007e: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_0084: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0089: endfinally - } // end handler 0 - IL_008a: ret - } // end of method ResourceDirectoryEntry::WriteResourceDataEntries - - // method line 2161 - .method private hidebysig - instance default void WriteData (class IKVM.Reflection.Writer.ByteBuffer bb) cil managed - { - // Method begins at RVA 0x18244 - // Code size 84 (0x54) - .maxstack 2 - .locals init ( - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, - class IKVM.Reflection.Writer.ResourceDirectoryEntry V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries - IL_0006: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_000b: stloc.0 - .try { // 0 - IL_000c: br.s IL_003a - - IL_000e: ldloca.s 0 - IL_0010: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_0015: stloc.1 - IL_0016: ldloc.1 - IL_0017: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data - IL_001c: brfalse.s IL_0033 - - IL_001e: ldarg.1 - IL_001f: ldloc.1 - IL_0020: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data - IL_0025: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(class IKVM.Reflection.Writer.ByteBuffer) - IL_002a: ldarg.1 - IL_002b: ldc.i4.4 - IL_002c: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Align(int32) - IL_0031: br.s IL_003a - - IL_0033: ldloc.1 - IL_0034: ldarg.1 - IL_0035: callvirt instance void class IKVM.Reflection.Writer.ResourceDirectoryEntry::WriteData(class IKVM.Reflection.Writer.ByteBuffer) - IL_003a: ldloca.s 0 - IL_003c: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_0041: brtrue.s IL_000e - - IL_0043: leave.s IL_0053 - - } // end .try 0 - finally { // 0 - IL_0045: ldloca.s 0 - IL_0047: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_004d: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0052: endfinally - } // end handler 0 - IL_0053: ret - } // end of method ResourceDirectoryEntry::WriteData - - // method line 2162 - .method private hidebysig - instance default void Write (class IKVM.Reflection.Writer.ByteBuffer bb, int32 writeDepth, int32 currentDepth, int32& offset, class [mscorlib]System.Collections.Generic.Dictionary`2 strings, int32& stringTableOffset, class IKVM.Reflection.Writer.ByteBuffer stringTable) cil managed - { - // Method begins at RVA 0x182b4 - // Code size 151 (0x97) - .maxstack 8 - .locals init ( - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, - class IKVM.Reflection.Writer.ResourceDirectoryEntry V_1) - IL_0000: ldarg.3 - IL_0001: ldarg.2 - IL_0002: bne.un.s IL_003f - - IL_0004: ldarg.1 - IL_0005: ldc.i4.0 - IL_0006: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) - IL_000b: ldarg.1 - IL_000c: ldc.i4.0 - IL_000d: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) - IL_0012: ldarg.1 - IL_0013: ldc.i4.0 - IL_0014: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) - IL_0019: ldarg.1 - IL_001a: ldarg.0 - IL_001b: ldfld int32 IKVM.Reflection.Writer.ResourceDirectoryEntry::namedEntries - IL_0020: conv.u2 - IL_0021: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int16) - IL_0026: ldarg.1 - IL_0027: ldarg.0 - IL_0028: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries - IL_002d: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_0032: ldarg.0 - IL_0033: ldfld int32 IKVM.Reflection.Writer.ResourceDirectoryEntry::namedEntries - IL_0038: sub - IL_0039: conv.u2 - IL_003a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int16) - IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries - IL_0045: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_004a: stloc.0 - .try { // 0 - IL_004b: br.s IL_007d - - IL_004d: ldloca.s 0 - IL_004f: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_0054: stloc.1 - IL_0055: ldarg.3 - IL_0056: ldarg.2 - IL_0057: bne.un.s IL_006a - - IL_0059: ldloc.1 - IL_005a: ldarg.1 - IL_005b: ldarg.s 4 - IL_005d: ldarg.s 5 - IL_005f: ldarg.s 6 - IL_0061: ldarg.s 7 - IL_0063: callvirt instance void class IKVM.Reflection.Writer.ResourceDirectoryEntry::WriteEntry(class IKVM.Reflection.Writer.ByteBuffer, [out] int32&, class [mscorlib]System.Collections.Generic.Dictionary`2, [out] int32&, class IKVM.Reflection.Writer.ByteBuffer) - IL_0068: br.s IL_007d - - IL_006a: ldloc.1 - IL_006b: ldarg.1 - IL_006c: ldarg.2 - IL_006d: ldarg.3 - IL_006e: ldc.i4.1 - IL_006f: add - IL_0070: ldarg.s 4 - IL_0072: ldarg.s 5 - IL_0074: ldarg.s 6 - IL_0076: ldarg.s 7 - IL_0078: callvirt instance void class IKVM.Reflection.Writer.ResourceDirectoryEntry::Write(class IKVM.Reflection.Writer.ByteBuffer, int32, int32, [out] int32&, class [mscorlib]System.Collections.Generic.Dictionary`2, [out] int32&, class IKVM.Reflection.Writer.ByteBuffer) - IL_007d: ldloca.s 0 - IL_007f: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_0084: brtrue.s IL_004d - - IL_0086: leave.s IL_0096 - - } // end .try 0 - finally { // 0 - IL_0088: ldloca.s 0 - IL_008a: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_0090: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0095: endfinally - } // end handler 0 - IL_0096: ret - } // end of method ResourceDirectoryEntry::Write - - // method line 2163 - .method private hidebysig - instance default void WriteEntry (class IKVM.Reflection.Writer.ByteBuffer bb, int32& offset, class [mscorlib]System.Collections.Generic.Dictionary`2 strings, int32& stringTableOffset, class IKVM.Reflection.Writer.ByteBuffer stringTable) cil managed - { - // Method begins at RVA 0x18368 - // Code size 71 (0x47) - .maxstack 5 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: ldfld valuetype IKVM.Reflection.Writer.OrdinalOrName IKVM.Reflection.Writer.ResourceDirectoryEntry::OrdinalOrName - IL_0007: ldarg.3 - IL_0008: ldarg.s 4 - IL_000a: ldarg.s 5 - IL_000c: call void class IKVM.Reflection.Writer.ResourceDirectoryEntry::WriteNameOrOrdinal(class IKVM.Reflection.Writer.ByteBuffer, valuetype IKVM.Reflection.Writer.OrdinalOrName, class [mscorlib]System.Collections.Generic.Dictionary`2, [out] int32&, class IKVM.Reflection.Writer.ByteBuffer) - IL_0011: ldarg.0 - IL_0012: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.ResourceDirectoryEntry::Data - IL_0017: brtrue.s IL_0029 - - IL_0019: ldarg.1 - IL_001a: ldc.i4 -2147483648 - IL_001f: ldarg.2 - IL_0020: ldind.i4 - IL_0021: or - IL_0022: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int32) - IL_0027: br.s IL_0031 - - IL_0029: ldarg.1 - IL_002a: ldarg.2 - IL_002b: ldind.i4 - IL_002c: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) - IL_0031: ldarg.2 - IL_0032: ldarg.2 - IL_0033: ldind.i4 - IL_0034: ldc.i4.s 0x10 - IL_0036: ldarg.0 - IL_0037: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.ResourceDirectoryEntry::entries - IL_003c: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_0041: ldc.i4.8 - IL_0042: mul - IL_0043: add - IL_0044: add - IL_0045: stind.i4 - IL_0046: ret - } // end of method ResourceDirectoryEntry::WriteEntry - - // method line 2164 - .method private static hidebysig - default void WriteNameOrOrdinal (class IKVM.Reflection.Writer.ByteBuffer bb, valuetype IKVM.Reflection.Writer.OrdinalOrName id, class [mscorlib]System.Collections.Generic.Dictionary`2 strings, int32& stringTableOffset, class IKVM.Reflection.Writer.ByteBuffer stringTable) cil managed - { - // Method begins at RVA 0x183bc - // Code size 147 (0x93) - .maxstack 4 - .locals init ( - int32 V_0, - string V_1, - int32 V_2, - char V_3) - IL_0000: ldarg.1 - IL_0001: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name - IL_0006: brtrue.s IL_0015 - - IL_0008: ldarg.0 - IL_0009: ldarg.1 - IL_000a: ldfld unsigned int16 IKVM.Reflection.Writer.OrdinalOrName::Ordinal - IL_000f: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int32) - IL_0014: ret - IL_0015: ldarg.2 - IL_0016: ldarg.1 - IL_0017: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name - IL_001c: ldloca.s 0 - IL_001e: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) - IL_0023: brtrue.s IL_0085 - - IL_0025: ldarg.3 - IL_0026: ldind.i4 - IL_0027: stloc.0 - IL_0028: ldarg.2 - IL_0029: ldarg.1 - IL_002a: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name - IL_002f: ldloc.0 - IL_0030: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0035: ldarg.3 - IL_0036: ldarg.3 - IL_0037: ldind.i4 - IL_0038: ldarg.1 - IL_0039: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name - IL_003e: callvirt instance int32 string::get_Length() - IL_0043: ldc.i4.2 - IL_0044: mul - IL_0045: ldc.i4.2 - IL_0046: add - IL_0047: add - IL_0048: stind.i4 - IL_0049: ldarg.s 4 - IL_004b: ldarg.1 - IL_004c: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name - IL_0051: callvirt instance int32 string::get_Length() - IL_0056: conv.u2 - IL_0057: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int16) - IL_005c: ldarg.1 - IL_005d: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name - IL_0062: stloc.1 - IL_0063: ldc.i4.0 - IL_0064: stloc.2 - IL_0065: br.s IL_007c - - IL_0067: ldloc.1 - IL_0068: ldloc.2 - IL_0069: callvirt instance char string::get_Chars(int32) - IL_006e: stloc.3 - IL_006f: ldarg.s 4 - IL_0071: ldloc.3 - IL_0072: conv.i2 - IL_0073: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(int16) - IL_0078: ldloc.2 - IL_0079: ldc.i4.1 - IL_007a: add - IL_007b: stloc.2 - IL_007c: ldloc.2 - IL_007d: ldloc.1 - IL_007e: callvirt instance int32 string::get_Length() - IL_0083: blt.s IL_0067 - - IL_0085: ldarg.0 - IL_0086: ldc.i4 -2147483648 - IL_008b: ldloc.0 - IL_008c: or - IL_008d: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int32) - IL_0092: ret - } // end of method ResourceDirectoryEntry::WriteNameOrOrdinal - - .property instance class IKVM.Reflection.Writer.ResourceDirectoryEntry Item (valuetype IKVM.Reflection.Writer.OrdinalOrName) - { - .get instance default class IKVM.Reflection.Writer.ResourceDirectoryEntry IKVM.Reflection.Writer.ResourceDirectoryEntry::get_Item (valuetype IKVM.Reflection.Writer.OrdinalOrName id) - } - .property instance int32 DirectoryLength () - { - .get instance default int32 IKVM.Reflection.Writer.ResourceDirectoryEntry::get_DirectoryLength () - } - } // end of class IKVM.Reflection.Writer.ResourceDirectoryEntry -} - -.namespace IKVM.Reflection.Writer -{ - .class private sequential ansi sealed beforefieldinit OrdinalOrName - extends [mscorlib]System.ValueType - { - .field assembly initonly unsigned int16 Ordinal - .field assembly initonly string Name - - // method line 2165 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (unsigned int16 'value') cil managed - { - // Method begins at RVA 0x1845b - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld unsigned int16 IKVM.Reflection.Writer.OrdinalOrName::Ordinal - IL_0007: ldarg.0 - IL_0008: ldnull - IL_0009: stfld string IKVM.Reflection.Writer.OrdinalOrName::Name - IL_000e: ret - } // end of method OrdinalOrName::.ctor - - // method line 2166 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (string 'value') cil managed - { - // Method begins at RVA 0x1846b - // Code size 19 (0x13) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4 65535 - IL_0006: stfld unsigned int16 IKVM.Reflection.Writer.OrdinalOrName::Ordinal - IL_000b: ldarg.0 - IL_000c: ldarg.1 - IL_000d: stfld string IKVM.Reflection.Writer.OrdinalOrName::Name - IL_0012: ret - } // end of method OrdinalOrName::.ctor - - // method line 2167 - .method assembly hidebysig - instance default bool IsGreaterThan (valuetype IKVM.Reflection.Writer.OrdinalOrName other) cil managed - { - // Method begins at RVA 0x1847f - // Code size 45 (0x2d) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name - IL_0006: brfalse.s IL_001e - - IL_0008: ldarg.0 - IL_0009: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name - IL_000e: ldarg.1 - IL_000f: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name - IL_0014: ldc.i4.5 - IL_0015: call int32 string::Compare(string, string, valuetype [mscorlib]System.StringComparison) - IL_001a: ldc.i4.0 - IL_001b: cgt - IL_001d: ret - IL_001e: ldarg.0 - IL_001f: ldfld unsigned int16 IKVM.Reflection.Writer.OrdinalOrName::Ordinal - IL_0024: ldarg.1 - IL_0025: ldfld unsigned int16 IKVM.Reflection.Writer.OrdinalOrName::Ordinal - IL_002a: cgt - IL_002c: ret - } // end of method OrdinalOrName::IsGreaterThan - - // method line 2168 - .method assembly hidebysig - instance default bool IsEqual (valuetype IKVM.Reflection.Writer.OrdinalOrName other) cil managed - { - // Method begins at RVA 0x184ad - // Code size 45 (0x2d) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name - IL_0006: brfalse.s IL_001e - - IL_0008: ldarg.0 - IL_0009: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name - IL_000e: ldarg.1 - IL_000f: ldfld string IKVM.Reflection.Writer.OrdinalOrName::Name - IL_0014: ldc.i4.5 - IL_0015: call int32 string::Compare(string, string, valuetype [mscorlib]System.StringComparison) - IL_001a: ldc.i4.0 - IL_001b: ceq - IL_001d: ret - IL_001e: ldarg.0 - IL_001f: ldfld unsigned int16 IKVM.Reflection.Writer.OrdinalOrName::Ordinal - IL_0024: ldarg.1 - IL_0025: ldfld unsigned int16 IKVM.Reflection.Writer.OrdinalOrName::Ordinal - IL_002a: ceq - IL_002c: ret - } // end of method OrdinalOrName::IsEqual - - } // end of class IKVM.Reflection.Writer.OrdinalOrName -} - -.namespace IKVM.Reflection.Writer -{ - .class private sequential ansi sealed beforefieldinit RESOURCEHEADER - extends [mscorlib]System.ValueType - { - .field assembly int32 DataSize - .field assembly int32 HeaderSize - .field assembly valuetype IKVM.Reflection.Writer.OrdinalOrName TYPE - .field assembly valuetype IKVM.Reflection.Writer.OrdinalOrName NAME - .field assembly int32 DataVersion - .field assembly unsigned int16 MemoryFlags - .field assembly unsigned int16 LanguageId - .field assembly int32 Version - .field assembly int32 Characteristics - - // method line 2169 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Reader.ByteReader 'br') cil managed - { - // Method begins at RVA 0x184dc - // Code size 116 (0x74) - .maxstack 2 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadInt32() - IL_0007: stfld int32 IKVM.Reflection.Writer.RESOURCEHEADER::DataSize - IL_000c: ldarg.0 - IL_000d: ldarg.1 - IL_000e: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadInt32() - IL_0013: stfld int32 IKVM.Reflection.Writer.RESOURCEHEADER::HeaderSize - IL_0018: ldarg.0 - IL_0019: ldarg.1 - IL_001a: call valuetype IKVM.Reflection.Writer.OrdinalOrName valuetype IKVM.Reflection.Writer.RESOURCEHEADER::ReadOrdinalOrName(class IKVM.Reflection.Reader.ByteReader) - IL_001f: stfld valuetype IKVM.Reflection.Writer.OrdinalOrName IKVM.Reflection.Writer.RESOURCEHEADER::TYPE - IL_0024: ldarg.0 - IL_0025: ldarg.1 - IL_0026: call valuetype IKVM.Reflection.Writer.OrdinalOrName valuetype IKVM.Reflection.Writer.RESOURCEHEADER::ReadOrdinalOrName(class IKVM.Reflection.Reader.ByteReader) - IL_002b: stfld valuetype IKVM.Reflection.Writer.OrdinalOrName IKVM.Reflection.Writer.RESOURCEHEADER::NAME - IL_0030: ldarg.1 - IL_0031: ldc.i4.4 - IL_0032: callvirt instance void class IKVM.Reflection.Reader.ByteReader::Align(int32) - IL_0037: ldarg.0 - IL_0038: ldarg.1 - IL_0039: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadInt32() - IL_003e: stfld int32 IKVM.Reflection.Writer.RESOURCEHEADER::DataVersion - IL_0043: ldarg.0 - IL_0044: ldarg.1 - IL_0045: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() - IL_004a: stfld unsigned int16 IKVM.Reflection.Writer.RESOURCEHEADER::MemoryFlags - IL_004f: ldarg.0 - IL_0050: ldarg.1 - IL_0051: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() - IL_0056: stfld unsigned int16 IKVM.Reflection.Writer.RESOURCEHEADER::LanguageId - IL_005b: ldarg.0 - IL_005c: ldarg.1 - IL_005d: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadInt32() - IL_0062: stfld int32 IKVM.Reflection.Writer.RESOURCEHEADER::Version - IL_0067: ldarg.0 - IL_0068: ldarg.1 - IL_0069: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadInt32() - IL_006e: stfld int32 IKVM.Reflection.Writer.RESOURCEHEADER::Characteristics - IL_0073: ret - } // end of method RESOURCEHEADER::.ctor - - // method line 2170 - .method private static hidebysig - default valuetype IKVM.Reflection.Writer.OrdinalOrName ReadOrdinalOrName (class IKVM.Reflection.Reader.ByteReader 'br') cil managed - { - // Method begins at RVA 0x1855c - // Code size 65 (0x41) - .maxstack 2 - .locals init ( - char V_0, - class [mscorlib]System.Text.StringBuilder V_1) - IL_0000: ldarg.0 - IL_0001: callvirt instance char class IKVM.Reflection.Reader.ByteReader::ReadChar() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldc.i4 65535 - IL_000d: bne.un.s IL_001b - - IL_000f: ldarg.0 - IL_0010: callvirt instance unsigned int16 class IKVM.Reflection.Reader.ByteReader::ReadUInt16() - IL_0015: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(unsigned int16) - IL_001a: ret - IL_001b: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'() - IL_0020: stloc.1 - IL_0021: br.s IL_0032 - - IL_0023: ldloc.1 - IL_0024: ldloc.0 - IL_0025: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_002a: pop - IL_002b: ldarg.0 - IL_002c: callvirt instance char class IKVM.Reflection.Reader.ByteReader::ReadChar() - IL_0031: stloc.0 - IL_0032: ldloc.0 - IL_0033: brtrue.s IL_0023 - - IL_0035: ldloc.1 - IL_0036: callvirt instance string object::ToString() - IL_003b: newobj instance void valuetype IKVM.Reflection.Writer.OrdinalOrName::'.ctor'(string) - IL_0040: ret - } // end of method RESOURCEHEADER::ReadOrdinalOrName - - } // end of class IKVM.Reflection.Writer.RESOURCEHEADER -} - -.namespace IKVM.Reflection.Writer -{ - .class private auto ansi abstract sealed beforefieldinit ModuleWriter - extends [mscorlib]System.Object - { - - // method line 2171 - .method assembly static hidebysig - default void WriteModule (class IKVM.Reflection.StrongNameKeyPair keyPair, unsigned int8[] publicKey, class IKVM.Reflection.Emit.ModuleBuilder moduleBuilder, valuetype IKVM.Reflection.Emit.PEFileKinds fileKind, valuetype IKVM.Reflection.PortableExecutableKinds portableExecutableKind, valuetype IKVM.Reflection.ImageFileMachine imageFileMachine, class IKVM.Reflection.Writer.ResourceSection resources, int32 entryPointToken) cil managed - { - // Method begins at RVA 0x185ac - // Code size 19 (0x13) - .maxstack 9 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: ldarg.3 - IL_0004: ldarg.s 4 - IL_0006: ldarg.s 5 - IL_0008: ldarg.s 6 - IL_000a: ldarg.s 7 - IL_000c: ldnull - IL_000d: call void class IKVM.Reflection.Writer.ModuleWriter::WriteModule(class IKVM.Reflection.StrongNameKeyPair, unsigned int8[], class IKVM.Reflection.Emit.ModuleBuilder, valuetype IKVM.Reflection.Emit.PEFileKinds, valuetype IKVM.Reflection.PortableExecutableKinds, valuetype IKVM.Reflection.ImageFileMachine, class IKVM.Reflection.Writer.ResourceSection, int32, class [mscorlib]System.IO.Stream) - IL_0012: ret - } // end of method ModuleWriter::WriteModule - - // method line 2172 - .method assembly static hidebysig - default void WriteModule (class IKVM.Reflection.StrongNameKeyPair keyPair, unsigned int8[] publicKey, class IKVM.Reflection.Emit.ModuleBuilder moduleBuilder, valuetype IKVM.Reflection.Emit.PEFileKinds fileKind, valuetype IKVM.Reflection.PortableExecutableKinds portableExecutableKind, valuetype IKVM.Reflection.ImageFileMachine imageFileMachine, class IKVM.Reflection.Writer.ResourceSection resources, int32 entryPointToken, class [mscorlib]System.IO.Stream 'stream') cil managed - { - // Method begins at RVA 0x185cc - // Code size 115 (0x73) - .maxstack 9 - .locals init ( - string V_0, - bool V_1, - class [mscorlib]System.IO.FileStream V_2) - IL_0000: ldarg.s 8 - IL_0002: brtrue.s IL_005f - - IL_0004: ldarg.2 - IL_0005: callvirt instance string class IKVM.Reflection.Module::get_FullyQualifiedName() - IL_000a: stloc.0 - IL_000b: ldstr "Mono.Runtime" - IL_0010: call class [mscorlib]System.Type class [mscorlib]System.Type::GetType(string) - IL_0015: ldnull - IL_0016: call bool class [mscorlib]System.Type::op_Inequality(class [mscorlib]System.Type, class [mscorlib]System.Type) - IL_001b: stloc.1 - IL_001c: ldloc.1 - IL_001d: brfalse.s IL_002a - - .try { // 0 - IL_001f: ldloc.0 - IL_0020: call void class [mscorlib]System.IO.File::Delete(string) - IL_0025: leave.s IL_002a - - } // end .try 0 - catch class [mscorlib]System.Object { // 0 - IL_0027: pop - IL_0028: leave.s IL_002a - - } // end handler 0 - IL_002a: ldloc.0 - IL_002b: ldc.i4.2 - IL_002c: newobj instance void class [mscorlib]System.IO.FileStream::'.ctor'(string, valuetype [mscorlib]System.IO.FileMode) - IL_0031: stloc.2 - .try { // 1 - IL_0032: ldarg.0 - IL_0033: ldarg.1 - IL_0034: ldarg.2 - IL_0035: ldarg.3 - IL_0036: ldarg.s 4 - IL_0038: ldarg.s 5 - IL_003a: ldarg.s 6 - IL_003c: ldarg.s 7 - IL_003e: ldloc.2 - IL_003f: call void class IKVM.Reflection.Writer.ModuleWriter::WriteModuleImpl(class IKVM.Reflection.StrongNameKeyPair, unsigned int8[], class IKVM.Reflection.Emit.ModuleBuilder, valuetype IKVM.Reflection.Emit.PEFileKinds, valuetype IKVM.Reflection.PortableExecutableKinds, valuetype IKVM.Reflection.ImageFileMachine, class IKVM.Reflection.Writer.ResourceSection, int32, class [mscorlib]System.IO.Stream) - IL_0044: leave.s IL_0050 - - } // end .try 1 - finally { // 1 - IL_0046: ldloc.2 - IL_0047: brfalse.s IL_004f - - IL_0049: ldloc.2 - IL_004a: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_004f: endfinally - } // end handler 1 - IL_0050: ldloc.1 - IL_0051: brfalse.s IL_0072 + IL_0049: ldloc.2 + IL_004a: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_004f: endfinally + } // end handler 1 + IL_0050: ldloc.1 + IL_0051: brfalse.s IL_0072 IL_0053: ldloc.0 IL_0054: ldc.i4 -2147483648 @@ -65758,11 +67015,11 @@ IL_0072: ret } // end of method ModuleWriter::WriteModule - // method line 2173 + // method line 2205 .method private static hidebysig default void WriteModuleImpl (class IKVM.Reflection.StrongNameKeyPair keyPair, unsigned int8[] publicKey, class IKVM.Reflection.Emit.ModuleBuilder moduleBuilder, valuetype IKVM.Reflection.Emit.PEFileKinds fileKind, valuetype IKVM.Reflection.PortableExecutableKinds portableExecutableKind, valuetype IKVM.Reflection.ImageFileMachine imageFileMachine, class IKVM.Reflection.Writer.ResourceSection resources, int32 entryPointToken, class [mscorlib]System.IO.Stream 'stream') cil managed { - // Method begins at RVA 0x18668 + // Method begins at RVA 0x18e24 // Code size 2818 (0xb02) .maxstack 6 .locals init ( @@ -66693,11 +67950,11 @@ IL_0b01: ret } // end of method ModuleWriter::WriteModuleImpl - // method line 2174 + // method line 2206 .method private static hidebysig default int32 ComputeStrongNameSignatureLength (unsigned int8[] publicKey) cil managed { - // Method begins at RVA 0x19176 + // Method begins at RVA 0x19932 // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 @@ -66721,11 +67978,11 @@ IL_0018: ret } // end of method ModuleWriter::ComputeStrongNameSignatureLength - // method line 2175 + // method line 2207 .method private static hidebysig default void StrongName (class [mscorlib]System.IO.Stream 'stream', class IKVM.Reflection.StrongNameKeyPair keyPair, unsigned int32 headerLength, unsigned int32 textSectionFileOffset, unsigned int32 strongNameSignatureFileOffset, unsigned int32 strongNameSignatureLength) cil managed { - // Method begins at RVA 0x19190 + // Method begins at RVA 0x1994c // Code size 367 (0x16f) .maxstack 6 .locals init ( @@ -66950,11 +68207,11 @@ IL_016e: ret } // end of method ModuleWriter::StrongName - // method line 2176 + // method line 2208 .method assembly static hidebysig default void HashChunk (class [mscorlib]System.IO.Stream 'stream', class [mscorlib]System.Security.Cryptography.CryptoStream cs, unsigned int8[] buf, int32 length) cil managed { - // Method begins at RVA 0x19358 + // Method begins at RVA 0x19b14 // Code size 39 (0x27) .maxstack 5 .locals init ( @@ -66987,11 +68244,11 @@ IL_0026: ret } // end of method ModuleWriter::HashChunk - // method line 2177 + // method line 2209 .method private static hidebysig default valuetype [mscorlib]System.Guid GenerateModuleVersionId (class [mscorlib]System.IO.Stream 'stream') cil managed { - // Method begins at RVA 0x1938c + // Method begins at RVA 0x19b48 // Code size 174 (0xae) .maxstack 5 .locals init ( @@ -67105,4138 +68362,10041 @@ } // end of class IKVM.Reflection.Writer.ModuleWriter } -.namespace IKVM.Reflection.Writer +.namespace IKVM.Reflection.Reader { - .class private auto ansi abstract beforefieldinit Heap - extends [mscorlib]System.Object + .class private auto ansi sealed beforefieldinit MethodDefImpl + extends IKVM.Reflection.MethodInfo { - .field family bool frozen - .field family int32 unalignedlength + .field private initonly class IKVM.Reflection.Reader.ModuleReader module + .field private initonly int32 index + .field private initonly class IKVM.Reflection.Reader.TypeDefImpl declaringType + .field private class IKVM.Reflection.MethodSignature lazyMethodSignature + .field private class IKVM.Reflection.ParameterInfo returnParameter + .field private class IKVM.Reflection.ParameterInfo[] parameters + .field private class IKVM.Reflection.Type[] typeArgs - // method line 2178 + // method line 2210 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Reader.TypeDefImpl declaringType, int32 index) cil managed + { + // Method begins at RVA 0x19c20 + // Code size 28 (0x1c) + .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.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_000d: ldarg.0 + IL_000e: ldarg.3 + IL_000f: stfld int32 IKVM.Reflection.Reader.MethodDefImpl::index + IL_0014: ldarg.0 + IL_0015: ldarg.2 + IL_0016: stfld class IKVM.Reflection.Reader.TypeDefImpl IKVM.Reflection.Reader.MethodDefImpl::declaringType + IL_001b: ret + } // end of method MethodDefImpl::.ctor + + // method line 2211 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBody GetMethodBody () cil managed + { + // Method begins at RVA 0x19c3d + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: call instance class IKVM.Reflection.MethodBody class IKVM.Reflection.Reader.MethodDefImpl::GetMethodBody(class IKVM.Reflection.IGenericContext) + IL_0007: ret + } // end of method MethodDefImpl::GetMethodBody + + // method line 2212 .method assembly hidebysig - instance default void Write (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + instance default class IKVM.Reflection.MethodBody GetMethodBody (class IKVM.Reflection.IGenericContext context) cil managed { - // Method begins at RVA 0x19464 - // Code size 48 (0x30) - .maxstack 2 + // Method begins at RVA 0x19c48 + // Code size 64 (0x40) + .maxstack 3 + .locals init ( + int32 V_0) + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.MethodImplAttributes class IKVM.Reflection.MethodBase::GetMethodImplementationFlags() + IL_0006: ldc.i4.3 + IL_0007: and + IL_0008: brfalse.s IL_000c + + IL_000a: ldnull + IL_000b: ret + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_0012: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef + IL_0017: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_001c: ldarg.0 + IL_001d: ldfld int32 IKVM.Reflection.Reader.MethodDefImpl::index + IL_0022: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record + IL_0027: ldfld int32 IKVM.Reflection.Metadata.MethodDefTable/Record::RVA + IL_002c: stloc.0 + IL_002d: ldloc.0 + IL_002e: brfalse.s IL_003e + + IL_0030: ldarg.0 + IL_0031: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_0036: ldloc.0 + IL_0037: ldarg.1 + IL_0038: newobj instance void class IKVM.Reflection.MethodBody::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, int32, class IKVM.Reflection.IGenericContext) + IL_003d: ret + IL_003e: ldnull + IL_003f: ret + } // end of method MethodDefImpl::GetMethodBody + + // method line 2213 + .method public virtual hidebysig specialname + instance default int32 get___MethodRVA () cil managed + { + // Method begins at RVA 0x19c94 + // Code size 33 (0x21) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_0006: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef + IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0010: ldarg.0 + IL_0011: ldfld int32 IKVM.Reflection.Reader.MethodDefImpl::index + IL_0016: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record + IL_001b: ldfld int32 IKVM.Reflection.Metadata.MethodDefTable/Record::RVA + IL_0020: ret + } // end of method MethodDefImpl::get___MethodRVA + + // method line 2214 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.CallingConventions get_CallingConvention () cil managed + { + // Method begins at RVA 0x19cb6 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0006: callvirt instance valuetype IKVM.Reflection.CallingConventions class IKVM.Reflection.MethodSignature::get_CallingConvention() + IL_000b: ret + } // end of method MethodDefImpl::get_CallingConvention + + // method line 2215 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.MethodAttributes get_Attributes () cil managed + { + // Method begins at RVA 0x19cc3 + // Code size 33 (0x21) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_0006: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef + IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0010: ldarg.0 + IL_0011: ldfld int32 IKVM.Reflection.Reader.MethodDefImpl::index + IL_0016: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record + IL_001b: ldfld int16 IKVM.Reflection.Metadata.MethodDefTable/Record::Flags + IL_0020: ret + } // end of method MethodDefImpl::get_Attributes + + // method line 2216 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.MethodImplAttributes GetMethodImplementationFlags () cil managed + { + // Method begins at RVA 0x19ce5 + // Code size 33 (0x21) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_0006: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef + IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0010: ldarg.0 + IL_0011: ldfld int32 IKVM.Reflection.Reader.MethodDefImpl::index + IL_0016: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record + IL_001b: ldfld int16 IKVM.Reflection.Metadata.MethodDefTable/Record::ImplFlags + IL_0020: ret + } // end of method MethodDefImpl::GetMethodImplementationFlags + + // method line 2217 + .method public virtual hidebysig + instance default class IKVM.Reflection.ParameterInfo[] GetParameters () cil managed + { + // Method begins at RVA 0x19d07 + // Code size 23 (0x17) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.Reader.MethodDefImpl::PopulateParameters() + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.ParameterInfo[] IKVM.Reflection.Reader.MethodDefImpl::parameters + IL_000c: callvirt instance object class [mscorlib]System.Array::Clone() + IL_0011: castclass class IKVM.Reflection.ParameterInfo[] + IL_0016: ret + } // end of method MethodDefImpl::GetParameters + + // method line 2218 + .method private hidebysig + instance default void PopulateParameters () cil managed + { + // Method begins at RVA 0x19d20 + // Code size 318 (0x13e) + .maxstack 5 + .locals init ( + class IKVM.Reflection.MethodSignature V_0, + int32 V_1, + int32 V_2, + int32 V_3, + int32 V_4) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.ParameterInfo[] IKVM.Reflection.Reader.MethodDefImpl::parameters + IL_0006: brtrue IL_013d + + IL_000b: ldarg.0 + IL_000c: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0011: stloc.0 + IL_0012: ldarg.0 + IL_0013: ldloc.0 + IL_0014: callvirt instance int32 class IKVM.Reflection.MethodSignature::GetParameterCount() + IL_0019: newarr IKVM.Reflection.ParameterInfo + IL_001e: stfld class IKVM.Reflection.ParameterInfo[] IKVM.Reflection.Reader.MethodDefImpl::parameters + IL_0023: ldarg.0 + IL_0024: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_0029: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef + IL_002e: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0033: ldarg.0 + IL_0034: ldfld int32 IKVM.Reflection.Reader.MethodDefImpl::index + IL_0039: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record + IL_003e: ldfld int32 IKVM.Reflection.Metadata.MethodDefTable/Record::ParamList + IL_0043: ldc.i4.1 + IL_0044: sub + IL_0045: stloc.1 + IL_0046: ldarg.0 + IL_0047: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_004c: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef + IL_0051: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0056: ldlen + IL_0057: conv.i4 + IL_0058: ldarg.0 + IL_0059: ldfld int32 IKVM.Reflection.Reader.MethodDefImpl::index + IL_005e: ldc.i4.1 + IL_005f: add + IL_0060: bgt.s IL_0076 + + IL_0062: ldarg.0 + IL_0063: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_0068: ldfld class IKVM.Reflection.Metadata.ParamTable IKVM.Reflection.Module::Param + IL_006d: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0072: ldlen + IL_0073: conv.i4 + IL_0074: br.s IL_009a + + IL_0076: ldarg.0 + IL_0077: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_007c: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef + IL_0081: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0086: ldarg.0 + IL_0087: ldfld int32 IKVM.Reflection.Reader.MethodDefImpl::index + IL_008c: ldc.i4.1 + IL_008d: add + IL_008e: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record + IL_0093: ldfld int32 IKVM.Reflection.Metadata.MethodDefTable/Record::ParamList + IL_0098: ldc.i4.1 + IL_0099: sub + IL_009a: stloc.2 + IL_009b: br.s IL_00e3 + + IL_009d: ldarg.0 + IL_009e: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_00a3: ldfld class IKVM.Reflection.Metadata.ParamTable IKVM.Reflection.Module::Param + IL_00a8: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_00ad: ldloc.1 + IL_00ae: ldelema IKVM.Reflection.Metadata.ParamTable/Record + IL_00b3: ldfld int16 IKVM.Reflection.Metadata.ParamTable/Record::Sequence + IL_00b8: ldc.i4.1 + IL_00b9: sub + IL_00ba: stloc.3 + IL_00bb: ldloc.3 + IL_00bc: ldc.i4.m1 + IL_00bd: bne.un.s IL_00cf + + IL_00bf: ldarg.0 + IL_00c0: ldarg.0 + IL_00c1: ldloc.3 + IL_00c2: ldloc.1 + IL_00c3: newobj instance void class IKVM.Reflection.Reader.ParameterInfoImpl::'.ctor'(class IKVM.Reflection.Reader.MethodDefImpl, int32, int32) + IL_00c8: stfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.Reader.MethodDefImpl::returnParameter + IL_00cd: br.s IL_00df + + IL_00cf: ldarg.0 + IL_00d0: ldfld class IKVM.Reflection.ParameterInfo[] IKVM.Reflection.Reader.MethodDefImpl::parameters + IL_00d5: ldloc.3 + IL_00d6: ldarg.0 + IL_00d7: ldloc.3 + IL_00d8: ldloc.1 + IL_00d9: newobj instance void class IKVM.Reflection.Reader.ParameterInfoImpl::'.ctor'(class IKVM.Reflection.Reader.MethodDefImpl, int32, int32) + IL_00de: stelem.ref + IL_00df: ldloc.1 + IL_00e0: ldc.i4.1 + IL_00e1: add + IL_00e2: stloc.1 + IL_00e3: ldloc.1 + IL_00e4: ldloc.2 + IL_00e5: blt.s IL_009d + + IL_00e7: ldc.i4.0 + IL_00e8: stloc.s 4 + IL_00ea: br.s IL_0115 + + IL_00ec: ldarg.0 + IL_00ed: ldfld class IKVM.Reflection.ParameterInfo[] IKVM.Reflection.Reader.MethodDefImpl::parameters + IL_00f2: ldloc.s 4 + IL_00f4: ldelem.ref + IL_00f5: ldnull + IL_00f6: call bool class IKVM.Reflection.ParameterInfo::op_Equality(class IKVM.Reflection.ParameterInfo, class IKVM.Reflection.ParameterInfo) + IL_00fb: brfalse.s IL_010f + + IL_00fd: ldarg.0 + IL_00fe: ldfld class IKVM.Reflection.ParameterInfo[] IKVM.Reflection.Reader.MethodDefImpl::parameters + IL_0103: ldloc.s 4 + IL_0105: ldarg.0 + IL_0106: ldloc.s 4 + IL_0108: ldc.i4.m1 + IL_0109: newobj instance void class IKVM.Reflection.Reader.ParameterInfoImpl::'.ctor'(class IKVM.Reflection.Reader.MethodDefImpl, int32, int32) + IL_010e: stelem.ref + IL_010f: ldloc.s 4 + IL_0111: ldc.i4.1 + IL_0112: add + IL_0113: stloc.s 4 + IL_0115: ldloc.s 4 + IL_0117: ldarg.0 + IL_0118: ldfld class IKVM.Reflection.ParameterInfo[] IKVM.Reflection.Reader.MethodDefImpl::parameters + IL_011d: ldlen + IL_011e: conv.i4 + IL_011f: blt.s IL_00ec + + IL_0121: ldarg.0 + IL_0122: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.Reader.MethodDefImpl::returnParameter + IL_0127: ldnull + IL_0128: call bool class IKVM.Reflection.ParameterInfo::op_Equality(class IKVM.Reflection.ParameterInfo, class IKVM.Reflection.ParameterInfo) + IL_012d: brfalse.s IL_013d + + IL_012f: ldarg.0 + IL_0130: ldarg.0 + IL_0131: ldc.i4.m1 + IL_0132: ldc.i4.m1 + IL_0133: newobj instance void class IKVM.Reflection.Reader.ParameterInfoImpl::'.ctor'(class IKVM.Reflection.Reader.MethodDefImpl, int32, int32) + IL_0138: stfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.Reader.MethodDefImpl::returnParameter + IL_013d: ret + } // end of method MethodDefImpl::PopulateParameters + + // method line 2219 + .method assembly virtual hidebysig specialname strict + instance default int32 get_ParameterCount () cil managed + { + // Method begins at RVA 0x19e6a + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0006: callvirt instance int32 class IKVM.Reflection.MethodSignature::GetParameterCount() + IL_000b: ret + } // end of method MethodDefImpl::get_ParameterCount + + // method line 2220 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.ParameterInfo get_ReturnParameter () cil managed + { + // Method begins at RVA 0x19e77 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.Reader.MethodDefImpl::PopulateParameters() + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.ParameterInfo IKVM.Reflection.Reader.MethodDefImpl::returnParameter + IL_000c: ret + } // end of method MethodDefImpl::get_ReturnParameter + + // method line 2221 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ReturnType () cil managed + { + // Method begins at RVA 0x19e85 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.ParameterInfo class IKVM.Reflection.MethodInfo::get_ReturnParameter() + IL_0006: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ParameterInfo::get_ParameterType() + IL_000b: ret + } // end of method MethodDefImpl::get_ReturnType + + // method line 2222 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed + { + // Method begins at RVA 0x19e92 + // Code size 22 (0x16) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.TypeDefImpl IKVM.Reflection.Reader.MethodDefImpl::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.Reader.TypeDefImpl IKVM.Reflection.Reader.MethodDefImpl::declaringType + IL_0013: ret + IL_0014: ldnull + IL_0015: ret + } // end of method MethodDefImpl::get_DeclaringType + + // method line 2223 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed + { + // Method begins at RVA 0x19ea9 + // Code size 44 (0x2c) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_000c: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef + IL_0011: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0016: ldarg.0 + IL_0017: ldfld int32 IKVM.Reflection.Reader.MethodDefImpl::index + IL_001c: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record + IL_0021: ldfld int32 IKVM.Reflection.Metadata.MethodDefTable/Record::Name + IL_0026: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_002b: ret + } // end of method MethodDefImpl::get_Name + + // method line 2224 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0x19ed6 + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldc.i4 100663296 + IL_0005: ldarg.0 + IL_0006: ldfld int32 IKVM.Reflection.Reader.MethodDefImpl::index + IL_000b: add + IL_000c: ldc.i4.1 + IL_000d: add + IL_000e: ret + } // end of method MethodDefImpl::get_MetadataToken + + // method line 2225 + .method public virtual hidebysig specialname + instance default bool get_IsGenericMethodDefinition () cil managed + { + // Method begins at RVA 0x19ee6 + // Code size 17 (0x11) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.Reader.MethodDefImpl::PopulateGenericArguments() + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.MethodDefImpl::typeArgs + IL_000c: ldlen + IL_000d: ldc.i4.0 + IL_000e: cgt.un + IL_0010: ret + } // end of method MethodDefImpl::get_IsGenericMethodDefinition + + // method line 2226 + .method public virtual hidebysig specialname + instance default bool get_IsGenericMethod () cil managed + { + // Method begins at RVA 0x19ef8 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethodDefinition() + IL_0006: ret + } // end of method MethodDefImpl::get_IsGenericMethod + + // method line 2227 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed + { + // Method begins at RVA 0x19f00 + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.Reader.MethodDefImpl::PopulateGenericArguments() + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.MethodDefImpl::typeArgs + IL_000c: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) + IL_0011: ret + } // end of method MethodDefImpl::GetGenericArguments + + // method line 2228 + .method private hidebysig + instance default void PopulateGenericArguments () cil managed + { + // Method begins at RVA 0x19f14 + // Code size 158 (0x9e) + .maxstack 4 .locals init ( int32 V_0, - int32 V_1) + int32 V_1, + class [mscorlib]System.Collections.Generic.List`1 V_2, + int32 V_3, + int32 V_4) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.MethodDefImpl::typeArgs + IL_0006: brtrue IL_009d + + IL_000b: ldarg.0 + IL_000c: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0011: stloc.0 + IL_0012: ldarg.0 + IL_0013: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_0018: ldfld class IKVM.Reflection.Metadata.GenericParamTable IKVM.Reflection.Module::GenericParam + IL_001d: ldloc.0 + IL_001e: callvirt instance int32 class IKVM.Reflection.Metadata.GenericParamTable::FindFirstByOwner(int32) + IL_0023: stloc.1 + IL_0024: ldloc.1 + IL_0025: ldc.i4.m1 + IL_0026: bne.un.s IL_0034 + + IL_0028: ldarg.0 + IL_0029: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_002e: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.MethodDefImpl::typeArgs + IL_0033: ret + IL_0034: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0039: stloc.2 + IL_003a: ldarg.0 + IL_003b: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_0040: ldfld class IKVM.Reflection.Metadata.GenericParamTable IKVM.Reflection.Module::GenericParam + IL_0045: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_004a: ldlen + IL_004b: conv.i4 + IL_004c: stloc.3 + IL_004d: ldloc.1 + IL_004e: stloc.s 4 + IL_0050: br.s IL_006d + + IL_0052: ldloc.2 + IL_0053: ldarg.0 + IL_0054: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_0059: ldloc.s 4 + IL_005b: ldc.i4.s 0x1e + IL_005d: newobj instance void class IKVM.Reflection.Reader.GenericTypeParameter::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, int32, unsigned int8) + IL_0062: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0067: ldloc.s 4 + IL_0069: ldc.i4.1 + IL_006a: add + IL_006b: stloc.s 4 + IL_006d: ldloc.s 4 + IL_006f: ldloc.3 + IL_0070: bge.s IL_0091 + + IL_0072: ldarg.0 + IL_0073: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_0078: ldfld class IKVM.Reflection.Metadata.GenericParamTable IKVM.Reflection.Module::GenericParam + IL_007d: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0082: ldloc.s 4 + IL_0084: ldelema IKVM.Reflection.Metadata.GenericParamTable/Record + IL_0089: ldfld int32 IKVM.Reflection.Metadata.GenericParamTable/Record::Owner + IL_008e: ldloc.0 + IL_008f: beq.s IL_0052 + + IL_0091: ldarg.0 + IL_0092: ldloc.2 + IL_0093: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0098: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.MethodDefImpl::typeArgs + IL_009d: ret + } // end of method MethodDefImpl::PopulateGenericArguments + + // method line 2229 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed + { + // Method begins at RVA 0x19fbe + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.Reader.MethodDefImpl::PopulateGenericArguments() + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.MethodDefImpl::typeArgs + IL_000c: ldarg.1 + IL_000d: ldelem.ref + IL_000e: ret + } // end of method MethodDefImpl::GetGenericMethodArgument + + // method line 2230 + .method assembly virtual hidebysig strict + instance default int32 GetGenericMethodArgumentCount () cil managed + { + // Method begins at RVA 0x19fce + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.Reader.MethodDefImpl::PopulateGenericArguments() + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.MethodDefImpl::typeArgs + IL_000c: ldlen + IL_000d: conv.i4 + IL_000e: ret + } // end of method MethodDefImpl::GetGenericMethodArgumentCount + + // method line 2231 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetGenericMethodDefinition () cil managed + { + // Method begins at RVA 0x19fde + // Code size 16 (0x10) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsGenericMethodDefinition() + IL_0006: brfalse.s IL_000a + + IL_0008: ldarg.0 + IL_0009: ret + IL_000a: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_000f: throw + } // end of method MethodDefImpl::GetGenericMethodDefinition + + // method line 2232 + .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 0x19fef + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.TypeDefImpl IKVM.Reflection.Reader.MethodDefImpl::declaringType + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: newobj instance void class IKVM.Reflection.GenericMethodInstance::'.ctor'(class IKVM.Reflection.Type, class IKVM.Reflection.MethodInfo, class IKVM.Reflection.Type[]) + IL_000d: ret + } // end of method MethodDefImpl::MakeGenericMethod + + // method line 2233 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed + { + // Method begins at RVA 0x19ffe + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_0006: ret + } // end of method MethodDefImpl::get_Module + + // method line 2234 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.MethodSignature get_MethodSignature () cil managed + { + // Method begins at RVA 0x1a008 + // Code size 75 (0x4b) + .maxstack 5 + .locals init ( + class IKVM.Reflection.MethodSignature V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodSignature IKVM.Reflection.Reader.MethodDefImpl::lazyMethodSignature + IL_0006: dup + IL_0007: brtrue.s IL_004a + + IL_0009: pop + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_0011: ldarg.0 + IL_0012: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_0017: ldarg.0 + IL_0018: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_001d: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef + IL_0022: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0027: ldarg.0 + IL_0028: ldfld int32 IKVM.Reflection.Reader.MethodDefImpl::index + IL_002d: ldelema IKVM.Reflection.Metadata.MethodDefTable/Record + IL_0032: ldfld int32 IKVM.Reflection.Metadata.MethodDefTable/Record::Signature + IL_0037: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Module::GetBlob(int32) + IL_003c: ldarg.0 + IL_003d: call class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodSignature::ReadSig(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0042: dup + IL_0043: stloc.0 + IL_0044: stfld class IKVM.Reflection.MethodSignature IKVM.Reflection.Reader.MethodDefImpl::lazyMethodSignature + IL_0049: ldloc.0 + IL_004a: ret + } // end of method MethodDefImpl::get_MethodSignature + + // method line 2235 + .method assembly virtual hidebysig strict + instance default int32 ImportTo (class IKVM.Reflection.Emit.ModuleBuilder module) cil managed + { + // Method begins at RVA 0x1a05f + // Code size 25 (0x19) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance unsigned int32 class IKVM.Reflection.Writer.MetadataWriter::get_Position() - IL_0006: pop + IL_0001: ldarg.0 + IL_0002: ldfld class IKVM.Reflection.Reader.TypeDefImpl IKVM.Reflection.Reader.MethodDefImpl::declaringType IL_0007: ldarg.0 - IL_0008: ldarg.1 - IL_0009: callvirt instance void class IKVM.Reflection.Writer.Heap::WriteImpl(class IKVM.Reflection.Writer.MetadataWriter) + IL_0008: callvirt instance string class IKVM.Reflection.MemberInfo::get_Name() + IL_000d: ldarg.0 + IL_000e: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0013: callvirt instance int32 class IKVM.Reflection.Emit.ModuleBuilder::ImportMethodOrField(class IKVM.Reflection.Type, string, class IKVM.Reflection.Signature) + IL_0018: ret + } // end of method MethodDefImpl::ImportTo + + // method line 2236 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] __GetMethodImpls () cil managed + { + // Method begins at RVA 0x1a07c + // Code size 187 (0xbb) + .maxstack 5 + .locals init ( + class IKVM.Reflection.Type[] V_0, + class [mscorlib]System.Collections.Generic.List`1 V_1, + valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator V_2, + valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable V_3, + int32 V_4) + IL_0000: ldnull + IL_0001: stloc.0 + IL_0002: ldnull + IL_0003: stloc.1 + IL_0004: ldarg.0 + IL_0005: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_000a: ldfld class IKVM.Reflection.Metadata.MethodImplTable IKVM.Reflection.Module::MethodImpl + IL_000f: ldarg.0 + IL_0010: ldfld class IKVM.Reflection.Reader.TypeDefImpl IKVM.Reflection.Reader.MethodDefImpl::declaringType + IL_0015: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_001a: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) + IL_001f: stloc.3 + IL_0020: ldloca.s 3 + IL_0022: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() + IL_0027: stloc.2 + IL_0028: br.s IL_00a3 + + IL_002a: ldloca.s 2 + IL_002c: call instance int32 valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::get_Current() + IL_0031: stloc.s 4 + IL_0033: ldarg.0 + IL_0034: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_0039: ldfld class IKVM.Reflection.Metadata.MethodImplTable IKVM.Reflection.Module::MethodImpl + IL_003e: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0043: ldloc.s 4 + IL_0045: ldelema IKVM.Reflection.Metadata.MethodImplTable/Record + IL_004a: ldfld int32 IKVM.Reflection.Metadata.MethodImplTable/Record::MethodBody + IL_004f: ldarg.0 + IL_0050: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0055: bne.un.s IL_00a3 + + IL_0057: ldloc.0 + IL_0058: brtrue.s IL_0066 + + IL_005a: ldarg.0 + IL_005b: ldfld class IKVM.Reflection.Reader.TypeDefImpl IKVM.Reflection.Reader.MethodDefImpl::declaringType + IL_0060: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() + IL_0065: stloc.0 + IL_0066: ldloc.1 + IL_0067: brtrue.s IL_006f + + IL_0069: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_006e: stloc.1 + IL_006f: ldloc.1 + IL_0070: ldarg.0 + IL_0071: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_0076: ldarg.0 + IL_0077: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.MethodDefImpl::module + IL_007c: ldfld class IKVM.Reflection.Metadata.MethodImplTable IKVM.Reflection.Module::MethodImpl + IL_0081: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0086: ldloc.s 4 + IL_0088: ldelema IKVM.Reflection.Metadata.MethodImplTable/Record + IL_008d: ldfld int32 IKVM.Reflection.Metadata.MethodImplTable/Record::MethodDeclaration + IL_0092: ldloc.0 + IL_0093: ldnull + IL_0094: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Module::ResolveMethod(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0099: castclass IKVM.Reflection.MethodInfo + IL_009e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_00a3: ldloca.s 2 + IL_00a5: call instance bool valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::MoveNext() + IL_00aa: brtrue IL_002a + + IL_00af: ldloc.1 + IL_00b0: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_00b5: call !!0[] class IKVM.Reflection.Util::ToArray (class [mscorlib]System.Collections.Generic.List`1, !!0[]) + IL_00ba: ret + } // end of method MethodDefImpl::__GetMethodImpls + + // method line 2237 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed + { + // Method begins at RVA 0x1a143 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0006: ret + } // end of method MethodDefImpl::GetCurrentToken + + // method line 2238 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed + { + // Method begins at RVA 0x1a14b + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.1 + IL_0001: ret + } // end of method MethodDefImpl::get_IsBaked + + .property instance int32 __MethodRVA () + { + .get instance default int32 IKVM.Reflection.Reader.MethodDefImpl::get___MethodRVA () + } + .property instance valuetype IKVM.Reflection.CallingConventions CallingConvention () + { + .get instance default valuetype IKVM.Reflection.CallingConventions IKVM.Reflection.Reader.MethodDefImpl::get_CallingConvention () + } + .property instance valuetype IKVM.Reflection.MethodAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.MethodAttributes IKVM.Reflection.Reader.MethodDefImpl::get_Attributes () + } + .property instance int32 ParameterCount () + { + .get instance default int32 IKVM.Reflection.Reader.MethodDefImpl::get_ParameterCount () + } + .property instance class IKVM.Reflection.ParameterInfo ReturnParameter () + { + .get instance default class IKVM.Reflection.ParameterInfo IKVM.Reflection.Reader.MethodDefImpl::get_ReturnParameter () + } + .property instance class IKVM.Reflection.Type ReturnType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Reader.MethodDefImpl::get_ReturnType () + } + .property instance class IKVM.Reflection.Type DeclaringType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Reader.MethodDefImpl::get_DeclaringType () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.Reader.MethodDefImpl::get_Name () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.Reader.MethodDefImpl::get_MetadataToken () + } + .property instance bool IsGenericMethodDefinition () + { + .get instance default bool IKVM.Reflection.Reader.MethodDefImpl::get_IsGenericMethodDefinition () + } + .property instance bool IsGenericMethod () + { + .get instance default bool IKVM.Reflection.Reader.MethodDefImpl::get_IsGenericMethod () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.Reader.MethodDefImpl::get_Module () + } + .property instance class IKVM.Reflection.MethodSignature MethodSignature () + { + .get instance default class IKVM.Reflection.MethodSignature IKVM.Reflection.Reader.MethodDefImpl::get_MethodSignature () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.Reader.MethodDefImpl::get_IsBaked () + } + } // end of class IKVM.Reflection.Reader.MethodDefImpl +} + +.namespace IKVM.Reflection.Reader +{ + .class private auto ansi sealed beforefieldinit ParameterInfoImpl + extends IKVM.Reflection.ParameterInfo + { + .field private initonly class IKVM.Reflection.Reader.MethodDefImpl 'method' + .field private initonly int32 position + .field private initonly int32 index + + // method line 2239 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Reader.MethodDefImpl 'method', int32 position, int32 index) cil managed + { + // Method begins at RVA 0x1a14e + // Code size 28 (0x1c) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.ParameterInfo::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Reader.MethodDefImpl IKVM.Reflection.Reader.ParameterInfoImpl::'method' + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld int32 IKVM.Reflection.Reader.ParameterInfoImpl::position + IL_0014: ldarg.0 + IL_0015: ldarg.3 + IL_0016: stfld int32 IKVM.Reflection.Reader.ParameterInfoImpl::index + IL_001b: ret + } // end of method ParameterInfoImpl::.ctor + + // method line 2240 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed + { + // Method begins at RVA 0x1a16b + // Code size 60 (0x3c) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.Reader.ParameterInfoImpl::index + IL_0006: ldc.i4.m1 + IL_0007: beq.s IL_003a + + IL_0009: ldarg.0 + IL_000a: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.ParameterInfo::get_Module() + IL_000f: castclass IKVM.Reflection.Reader.ModuleReader + IL_0014: ldarg.0 + IL_0015: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.ParameterInfo::get_Module() + IL_001a: ldfld class IKVM.Reflection.Metadata.ParamTable IKVM.Reflection.Module::Param + IL_001f: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0024: ldarg.0 + IL_0025: ldfld int32 IKVM.Reflection.Reader.ParameterInfoImpl::index + IL_002a: ldelema IKVM.Reflection.Metadata.ParamTable/Record + IL_002f: ldfld int32 IKVM.Reflection.Metadata.ParamTable/Record::Name + IL_0034: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_0039: ret + IL_003a: ldnull + IL_003b: ret + } // end of method ParameterInfoImpl::get_Name + + // method line 2241 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_ParameterType () cil managed + { + // Method begins at RVA 0x1a1a8 + // Code size 61 (0x3d) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.Reader.ParameterInfoImpl::position + IL_0006: ldc.i4.m1 + IL_0007: beq.s IL_0026 + + IL_0009: ldarg.0 + IL_000a: ldfld class IKVM.Reflection.Reader.MethodDefImpl IKVM.Reflection.Reader.ParameterInfoImpl::'method' + IL_000f: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0014: ldarg.0 + IL_0015: ldfld class IKVM.Reflection.Reader.MethodDefImpl IKVM.Reflection.Reader.ParameterInfoImpl::'method' + IL_001a: ldarg.0 + IL_001b: ldfld int32 IKVM.Reflection.Reader.ParameterInfoImpl::position + IL_0020: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodSignature::GetParameterType(class IKVM.Reflection.IGenericBinder, int32) + IL_0025: ret + IL_0026: ldarg.0 + IL_0027: ldfld class IKVM.Reflection.Reader.MethodDefImpl IKVM.Reflection.Reader.ParameterInfoImpl::'method' + IL_002c: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0031: ldarg.0 + IL_0032: ldfld class IKVM.Reflection.Reader.MethodDefImpl IKVM.Reflection.Reader.ParameterInfoImpl::'method' + IL_0037: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MethodSignature::GetReturnType(class IKVM.Reflection.IGenericBinder) + IL_003c: ret + } // end of method ParameterInfoImpl::get_ParameterType + + // method line 2242 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.ParameterAttributes get_Attributes () cil managed + { + // Method begins at RVA 0x1a1e6 + // Code size 44 (0x2c) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.Reader.ParameterInfoImpl::index + IL_0006: ldc.i4.m1 + IL_0007: beq.s IL_002a + + IL_0009: ldarg.0 + IL_000a: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.ParameterInfo::get_Module() + IL_000f: ldfld class IKVM.Reflection.Metadata.ParamTable IKVM.Reflection.Module::Param + IL_0014: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0019: ldarg.0 + IL_001a: ldfld int32 IKVM.Reflection.Reader.ParameterInfoImpl::index + IL_001f: ldelema IKVM.Reflection.Metadata.ParamTable/Record + IL_0024: ldfld int16 IKVM.Reflection.Metadata.ParamTable/Record::Flags + IL_0029: ret + IL_002a: ldc.i4.0 + IL_002b: ret + } // end of method ParameterInfoImpl::get_Attributes + + // method line 2243 + .method public virtual hidebysig specialname + instance default int32 get_Position () cil managed + { + // Method begins at RVA 0x1a213 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.Reader.ParameterInfoImpl::position + IL_0006: ret + } // end of method ParameterInfoImpl::get_Position + + // method line 2244 + .method public virtual hidebysig specialname + instance default object get_RawDefaultValue () cil managed + { + // Method begins at RVA 0x1a21c + // Code size 745 (0x2e9) + .maxstack 6 + .locals init ( + class IKVM.Reflection.Universe V_0, + class IKVM.Reflection.Type V_1, + class [mscorlib]System.Collections.Generic.IEnumerator`1 V_2, + class [mscorlib]System.Collections.Generic.IList`1 V_3, + valuetype IKVM.Reflection.CustomAttributeTypedArgument V_4, + object V_5) + 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: brfalse.s IL_002b + IL_000e: ldarg.0 - IL_000f: call instance int32 class IKVM.Reflection.Writer.Heap::get_Length() + IL_000f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.ParameterInfo::get_Module() + IL_0014: ldfld class IKVM.Reflection.Metadata.ConstantTable IKVM.Reflection.Module::Constant + IL_0019: ldarg.0 + IL_001a: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.ParameterInfo::get_Module() + IL_001f: ldarg.0 + IL_0020: callvirt instance int32 class IKVM.Reflection.ParameterInfo::get_MetadataToken() + IL_0025: callvirt instance object class IKVM.Reflection.Metadata.ConstantTable::GetRawConstantValue(class IKVM.Reflection.Module, int32) + IL_002a: ret + IL_002b: ldarg.0 + IL_002c: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.ParameterInfo::get_Module() + IL_0031: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0036: stloc.0 + IL_0037: ldarg.0 + IL_0038: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.ParameterInfo::get_ParameterType() + IL_003d: ldloc.0 + IL_003e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Decimal() + IL_0043: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0048: brfalse IL_02d3 + + IL_004d: ldloc.0 + IL_004e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Runtime_CompilerServices_DecimalConstantAttribute() + IL_0053: stloc.1 + IL_0054: ldloc.1 + IL_0055: ldnull + IL_0056: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_005b: brfalse IL_02d3 + + IL_0060: ldarg.0 + IL_0061: ldloc.1 + IL_0062: ldc.i4.0 + IL_0063: call class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::__GetCustomAttributes(class IKVM.Reflection.ParameterInfo, class IKVM.Reflection.Type, bool) + IL_0068: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_006d: stloc.2 + .try { // 0 + IL_006e: br IL_02bc + + IL_0073: ldloc.2 + IL_0074: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0079: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class IKVM.Reflection.CustomAttributeData::get_ConstructorArguments() + IL_007e: stloc.3 + IL_007f: ldloc.3 + IL_0080: callvirt instance int32 class [mscorlib]System.Collections.Generic.ICollection`1::get_Count() + IL_0085: ldc.i4.5 + IL_0086: bne.un IL_02bc + + IL_008b: ldloc.3 + IL_008c: ldc.i4.0 + IL_008d: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_0092: stloc.s 4 + IL_0094: ldloca.s 4 + IL_0096: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_009b: ldloc.0 + IL_009c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() + IL_00a1: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00a6: brfalse IL_01a5 + + IL_00ab: ldloc.3 + IL_00ac: ldc.i4.1 + IL_00ad: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_00b2: stloc.s 4 + IL_00b4: ldloca.s 4 + IL_00b6: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_00bb: ldloc.0 + IL_00bc: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() + IL_00c1: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00c6: brfalse IL_01a5 + + IL_00cb: ldloc.3 + IL_00cc: ldc.i4.2 + IL_00cd: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_00d2: stloc.s 4 + IL_00d4: ldloca.s 4 + IL_00d6: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_00db: ldloc.0 + IL_00dc: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_00e1: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00e6: brfalse IL_01a5 + + IL_00eb: ldloc.3 + IL_00ec: ldc.i4.3 + IL_00ed: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_00f2: stloc.s 4 + IL_00f4: ldloca.s 4 + IL_00f6: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_00fb: ldloc.0 + IL_00fc: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_0101: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0106: brfalse IL_01a5 + + IL_010b: ldloc.3 + IL_010c: ldc.i4.4 + IL_010d: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_0112: stloc.s 4 + IL_0114: ldloca.s 4 + IL_0116: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_011b: ldloc.0 + IL_011c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Int32() + IL_0121: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0126: brfalse.s IL_01a5 + + IL_0128: ldloc.3 + IL_0129: ldc.i4.4 + IL_012a: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_012f: stloc.s 4 + IL_0131: ldloca.s 4 + IL_0133: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_0138: unbox.any [mscorlib]System.Int32 + IL_013d: ldloc.3 + IL_013e: ldc.i4.3 + IL_013f: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_0144: stloc.s 4 + IL_0146: ldloca.s 4 + IL_0148: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_014d: unbox.any [mscorlib]System.Int32 + IL_0152: ldloc.3 + IL_0153: ldc.i4.2 + IL_0154: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_0159: stloc.s 4 + IL_015b: ldloca.s 4 + IL_015d: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_0162: unbox.any [mscorlib]System.Int32 + IL_0167: ldloc.3 + IL_0168: ldc.i4.1 + IL_0169: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_016e: stloc.s 4 + IL_0170: ldloca.s 4 + IL_0172: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_0177: unbox.any [mscorlib]System.Byte + IL_017c: ldc.i4.0 + IL_017d: cgt.un + IL_017f: ldloc.3 + IL_0180: ldc.i4.0 + IL_0181: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_0186: stloc.s 4 + IL_0188: ldloca.s 4 + IL_018a: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_018f: unbox.any [mscorlib]System.Byte + IL_0194: newobj instance void valuetype [mscorlib]System.Decimal::'.ctor'(int32, int32, int32, bool, unsigned int8) + IL_0199: box [mscorlib]System.Decimal + IL_019e: stloc.s 5 + IL_01a0: leave IL_02e6 + + IL_01a5: ldloc.3 + IL_01a6: ldc.i4.0 + IL_01a7: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_01ac: stloc.s 4 + IL_01ae: ldloca.s 4 + IL_01b0: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_01b5: ldloc.0 + IL_01b6: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() + IL_01bb: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_01c0: brfalse IL_02bc + + IL_01c5: ldloc.3 + IL_01c6: ldc.i4.1 + IL_01c7: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_01cc: stloc.s 4 + IL_01ce: ldloca.s 4 + IL_01d0: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_01d5: ldloc.0 + IL_01d6: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_Byte() + IL_01db: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_01e0: brfalse IL_02bc + + IL_01e5: ldloc.3 + IL_01e6: ldc.i4.2 + IL_01e7: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_01ec: stloc.s 4 + IL_01ee: ldloca.s 4 + IL_01f0: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_01f5: ldloc.0 + IL_01f6: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt32() + IL_01fb: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0200: brfalse IL_02bc + + IL_0205: ldloc.3 + IL_0206: ldc.i4.3 + IL_0207: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_020c: stloc.s 4 + IL_020e: ldloca.s 4 + IL_0210: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_0215: ldloc.0 + IL_0216: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt32() + IL_021b: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0220: brfalse IL_02bc + + IL_0225: ldloc.3 + IL_0226: ldc.i4.4 + IL_0227: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_022c: stloc.s 4 + IL_022e: ldloca.s 4 + IL_0230: call instance class IKVM.Reflection.Type valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_ArgumentType() + IL_0235: ldloc.0 + IL_0236: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Universe::get_System_UInt32() + IL_023b: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0240: brfalse.s IL_02bc + + IL_0242: ldloc.3 + IL_0243: ldc.i4.4 + IL_0244: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_0249: stloc.s 4 + IL_024b: ldloca.s 4 + IL_024d: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_0252: unbox.any [mscorlib]System.UInt32 + IL_0257: ldloc.3 + IL_0258: ldc.i4.3 + IL_0259: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_025e: stloc.s 4 + IL_0260: ldloca.s 4 + IL_0262: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_0267: unbox.any [mscorlib]System.UInt32 + IL_026c: ldloc.3 + IL_026d: ldc.i4.2 + IL_026e: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_0273: stloc.s 4 + IL_0275: ldloca.s 4 + IL_0277: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_027c: unbox.any [mscorlib]System.UInt32 + IL_0281: ldloc.3 + IL_0282: ldc.i4.1 + IL_0283: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_0288: stloc.s 4 + IL_028a: ldloca.s 4 + IL_028c: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_0291: unbox.any [mscorlib]System.Byte + IL_0296: ldc.i4.0 + IL_0297: cgt.un + IL_0299: ldloc.3 + IL_029a: ldc.i4.0 + IL_029b: callvirt instance !0 class [mscorlib]System.Collections.Generic.IList`1::get_Item(int32) + IL_02a0: stloc.s 4 + IL_02a2: ldloca.s 4 + IL_02a4: call instance object valuetype IKVM.Reflection.CustomAttributeTypedArgument::get_Value() + IL_02a9: unbox.any [mscorlib]System.Byte + IL_02ae: newobj instance void valuetype [mscorlib]System.Decimal::'.ctor'(int32, int32, int32, bool, unsigned int8) + IL_02b3: box [mscorlib]System.Decimal + IL_02b8: stloc.s 5 + IL_02ba: leave.s IL_02e6 + + IL_02bc: ldloc.2 + IL_02bd: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_02c2: brtrue IL_0073 + + IL_02c7: leave.s IL_02d3 + + } // end .try 0 + finally { // 0 + IL_02c9: ldloc.2 + IL_02ca: brfalse.s IL_02d2 + + IL_02cc: ldloc.2 + IL_02cd: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_02d2: endfinally + } // end handler 0 + IL_02d3: ldarg.0 + IL_02d4: callvirt instance valuetype IKVM.Reflection.ParameterAttributes class IKVM.Reflection.ParameterInfo::get_Attributes() + IL_02d9: ldc.i4.s 0x10 + IL_02db: and + IL_02dc: brfalse.s IL_02e4 + + IL_02de: ldsfld class IKVM.Reflection.Missing IKVM.Reflection.Missing::Value + IL_02e3: ret + IL_02e4: ldnull + IL_02e5: ret + IL_02e6: ldloc.s 5 + IL_02e8: ret + } // end of method ParameterInfoImpl::get_RawDefaultValue + + // method line 2245 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.CustomModifiers __GetCustomModifiers () cil managed + { + // Method begins at RVA 0x1a530 + // Code size 61 (0x3d) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.Reader.ParameterInfoImpl::position + IL_0006: ldc.i4.m1 + IL_0007: beq.s IL_0026 + + IL_0009: ldarg.0 + IL_000a: ldfld class IKVM.Reflection.Reader.MethodDefImpl IKVM.Reflection.Reader.ParameterInfoImpl::'method' + IL_000f: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() IL_0014: ldarg.0 - IL_0015: ldfld int32 IKVM.Reflection.Writer.Heap::unalignedlength - IL_001a: sub - IL_001b: stloc.0 - IL_001c: ldc.i4.0 - IL_001d: stloc.1 - IL_001e: br.s IL_002b + IL_0015: ldfld class IKVM.Reflection.Reader.MethodDefImpl IKVM.Reflection.Reader.ParameterInfoImpl::'method' + IL_001a: ldarg.0 + IL_001b: ldfld int32 IKVM.Reflection.Reader.ParameterInfoImpl::position + IL_0020: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.MethodSignature::GetParameterCustomModifiers(class IKVM.Reflection.IGenericBinder, int32) + IL_0025: ret + IL_0026: ldarg.0 + IL_0027: ldfld class IKVM.Reflection.Reader.MethodDefImpl IKVM.Reflection.Reader.ParameterInfoImpl::'method' + IL_002c: callvirt instance class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodBase::get_MethodSignature() + IL_0031: ldarg.0 + IL_0032: ldfld class IKVM.Reflection.Reader.MethodDefImpl IKVM.Reflection.Reader.ParameterInfoImpl::'method' + IL_0037: callvirt instance valuetype IKVM.Reflection.CustomModifiers class IKVM.Reflection.MethodSignature::GetReturnTypeCustomModifiers(class IKVM.Reflection.IGenericBinder) + IL_003c: ret + } // end of method ParameterInfoImpl::__GetCustomModifiers - IL_0020: ldarg.1 - IL_0021: ldc.i4.0 - IL_0022: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_0027: ldloc.1 - IL_0028: ldc.i4.1 - IL_0029: add - IL_002a: stloc.1 - IL_002b: ldloc.1 - IL_002c: ldloc.0 - IL_002d: blt.s IL_0020 + // method line 2246 + .method public virtual hidebysig + instance default bool __TryGetFieldMarshal ([out] valuetype IKVM.Reflection.FieldMarshal& fieldMarshal) cil managed + { + // Method begins at RVA 0x1a56e + // Code size 19 (0x13) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.ParameterInfo::get_Module() + IL_0006: ldarg.0 + IL_0007: callvirt instance int32 class IKVM.Reflection.ParameterInfo::get_MetadataToken() + IL_000c: ldarg.1 + IL_000d: call bool valuetype IKVM.Reflection.FieldMarshal::ReadFieldMarshal(class IKVM.Reflection.Module, int32, [out] valuetype IKVM.Reflection.FieldMarshal&) + IL_0012: ret + } // end of method ParameterInfoImpl::__TryGetFieldMarshal - IL_002f: ret - } // end of method Heap::Write + // method line 2247 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.MemberInfo get_Member () cil managed + { + // Method begins at RVA 0x1a582 + // Code size 28 (0x1c) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.MethodDefImpl IKVM.Reflection.Reader.ParameterInfoImpl::'method' + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Reader.MethodDefImpl IKVM.Reflection.Reader.ParameterInfoImpl::'method' + IL_0011: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0016: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Module::ResolveMethod(int32) + IL_001b: ret + } // end of method ParameterInfoImpl::get_Member - // method line 2179 + // method line 2248 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0x1a59f + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldc.i4 134217728 + IL_0005: ldarg.0 + IL_0006: ldfld int32 IKVM.Reflection.Reader.ParameterInfoImpl::index + IL_000b: add + IL_000c: ldc.i4.1 + IL_000d: add + IL_000e: ret + } // end of method ParameterInfoImpl::get_MetadataToken + + // method line 2249 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.Module get_Module () cil managed + { + // Method begins at RVA 0x1a5af + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.MethodDefImpl IKVM.Reflection.Reader.ParameterInfoImpl::'method' + IL_0006: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.MemberInfo::get_Module() + IL_000b: ret + } // end of method ParameterInfoImpl::get_Module + + .property instance string Name () + { + .get instance default string IKVM.Reflection.Reader.ParameterInfoImpl::get_Name () + } + .property instance class IKVM.Reflection.Type ParameterType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Reader.ParameterInfoImpl::get_ParameterType () + } + .property instance valuetype IKVM.Reflection.ParameterAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.ParameterAttributes IKVM.Reflection.Reader.ParameterInfoImpl::get_Attributes () + } + .property instance int32 Position () + { + .get instance default int32 IKVM.Reflection.Reader.ParameterInfoImpl::get_Position () + } + .property instance object RawDefaultValue () + { + .get instance default object IKVM.Reflection.Reader.ParameterInfoImpl::get_RawDefaultValue () + } + .property instance class IKVM.Reflection.MemberInfo Member () + { + .get instance default class IKVM.Reflection.MemberInfo IKVM.Reflection.Reader.ParameterInfoImpl::get_Member () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.Reader.ParameterInfoImpl::get_MetadataToken () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.Reader.ParameterInfoImpl::get_Module () + } + } // end of class IKVM.Reflection.Reader.ParameterInfoImpl +} + +.namespace IKVM.Reflection.Reader +{ + .class private auto ansi abstract sealed beforefieldinit Authenticode + extends [mscorlib]System.Object + { + .field private static literal unsigned int16 IMAGE_NT_OPTIONAL_HDR32_MAGIC = int16(0x0000010b) + .field private static literal unsigned int16 IMAGE_NT_OPTIONAL_HDR64_MAGIC = int16(0x0000020b) + .field private static literal int32 WIN_CERT_REVISION_2_0 = int32(0x00000200) + .field private static literal int32 WIN_CERT_TYPE_PKCS_SIGNED_DATA = int32(0x00000002) + + // method line 2250 + .method assembly static hidebysig + default class [mscorlib]System.Security.Cryptography.X509Certificates.X509Certificate GetSignerCertificate (class [mscorlib]System.IO.Stream 'stream') cil managed + { + // Method begins at RVA 0x1a5bc + // Code size 418 (0x1a2) + .maxstack 5 + .locals init ( + class [mscorlib]System.IO.BinaryReader V_0, + int32 V_1, + int32 V_2, + int32 V_3, + int32 V_4, + int32 V_5, + int16 V_6, + int16 V_7, + unsigned int8[] V_8, + class [System.Security]System.Security.Cryptography.Pkcs.SignedCms V_9, + class [System.Security]System.Security.Cryptography.Pkcs.SignerInfo V_10, + int32[] V_11, + int32[] V_12, + unsigned int8[] V_13, + unsigned int8[] V_14, + unsigned int16 V_15, + class [mscorlib]System.Security.Cryptography.X509Certificates.X509Certificate V_16, + int32 V_17) + IL_0000: ldarg.0 + IL_0001: ldc.i4.s 0x3c + IL_0003: conv.i8 + IL_0004: ldc.i4.0 + IL_0005: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_000a: pop + IL_000b: ldarg.0 + IL_000c: newobj instance void class [mscorlib]System.IO.BinaryReader::'.ctor'(class [mscorlib]System.IO.Stream) + IL_0011: stloc.0 + IL_0012: ldloc.0 + IL_0013: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_0018: stloc.1 + IL_0019: ldloc.1 + IL_001a: ldc.i4.s 0x18 + IL_001c: add + IL_001d: ldc.i4.s 0x40 + IL_001f: add + IL_0020: stloc.2 + IL_0021: ldarg.0 + IL_0022: ldloc.1 + IL_0023: ldc.i4.s 0x18 + IL_0025: add + IL_0026: conv.i8 + IL_0027: ldc.i4.0 + IL_0028: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_002d: pop + IL_002e: ldloc.0 + IL_002f: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_0034: stloc.s 15 + IL_0036: ldloc.s 15 + IL_0038: ldc.i4 267 + IL_003d: beq.s IL_004a + + IL_003f: ldloc.s 15 + IL_0041: ldc.i4 523 + IL_0046: beq.s IL_0057 + + IL_0048: br.s IL_0064 + + IL_004a: ldloc.1 + IL_004b: ldc.i4.s 0x18 + IL_004d: add + IL_004e: ldc.i4.s 0x60 + IL_0050: add + IL_0051: ldc.i4.s 0x20 + IL_0053: add + IL_0054: stloc.3 + IL_0055: br.s IL_006a + + IL_0057: ldloc.1 + IL_0058: ldc.i4.s 0x18 + IL_005a: add + IL_005b: ldc.i4.s 0x70 + IL_005d: add + IL_005e: ldc.i4.s 0x20 + IL_0060: add + IL_0061: stloc.3 + IL_0062: br.s IL_006a + + IL_0064: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0069: throw + IL_006a: ldarg.0 + IL_006b: ldloc.3 + IL_006c: conv.i8 + IL_006d: ldc.i4.0 + IL_006e: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_0073: pop + IL_0074: ldloc.0 + IL_0075: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_007a: stloc.s 4 + IL_007c: ldloc.0 + IL_007d: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_0082: stloc.s 5 + IL_0084: ldarg.0 + IL_0085: ldloc.s 4 + IL_0087: conv.i8 + IL_0088: ldc.i4.0 + IL_0089: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_008e: pop + IL_008f: ldloc.0 + IL_0090: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_0095: pop + IL_0096: ldloc.0 + IL_0097: callvirt instance int16 class [mscorlib]System.IO.BinaryReader::ReadInt16() + IL_009c: stloc.s 6 + IL_009e: ldloc.0 + IL_009f: callvirt instance int16 class [mscorlib]System.IO.BinaryReader::ReadInt16() + IL_00a4: stloc.s 7 + IL_00a6: ldloc.s 6 + IL_00a8: ldc.i4 512 + IL_00ad: beq.s IL_00b1 + + IL_00af: ldnull + IL_00b0: ret + IL_00b1: ldloc.s 7 + IL_00b3: ldc.i4.2 + IL_00b4: beq.s IL_00b8 + + IL_00b6: ldnull + IL_00b7: ret + IL_00b8: ldloc.s 5 + IL_00ba: ldc.i4.8 + IL_00bb: sub + IL_00bc: newarr [mscorlib]System.Byte + IL_00c1: stloc.s 8 + IL_00c3: ldarg.0 + IL_00c4: ldloc.s 8 + IL_00c6: ldc.i4.0 + IL_00c7: ldloc.s 8 + IL_00c9: ldlen + IL_00ca: conv.i4 + IL_00cb: callvirt instance int32 class [mscorlib]System.IO.Stream::Read(unsigned int8[], int32, int32) + IL_00d0: pop + IL_00d1: newobj instance void class [System.Security]System.Security.Cryptography.Pkcs.SignedCms::'.ctor'() + IL_00d6: stloc.s 9 + .try { // 0 + IL_00d8: ldloc.s 9 + IL_00da: ldloc.s 8 + IL_00dc: callvirt instance void class [System.Security]System.Security.Cryptography.Pkcs.SignedCms::Decode(unsigned int8[]) + IL_00e1: ldloc.s 9 + IL_00e3: ldc.i4.0 + IL_00e4: callvirt instance void class [System.Security]System.Security.Cryptography.Pkcs.SignedCms::CheckSignature(bool) + IL_00e9: leave.s IL_00f4 + + } // end .try 0 + catch class [mscorlib]System.Security.Cryptography.CryptographicException { // 0 + IL_00eb: pop + IL_00ec: ldnull + IL_00ed: stloc.s 16 + IL_00ef: leave IL_019f + + } // end handler 0 + IL_00f4: ldloc.s 9 + IL_00f6: callvirt instance class [System.Security]System.Security.Cryptography.Pkcs.SignerInfoCollection class [System.Security]System.Security.Cryptography.Pkcs.SignedCms::get_SignerInfos() + IL_00fb: ldc.i4.0 + IL_00fc: callvirt instance class [System.Security]System.Security.Cryptography.Pkcs.SignerInfo class [System.Security]System.Security.Cryptography.Pkcs.SignerInfoCollection::get_Item(int32) + IL_0101: stloc.s 10 + IL_0103: ldc.i4.3 + IL_0104: newarr [mscorlib]System.Int32 + IL_0109: dup + IL_010a: ldc.i4.0 + IL_010b: ldloc.2 + IL_010c: stelem.i4 + IL_010d: dup + IL_010e: ldc.i4.1 + IL_010f: ldloc.3 + IL_0110: stelem.i4 + IL_0111: dup + IL_0112: ldc.i4.2 + IL_0113: ldloc.s 4 + IL_0115: stelem.i4 + IL_0116: stloc.s 11 + IL_0118: ldc.i4.3 + IL_0119: newarr [mscorlib]System.Int32 + IL_011e: dup + IL_011f: ldc.i4.0 + IL_0120: ldc.i4.4 + IL_0121: stelem.i4 + IL_0122: dup + IL_0123: ldc.i4.1 + IL_0124: ldc.i4.8 + IL_0125: stelem.i4 + IL_0126: dup + IL_0127: ldc.i4.2 + IL_0128: ldloc.s 5 + IL_012a: stelem.i4 + IL_012b: stloc.s 12 + IL_012d: ldarg.0 + IL_012e: ldloc.s 10 + IL_0130: callvirt instance class [System]System.Security.Cryptography.Oid class [System.Security]System.Security.Cryptography.Pkcs.SignerInfo::get_DigestAlgorithm() + IL_0135: callvirt instance string class [System]System.Security.Cryptography.Oid::get_FriendlyName() + IL_013a: ldloc.s 11 + IL_013c: ldloc.s 12 + IL_013e: call unsigned int8[] class IKVM.Reflection.Reader.Authenticode::ComputeHashWithSkip(class [mscorlib]System.IO.Stream, string, int32[], int32[]) + IL_0143: stloc.s 13 + IL_0145: ldloc.s 9 + IL_0147: callvirt instance class [System.Security]System.Security.Cryptography.Pkcs.ContentInfo class [System.Security]System.Security.Cryptography.Pkcs.SignedCms::get_ContentInfo() + IL_014c: callvirt instance unsigned int8[] class [System.Security]System.Security.Cryptography.Pkcs.ContentInfo::get_Content() + IL_0151: ldc.i4.3 + IL_0152: newarr [mscorlib]System.Int32 + IL_0157: dup + IL_0158: ldc.i4.1 + IL_0159: ldc.i4.1 + IL_015a: stelem.i4 + IL_015b: dup + IL_015c: ldc.i4.2 + IL_015d: ldc.i4.1 + IL_015e: stelem.i4 + IL_015f: call unsigned int8[] class IKVM.Reflection.Reader.Authenticode::DecodeASN1(unsigned int8[], int32[]) + IL_0164: stloc.s 14 + IL_0166: ldloc.s 14 + IL_0168: brfalse.s IL_0174 + + IL_016a: ldloc.s 13 + IL_016c: ldlen + IL_016d: conv.i4 + IL_016e: ldloc.s 14 + IL_0170: ldlen + IL_0171: conv.i4 + IL_0172: beq.s IL_0176 + + IL_0174: ldnull + IL_0175: ret + IL_0176: ldc.i4.0 + IL_0177: stloc.s 17 + IL_0179: br.s IL_018f + + IL_017b: ldloc.s 13 + IL_017d: ldloc.s 17 + IL_017f: ldelem.u1 + IL_0180: ldloc.s 14 + IL_0182: ldloc.s 17 + IL_0184: ldelem.u1 + IL_0185: beq.s IL_0189 + + IL_0187: ldnull + IL_0188: ret + IL_0189: ldloc.s 17 + IL_018b: ldc.i4.1 + IL_018c: add + IL_018d: stloc.s 17 + IL_018f: ldloc.s 17 + IL_0191: ldloc.s 13 + IL_0193: ldlen + IL_0194: conv.i4 + IL_0195: blt.s IL_017b + + IL_0197: ldloc.s 10 + IL_0199: callvirt instance class [System]System.Security.Cryptography.X509Certificates.X509Certificate2 class [System.Security]System.Security.Cryptography.Pkcs.SignerInfo::get_Certificate() + IL_019e: ret + IL_019f: ldloc.s 16 + IL_01a1: ret + } // end of method Authenticode::GetSignerCertificate + + // method line 2251 + .method private static hidebysig + default unsigned int8[] ComputeHashWithSkip (class [mscorlib]System.IO.Stream 'stream', string hashAlgorithm, int32[] skipOffsets, int32[] skipLengths) cil managed + { + // Method begins at RVA 0x1a77c + // Code size 179 (0xb3) + .maxstack 8 + .locals init ( + class [mscorlib]System.Security.Cryptography.HashAlgorithm V_0, + class [mscorlib]System.Security.Cryptography.CryptoStream V_1, + unsigned int8[] V_2, + int32 V_3, + unsigned int8[] V_4) + IL_0000: ldarg.1 + IL_0001: call class [mscorlib]System.Security.Cryptography.HashAlgorithm class [mscorlib]System.Security.Cryptography.HashAlgorithm::Create(string) + IL_0006: stloc.0 + .try { // 1 + IL_0007: ldsfld class [mscorlib]System.IO.Stream [mscorlib]System.IO.Stream::Null + IL_000c: ldloc.0 + IL_000d: ldc.i4.1 + IL_000e: newobj instance void class [mscorlib]System.Security.Cryptography.CryptoStream::'.ctor'(class [mscorlib]System.IO.Stream, class [mscorlib]System.Security.Cryptography.ICryptoTransform, valuetype [mscorlib]System.Security.Cryptography.CryptoStreamMode) + IL_0013: stloc.1 + .try { // 0 + IL_0014: ldarg.0 + IL_0015: ldc.i4.0 + IL_0016: conv.i8 + IL_0017: ldc.i4.0 + IL_0018: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_001d: pop + IL_001e: ldc.i4 8192 + IL_0023: newarr [mscorlib]System.Byte + IL_0028: stloc.2 + IL_0029: ldarg.0 + IL_002a: ldloc.1 + IL_002b: ldloc.2 + IL_002c: ldarg.2 + IL_002d: ldc.i4.0 + IL_002e: ldelem.i4 + IL_002f: call void class IKVM.Reflection.Reader.Authenticode::HashChunk(class [mscorlib]System.IO.Stream, class [mscorlib]System.Security.Cryptography.CryptoStream, unsigned int8[], int32) + IL_0034: ldarg.0 + IL_0035: ldarg.3 + IL_0036: ldc.i4.0 + IL_0037: ldelem.i4 + IL_0038: conv.i8 + IL_0039: ldc.i4.1 + IL_003a: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_003f: pop + IL_0040: ldc.i4.1 + IL_0041: stloc.3 + IL_0042: br.s IL_006b + + IL_0044: ldarg.0 + IL_0045: ldloc.1 + IL_0046: ldloc.2 + IL_0047: ldarg.2 + IL_0048: ldloc.3 + IL_0049: ldelem.i4 + IL_004a: ldarg.2 + IL_004b: ldloc.3 + IL_004c: ldc.i4.1 + IL_004d: sub + IL_004e: ldelem.i4 + IL_004f: ldarg.3 + IL_0050: ldloc.3 + IL_0051: ldc.i4.1 + IL_0052: sub + IL_0053: ldelem.i4 + IL_0054: add + IL_0055: sub + IL_0056: call void class IKVM.Reflection.Reader.Authenticode::HashChunk(class [mscorlib]System.IO.Stream, class [mscorlib]System.Security.Cryptography.CryptoStream, unsigned int8[], int32) + IL_005b: ldarg.0 + IL_005c: ldarg.3 + IL_005d: ldloc.3 + IL_005e: ldelem.i4 + IL_005f: conv.i8 + IL_0060: ldc.i4.1 + IL_0061: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_0066: pop + IL_0067: ldloc.3 + IL_0068: ldc.i4.1 + IL_0069: add + IL_006a: stloc.3 + IL_006b: ldloc.3 + IL_006c: ldarg.2 + IL_006d: ldlen + IL_006e: conv.i4 + IL_006f: blt.s IL_0044 + + IL_0071: ldarg.0 + IL_0072: ldloc.1 + IL_0073: ldloc.2 + IL_0074: ldarg.0 + IL_0075: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Length() + IL_007a: conv.i4 + IL_007b: ldarg.2 + IL_007c: ldarg.2 + IL_007d: ldlen + IL_007e: conv.i4 + IL_007f: ldc.i4.1 + IL_0080: sub + IL_0081: ldelem.i4 + IL_0082: ldarg.3 + IL_0083: ldarg.3 + IL_0084: ldlen + IL_0085: conv.i4 + IL_0086: ldc.i4.1 + IL_0087: sub + IL_0088: ldelem.i4 + IL_0089: add + IL_008a: sub + IL_008b: call void class IKVM.Reflection.Reader.Authenticode::HashChunk(class [mscorlib]System.IO.Stream, class [mscorlib]System.Security.Cryptography.CryptoStream, unsigned int8[], int32) + IL_0090: leave.s IL_009c + + } // end .try 0 + finally { // 0 + IL_0092: ldloc.1 + IL_0093: brfalse.s IL_009b + + IL_0095: ldloc.1 + IL_0096: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_009b: endfinally + } // end handler 0 + IL_009c: ldloc.0 + IL_009d: callvirt instance unsigned int8[] class [mscorlib]System.Security.Cryptography.HashAlgorithm::get_Hash() + IL_00a2: stloc.s 4 + IL_00a4: leave.s IL_00b0 + + } // end .try 1 + finally { // 1 + IL_00a6: ldloc.0 + IL_00a7: brfalse.s IL_00af + + IL_00a9: ldloc.0 + IL_00aa: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_00af: endfinally + } // end handler 1 + IL_00b0: ldloc.s 4 + IL_00b2: ret + } // end of method Authenticode::ComputeHashWithSkip + + // method line 2252 + .method private static hidebysig + default void HashChunk (class [mscorlib]System.IO.Stream 'stream', class [mscorlib]System.Security.Cryptography.CryptoStream cs, unsigned int8[] buf, int32 length) cil managed + { + // Method begins at RVA 0x1a858 + // Code size 39 (0x27) + .maxstack 5 + .locals init ( + int32 V_0) + IL_0000: br.s IL_0022 + + IL_0002: ldarg.0 + IL_0003: ldarg.2 + IL_0004: ldc.i4.0 + IL_0005: ldarg.2 + IL_0006: ldlen + IL_0007: conv.i4 + IL_0008: ldarg.3 + IL_0009: call int32 class [mscorlib]System.Math::Min(int32, int32) + IL_000e: callvirt instance int32 class [mscorlib]System.IO.Stream::Read(unsigned int8[], int32, int32) + IL_0013: stloc.0 + IL_0014: ldarg.1 + IL_0015: ldarg.2 + IL_0016: ldc.i4.0 + IL_0017: ldloc.0 + IL_0018: callvirt instance void class [mscorlib]System.IO.Stream::Write(unsigned int8[], int32, int32) + IL_001d: ldarg.3 + IL_001e: ldloc.0 + IL_001f: sub + IL_0020: starg.s 3 + IL_0022: ldarg.3 + IL_0023: ldc.i4.0 + IL_0024: bgt.s IL_0002 + + IL_0026: ret + } // end of method Authenticode::HashChunk + + // method line 2253 + .method private static hidebysig + default unsigned int8[] DecodeASN1 (unsigned int8[] buf, int32[] indexes) cil managed + { + .param [2] + .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... + + // Method begins at RVA 0x1a88b + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.0 + IL_0002: ldarg.0 + IL_0003: ldlen + IL_0004: conv.i4 + IL_0005: ldc.i4.0 + IL_0006: ldarg.1 + IL_0007: call unsigned int8[] class IKVM.Reflection.Reader.Authenticode::DecodeASN1(unsigned int8[], int32, int32, int32, int32[]) + IL_000c: ret + } // end of method Authenticode::DecodeASN1 + + // method line 2254 + .method private static hidebysig + default unsigned int8[] DecodeASN1 (unsigned int8[] buf, int32 pos, int32 end, int32 depth, int32[] indexes) cil managed + { + // Method begins at RVA 0x1a89c + // Code size 153 (0x99) + .maxstack 5 + .locals init ( + int32 V_0, + int32 V_1, + int32 V_2, + int32 V_3, + int32 V_4, + unsigned int8[] V_5) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: br IL_0090 + + IL_0007: ldarg.0 + IL_0008: ldarg.1 + IL_0009: dup + IL_000a: ldc.i4.1 + IL_000b: add + IL_000c: starg.s 1 + IL_000e: ldelem.u1 + IL_000f: stloc.1 + IL_0010: ldarg.0 + IL_0011: ldarg.1 + IL_0012: dup + IL_0013: ldc.i4.1 + IL_0014: add + IL_0015: starg.s 1 + IL_0017: ldelem.u1 + IL_0018: stloc.2 + IL_0019: ldloc.2 + IL_001a: ldc.i4 128 + IL_001f: ble.s IL_0049 + + IL_0021: ldloc.2 + IL_0022: ldc.i4.s 0x7f + IL_0024: and + IL_0025: stloc.3 + IL_0026: ldc.i4.0 + IL_0027: stloc.2 + IL_0028: ldc.i4.0 + IL_0029: stloc.s 4 + IL_002b: br.s IL_0044 + + IL_002d: ldloc.2 + IL_002e: ldc.i4 256 + IL_0033: mul + IL_0034: ldarg.0 + IL_0035: ldarg.1 + IL_0036: dup + IL_0037: ldc.i4.1 + IL_0038: add + IL_0039: starg.s 1 + IL_003b: ldelem.u1 + IL_003c: add + IL_003d: stloc.2 + IL_003e: ldloc.s 4 + IL_0040: ldc.i4.1 + IL_0041: add + IL_0042: stloc.s 4 + IL_0044: ldloc.s 4 + IL_0046: ldloc.3 + IL_0047: blt.s IL_002d + + IL_0049: ldarg.s 4 + IL_004b: ldarg.3 + IL_004c: ldelem.i4 + IL_004d: ldloc.0 + IL_004e: bne.un.s IL_0087 + + IL_0050: ldarg.3 + IL_0051: ldarg.s 4 + IL_0053: ldlen + IL_0054: conv.i4 + IL_0055: ldc.i4.1 + IL_0056: sub + IL_0057: bne.un.s IL_006f + + IL_0059: ldloc.2 + IL_005a: newarr [mscorlib]System.Byte + IL_005f: stloc.s 5 + IL_0061: ldarg.0 + IL_0062: ldarg.1 + IL_0063: ldloc.s 5 + IL_0065: ldc.i4.0 + IL_0066: ldloc.2 + IL_0067: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) + IL_006c: ldloc.s 5 + IL_006e: ret + IL_006f: ldloc.1 + IL_0070: ldc.i4.s 0x20 + IL_0072: and + IL_0073: brtrue.s IL_0077 + + IL_0075: ldnull + IL_0076: ret + IL_0077: ldarg.0 + IL_0078: ldarg.1 + IL_0079: ldarg.1 + IL_007a: ldloc.2 + IL_007b: add + IL_007c: ldarg.3 + IL_007d: ldc.i4.1 + IL_007e: add + IL_007f: ldarg.s 4 + IL_0081: call unsigned int8[] class IKVM.Reflection.Reader.Authenticode::DecodeASN1(unsigned int8[], int32, int32, int32, int32[]) + IL_0086: ret + IL_0087: ldarg.1 + IL_0088: ldloc.2 + IL_0089: add + IL_008a: starg.s 1 + IL_008c: ldloc.0 + IL_008d: ldc.i4.1 + IL_008e: add + IL_008f: stloc.0 + IL_0090: ldarg.1 + IL_0091: ldarg.2 + IL_0092: blt IL_0007 + + IL_0097: ldnull + IL_0098: ret + } // end of method Authenticode::DecodeASN1 + + } // end of class IKVM.Reflection.Reader.Authenticode +} + +.namespace IKVM.Reflection.Reader +{ + .class private auto ansi sealed beforefieldinit ByteReader + extends [mscorlib]System.Object + { + .field private unsigned int8[] buffer + .field private int32 pos + .field private int32 end + + // method line 2255 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (unsigned int8[] buffer, int32 offset, int32 length) cil managed + { + // Method begins at RVA 0x1a941 + // Code size 35 (0x23) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_0014: ldarg.0 + IL_0015: ldarg.0 + IL_0016: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_001b: ldarg.3 + IL_001c: add + IL_001d: stfld int32 IKVM.Reflection.Reader.ByteReader::end + IL_0022: ret + } // end of method ByteReader::.ctor + + // method line 2256 + .method assembly static hidebysig + default class IKVM.Reflection.Reader.ByteReader FromBlob (unsigned int8[] blobHeap, int32 'blob') cil managed + { + // Method begins at RVA 0x1a968 + // Code size 30 (0x1e) + .maxstack 4 + .locals init ( + int32 V_0) + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldc.i4.4 + IL_0003: newobj instance void class IKVM.Reflection.Reader.ByteReader::'.ctor'(unsigned int8[], int32, int32) + IL_0008: dup + IL_0009: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_000e: stloc.0 + IL_000f: dup + IL_0010: dup + IL_0011: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_0016: ldloc.0 + IL_0017: add + IL_0018: stfld int32 IKVM.Reflection.Reader.ByteReader::end + IL_001d: ret + } // end of method ByteReader::FromBlob + + // method line 2257 .method assembly hidebysig specialname - instance default bool get_IsBig () cil managed + instance default int32 get_Length () cil managed { - // Method begins at RVA 0x194a0 + // Method begins at RVA 0x1a992 // Code size 14 (0xe) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int32 class IKVM.Reflection.Writer.Heap::get_Length() - IL_0006: ldc.i4 65535 - IL_000b: cgt + IL_0001: ldfld int32 IKVM.Reflection.Reader.ByteReader::end + IL_0006: ldarg.0 + IL_0007: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_000c: sub IL_000d: ret - } // end of method Heap::get_IsBig + } // end of method ByteReader::get_Length - // method line 2180 - .method assembly hidebysig specialname - instance default int32 get_Length () cil managed + // method line 2258 + .method assembly hidebysig + instance default unsigned int8 PeekByte () cil managed { - // Method begins at RVA 0x194af - // Code size 26 (0x1a) + // Method begins at RVA 0x1a9a1 + // Code size 34 (0x22) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Writer.Heap::frozen - IL_0006: brtrue.s IL_000e + IL_0001: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_0006: ldarg.0 + IL_0007: ldfld int32 IKVM.Reflection.Reader.ByteReader::end + IL_000c: bne.un.s IL_0014 - IL_0008: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_000d: throw + IL_000e: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0013: throw + IL_0014: ldarg.0 + IL_0015: ldfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer + IL_001a: ldarg.0 + IL_001b: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_0020: ldelem.u1 + IL_0021: ret + } // end of method ByteReader::PeekByte + + // method line 2259 + .method assembly hidebysig + instance default unsigned int8 ReadByte () cil managed + { + // Method begins at RVA 0x1a9c4 + // Code size 45 (0x2d) + .maxstack 4 + .locals init ( + int32 V_0) + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_0006: ldarg.0 + IL_0007: ldfld int32 IKVM.Reflection.Reader.ByteReader::end + IL_000c: bne.un.s IL_0014 + + IL_000e: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0013: throw + IL_0014: ldarg.0 + IL_0015: ldfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer + IL_001a: ldarg.0 + IL_001b: ldarg.0 + IL_001c: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_0021: stloc.0 + IL_0022: ldloc.0 + IL_0023: ldc.i4.1 + IL_0024: add + IL_0025: stfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_002a: ldloc.0 + IL_002b: ldelem.u1 + IL_002c: ret + } // end of method ByteReader::ReadByte + + // method line 2260 + .method assembly hidebysig + instance default unsigned int8[] ReadBytes (int32 count) cil managed + { + // Method begins at RVA 0x1aa00 + // Code size 75 (0x4b) + .maxstack 5 + .locals init ( + unsigned int8[] V_0) + IL_0000: ldarg.1 + IL_0001: ldc.i4.0 + IL_0002: bge.s IL_000a + + IL_0004: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0009: throw + IL_000a: ldarg.0 + IL_000b: ldfld int32 IKVM.Reflection.Reader.ByteReader::end + IL_0010: ldarg.0 + IL_0011: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_0016: sub + IL_0017: ldarg.1 + IL_0018: bge.s IL_0020 + + IL_001a: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_001f: throw + IL_0020: ldarg.1 + IL_0021: newarr [mscorlib]System.Byte + IL_0026: stloc.0 + IL_0027: ldarg.0 + IL_0028: ldfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer + IL_002d: ldarg.0 + IL_002e: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_0033: ldloc.0 + IL_0034: ldc.i4.0 + IL_0035: ldarg.1 + IL_0036: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) + IL_003b: ldarg.0 + IL_003c: ldarg.0 + IL_003d: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_0042: ldarg.1 + IL_0043: add + IL_0044: stfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_0049: ldloc.0 + IL_004a: ret + } // end of method ByteReader::ReadBytes + + // method line 2261 + .method assembly hidebysig + instance default int32 ReadCompressedUInt () cil managed + { + // Method begins at RVA 0x1aa58 + // Code size 86 (0x56) + .maxstack 3 + .locals init ( + unsigned int8 V_0, + unsigned int8 V_1, + unsigned int8 V_2, + unsigned int8 V_3, + unsigned int8 V_4) + IL_0000: ldarg.0 + IL_0001: call instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldc.i4.s 0x7f + IL_000a: bgt.s IL_000e + + IL_000c: ldloc.0 + IL_000d: ret + IL_000e: ldloc.0 + IL_000f: ldc.i4 192 + IL_0014: and + IL_0015: ldc.i4 128 + IL_001a: bne.un.s IL_002c + + IL_001c: ldarg.0 + IL_001d: call instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0022: stloc.1 + IL_0023: ldloc.0 + IL_0024: ldc.i4.s 0x3f + IL_0026: and + IL_0027: ldc.i4.8 + IL_0028: shl + IL_0029: ldloc.1 + IL_002a: or + IL_002b: ret + IL_002c: ldarg.0 + IL_002d: call instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0032: stloc.2 + IL_0033: ldarg.0 + IL_0034: call instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0039: stloc.3 + IL_003a: ldarg.0 + IL_003b: call instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0040: stloc.s 4 + IL_0042: ldloc.0 + IL_0043: ldc.i4.s 0x3f + IL_0045: and + IL_0046: ldc.i4.s 0x18 + IL_0048: shl + IL_0049: ldloc.2 + IL_004a: ldc.i4.s 0x10 + IL_004c: shl + IL_004d: add + IL_004e: ldloc.3 + IL_004f: ldc.i4.8 + IL_0050: shl + IL_0051: add + IL_0052: ldloc.s 4 + IL_0054: add + IL_0055: ret + } // end of method ByteReader::ReadCompressedUInt + + // method line 2262 + .method assembly hidebysig + instance default int32 ReadCompressedInt () cil managed + { + // Method begins at RVA 0x1aabc + // Code size 76 (0x4c) + .maxstack 2 + .locals init ( + unsigned int8 V_0, + int32 V_1, + int32 V_2) + IL_0000: ldarg.0 + IL_0001: call instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: call instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_000d: stloc.1 + IL_000e: ldloc.1 + IL_000f: ldc.i4.1 + IL_0010: and + IL_0011: brtrue.s IL_0017 + + IL_0013: ldloc.1 + IL_0014: ldc.i4.1 + IL_0015: shr + IL_0016: ret + IL_0017: ldloc.0 + IL_0018: ldc.i4 192 + IL_001d: and + IL_001e: stloc.2 + IL_001f: ldloc.2 + IL_0020: brfalse.s IL_0031 + + IL_0022: ldloc.2 + IL_0023: ldc.i4.s 0x40 + IL_0025: beq.s IL_0031 + + IL_0027: ldloc.2 + IL_0028: ldc.i4 128 + IL_002d: beq.s IL_0038 + + IL_002f: br.s IL_0042 + + IL_0031: ldloc.1 + IL_0032: ldc.i4.1 + IL_0033: shr + IL_0034: ldc.i4.s 0x40 + IL_0036: sub + IL_0037: ret + IL_0038: ldloc.1 + IL_0039: ldc.i4.1 + IL_003a: shr + IL_003b: ldc.i4 8192 + IL_0040: sub + IL_0041: ret + IL_0042: ldloc.1 + IL_0043: ldc.i4.1 + IL_0044: shr + IL_0045: ldc.i4 268435456 + IL_004a: sub + IL_004b: ret + } // end of method ByteReader::ReadCompressedInt + + // method line 2263 + .method assembly hidebysig + instance default string ReadString () cil managed + { + // Method begins at RVA 0x1ab14 + // Code size 74 (0x4a) + .maxstack 4 + .locals init ( + int32 V_0) + IL_0000: ldarg.0 + IL_0001: call instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0006: ldc.i4 255 + IL_000b: bne.un.s IL_001d + + IL_000d: ldarg.0 IL_000e: ldarg.0 - IL_000f: ldfld int32 IKVM.Reflection.Writer.Heap::unalignedlength - IL_0014: ldc.i4.3 + IL_000f: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_0014: ldc.i4.1 IL_0015: add - IL_0016: ldc.i4.s 0xfffffffc - IL_0018: and - IL_0019: ret - } // end of method Heap::get_Length + IL_0016: stfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_001b: ldnull + IL_001c: ret + IL_001d: ldarg.0 + IL_001e: call instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() + IL_0023: stloc.0 + IL_0024: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::get_UTF8() + IL_0029: ldarg.0 + IL_002a: ldfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer + IL_002f: ldarg.0 + IL_0030: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_0035: ldloc.0 + IL_0036: callvirt instance string class [mscorlib]System.Text.Encoding::GetString(unsigned int8[], int32, int32) + IL_003b: ldarg.0 + IL_003c: ldarg.0 + IL_003d: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_0042: ldloc.0 + IL_0043: add + IL_0044: stfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_0049: ret + } // end of method ByteReader::ReadString - // method line 2181 - .method family virtual hidebysig newslot abstract - instance default void WriteImpl (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + // method line 2264 + .method assembly hidebysig + instance default char ReadChar () cil managed { - // Method begins at RVA 0x0 - } // end of method Heap::WriteImpl + // Method begins at RVA 0x1ab6a + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance int16 class IKVM.Reflection.Reader.ByteReader::ReadInt16() + IL_0006: conv.u2 + IL_0007: ret + } // end of method ByteReader::ReadChar - // method line 2182 - .method family hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 2265 + .method assembly hidebysig + instance default int8 ReadSByte () cil managed { - // Method begins at RVA 0x194ca + // Method begins at RVA 0x1ab73 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() + IL_0006: conv.i1 + IL_0007: ret + } // end of method ByteReader::ReadSByte + + // method line 2266 + .method assembly hidebysig + instance default int16 ReadInt16 () cil managed + { + // Method begins at RVA 0x1ab7c + // Code size 77 (0x4d) + .maxstack 5 + .locals init ( + unsigned int8 V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.Reader.ByteReader::end + IL_0006: ldarg.0 + IL_0007: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_000c: sub + IL_000d: ldc.i4.2 + IL_000e: bge.s IL_0016 + + IL_0010: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0015: throw + IL_0016: ldarg.0 + IL_0017: ldfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer + IL_001c: ldarg.0 + IL_001d: ldarg.0 + IL_001e: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_0023: stloc.1 + IL_0024: ldloc.1 + IL_0025: ldc.i4.1 + IL_0026: add + IL_0027: stfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_002c: ldloc.1 + IL_002d: ldelem.u1 + IL_002e: ldarg.0 + IL_002f: ldfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer + IL_0034: ldarg.0 + IL_0035: ldarg.0 + IL_0036: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_003b: stloc.1 + IL_003c: ldloc.1 + IL_003d: ldc.i4.1 + IL_003e: add + IL_003f: stfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_0044: ldloc.1 + IL_0045: ldelem.u1 + IL_0046: stloc.0 + IL_0047: ldloc.0 + IL_0048: ldc.i4.8 + IL_0049: shl + IL_004a: or + IL_004b: conv.i2 + IL_004c: ret + } // end of method ByteReader::ReadInt16 + + // method line 2267 + .method assembly hidebysig + instance default unsigned int16 ReadUInt16 () cil managed + { + // Method begins at RVA 0x1abd5 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance int16 class IKVM.Reflection.Reader.ByteReader::ReadInt16() + IL_0006: conv.u2 + IL_0007: ret + } // end of method ByteReader::ReadUInt16 + + // method line 2268 + .method assembly hidebysig + instance default int32 ReadInt32 () cil managed + { + // Method begins at RVA 0x1abe0 + // Code size 136 (0x88) + .maxstack 5 + .locals init ( + unsigned int8 V_0, + unsigned int8 V_1, + unsigned int8 V_2, + int32 V_3) + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.Reader.ByteReader::end + IL_0006: ldarg.0 + IL_0007: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_000c: sub + IL_000d: ldc.i4.4 + IL_000e: bge.s IL_0016 + + IL_0010: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0015: throw + IL_0016: ldarg.0 + IL_0017: ldfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer + IL_001c: ldarg.0 + IL_001d: ldarg.0 + IL_001e: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_0023: stloc.3 + IL_0024: ldloc.3 + IL_0025: ldc.i4.1 + IL_0026: add + IL_0027: stfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_002c: ldloc.3 + IL_002d: ldelem.u1 + IL_002e: ldarg.0 + IL_002f: ldfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer + IL_0034: ldarg.0 + IL_0035: ldarg.0 + IL_0036: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_003b: stloc.3 + IL_003c: ldloc.3 + IL_003d: ldc.i4.1 + IL_003e: add + IL_003f: stfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_0044: ldloc.3 + IL_0045: ldelem.u1 + IL_0046: stloc.0 + IL_0047: ldarg.0 + IL_0048: ldfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer + IL_004d: ldarg.0 + IL_004e: ldarg.0 + IL_004f: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_0054: stloc.3 + IL_0055: ldloc.3 + IL_0056: ldc.i4.1 + IL_0057: add + IL_0058: stfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_005d: ldloc.3 + IL_005e: ldelem.u1 + IL_005f: stloc.1 + IL_0060: ldarg.0 + IL_0061: ldfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer + IL_0066: ldarg.0 + IL_0067: ldarg.0 + IL_0068: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_006d: stloc.3 + IL_006e: ldloc.3 + IL_006f: ldc.i4.1 + IL_0070: add + IL_0071: stfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_0076: ldloc.3 + IL_0077: ldelem.u1 + IL_0078: stloc.2 + IL_0079: ldloc.0 + IL_007a: ldc.i4.8 + IL_007b: shl + IL_007c: or + IL_007d: ldloc.1 + IL_007e: ldc.i4.s 0x10 + IL_0080: shl + IL_0081: or + IL_0082: ldloc.2 + IL_0083: ldc.i4.s 0x18 + IL_0085: shl + IL_0086: or + IL_0087: ret + } // end of method ByteReader::ReadInt32 + + // method line 2269 + .method assembly hidebysig + instance default unsigned int32 ReadUInt32 () cil managed + { + // Method begins at RVA 0x1ac74 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() + IL_0001: call instance int32 class IKVM.Reflection.Reader.ByteReader::ReadInt32() IL_0006: ret - } // end of method Heap::.ctor + } // end of method ByteReader::ReadUInt32 + + // method line 2270 + .method assembly hidebysig + instance default int64 ReadInt64 () cil managed + { + // Method begins at RVA 0x1ac7c + // Code size 21 (0x15) + .maxstack 3 + .locals init ( + unsigned int64 V_0) + IL_0000: ldarg.0 + IL_0001: call instance unsigned int32 class IKVM.Reflection.Reader.ByteReader::ReadUInt32() + IL_0006: conv.u8 + IL_0007: ldarg.0 + IL_0008: call instance unsigned int32 class IKVM.Reflection.Reader.ByteReader::ReadUInt32() + IL_000d: conv.u8 + IL_000e: stloc.0 + IL_000f: ldloc.0 + IL_0010: ldc.i4.s 0x20 + IL_0012: shl + IL_0013: or + IL_0014: ret + } // end of method ByteReader::ReadInt64 + + // method line 2271 + .method assembly hidebysig + instance default unsigned int64 ReadUInt64 () cil managed + { + // Method begins at RVA 0x1ac9d + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance int64 class IKVM.Reflection.Reader.ByteReader::ReadInt64() + IL_0006: ret + } // end of method ByteReader::ReadUInt64 + + // method line 2272 + .method assembly hidebysig + instance default float32 ReadSingle () cil managed + { + // Method begins at RVA 0x1aca5 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance int32 class IKVM.Reflection.Reader.ByteReader::ReadInt32() + IL_0006: call float32 valuetype IKVM.Reflection.SingleConverter::Int32BitsToSingle(int32) + IL_000b: ret + } // end of method ByteReader::ReadSingle + + // method line 2273 + .method assembly hidebysig + instance default float64 ReadDouble () cil managed + { + // Method begins at RVA 0x1acb2 + // Code size 12 (0xc) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance int64 class IKVM.Reflection.Reader.ByteReader::ReadInt64() + IL_0006: call float64 class [mscorlib]System.BitConverter::Int64BitsToDouble(int64) + IL_000b: ret + } // end of method ByteReader::ReadDouble + + // method line 2274 + .method assembly hidebysig + instance default class IKVM.Reflection.Reader.ByteReader Slice (int32 length) cil managed + { + // Method begins at RVA 0x1acbf + // Code size 55 (0x37) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.Reader.ByteReader::end + IL_0006: ldarg.0 + IL_0007: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_000c: sub + IL_000d: ldarg.1 + IL_000e: bge.s IL_0016 + + IL_0010: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0015: throw + IL_0016: ldarg.0 + IL_0017: ldfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer + IL_001c: ldarg.0 + IL_001d: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_0022: ldarg.1 + IL_0023: newobj instance void class IKVM.Reflection.Reader.ByteReader::'.ctor'(unsigned int8[], int32, int32) + IL_0028: ldarg.0 + IL_0029: ldarg.0 + IL_002a: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_002f: ldarg.1 + IL_0030: add + IL_0031: stfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_0036: ret + } // end of method ByteReader::Slice + + // method line 2275 + .method assembly hidebysig + instance default void Align (int32 'alignment') cil managed + { + // Method begins at RVA 0x1acf7 + // Code size 23 (0x17) + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldc.i4.1 + IL_0002: sub + IL_0003: starg.s 1 + IL_0005: ldarg.0 + IL_0006: ldarg.0 + IL_0007: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_000c: ldarg.1 + IL_000d: add + IL_000e: ldarg.1 + IL_000f: not + IL_0010: and + IL_0011: stfld int32 IKVM.Reflection.Reader.ByteReader::pos + IL_0016: ret + } // end of method ByteReader::Align - .property instance bool IsBig () - { - .get instance default bool IKVM.Reflection.Writer.Heap::get_IsBig () - } .property instance int32 Length () { - .get instance default int32 IKVM.Reflection.Writer.Heap::get_Length () + .get instance default int32 IKVM.Reflection.Reader.ByteReader::get_Length () } - } // end of class IKVM.Reflection.Writer.Heap + } // end of class IKVM.Reflection.Reader.ByteReader } -.namespace IKVM.Reflection.Writer +.namespace IKVM.Reflection.Reader { - .class private auto ansi abstract beforefieldinit SimpleHeap - extends IKVM.Reflection.Writer.Heap + .class private auto ansi sealed beforefieldinit StreamHeader + extends [mscorlib]System.Object { + .field assembly unsigned int32 Offset + .field assembly unsigned int32 Size + .field assembly string Name - // method line 2183 + // method line 2276 .method assembly hidebysig - instance default void Freeze () cil managed + instance default void Read (class [mscorlib]System.IO.BinaryReader 'br') cil managed { - // Method begins at RVA 0x194d2 - // Code size 34 (0x22) + // Method begins at RVA 0x1ad10 + // Code size 100 (0x64) + .maxstack 5 + .locals init ( + unsigned int8[] V_0, + unsigned int8 V_1, + int32 V_2, + int32 V_3) + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_0007: stfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Offset + IL_000c: ldarg.0 + IL_000d: ldarg.1 + IL_000e: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_0013: stfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Size + IL_0018: ldc.i4.s 0x20 + IL_001a: newarr [mscorlib]System.Byte + IL_001f: stloc.0 + IL_0020: ldc.i4.0 + IL_0021: stloc.2 + IL_0022: br.s IL_002c + + IL_0024: ldloc.0 + IL_0025: ldloc.2 + IL_0026: dup + IL_0027: ldc.i4.1 + IL_0028: add + IL_0029: stloc.2 + IL_002a: ldloc.1 + IL_002b: stelem.i1 + IL_002c: ldarg.1 + IL_002d: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() + IL_0032: dup + IL_0033: stloc.1 + IL_0034: brtrue.s IL_0024 + + IL_0036: ldarg.0 + IL_0037: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::get_UTF8() + IL_003c: ldloc.0 + IL_003d: ldc.i4.0 + IL_003e: ldloc.2 + IL_003f: callvirt instance string class [mscorlib]System.Text.Encoding::GetString(unsigned int8[], int32, int32) + IL_0044: stfld string IKVM.Reflection.Reader.StreamHeader::Name + IL_0049: ldc.i4.m1 + IL_004a: ldloc.2 + IL_004b: ldc.i4.4 + IL_004c: add + IL_004d: ldc.i4.s 0xfffffffc + IL_004f: and + IL_0050: add + IL_0051: ldloc.2 + IL_0052: sub + IL_0053: stloc.3 + IL_0054: ldarg.1 + IL_0055: callvirt instance class [mscorlib]System.IO.Stream class [mscorlib]System.IO.BinaryReader::get_BaseStream() + IL_005a: ldloc.3 + IL_005b: conv.i8 + IL_005c: ldc.i4.1 + IL_005d: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_0062: pop + IL_0063: ret + } // end of method StreamHeader::Read + + // method line 2277 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x1ad80 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Writer.Heap::frozen - IL_0006: brfalse.s IL_000e + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method StreamHeader::.ctor - 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.Writer.Heap::frozen - IL_0015: ldarg.0 - IL_0016: ldarg.0 - IL_0017: callvirt instance int32 class IKVM.Reflection.Writer.SimpleHeap::GetLength() - IL_001c: stfld int32 IKVM.Reflection.Writer.Heap::unalignedlength - IL_0021: ret - } // end of method SimpleHeap::Freeze + } // end of class IKVM.Reflection.Reader.StreamHeader +} - // method line 2184 - .method family virtual hidebysig newslot abstract - instance default int32 GetLength () cil managed +.namespace IKVM.Reflection.Reader +{ + .class private auto ansi beforefieldinit PdbStream + extends [mscorlib]System.Object + { + .field private int32 'k__BackingField' + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + + .field private unsigned int64 'k__BackingField' + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + + .field private int32[] 'k__BackingField' + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + + + // method line 2278 + .method public hidebysig specialname + instance default int32 get_EntryPoint () cil managed { - // Method begins at RVA 0x0 - } // end of method SimpleHeap::GetLength + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - // method line 2185 - .method family hidebysig specialname rtspecialname + // Method begins at RVA 0x1ad88 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.Reader.PdbStream::'k__BackingField' + IL_0006: ret + } // end of method PdbStream::get_EntryPoint + + // method line 2279 + .method public hidebysig specialname + instance default void set_EntryPoint (int32 'value') cil managed + { + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + + // Method begins at RVA 0x1ad90 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld int32 IKVM.Reflection.Reader.PdbStream::'k__BackingField' + IL_0007: ret + } // end of method PdbStream::set_EntryPoint + + // method line 2280 + .method public hidebysig specialname + instance default unsigned int64 get_ReferencedTables () cil managed + { + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + + // Method begins at RVA 0x1ad99 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld unsigned int64 IKVM.Reflection.Reader.PdbStream::'k__BackingField' + IL_0006: ret + } // end of method PdbStream::get_ReferencedTables + + // method line 2281 + .method public hidebysig specialname + instance default void set_ReferencedTables (unsigned int64 'value') cil managed + { + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + + // Method begins at RVA 0x1ada1 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld unsigned int64 IKVM.Reflection.Reader.PdbStream::'k__BackingField' + IL_0007: ret + } // end of method PdbStream::set_ReferencedTables + + // method line 2282 + .method public hidebysig specialname + instance default int32[] get_TableSizes () cil managed + { + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + + // Method begins at RVA 0x1adaa + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32[] IKVM.Reflection.Reader.PdbStream::'k__BackingField' + IL_0006: ret + } // end of method PdbStream::get_TableSizes + + // method line 2283 + .method public hidebysig specialname + instance default void set_TableSizes (int32[] 'value') cil managed + { + .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... + + // Method begins at RVA 0x1adb2 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld int32[] IKVM.Reflection.Reader.PdbStream::'k__BackingField' + IL_0007: ret + } // end of method PdbStream::set_TableSizes + + // method line 2284 + .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x194f5 + // Method begins at RVA 0x1adbb // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.Writer.Heap::'.ctor'() + IL_0001: call instance void object::'.ctor'() IL_0006: ret - } // end of method SimpleHeap::.ctor + } // end of method PdbStream::.ctor - } // end of class IKVM.Reflection.Writer.SimpleHeap + .property instance int32 EntryPoint () + { + .get instance default int32 IKVM.Reflection.Reader.PdbStream::get_EntryPoint () + .set instance default void IKVM.Reflection.Reader.PdbStream::set_EntryPoint (int32 'value') + } + .property instance unsigned int64 ReferencedTables () + { + .get instance default unsigned int64 IKVM.Reflection.Reader.PdbStream::get_ReferencedTables () + .set instance default void IKVM.Reflection.Reader.PdbStream::set_ReferencedTables (unsigned int64 'value') + } + .property instance int32[] TableSizes () + { + .get instance default int32[] IKVM.Reflection.Reader.PdbStream::get_TableSizes () + .set instance default void IKVM.Reflection.Reader.PdbStream::set_TableSizes (int32[] 'value') + } + } // end of class IKVM.Reflection.Reader.PdbStream } -.namespace IKVM.Reflection.Writer +.namespace IKVM.Reflection.Reader { - .class private auto ansi sealed beforefieldinit TableHeap - extends IKVM.Reflection.Writer.Heap + .class private auto ansi sealed beforefieldinit ModuleReader + extends IKVM.Reflection.Module { + .field private initonly class [mscorlib]System.IO.Stream 'stream' + .field private initonly string location + .field private class IKVM.Reflection.Assembly 'assembly' + .field private initonly class IKVM.Reflection.Reader.PEReader peFile + .field private initonly class IKVM.Reflection.Metadata.CliHeader cliHeader + .field private string imageRuntimeVersion + .field private int32 metadataStreamVersion + .field private unsigned int8[] stringHeap + .field private unsigned int8[] blobHeap + .field private unsigned int8[] guidHeap + .field private unsigned int32 userStringHeapOffset + .field private unsigned int32 userStringHeapSize + .field private unsigned int8[] lazyUserStringHeap + .field private class IKVM.Reflection.Reader.TypeDefImpl[] typeDefs + .field private class IKVM.Reflection.Reader.TypeDefImpl moduleType + .field private class IKVM.Reflection.Assembly[] assemblyRefs + .field private class IKVM.Reflection.Type[] typeRefs + .field private class IKVM.Reflection.Type[] typeSpecs + .field private class IKVM.Reflection.FieldInfo[] fields + .field private class IKVM.Reflection.MethodBase[] methods + .field private class IKVM.Reflection.MemberInfo[] memberRefs + .field private class [mscorlib]System.Collections.Generic.Dictionary`2 strings + .field private class [mscorlib]System.Collections.Generic.Dictionary`2 types + .field private class [mscorlib]System.Collections.Generic.Dictionary`2 forwardedTypes + .field private bool isMetadataOnly - // method line 2186 + // method line 2285 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Reader.AssemblyReader 'assembly', class IKVM.Reflection.Universe universe, class [mscorlib]System.IO.Stream 'stream', string location, bool mapped) cil managed + { + // Method begins at RVA 0x1adc4 + // Code size 189 (0xbd) + .maxstack 4 + IL_0000: ldarg.0 + IL_0001: newobj instance void class IKVM.Reflection.Reader.PEReader::'.ctor'() + IL_0006: stfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile + IL_000b: ldarg.0 + IL_000c: newobj instance void class IKVM.Reflection.Metadata.CliHeader::'.ctor'() + IL_0011: stfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Reader.ModuleReader::cliHeader + IL_0016: ldarg.0 + IL_0017: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() + IL_001c: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::strings + IL_0021: ldarg.0 + IL_0022: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() + IL_0027: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::types + IL_002c: ldarg.0 + IL_002d: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() + IL_0032: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::forwardedTypes + IL_0037: ldarg.0 + IL_0038: ldarg.2 + IL_0039: call instance void class IKVM.Reflection.Module::'.ctor'(class IKVM.Reflection.Universe) + IL_003e: ldarg.0 + IL_003f: ldarg.2 + IL_0040: brfalse.s IL_004a + + IL_0042: ldarg.2 + IL_0043: callvirt instance bool class IKVM.Reflection.Universe::get_MetadataOnly() + IL_0048: brtrue.s IL_004d + + IL_004a: ldarg.3 + IL_004b: br.s IL_004e + + IL_004d: ldnull + IL_004e: stfld class [mscorlib]System.IO.Stream IKVM.Reflection.Reader.ModuleReader::'stream' + IL_0053: ldarg.0 + IL_0054: ldarg.s 4 + IL_0056: stfld string IKVM.Reflection.Reader.ModuleReader::location + IL_005b: ldarg.0 + IL_005c: ldarg.3 + IL_005d: ldarg.s 5 + IL_005f: call instance void class IKVM.Reflection.Reader.ModuleReader::Read(class [mscorlib]System.IO.Stream, bool) + IL_0064: ldarg.2 + IL_0065: brfalse.s IL_009a + + IL_0067: ldarg.2 + IL_0068: callvirt instance bool class IKVM.Reflection.Universe::get_WindowsRuntimeProjection() + IL_006d: brfalse.s IL_009a + + IL_006f: ldarg.0 + IL_0070: ldfld string IKVM.Reflection.Reader.ModuleReader::imageRuntimeVersion + IL_0075: ldstr "WindowsRuntime " + IL_007a: ldc.i4.4 + IL_007b: callvirt instance bool string::StartsWith(string, valuetype [mscorlib]System.StringComparison) + IL_0080: brfalse.s IL_009a + + IL_0082: ldarg.0 + IL_0083: ldarg.0 + IL_0084: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::strings + IL_0089: ldarg.0 + IL_008a: ldflda string IKVM.Reflection.Reader.ModuleReader::imageRuntimeVersion + IL_008f: ldarg.0 + IL_0090: ldflda unsigned int8[] IKVM.Reflection.Reader.ModuleReader::blobHeap + IL_0095: call void class IKVM.Reflection.WindowsRuntimeProjection::Patch(class IKVM.Reflection.Reader.ModuleReader, class [mscorlib]System.Collections.Generic.Dictionary`2, [out] string&, [out] unsigned int8[]&) + IL_009a: ldarg.1 + IL_009b: brtrue.s IL_00b5 + + IL_009d: ldarg.0 + IL_009e: ldfld class IKVM.Reflection.Metadata.AssemblyTable IKVM.Reflection.Module::AssemblyTable + IL_00a3: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_00a8: ldlen + IL_00a9: brfalse.s IL_00b5 + + IL_00ab: ldarg.s 4 + IL_00ad: ldarg.0 + IL_00ae: newobj instance void class IKVM.Reflection.Reader.AssemblyReader::'.ctor'(string, class IKVM.Reflection.Reader.ModuleReader) + IL_00b3: starg.s 1 + IL_00b5: ldarg.0 + IL_00b6: ldarg.1 + IL_00b7: stfld class IKVM.Reflection.Assembly IKVM.Reflection.Reader.ModuleReader::'assembly' + IL_00bc: ret + } // end of method ModuleReader::.ctor + + // method line 2286 + .method private hidebysig + instance default void Read (class [mscorlib]System.IO.Stream 'stream', bool mapped) cil managed + { + // Method begins at RVA 0x1ae90 + // Code size 760 (0x2f8) + .maxstack 5 + .locals init ( + class [mscorlib]System.IO.BinaryReader V_0, + int64 V_1, + class IKVM.Reflection.Reader.StreamHeader[] V_2, + int32 V_3, + class IKVM.Reflection.Reader.StreamHeader V_4, + int32 V_5, + unsigned int64 V_6, + int32[] V_7, + string V_8, + unsigned int32 V_9, + int32 V_10) + IL_0000: ldarg.1 + IL_0001: newobj instance void class [mscorlib]System.IO.BinaryReader::'.ctor'(class [mscorlib]System.IO.Stream) + IL_0006: stloc.0 + IL_0007: ldarg.1 + IL_0008: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Position() + IL_000d: stloc.1 + IL_000e: ldloc.0 + IL_000f: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_0014: ldarg.1 + IL_0015: ldloc.1 + IL_0016: ldc.i4.0 + IL_0017: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_001c: pop + IL_001d: ldc.i4 1112167234 + IL_0022: bne.un.s IL_002d + + IL_0024: ldarg.0 + IL_0025: ldc.i4.1 + IL_0026: stfld bool IKVM.Reflection.Reader.ModuleReader::isMetadataOnly + IL_002b: br.s IL_0087 + + IL_002d: ldarg.0 + IL_002e: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile + IL_0033: ldloc.0 + IL_0034: ldarg.2 + IL_0035: callvirt instance void class IKVM.Reflection.Reader.PEReader::Read(class [mscorlib]System.IO.BinaryReader, bool) + IL_003a: ldarg.1 + IL_003b: ldarg.0 + IL_003c: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile + IL_0041: ldarg.0 + IL_0042: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile + IL_0047: callvirt instance unsigned int32 class IKVM.Reflection.Reader.PEReader::GetComDescriptorVirtualAddress() + IL_004c: callvirt instance int64 class IKVM.Reflection.Reader.PEReader::RvaToFileOffset(unsigned int32) + IL_0051: ldc.i4.0 + IL_0052: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_0057: pop + IL_0058: ldarg.0 + IL_0059: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Reader.ModuleReader::cliHeader + IL_005e: ldloc.0 + IL_005f: callvirt instance void class IKVM.Reflection.Metadata.CliHeader::Read(class [mscorlib]System.IO.BinaryReader) + IL_0064: ldarg.1 + IL_0065: ldarg.0 + IL_0066: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile + IL_006b: ldarg.0 + IL_006c: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Reader.ModuleReader::cliHeader + IL_0071: ldflda valuetype IKVM.Reflection.Metadata.RvaSize IKVM.Reflection.Metadata.CliHeader::MetaData + IL_0076: ldfld unsigned int32 IKVM.Reflection.Metadata.RvaSize::VirtualAddress + IL_007b: callvirt instance int64 class IKVM.Reflection.Reader.PEReader::RvaToFileOffset(unsigned int32) + IL_0080: ldc.i4.0 + IL_0081: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_0086: pop + IL_0087: ldloc.0 + IL_0088: ldarg.0 + IL_0089: ldflda string IKVM.Reflection.Reader.ModuleReader::imageRuntimeVersion + IL_008e: call class IKVM.Reflection.Reader.StreamHeader[] class IKVM.Reflection.Reader.ModuleReader::ReadStreamHeaders(class [mscorlib]System.IO.BinaryReader, [out] string&) + IL_0093: stloc.2 + IL_0094: ldc.i4.0 + IL_0095: stloc.3 + IL_0096: br IL_02ee + + IL_009b: ldloc.2 + IL_009c: ldloc.3 + IL_009d: ldelem.ref + IL_009e: stloc.s 4 + IL_00a0: ldloc.s 4 + IL_00a2: ldfld string IKVM.Reflection.Reader.StreamHeader::Name + IL_00a7: stloc.s 8 + IL_00a9: ldloc.s 8 + IL_00ab: brfalse IL_02ea + + IL_00b0: ldloc.s 8 + IL_00b2: call unsigned int32 class ''::ComputeStringHash(string) + IL_00b7: stloc.s 9 + IL_00b9: ldloc.s 9 + IL_00bb: ldc.i4 617129517 + IL_00c0: bgt.un.s IL_00e8 + + IL_00c2: ldloc.s 9 + IL_00c4: ldc.i4 368124450 + IL_00c9: beq IL_0151 + + IL_00ce: ldloc.s 9 + IL_00d0: ldc.i4 491825896 + IL_00d5: beq.s IL_0125 + + IL_00d7: ldloc.s 9 + IL_00d9: ldc.i4 617129517 + IL_00de: beq IL_0193 + + IL_00e3: br IL_02ea + + IL_00e8: ldloc.s 9 + IL_00ea: ldc.i4 1422005491 + IL_00ef: bgt.un.s IL_010b + + IL_00f1: ldloc.s 9 + IL_00f3: ldc.i4 1372122372 + IL_00f8: beq IL_017d + + IL_00fd: ldloc.s 9 + IL_00ff: ldc.i4 1422005491 + IL_0104: beq.s IL_0167 + + IL_0106: br IL_02ea + + IL_010b: ldloc.s 9 + IL_010d: ldc.i4 1638201209 + IL_0112: beq.s IL_013b + + IL_0114: ldloc.s 9 + IL_0116: ldc.i4 -1315695988 + IL_011b: beq IL_01a9 + + IL_0120: br IL_02ea + + IL_0125: ldloc.s 8 + IL_0127: ldstr "#Strings" + IL_012c: call bool string::op_Equality(string, string) + IL_0131: brtrue IL_01bf + + IL_0136: br IL_02ea + + IL_013b: ldloc.s 8 + IL_013d: ldstr "#Blob" + IL_0142: call bool string::op_Equality(string, string) + IL_0147: brtrue IL_01df + + IL_014c: br IL_02ea + + IL_0151: ldloc.s 8 + IL_0153: ldstr "#US" + IL_0158: call bool string::op_Equality(string, string) + IL_015d: brtrue IL_01ff + + IL_0162: br IL_02ea + + IL_0167: ldloc.s 8 + IL_0169: ldstr "#GUID" + IL_016e: call bool string::op_Equality(string, string) + IL_0173: brtrue IL_021e + + IL_0178: br IL_02ea + + IL_017d: ldloc.s 8 + IL_017f: ldstr "#~" + IL_0184: call bool string::op_Equality(string, string) + IL_0189: brtrue IL_023e + + IL_018e: br IL_02ea + + IL_0193: ldloc.s 8 + IL_0195: ldstr "#-" + IL_019a: call bool string::op_Equality(string, string) + IL_019f: brtrue IL_023e + + IL_01a4: br IL_02ea + + IL_01a9: ldloc.s 8 + IL_01ab: ldstr "#Pdb" + IL_01b0: call bool string::op_Equality(string, string) + IL_01b5: brtrue IL_028c + + IL_01ba: br IL_02ea + + IL_01bf: ldarg.0 + IL_01c0: ldarg.0 + IL_01c1: ldarg.1 + IL_01c2: ldloc.s 4 + IL_01c4: ldfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Offset + IL_01c9: ldloc.s 4 + IL_01cb: ldfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Size + IL_01d0: call instance unsigned int8[] class IKVM.Reflection.Reader.ModuleReader::ReadHeap(class [mscorlib]System.IO.Stream, unsigned int32, unsigned int32) + IL_01d5: stfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::stringHeap + IL_01da: br IL_02ea + + IL_01df: ldarg.0 + IL_01e0: ldarg.0 + IL_01e1: ldarg.1 + IL_01e2: ldloc.s 4 + IL_01e4: ldfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Offset + IL_01e9: ldloc.s 4 + IL_01eb: ldfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Size + IL_01f0: call instance unsigned int8[] class IKVM.Reflection.Reader.ModuleReader::ReadHeap(class [mscorlib]System.IO.Stream, unsigned int32, unsigned int32) + IL_01f5: stfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::blobHeap + IL_01fa: br IL_02ea + + IL_01ff: ldarg.0 + IL_0200: ldloc.s 4 + IL_0202: ldfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Offset + IL_0207: stfld unsigned int32 IKVM.Reflection.Reader.ModuleReader::userStringHeapOffset + IL_020c: ldarg.0 + IL_020d: ldloc.s 4 + IL_020f: ldfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Size + IL_0214: stfld unsigned int32 IKVM.Reflection.Reader.ModuleReader::userStringHeapSize + IL_0219: br IL_02ea + + IL_021e: ldarg.0 + IL_021f: ldarg.0 + IL_0220: ldarg.1 + IL_0221: ldloc.s 4 + IL_0223: ldfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Offset + IL_0228: ldloc.s 4 + IL_022a: ldfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Size + IL_022f: call instance unsigned int8[] class IKVM.Reflection.Reader.ModuleReader::ReadHeap(class [mscorlib]System.IO.Stream, unsigned int32, unsigned int32) + IL_0234: stfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::guidHeap + IL_0239: br IL_02ea + + IL_023e: ldarg.0 + IL_023f: ldfld bool IKVM.Reflection.Reader.ModuleReader::isMetadataOnly + IL_0244: brfalse.s IL_0258 + + IL_0246: ldarg.1 + IL_0247: ldloc.s 4 + IL_0249: ldfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Offset + IL_024e: conv.u8 + IL_024f: ldc.i4.0 + IL_0250: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_0255: pop + IL_0256: br.s IL_0283 + + IL_0258: ldarg.1 + IL_0259: ldarg.0 + IL_025a: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile + IL_025f: ldarg.0 + IL_0260: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Reader.ModuleReader::cliHeader + IL_0265: ldflda valuetype IKVM.Reflection.Metadata.RvaSize IKVM.Reflection.Metadata.CliHeader::MetaData + IL_026a: ldfld unsigned int32 IKVM.Reflection.Metadata.RvaSize::VirtualAddress + IL_026f: ldloc.s 4 + IL_0271: ldfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Offset + IL_0276: add + IL_0277: callvirt instance int64 class IKVM.Reflection.Reader.PEReader::RvaToFileOffset(unsigned int32) + IL_027c: ldc.i4.0 + IL_027d: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_0282: pop + IL_0283: ldarg.0 + IL_0284: ldloc.0 + IL_0285: call instance void class IKVM.Reflection.Reader.ModuleReader::ReadTables(class [mscorlib]System.IO.BinaryReader) + IL_028a: br.s IL_02ea + + IL_028c: ldloc.0 + IL_028d: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_0292: stloc.s 5 + IL_0294: ldloc.0 + IL_0295: callvirt instance unsigned int64 class [mscorlib]System.IO.BinaryReader::ReadUInt64() + IL_029a: stloc.s 6 + IL_029c: ldc.i4.s 0x40 + IL_029e: newarr [mscorlib]System.Int32 + IL_02a3: stloc.s 7 + IL_02a5: ldc.i4.0 + IL_02a6: stloc.s 10 + IL_02a8: br.s IL_02c8 + + IL_02aa: ldloc.s 6 + IL_02ac: ldc.i4.1 + IL_02ad: conv.i8 + IL_02ae: ldloc.s 10 + IL_02b0: ldc.i4.s 0x3f + IL_02b2: and + IL_02b3: shl + IL_02b4: and + IL_02b5: brfalse.s IL_02c2 + + IL_02b7: ldloc.s 7 + IL_02b9: ldloc.s 10 + IL_02bb: ldloc.0 + IL_02bc: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_02c1: stelem.i4 + IL_02c2: ldloc.s 10 + IL_02c4: ldc.i4.1 + IL_02c5: add + IL_02c6: stloc.s 10 + IL_02c8: ldloc.s 10 + IL_02ca: ldc.i4.s 0x40 + IL_02cc: blt.s IL_02aa + + IL_02ce: newobj instance void class IKVM.Reflection.Reader.PdbStream::'.ctor'() + IL_02d3: dup + IL_02d4: ldloc.s 5 + IL_02d6: callvirt instance void class IKVM.Reflection.Reader.PdbStream::set_EntryPoint(int32) + IL_02db: dup + IL_02dc: ldloc.s 6 + IL_02de: callvirt instance void class IKVM.Reflection.Reader.PdbStream::set_ReferencedTables(unsigned int64) + IL_02e3: ldloc.s 7 + IL_02e5: callvirt instance void class IKVM.Reflection.Reader.PdbStream::set_TableSizes(int32[]) + IL_02ea: ldloc.3 + IL_02eb: ldc.i4.1 + IL_02ec: add + IL_02ed: stloc.3 + IL_02ee: ldloc.3 + IL_02ef: ldloc.2 + IL_02f0: ldlen + IL_02f1: conv.i4 + IL_02f2: blt IL_009b + + IL_02f7: ret + } // end of method ModuleReader::Read + + // method line 2287 .method assembly hidebysig - instance default void Freeze (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + instance default void SetAssembly (class IKVM.Reflection.Assembly 'assembly') cil managed { - // Method begins at RVA 0x194fd - // Code size 34 (0x22) + // Method begins at RVA 0x1b194 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Writer.Heap::frozen - IL_0006: brfalse.s IL_000e - - 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.Writer.Heap::frozen - IL_0015: ldarg.0 - IL_0016: ldarg.1 - IL_0017: call int32 class IKVM.Reflection.Writer.TableHeap::GetLength(class IKVM.Reflection.Writer.MetadataWriter) - IL_001c: stfld int32 IKVM.Reflection.Writer.Heap::unalignedlength - IL_0021: ret - } // end of method TableHeap::Freeze + IL_0001: ldarg.1 + IL_0002: stfld class IKVM.Reflection.Assembly IKVM.Reflection.Reader.ModuleReader::'assembly' + IL_0007: ret + } // end of method ModuleReader::SetAssembly - // method line 2187 - .method family virtual hidebysig - instance default void WriteImpl (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + // method line 2288 + .method private static hidebysig + default class IKVM.Reflection.Reader.StreamHeader[] ReadStreamHeaders (class [mscorlib]System.IO.BinaryReader 'br', [out] string& Version) cil managed { - // Method begins at RVA 0x19520 - // Code size 341 (0x155) + // Method begins at RVA 0x1b1a0 + // Code size 131 (0x83) .maxstack 3 .locals init ( + unsigned int32 V_0, + unsigned int8[] V_1, + class IKVM.Reflection.Reader.StreamHeader[] V_2, + int32 V_3) + IL_0000: ldarg.0 + IL_0001: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_0006: ldc.i4 1112167234 + IL_000b: beq.s IL_0018 + + IL_000d: ldstr "Invalid metadata signature" + IL_0012: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'(string) + IL_0017: throw + IL_0018: ldarg.0 + IL_0019: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_001e: pop + IL_001f: ldarg.0 + IL_0020: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_0025: pop + IL_0026: ldarg.0 + IL_0027: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_002c: pop + IL_002d: ldarg.0 + IL_002e: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_0033: stloc.0 + IL_0034: ldarg.0 + IL_0035: ldloc.0 + IL_0036: callvirt instance unsigned int8[] class [mscorlib]System.IO.BinaryReader::ReadBytes(int32) + IL_003b: stloc.1 + IL_003c: ldarg.1 + IL_003d: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::get_UTF8() + IL_0042: ldloc.1 + IL_0043: callvirt instance string class [mscorlib]System.Text.Encoding::GetString(unsigned int8[]) + IL_0048: ldc.i4.0 + IL_0049: callvirt instance string string::TrimEnd(char) + IL_004e: stind.ref + IL_004f: ldarg.0 + IL_0050: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_0055: pop + IL_0056: ldarg.0 + IL_0057: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_005c: newarr IKVM.Reflection.Reader.StreamHeader + IL_0061: stloc.2 + IL_0062: ldc.i4.0 + IL_0063: stloc.3 + IL_0064: br.s IL_007b + + IL_0066: ldloc.2 + IL_0067: ldloc.3 + IL_0068: newobj instance void class IKVM.Reflection.Reader.StreamHeader::'.ctor'() + IL_006d: stelem.ref + IL_006e: ldloc.2 + IL_006f: ldloc.3 + IL_0070: ldelem.ref + IL_0071: ldarg.0 + IL_0072: callvirt instance void class IKVM.Reflection.Reader.StreamHeader::Read(class [mscorlib]System.IO.BinaryReader) + IL_0077: ldloc.3 + IL_0078: ldc.i4.1 + IL_0079: add + IL_007a: stloc.3 + IL_007b: ldloc.3 + IL_007c: ldloc.2 + IL_007d: ldlen + IL_007e: conv.i4 + IL_007f: blt.s IL_0066 + + IL_0081: ldloc.2 + IL_0082: ret + } // end of method ModuleReader::ReadStreamHeaders + + // method line 2289 + .method private hidebysig + instance default void ReadTables (class [mscorlib]System.IO.BinaryReader 'br') cil managed + { + // Method begins at RVA 0x1b230 + // Code size 249 (0xf9) + .maxstack 5 + .locals init ( class IKVM.Reflection.Metadata.Table[] V_0, - int32 V_1, + unsigned int8 V_1, unsigned int8 V_2, - int64 V_3, - int64 V_4, - class IKVM.Reflection.Metadata.Table[] V_5, - int32 V_6, - class IKVM.Reflection.Metadata.Table V_7, - class IKVM.Reflection.Metadata.Table V_8, - class IKVM.Reflection.Metadata.Table V_9) - IL_0000: ldarg.1 - IL_0001: callvirt instance class IKVM.Reflection.Emit.ModuleBuilder class IKVM.Reflection.Writer.MetadataWriter::get_ModuleBuilder() - IL_0006: callvirt instance class IKVM.Reflection.Metadata.Table[] class IKVM.Reflection.Module::GetTables() - IL_000b: stloc.0 + unsigned int8 V_3, + unsigned int64 V_4, + unsigned int64 V_5, + class IKVM.Reflection.Reader.MetadataReader V_6, + int32 V_7, + int32 V_8) + IL_0000: ldarg.0 + IL_0001: call instance class IKVM.Reflection.Metadata.Table[] class IKVM.Reflection.Module::GetTables() + IL_0006: stloc.0 + IL_0007: ldarg.1 + IL_0008: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_000d: pop + IL_000e: ldarg.1 + IL_000f: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() + IL_0014: stloc.1 + IL_0015: ldarg.1 + IL_0016: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() + IL_001b: stloc.2 + IL_001c: ldarg.0 + IL_001d: ldloc.1 + IL_001e: ldc.i4.s 0x10 + IL_0020: shl + IL_0021: ldloc.2 + IL_0022: or + IL_0023: stfld int32 IKVM.Reflection.Reader.ModuleReader::metadataStreamVersion + IL_0028: ldarg.1 + IL_0029: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() + IL_002e: stloc.3 + IL_002f: ldarg.1 + IL_0030: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() + IL_0035: pop + IL_0036: ldarg.1 + IL_0037: callvirt instance unsigned int64 class [mscorlib]System.IO.BinaryReader::ReadUInt64() + IL_003c: stloc.s 4 + IL_003e: ldarg.1 + IL_003f: callvirt instance unsigned int64 class [mscorlib]System.IO.BinaryReader::ReadUInt64() + IL_0044: stloc.s 5 + IL_0046: ldc.i4.0 + IL_0047: stloc.s 7 + IL_0049: br.s IL_00a2 + + IL_004b: ldloc.s 4 + IL_004d: ldc.i4.1 + IL_004e: conv.i8 + IL_004f: ldloc.s 7 + IL_0051: ldc.i4.s 0x3f + IL_0053: and + IL_0054: shl + IL_0055: and + IL_0056: brfalse.s IL_009c + + IL_0058: ldloc.0 + IL_0059: ldloc.s 7 + IL_005b: ldelem.ref + IL_005c: brtrue.s IL_0075 + + IL_005e: ldstr "Unknown table " + IL_0063: ldloca.s 7 + IL_0065: call instance string int32::ToString() + IL_006a: call string string::Concat(string, string) + IL_006f: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'(string) + IL_0074: throw + IL_0075: ldloc.0 + IL_0076: ldloc.s 7 + IL_0078: ldelem.ref + IL_0079: ldloc.s 5 + IL_007b: ldc.i4.1 + IL_007c: conv.i8 + IL_007d: ldloc.s 7 + IL_007f: ldc.i4.s 0x3f + IL_0081: and + IL_0082: shl + IL_0083: and + IL_0084: ldc.i4.0 + IL_0085: conv.i8 + IL_0086: cgt.un + IL_0088: stfld bool IKVM.Reflection.Metadata.Table::Sorted + IL_008d: ldloc.0 + IL_008e: ldloc.s 7 + IL_0090: ldelem.ref + IL_0091: ldarg.1 + IL_0092: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_0097: callvirt instance void class IKVM.Reflection.Metadata.Table::set_RowCount(int32) + IL_009c: ldloc.s 7 + IL_009e: ldc.i4.1 + IL_009f: add + IL_00a0: stloc.s 7 + IL_00a2: ldloc.s 7 + IL_00a4: ldc.i4.s 0x40 + IL_00a6: blt.s IL_004b + + IL_00a8: ldarg.0 + IL_00a9: ldarg.1 + IL_00aa: callvirt instance class [mscorlib]System.IO.Stream class [mscorlib]System.IO.BinaryReader::get_BaseStream() + IL_00af: ldloc.3 + IL_00b0: newobj instance void class IKVM.Reflection.Reader.MetadataReader::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, class [mscorlib]System.IO.Stream, unsigned int8) + IL_00b5: stloc.s 6 + IL_00b7: ldc.i4.0 + IL_00b8: stloc.s 8 + IL_00ba: br.s IL_00da + + IL_00bc: ldloc.s 4 + IL_00be: ldc.i4.1 + IL_00bf: conv.i8 + IL_00c0: ldloc.s 8 + IL_00c2: ldc.i4.s 0x3f + IL_00c4: and + IL_00c5: shl + IL_00c6: and + IL_00c7: brfalse.s IL_00d4 + + IL_00c9: ldloc.0 + IL_00ca: ldloc.s 8 + IL_00cc: ldelem.ref + IL_00cd: ldloc.s 6 + IL_00cf: callvirt instance void class IKVM.Reflection.Metadata.Table::Read(class IKVM.Reflection.Reader.MetadataReader) + IL_00d4: ldloc.s 8 + IL_00d6: ldc.i4.1 + IL_00d7: add + IL_00d8: stloc.s 8 + IL_00da: ldloc.s 8 + IL_00dc: ldc.i4.s 0x40 + IL_00de: blt.s IL_00bc + + IL_00e0: ldarg.0 + IL_00e1: ldfld class IKVM.Reflection.Metadata.ParamPtrTable IKVM.Reflection.Module::ParamPtr + IL_00e6: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_00eb: brfalse.s IL_00f8 + + IL_00ed: ldstr "ParamPtr table support has not yet been implemented." + IL_00f2: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'(string) + IL_00f7: throw + IL_00f8: ret + } // end of method ModuleReader::ReadTables + + // method line 2290 + .method private hidebysig + instance default unsigned int8[] ReadHeap (class [mscorlib]System.IO.Stream 'stream', unsigned int32 offset, unsigned int32 size) cil managed + { + // Method begins at RVA 0x1b338 + // Code size 103 (0x67) + .maxstack 5 + .locals init ( + unsigned int8[] V_0, + int32 V_1, + int32 V_2) + IL_0000: ldarg.3 + IL_0001: newarr [mscorlib]System.Byte + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: ldfld bool IKVM.Reflection.Reader.ModuleReader::isMetadataOnly + IL_000d: brfalse.s IL_001b + + IL_000f: ldarg.1 + IL_0010: ldarg.2 + IL_0011: conv.u8 + IL_0012: ldc.i4.0 + IL_0013: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_0018: pop + IL_0019: br.s IL_0040 + + IL_001b: ldarg.1 + IL_001c: ldarg.0 + IL_001d: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile + IL_0022: ldarg.0 + IL_0023: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Reader.ModuleReader::cliHeader + IL_0028: ldflda valuetype IKVM.Reflection.Metadata.RvaSize IKVM.Reflection.Metadata.CliHeader::MetaData + IL_002d: ldfld unsigned int32 IKVM.Reflection.Metadata.RvaSize::VirtualAddress + IL_0032: ldarg.2 + IL_0033: add + IL_0034: callvirt instance int64 class IKVM.Reflection.Reader.PEReader::RvaToFileOffset(unsigned int32) + IL_0039: ldc.i4.0 + IL_003a: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_003f: pop + IL_0040: ldc.i4.0 + IL_0041: stloc.1 + IL_0042: br.s IL_005f + + IL_0044: ldarg.1 + IL_0045: ldloc.0 + IL_0046: ldloc.1 + IL_0047: ldloc.0 + IL_0048: ldlen + IL_0049: conv.i4 + IL_004a: ldloc.1 + IL_004b: sub + IL_004c: callvirt instance int32 class [mscorlib]System.IO.Stream::Read(unsigned int8[], int32, int32) + IL_0051: stloc.2 + IL_0052: ldloc.2 + IL_0053: brtrue.s IL_005b + + IL_0055: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_005a: throw + IL_005b: ldloc.1 + IL_005c: ldloc.2 + IL_005d: add + IL_005e: stloc.1 + IL_005f: ldloc.1 + IL_0060: ldloc.0 + IL_0061: ldlen + IL_0062: conv.i4 + IL_0063: blt.s IL_0044 + + IL_0065: ldloc.0 + IL_0066: ret + } // end of method ModuleReader::ReadHeap + + // method line 2291 + .method assembly hidebysig + instance default void SeekRVA (int32 rva) cil managed + { + // Method begins at RVA 0x1b3ab + // Code size 26 (0x1a) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance class [mscorlib]System.IO.Stream class IKVM.Reflection.Reader.ModuleReader::GetStream() + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile IL_000c: ldarg.1 + IL_000d: callvirt instance int64 class IKVM.Reflection.Reader.PEReader::RvaToFileOffset(unsigned int32) + IL_0012: ldc.i4.0 + IL_0013: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_0018: pop + IL_0019: ret + } // end of method ModuleReader::SeekRVA + + // method line 2292 + .method assembly hidebysig + instance default class [mscorlib]System.IO.Stream GetStream () cil managed + { + // Method begins at RVA 0x1b3c6 + // Code size 26 (0x1a) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.IO.Stream IKVM.Reflection.Reader.ModuleReader::'stream' + IL_0006: brtrue.s IL_0013 + + IL_0008: ldstr "Operation not available when UniverseOptions.MetadataOnly is enabled." + IL_000d: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'(string) + IL_0012: throw + IL_0013: ldarg.0 + IL_0014: ldfld class [mscorlib]System.IO.Stream IKVM.Reflection.Reader.ModuleReader::'stream' + IL_0019: ret + } // end of method ModuleReader::GetStream + + // method line 2293 + .method assembly virtual hidebysig strict + instance default void GetTypesImpl (class [mscorlib]System.Collections.Generic.List`1 list) cil managed + { + // Method begins at RVA 0x1b3e4 + // Code size 53 (0x35) + .maxstack 2 + .locals init ( + class IKVM.Reflection.Reader.TypeDefImpl[] V_0, + int32 V_1, + class IKVM.Reflection.Reader.TypeDefImpl V_2) + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.Reader.ModuleReader::PopulateTypeDef() + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Reader.TypeDefImpl[] IKVM.Reflection.Reader.ModuleReader::typeDefs + IL_000c: stloc.0 IL_000d: ldc.i4.0 - IL_000e: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int32) - IL_0013: ldarg.1 - IL_0014: callvirt instance class IKVM.Reflection.Emit.ModuleBuilder class IKVM.Reflection.Writer.MetadataWriter::get_ModuleBuilder() - IL_0019: callvirt instance int32 class IKVM.Reflection.Module::get_MDStreamVersion() - IL_001e: stloc.1 - IL_001f: ldarg.1 - IL_0020: ldloc.1 - IL_0021: ldc.i4.s 0x10 - IL_0023: shr - IL_0024: conv.u1 - IL_0025: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_002a: ldarg.1 - IL_002b: ldloc.1 - IL_002c: conv.u1 - IL_002d: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_0032: ldc.i4.0 - IL_0033: stloc.2 + IL_000e: stloc.1 + IL_000f: br.s IL_002e + + IL_0011: ldloc.0 + IL_0012: ldloc.1 + IL_0013: ldelem.ref + IL_0014: stloc.2 + IL_0015: ldloc.2 + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Reader.TypeDefImpl IKVM.Reflection.Reader.ModuleReader::moduleType + IL_001c: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0021: brfalse.s IL_002a + + IL_0023: ldarg.1 + IL_0024: ldloc.2 + IL_0025: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_002a: ldloc.1 + IL_002b: ldc.i4.1 + IL_002c: add + IL_002d: stloc.1 + IL_002e: ldloc.1 + IL_002f: ldloc.0 + IL_0030: ldlen + IL_0031: conv.i4 + IL_0032: blt.s IL_0011 + + IL_0034: ret + } // end of method ModuleReader::GetTypesImpl + + // method line 2294 + .method private hidebysig + instance default void PopulateTypeDef () cil managed + { + // Method begins at RVA 0x1b428 + // Code size 237 (0xed) + .maxstack 4 + .locals init ( + int32 V_0, + class IKVM.Reflection.Reader.TypeDefImpl V_1, + int32 V_2, + valuetype IKVM.Reflection.TypeName V_3) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.TypeDefImpl[] IKVM.Reflection.Reader.ModuleReader::typeDefs + IL_0006: brtrue IL_00ec + + IL_000b: ldarg.0 + IL_000c: ldarg.0 + IL_000d: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef + IL_0012: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0017: ldlen + IL_0018: conv.i4 + IL_0019: newarr IKVM.Reflection.Reader.TypeDefImpl + IL_001e: stfld class IKVM.Reflection.Reader.TypeDefImpl[] IKVM.Reflection.Reader.ModuleReader::typeDefs + IL_0023: ldc.i4.0 + IL_0024: stloc.0 + IL_0025: br.s IL_0067 + + IL_0027: ldarg.0 + IL_0028: ldloc.0 + IL_0029: newobj instance void class IKVM.Reflection.Reader.TypeDefImpl::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, int32) + IL_002e: stloc.1 + IL_002f: ldarg.0 + IL_0030: ldfld class IKVM.Reflection.Reader.TypeDefImpl[] IKVM.Reflection.Reader.ModuleReader::typeDefs + IL_0035: ldloc.0 + IL_0036: ldloc.1 + IL_0037: stelem.ref + IL_0038: ldloc.1 + IL_0039: callvirt instance bool class IKVM.Reflection.Type::get_IsModulePseudoType() + IL_003e: brfalse.s IL_0049 + + IL_0040: ldarg.0 + IL_0041: ldloc.1 + IL_0042: stfld class IKVM.Reflection.Reader.TypeDefImpl IKVM.Reflection.Reader.ModuleReader::moduleType + IL_0047: br.s IL_0063 + + IL_0049: ldloc.1 + IL_004a: callvirt instance bool class IKVM.Reflection.Reader.TypeDefImpl::get_IsNestedByFlags() + IL_004f: brtrue.s IL_0063 + + IL_0051: ldarg.0 + IL_0052: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::types + IL_0057: ldloc.1 + IL_0058: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() + IL_005d: ldloc.1 + IL_005e: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0063: ldloc.0 + IL_0064: ldc.i4.1 + IL_0065: add + IL_0066: stloc.0 + IL_0067: ldloc.0 + IL_0068: ldarg.0 + IL_0069: ldfld class IKVM.Reflection.Reader.TypeDefImpl[] IKVM.Reflection.Reader.ModuleReader::typeDefs + IL_006e: ldlen + IL_006f: conv.i4 + IL_0070: blt.s IL_0027 + + IL_0072: ldc.i4.0 + IL_0073: stloc.2 + IL_0074: br.s IL_00dc + + IL_0076: ldarg.0 + IL_0077: ldfld class IKVM.Reflection.Metadata.ExportedTypeTable IKVM.Reflection.Module::ExportedType + IL_007c: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0081: ldloc.2 + IL_0082: ldelema IKVM.Reflection.Metadata.ExportedTypeTable/Record + IL_0087: ldfld int32 IKVM.Reflection.Metadata.ExportedTypeTable/Record::Implementation + IL_008c: ldc.i4.s 0x18 + IL_008e: shr + IL_008f: ldc.i4.s 0x23 + IL_0091: bne.un.s IL_00d8 + + IL_0093: ldarg.0 + IL_0094: ldarg.0 + IL_0095: ldfld class IKVM.Reflection.Metadata.ExportedTypeTable IKVM.Reflection.Module::ExportedType + IL_009a: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_009f: ldloc.2 + IL_00a0: ldelema IKVM.Reflection.Metadata.ExportedTypeTable/Record + IL_00a5: ldfld int32 IKVM.Reflection.Metadata.ExportedTypeTable/Record::TypeNamespace + IL_00aa: ldarg.0 + IL_00ab: ldfld class IKVM.Reflection.Metadata.ExportedTypeTable IKVM.Reflection.Module::ExportedType + IL_00b0: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_00b5: ldloc.2 + IL_00b6: ldelema IKVM.Reflection.Metadata.ExportedTypeTable/Record + IL_00bb: ldfld int32 IKVM.Reflection.Metadata.ExportedTypeTable/Record::TypeName + IL_00c0: call instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Reader.ModuleReader::GetTypeName(int32, int32) + IL_00c5: stloc.3 + IL_00c6: ldarg.0 + IL_00c7: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::forwardedTypes + IL_00cc: ldloc.3 + IL_00cd: ldloc.2 + IL_00ce: newobj instance void class IKVM.Reflection.Reader.ModuleReader/LazyForwardedType::'.ctor'(int32) + IL_00d3: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_00d8: ldloc.2 + IL_00d9: ldc.i4.1 + IL_00da: add + IL_00db: stloc.2 + IL_00dc: ldloc.2 + IL_00dd: ldarg.0 + IL_00de: ldfld class IKVM.Reflection.Metadata.ExportedTypeTable IKVM.Reflection.Module::ExportedType + IL_00e3: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_00e8: ldlen + IL_00e9: conv.i4 + IL_00ea: blt.s IL_0076 + + IL_00ec: ret + } // end of method ModuleReader::PopulateTypeDef + + // method line 2295 + .method assembly virtual hidebysig strict + instance default string GetString (int32 index) cil managed + { + // Method begins at RVA 0x1b524 + // Code size 75 (0x4b) + .maxstack 4 + .locals init ( + string V_0, + int32 V_1) + IL_0000: ldarg.1 + IL_0001: brtrue.s IL_0005 + + IL_0003: ldnull + IL_0004: ret + IL_0005: ldarg.0 + IL_0006: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::strings + IL_000b: ldarg.1 + IL_000c: ldloca.s 0 + IL_000e: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) + IL_0013: brtrue.s IL_0049 + + IL_0015: ldc.i4.0 + IL_0016: stloc.1 + IL_0017: br.s IL_001d + + IL_0019: ldloc.1 + IL_001a: ldc.i4.1 + IL_001b: add + IL_001c: stloc.1 + IL_001d: ldarg.0 + IL_001e: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::stringHeap + IL_0023: ldarg.1 + IL_0024: ldloc.1 + IL_0025: add + IL_0026: ldelem.u1 + IL_0027: brtrue.s IL_0019 + + IL_0029: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::get_UTF8() + IL_002e: ldarg.0 + IL_002f: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::stringHeap IL_0034: ldarg.1 - IL_0035: callvirt instance class IKVM.Reflection.Emit.ModuleBuilder class IKVM.Reflection.Writer.MetadataWriter::get_ModuleBuilder() - IL_003a: ldfld class IKVM.Reflection.Writer.StringHeap IKVM.Reflection.Emit.ModuleBuilder::Strings - IL_003f: callvirt instance bool class IKVM.Reflection.Writer.Heap::get_IsBig() - IL_0044: brfalse.s IL_004b + IL_0035: ldloc.1 + IL_0036: callvirt instance string class [mscorlib]System.Text.Encoding::GetString(unsigned int8[], int32, int32) + IL_003b: stloc.0 + IL_003c: ldarg.0 + IL_003d: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::strings + IL_0042: ldarg.1 + IL_0043: ldloc.0 + IL_0044: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_0049: ldloc.0 + IL_004a: ret + } // end of method ModuleReader::GetString - IL_0046: ldloc.2 - IL_0047: ldc.i4.1 - IL_0048: or - IL_0049: conv.u1 - IL_004a: stloc.2 - IL_004b: ldarg.1 - IL_004c: callvirt instance class IKVM.Reflection.Emit.ModuleBuilder class IKVM.Reflection.Writer.MetadataWriter::get_ModuleBuilder() - IL_0051: ldfld class IKVM.Reflection.Writer.GuidHeap IKVM.Reflection.Emit.ModuleBuilder::Guids - IL_0056: callvirt instance bool class IKVM.Reflection.Writer.Heap::get_IsBig() - IL_005b: brfalse.s IL_0062 + // method line 2296 + .method private static hidebysig + default int32 ReadCompressedUInt (unsigned int8[] buffer, int32& offset) cil managed + { + // Method begins at RVA 0x1b57c + // Code size 113 (0x71) + .maxstack 4 + .locals init ( + unsigned int8 V_0, + int32 V_1, + unsigned int8 V_2, + unsigned int8 V_3, + unsigned int8 V_4, + unsigned int8 V_5) + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.1 + IL_0003: ldind.i4 + IL_0004: stloc.1 + IL_0005: ldloc.1 + IL_0006: ldc.i4.1 + IL_0007: add + IL_0008: stind.i4 + IL_0009: ldloc.1 + IL_000a: ldelem.u1 + IL_000b: stloc.0 + IL_000c: ldloc.0 + IL_000d: ldc.i4.s 0x7f + IL_000f: bgt.s IL_0013 - IL_005d: ldloc.2 - IL_005e: ldc.i4.2 - IL_005f: or - IL_0060: conv.u1 + IL_0011: ldloc.0 + IL_0012: ret + IL_0013: ldloc.0 + IL_0014: ldc.i4 192 + IL_0019: and + IL_001a: ldc.i4 128 + IL_001f: bne.un.s IL_0036 + + IL_0021: ldarg.0 + IL_0022: ldarg.1 + IL_0023: ldarg.1 + IL_0024: ldind.i4 + IL_0025: stloc.1 + IL_0026: ldloc.1 + IL_0027: ldc.i4.1 + IL_0028: add + IL_0029: stind.i4 + IL_002a: ldloc.1 + IL_002b: ldelem.u1 + IL_002c: stloc.2 + IL_002d: ldloc.0 + IL_002e: ldc.i4.s 0x3f + IL_0030: and + IL_0031: ldc.i4.8 + IL_0032: shl + IL_0033: ldloc.2 + IL_0034: or + IL_0035: ret + IL_0036: ldarg.0 + IL_0037: ldarg.1 + IL_0038: ldarg.1 + IL_0039: ldind.i4 + IL_003a: stloc.1 + IL_003b: ldloc.1 + IL_003c: ldc.i4.1 + IL_003d: add + IL_003e: stind.i4 + IL_003f: ldloc.1 + IL_0040: ldelem.u1 + IL_0041: stloc.3 + IL_0042: ldarg.0 + IL_0043: ldarg.1 + IL_0044: ldarg.1 + IL_0045: ldind.i4 + IL_0046: stloc.1 + IL_0047: ldloc.1 + IL_0048: ldc.i4.1 + IL_0049: add + IL_004a: stind.i4 + IL_004b: ldloc.1 + IL_004c: ldelem.u1 + IL_004d: stloc.s 4 + IL_004f: ldarg.0 + IL_0050: ldarg.1 + IL_0051: ldarg.1 + IL_0052: ldind.i4 + IL_0053: stloc.1 + IL_0054: ldloc.1 + IL_0055: ldc.i4.1 + IL_0056: add + IL_0057: stind.i4 + IL_0058: ldloc.1 + IL_0059: ldelem.u1 + IL_005a: stloc.s 5 + IL_005c: ldloc.0 + IL_005d: ldc.i4.s 0x3f + IL_005f: and + IL_0060: ldc.i4.s 0x18 + IL_0062: shl + IL_0063: ldloc.3 + IL_0064: ldc.i4.s 0x10 + IL_0066: shl + IL_0067: add + IL_0068: ldloc.s 4 + IL_006a: ldc.i4.8 + IL_006b: shl + IL_006c: add + IL_006d: ldloc.s 5 + IL_006f: add + IL_0070: ret + } // end of method ModuleReader::ReadCompressedUInt + + // method line 2297 + .method assembly hidebysig + instance default unsigned int8[] GetBlobCopy (int32 blobIndex) cil managed + { + // Method begins at RVA 0x1b5fc + // Code size 38 (0x26) + .maxstack 5 + .locals init ( + int32 V_0, + unsigned int8[] V_1) + IL_0000: ldarg.0 + IL_0001: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::blobHeap + IL_0006: ldarga.s 1 + IL_0008: call int32 class IKVM.Reflection.Reader.ModuleReader::ReadCompressedUInt(unsigned int8[], [out] int32&) + IL_000d: stloc.0 + IL_000e: ldloc.0 + IL_000f: newarr [mscorlib]System.Byte + IL_0014: stloc.1 + IL_0015: ldarg.0 + IL_0016: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::blobHeap + IL_001b: ldarg.1 + IL_001c: ldloc.1 + IL_001d: ldc.i4.0 + IL_001e: ldloc.0 + IL_001f: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) + IL_0024: ldloc.1 + IL_0025: ret + } // end of method ModuleReader::GetBlobCopy + + // method line 2298 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Reader.ByteReader GetBlob (int32 blobIndex) cil managed + { + // Method begins at RVA 0x1b62e + // Code size 13 (0xd) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::blobHeap + IL_0006: ldarg.1 + IL_0007: call class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Reader.ByteReader::FromBlob(unsigned int8[], int32) + IL_000c: ret + } // end of method ModuleReader::GetBlob + + // method line 2299 + .method assembly virtual hidebysig strict + instance default valuetype [mscorlib]System.Guid GetGuid (int32 guidIndex) cil managed + { + // Method begins at RVA 0x1b63c + // Code size 36 (0x24) + .maxstack 5 + .locals init ( + unsigned int8[] V_0) + IL_0000: ldc.i4.s 0x10 + IL_0002: newarr [mscorlib]System.Byte + IL_0007: stloc.0 + IL_0008: ldarg.0 + IL_0009: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::guidHeap + IL_000e: ldc.i4.s 0x10 + IL_0010: ldarg.1 + IL_0011: ldc.i4.1 + IL_0012: sub + IL_0013: mul + IL_0014: ldloc.0 + IL_0015: ldc.i4.0 + IL_0016: ldc.i4.s 0x10 + IL_0018: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) + IL_001d: ldloc.0 + IL_001e: newobj instance void valuetype [mscorlib]System.Guid::'.ctor'(unsigned int8[]) + IL_0023: ret + } // end of method ModuleReader::GetGuid + + // method line 2300 + .method public virtual hidebysig + instance default string ResolveString (int32 metadataToken) cil managed + { + // Method begins at RVA 0x1b66c + // Code size 184 (0xb8) + .maxstack 5 + .locals init ( + string V_0, + int32 V_1, + int32 V_2, + class [mscorlib]System.Text.StringBuilder V_3, + int32 V_4, + char V_5) + IL_0000: ldarg.0 + IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::strings + 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 IL_00b6 + + IL_0013: ldarg.1 + IL_0014: ldc.i4.s 0x18 + IL_0016: shr + IL_0017: ldc.i4.s 0x70 + IL_0019: beq.s IL_0023 + + IL_001b: ldarg.0 + IL_001c: ldarg.1 + IL_001d: call instance class [mscorlib]System.Exception class IKVM.Reflection.Reader.ModuleReader::TokenOutOfRangeException(int32) + IL_0022: throw + IL_0023: ldarg.0 + IL_0024: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::lazyUserStringHeap + IL_0029: brtrue.s IL_0049 + + IL_002b: ldarg.0 + IL_002c: ldarg.0 + IL_002d: ldarg.0 + IL_002e: call instance class [mscorlib]System.IO.Stream class IKVM.Reflection.Reader.ModuleReader::GetStream() + IL_0033: ldarg.0 + IL_0034: ldfld unsigned int32 IKVM.Reflection.Reader.ModuleReader::userStringHeapOffset + IL_0039: ldarg.0 + IL_003a: ldfld unsigned int32 IKVM.Reflection.Reader.ModuleReader::userStringHeapSize + IL_003f: call instance unsigned int8[] class IKVM.Reflection.Reader.ModuleReader::ReadHeap(class [mscorlib]System.IO.Stream, unsigned int32, unsigned int32) + IL_0044: stfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::lazyUserStringHeap + IL_0049: ldarg.1 + IL_004a: ldc.i4 16777215 + IL_004f: and + IL_0050: stloc.1 + IL_0051: ldarg.0 + IL_0052: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::lazyUserStringHeap + IL_0057: ldloca.s 1 + IL_0059: call int32 class IKVM.Reflection.Reader.ModuleReader::ReadCompressedUInt(unsigned int8[], [out] int32&) + IL_005e: ldc.i4.s 0xfffffffe + IL_0060: and IL_0061: stloc.2 - IL_0062: ldarg.1 - IL_0063: callvirt instance class IKVM.Reflection.Emit.ModuleBuilder class IKVM.Reflection.Writer.MetadataWriter::get_ModuleBuilder() - IL_0068: ldfld class IKVM.Reflection.Writer.BlobHeap IKVM.Reflection.Emit.ModuleBuilder::Blobs - IL_006d: callvirt instance bool class IKVM.Reflection.Writer.Heap::get_IsBig() - IL_0072: brfalse.s IL_0079 + IL_0062: ldloc.2 + IL_0063: ldc.i4.2 + IL_0064: div + IL_0065: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'(int32) + IL_006a: stloc.3 + IL_006b: ldc.i4.0 + IL_006c: stloc.s 4 + IL_006e: br.s IL_009d - IL_0074: ldloc.2 - IL_0075: ldc.i4.4 - IL_0076: or - IL_0077: conv.u1 - IL_0078: stloc.2 - IL_0079: ldarg.1 - IL_007a: ldloc.2 - IL_007b: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_0080: ldarg.1 - IL_0081: ldc.i4.s 0x10 - IL_0083: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) + IL_0070: ldarg.0 + IL_0071: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::lazyUserStringHeap + IL_0076: ldloc.1 + IL_0077: ldloc.s 4 + IL_0079: add + IL_007a: ldelem.u1 + IL_007b: ldarg.0 + IL_007c: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::lazyUserStringHeap + IL_0081: ldloc.1 + IL_0082: ldloc.s 4 + IL_0084: add + IL_0085: ldc.i4.1 + IL_0086: add + IL_0087: ldelem.u1 + IL_0088: ldc.i4.8 + IL_0089: shl + IL_008a: or + IL_008b: conv.u2 + IL_008c: stloc.s 5 + IL_008e: ldloc.3 + IL_008f: ldloc.s 5 + IL_0091: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0096: pop + IL_0097: ldloc.s 4 + IL_0099: ldc.i4.2 + IL_009a: add + IL_009b: stloc.s 4 + IL_009d: ldloc.s 4 + IL_009f: ldloc.2 + IL_00a0: blt.s IL_0070 + + IL_00a2: ldloc.3 + IL_00a3: callvirt instance string object::ToString() + IL_00a8: stloc.0 + IL_00a9: ldarg.0 + IL_00aa: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::strings + IL_00af: ldarg.1 + IL_00b0: ldloc.0 + IL_00b1: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) + IL_00b6: ldloc.0 + IL_00b7: ret + } // end of method ModuleReader::ResolveString + + // method line 2301 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type ResolveType (int32 metadataToken, class IKVM.Reflection.IGenericContext context) cil managed + { + // Method begins at RVA 0x1b730 + // Code size 721 (0x2d1) + .maxstack 7 + .locals init ( + int32 V_0, + int32 V_1, + int32 V_2, + class IKVM.Reflection.Assembly V_3, + valuetype IKVM.Reflection.TypeName V_4, + class IKVM.Reflection.Type V_5, + valuetype IKVM.Reflection.TypeName V_6, + class IKVM.Reflection.Module V_7, + valuetype IKVM.Reflection.TypeName V_8, + class IKVM.Reflection.Type V_9, + class IKVM.Reflection.Reader.ModuleReader/TrackingGenericContext V_10) + IL_0000: ldarg.1 + IL_0001: ldc.i4 16777215 + IL_0006: and + IL_0007: ldc.i4.1 + IL_0008: sub + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: ldc.i4.0 + IL_000c: bge.s IL_0016 + + IL_000e: ldarg.0 + IL_000f: ldarg.1 + IL_0010: call instance class [mscorlib]System.Exception class IKVM.Reflection.Reader.ModuleReader::TokenOutOfRangeException(int32) + IL_0015: throw + IL_0016: ldarg.1 + IL_0017: ldc.i4.s 0x18 + IL_0019: shr + IL_001a: ldc.i4.2 + IL_001b: bne.un.s IL_003a + + IL_001d: ldloc.0 + IL_001e: ldarg.0 + IL_001f: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef + IL_0024: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_0029: bge.s IL_003a + + IL_002b: ldarg.0 + IL_002c: call instance void class IKVM.Reflection.Reader.ModuleReader::PopulateTypeDef() + IL_0031: ldarg.0 + IL_0032: ldfld class IKVM.Reflection.Reader.TypeDefImpl[] IKVM.Reflection.Reader.ModuleReader::typeDefs + IL_0037: ldloc.0 + IL_0038: ldelem.ref + IL_0039: ret + IL_003a: ldarg.1 + IL_003b: ldc.i4.s 0x18 + IL_003d: shr + IL_003e: ldc.i4.1 + IL_003f: bne.un IL_0232 + + IL_0044: ldloc.0 + IL_0045: ldarg.0 + IL_0046: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef + IL_004b: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_0050: bge IL_0232 + + IL_0055: ldarg.0 + IL_0056: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.ModuleReader::typeRefs + IL_005b: brtrue.s IL_0075 + + IL_005d: ldarg.0 + IL_005e: ldarg.0 + IL_005f: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef + IL_0064: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0069: ldlen + IL_006a: conv.i4 + IL_006b: newarr IKVM.Reflection.Type + IL_0070: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.ModuleReader::typeRefs + IL_0075: ldarg.0 + IL_0076: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.ModuleReader::typeRefs + IL_007b: ldloc.0 + IL_007c: ldelem.ref + IL_007d: ldnull + IL_007e: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0083: brfalse IL_0229 + + IL_0088: ldarg.0 + IL_0089: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef + IL_008e: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0093: ldloc.0 + IL_0094: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record + IL_0099: ldfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::ResolutionScope + IL_009e: stloc.1 + IL_009f: ldloc.1 + IL_00a0: ldc.i4.s 0x18 + IL_00a2: shr + IL_00a3: stloc.2 + IL_00a4: ldloc.2 + IL_00a5: ldc.i4.1 + IL_00a6: bgt.s IL_00b7 + + IL_00a8: ldloc.2 + IL_00a9: brfalse IL_0176 + + IL_00ae: ldloc.2 + IL_00af: ldc.i4.1 + IL_00b0: beq.s IL_0121 + + IL_00b2: br IL_020d + + IL_00b7: ldloc.2 + IL_00b8: ldc.i4.s 0x1a + IL_00ba: beq IL_0176 + + IL_00bf: ldloc.2 + IL_00c0: ldc.i4.s 0x23 + IL_00c2: bne.un IL_020d + + IL_00c7: ldarg.0 + IL_00c8: ldloc.1 + IL_00c9: ldc.i4 16777215 + IL_00ce: and + IL_00cf: ldc.i4.1 + IL_00d0: sub + IL_00d1: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Reader.ModuleReader::ResolveAssemblyRef(int32) + IL_00d6: stloc.3 + IL_00d7: ldarg.0 + IL_00d8: ldarg.0 + IL_00d9: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef + IL_00de: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_00e3: ldloc.0 + IL_00e4: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record + IL_00e9: ldfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::TypeNamespace + IL_00ee: ldarg.0 + IL_00ef: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef + IL_00f4: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_00f9: ldloc.0 + IL_00fa: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record + IL_00ff: ldfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::TypeName + IL_0104: call instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Reader.ModuleReader::GetTypeName(int32, int32) + IL_0109: stloc.s 4 + IL_010b: ldarg.0 + IL_010c: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.ModuleReader::typeRefs + IL_0111: ldloc.0 + IL_0112: ldloc.3 + IL_0113: ldarg.0 + IL_0114: ldloc.s 4 + IL_0116: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::ResolveType(class IKVM.Reflection.Module, valuetype IKVM.Reflection.TypeName) + IL_011b: stelem.ref + IL_011c: br IL_0229 + + IL_0121: ldarg.0 + IL_0122: ldloc.1 + IL_0123: ldnull + IL_0124: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.IGenericContext) + IL_0129: stloc.s 5 + IL_012b: ldarg.0 + IL_012c: ldarg.0 + IL_012d: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef + IL_0132: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0137: ldloc.0 + IL_0138: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record + IL_013d: ldfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::TypeNamespace + IL_0142: ldarg.0 + IL_0143: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef + IL_0148: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_014d: ldloc.0 + IL_014e: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record + IL_0153: ldfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::TypeName + IL_0158: call instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Reader.ModuleReader::GetTypeName(int32, int32) + IL_015d: stloc.s 6 + IL_015f: ldarg.0 + IL_0160: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.ModuleReader::typeRefs + IL_0165: ldloc.0 + IL_0166: ldloc.s 5 + IL_0168: ldarg.0 + IL_0169: ldloc.s 6 + IL_016b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::ResolveNestedType(class IKVM.Reflection.Module, valuetype IKVM.Reflection.TypeName) + IL_0170: stelem.ref + IL_0171: br IL_0229 + + IL_0176: ldloc.1 + IL_0177: ldc.i4.s 0x18 + IL_0179: shr + IL_017a: brtrue.s IL_0193 + + IL_017c: ldloc.1 + IL_017d: brfalse.s IL_0183 + + IL_017f: ldloc.1 + IL_0180: ldc.i4.1 + IL_0181: bne.un.s IL_0188 + + IL_0183: ldarg.0 + IL_0184: stloc.s 7 + IL_0186: br.s IL_01b0 + + IL_0188: ldstr "self reference scope?" + IL_018d: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'(string) + IL_0192: throw + IL_0193: ldarg.0 + IL_0194: ldarg.0 + IL_0195: ldfld class IKVM.Reflection.Metadata.ModuleRefTable IKVM.Reflection.Module::ModuleRef + IL_019a: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_019f: ldloc.1 + IL_01a0: ldc.i4 16777215 + IL_01a5: and + IL_01a6: ldc.i4.1 + IL_01a7: sub + IL_01a8: ldelem.i4 + IL_01a9: call instance class IKVM.Reflection.Module class IKVM.Reflection.Reader.ModuleReader::ResolveModuleRef(int32) + IL_01ae: stloc.s 7 + IL_01b0: ldarg.0 + IL_01b1: ldarg.0 + IL_01b2: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef + IL_01b7: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_01bc: ldloc.0 + IL_01bd: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record + IL_01c2: ldfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::TypeNamespace + IL_01c7: ldarg.0 + IL_01c8: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef + IL_01cd: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_01d2: ldloc.0 + IL_01d3: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record + IL_01d8: ldfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::TypeName + IL_01dd: call instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Reader.ModuleReader::GetTypeName(int32, int32) + IL_01e2: stloc.s 8 + IL_01e4: ldarg.0 + IL_01e5: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.ModuleReader::typeRefs + IL_01ea: ldloc.0 + IL_01eb: ldloc.s 7 + IL_01ed: ldloc.s 8 + IL_01ef: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::FindType(valuetype IKVM.Reflection.TypeName) + IL_01f4: dup + IL_01f5: brtrue.s IL_020a + + IL_01f7: pop + IL_01f8: ldloc.s 7 + IL_01fa: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_01ff: ldarg.0 + IL_0200: ldloc.s 7 + IL_0202: ldnull + IL_0203: ldloc.s 8 + IL_0205: 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_020a: stelem.ref + IL_020b: br.s IL_0229 + + IL_020d: ldstr "ResolutionScope = " + IL_0212: ldloca.s 1 + IL_0214: ldstr "X" + IL_0219: call instance string int32::ToString(string) + IL_021e: call string string::Concat(string, string) + IL_0223: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'(string) + IL_0228: throw + IL_0229: ldarg.0 + IL_022a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.ModuleReader::typeRefs + IL_022f: ldloc.0 + IL_0230: ldelem.ref + IL_0231: ret + IL_0232: ldarg.1 + IL_0233: ldc.i4.s 0x18 + IL_0235: shr + IL_0236: ldc.i4.s 0x1b + IL_0238: bne.un IL_02c9 + + IL_023d: ldloc.0 + IL_023e: ldarg.0 + IL_023f: ldfld class IKVM.Reflection.Metadata.TypeSpecTable IKVM.Reflection.Module::TypeSpec + IL_0244: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_0249: bge.s IL_02c9 + + IL_024b: ldarg.0 + IL_024c: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.ModuleReader::typeSpecs + IL_0251: brtrue.s IL_026b + + IL_0253: ldarg.0 + IL_0254: ldarg.0 + IL_0255: ldfld class IKVM.Reflection.Metadata.TypeSpecTable IKVM.Reflection.Module::TypeSpec + IL_025a: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_025f: ldlen + IL_0260: conv.i4 + IL_0261: newarr IKVM.Reflection.Type + IL_0266: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.ModuleReader::typeSpecs + IL_026b: ldarg.0 + IL_026c: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.ModuleReader::typeSpecs + IL_0271: ldloc.0 + IL_0272: ldelem.ref + IL_0273: stloc.s 9 + IL_0275: ldloc.s 9 + IL_0277: ldnull + IL_0278: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_027d: brfalse.s IL_02c6 + + IL_027f: ldarg.2 + IL_0280: brfalse.s IL_028a + + IL_0282: ldarg.2 + IL_0283: newobj instance void class IKVM.Reflection.Reader.ModuleReader/TrackingGenericContext::'.ctor'(class IKVM.Reflection.IGenericContext) + IL_0288: br.s IL_028b + + IL_028a: ldnull + IL_028b: stloc.s 10 + IL_028d: ldarg.0 + IL_028e: ldarg.0 + IL_028f: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::blobHeap + IL_0294: ldarg.0 + IL_0295: ldfld class IKVM.Reflection.Metadata.TypeSpecTable IKVM.Reflection.Module::TypeSpec + IL_029a: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_029f: ldloc.0 + IL_02a0: ldelem.i4 + IL_02a1: call class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Reader.ByteReader::FromBlob(unsigned int8[], int32) + IL_02a6: ldloc.s 10 + IL_02a8: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeSpec(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_02ad: stloc.s 9 + IL_02af: ldloc.s 10 + IL_02b1: brfalse.s IL_02bc + + IL_02b3: ldloc.s 10 + IL_02b5: callvirt instance bool class IKVM.Reflection.Reader.ModuleReader/TrackingGenericContext::get_IsUsed() + IL_02ba: brtrue.s IL_02c6 + + IL_02bc: ldarg.0 + IL_02bd: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.ModuleReader::typeSpecs + IL_02c2: ldloc.0 + IL_02c3: ldloc.s 9 + IL_02c5: stelem.ref + IL_02c6: ldloc.s 9 + IL_02c8: ret + IL_02c9: ldarg.0 + IL_02ca: ldarg.1 + IL_02cb: call instance class [mscorlib]System.Exception class IKVM.Reflection.Reader.ModuleReader::TokenOutOfRangeException(int32) + IL_02d0: throw + } // end of method ModuleReader::ResolveType + + // method line 2302 + .method private hidebysig + instance default class IKVM.Reflection.Module ResolveModuleRef (int32 moduleNameIndex) cil managed + { + // Method begins at RVA 0x1ba10 + // Code size 31 (0x1f) + .maxstack 2 + .locals init ( + string V_0) + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_0007: stloc.0 + IL_0008: ldarg.0 + IL_0009: ldfld class IKVM.Reflection.Assembly IKVM.Reflection.Reader.ModuleReader::'assembly' + IL_000e: ldloc.0 + IL_000f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::GetModule(string) + IL_0014: dup + IL_0015: brtrue.s IL_001e + + IL_0017: ldloc.0 + IL_0018: newobj instance void class [mscorlib]System.IO.FileNotFoundException::'.ctor'(string) + IL_001d: throw + IL_001e: ret + } // end of method ModuleReader::ResolveModuleRef + + // method line 2303 + .method private hidebysig + instance default valuetype IKVM.Reflection.TypeName GetTypeName (int32 typeNamespace, int32 typeName) cil managed + { + // Method begins at RVA 0x1ba3b + // Code size 20 (0x14) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_0007: ldarg.0 + IL_0008: ldarg.2 + IL_0009: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_000e: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0013: ret + } // end of method ModuleReader::GetTypeName + + // method line 2304 + .method assembly hidebysig + instance default class IKVM.Reflection.Assembly ResolveAssemblyRef (int32 index) cil managed + { + // Method begins at RVA 0x1ba50 + // Code size 80 (0x50) + .maxstack 5 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Assembly[] IKVM.Reflection.Reader.ModuleReader::assemblyRefs + IL_0006: brtrue.s IL_001e + + IL_0008: ldarg.0 + IL_0009: ldarg.0 + IL_000a: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef + IL_000f: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_0014: newarr IKVM.Reflection.Assembly + IL_0019: stfld class IKVM.Reflection.Assembly[] IKVM.Reflection.Reader.ModuleReader::assemblyRefs + IL_001e: ldarg.0 + IL_001f: ldfld class IKVM.Reflection.Assembly[] IKVM.Reflection.Reader.ModuleReader::assemblyRefs + IL_0024: ldarg.1 + IL_0025: ldelem.ref + IL_0026: brtrue.s IL_0047 + + IL_0028: ldarg.0 + IL_0029: ldfld class IKVM.Reflection.Assembly[] IKVM.Reflection.Reader.ModuleReader::assemblyRefs + IL_002e: ldarg.1 + IL_002f: ldarg.0 + IL_0030: ldarg.0 + IL_0031: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef + IL_0036: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_003b: ldarg.1 + IL_003c: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record + IL_0041: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Reader.ModuleReader::ResolveAssemblyRefImpl([out] valuetype IKVM.Reflection.Metadata.AssemblyRefTable/Record&) + IL_0046: stelem.ref + IL_0047: ldarg.0 + IL_0048: ldfld class IKVM.Reflection.Assembly[] IKVM.Reflection.Reader.ModuleReader::assemblyRefs + IL_004d: ldarg.1 + IL_004e: ldelem.ref + IL_004f: ret + } // end of method ModuleReader::ResolveAssemblyRef + + // method line 2305 + .method private hidebysig + instance default class IKVM.Reflection.Assembly ResolveAssemblyRefImpl (valuetype IKVM.Reflection.Metadata.AssemblyRefTable/Record& rec) cil managed + { + // Method begins at RVA 0x1baac + // Code size 146 (0x92) + .maxstack 8 + .locals init ( + string V_0) + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::Name + IL_0007: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_000c: ldarg.1 + IL_000d: ldfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::MajorVersion + IL_0012: ldarg.1 + IL_0013: ldfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::MinorVersion + IL_0018: ldarg.1 + IL_0019: ldfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::BuildNumber + IL_001e: ldarg.1 + IL_001f: ldfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::RevisionNumber + IL_0024: ldarg.1 + IL_0025: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::Culture + IL_002a: brfalse.s IL_003a + + IL_002c: ldarg.0 + IL_002d: ldarg.1 + IL_002e: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::Culture + IL_0033: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_0038: br.s IL_003f + + IL_003a: ldstr "neutral" + IL_003f: ldarg.1 + IL_0040: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::PublicKeyOrToken + IL_0045: brfalse.s IL_0072 + + IL_0047: ldarg.1 + IL_0048: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::Flags + IL_004d: ldc.i4.1 + IL_004e: and + IL_004f: brfalse.s IL_0064 + + IL_0051: ldarg.0 + IL_0052: ldarg.1 + IL_0053: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::PublicKeyOrToken + IL_0058: call instance unsigned int8[] class IKVM.Reflection.Reader.ModuleReader::GetBlobCopy(int32) + IL_005d: call unsigned int8[] class IKVM.Reflection.AssemblyName::ComputePublicKeyToken(unsigned int8[]) + IL_0062: br.s IL_0077 + + IL_0064: ldarg.0 + IL_0065: ldarg.1 + IL_0066: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::PublicKeyOrToken + IL_006b: call instance unsigned int8[] class IKVM.Reflection.Reader.ModuleReader::GetBlobCopy(int32) + IL_0070: br.s IL_0077 + + IL_0072: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0077: ldarg.1 + IL_0078: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::Flags + IL_007d: call string class IKVM.Reflection.AssemblyName::GetFullName(string, unsigned int16, unsigned int16, unsigned int16, unsigned int16, string, unsigned int8[], int32) + IL_0082: stloc.0 + IL_0083: ldarg.0 + IL_0084: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0089: ldloc.0 + IL_008a: ldarg.0 + IL_008b: ldc.i4.1 + IL_008c: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::Load(string, class IKVM.Reflection.Module, bool) + IL_0091: ret + } // end of method ModuleReader::ResolveAssemblyRefImpl + + // method line 2306 + .method public virtual hidebysig specialname + instance default valuetype [mscorlib]System.Guid get_ModuleVersionId () cil managed + { + // Method begins at RVA 0x1bb4c + // Code size 57 (0x39) + .maxstack 5 + .locals init ( + unsigned int8[] V_0) + IL_0000: ldc.i4.s 0x10 + IL_0002: newarr [mscorlib]System.Byte + IL_0007: stloc.0 + IL_0008: ldarg.0 + IL_0009: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::guidHeap + IL_000e: ldc.i4.s 0x10 + IL_0010: ldarg.0 + IL_0011: ldfld class IKVM.Reflection.Metadata.ModuleTable IKVM.Reflection.Module::ModuleTable + IL_0016: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_001b: ldc.i4.0 + IL_001c: ldelema IKVM.Reflection.Metadata.ModuleTable/Record + IL_0021: ldfld int32 IKVM.Reflection.Metadata.ModuleTable/Record::Mvid + IL_0026: ldc.i4.1 + IL_0027: sub + IL_0028: mul + IL_0029: ldloc.0 + IL_002a: ldc.i4.0 + IL_002b: ldc.i4.s 0x10 + IL_002d: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) + IL_0032: ldloc.0 + IL_0033: newobj instance void valuetype [mscorlib]System.Guid::'.ctor'(unsigned int8[]) + IL_0038: ret + } // end of method ModuleReader::get_ModuleVersionId + + // method line 2307 + .method public virtual hidebysig specialname + instance default string get_FullyQualifiedName () cil managed + { + // Method begins at RVA 0x1bb91 + // Code size 16 (0x10) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.Reader.ModuleReader::location + IL_0006: dup + IL_0007: brtrue.s IL_000f + + IL_0009: pop + IL_000a: ldstr "" + IL_000f: ret + } // end of method ModuleReader::get_FullyQualifiedName + + // method line 2308 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed + { + // Method begins at RVA 0x1bba2 + // Code size 26 (0x1a) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string IKVM.Reflection.Reader.ModuleReader::location + IL_0006: brfalse.s IL_0014 + + IL_0008: ldarg.0 + IL_0009: ldfld string IKVM.Reflection.Reader.ModuleReader::location + IL_000e: call string class [mscorlib]System.IO.Path::GetFileName(string) + IL_0013: ret + IL_0014: ldstr "" + IL_0019: ret + } // end of method ModuleReader::get_Name + + // method line 2309 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Assembly get_Assembly () cil managed + { + // Method begins at RVA 0x1bbbd + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Assembly IKVM.Reflection.Reader.ModuleReader::'assembly' + IL_0006: ret + } // end of method ModuleReader::get_Assembly + + // method line 2310 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type FindType (valuetype IKVM.Reflection.TypeName typeName) cil managed + { + // Method begins at RVA 0x1bbc8 + // Code size 48 (0x30) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type V_0, + class IKVM.Reflection.Reader.ModuleReader/LazyForwardedType V_1) + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.Reader.ModuleReader::PopulateTypeDef() + IL_0006: ldarg.0 + IL_0007: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::types + IL_000c: ldarg.1 + IL_000d: ldloca.s 0 + IL_000f: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) + IL_0014: brtrue.s IL_002e + + IL_0016: ldarg.0 + IL_0017: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::forwardedTypes + IL_001c: ldarg.1 + IL_001d: ldloca.s 1 + IL_001f: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) + IL_0024: brfalse.s IL_002e + + IL_0026: ldloc.1 + IL_0027: ldarg.0 + IL_0028: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Reader.ModuleReader/LazyForwardedType::GetType(class IKVM.Reflection.Reader.ModuleReader) + IL_002d: ret + IL_002e: ldloc.0 + IL_002f: ret + } // end of method ModuleReader::FindType + + // method line 2311 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type FindTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed + { + // Method begins at RVA 0x1bc04 + // Code size 179 (0xb3) + .maxstack 2 + .locals init ( + valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator V_0, + class IKVM.Reflection.Type V_1, + valuetype IKVM.Reflection.TypeName V_2, + class IKVM.Reflection.Type V_3, + valuetype [mscorlib]System.Collections.Generic.Dictionary`2/KeyCollection/Enumerator V_4, + valuetype IKVM.Reflection.TypeName V_5) + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.Reader.ModuleReader::PopulateTypeDef() + IL_0006: ldarg.0 + IL_0007: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::types + IL_000c: callvirt instance class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection class [mscorlib]System.Collections.Generic.Dictionary`2::get_Values() + IL_0011: callvirt instance valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection::GetEnumerator() + IL_0016: stloc.0 + .try { // 0 + IL_0017: br.s IL_003b + + IL_0019: ldloca.s 0 + IL_001b: call instance !1 valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::get_Current() + IL_0020: stloc.1 + IL_0021: ldloc.1 + IL_0022: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() + IL_0027: stloc.2 + IL_0028: ldloca.s 2 + IL_002a: call instance valuetype IKVM.Reflection.TypeName valuetype IKVM.Reflection.TypeName::ToLowerInvariant() + IL_002f: ldarg.1 + IL_0030: call bool valuetype IKVM.Reflection.TypeName::op_Equality(valuetype IKVM.Reflection.TypeName, valuetype IKVM.Reflection.TypeName) + IL_0035: brfalse.s IL_003b + + IL_0037: ldloc.1 + IL_0038: stloc.3 + IL_0039: leave.s IL_00b1 + + IL_003b: ldloca.s 0 + IL_003d: call instance bool valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::MoveNext() + IL_0042: brtrue.s IL_0019 + + IL_0044: leave.s IL_0054 + + } // end .try 0 + finally { // 0 + IL_0046: ldloca.s 0 + IL_0048: constrained. valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator + IL_004e: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0053: endfinally + } // end handler 0 + IL_0054: ldarg.0 + IL_0055: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::forwardedTypes + IL_005a: callvirt instance class [mscorlib]System.Collections.Generic.Dictionary`2/KeyCollection class [mscorlib]System.Collections.Generic.Dictionary`2::get_Keys() + IL_005f: callvirt instance valuetype [mscorlib]System.Collections.Generic.Dictionary`2/KeyCollection/Enumerator class [mscorlib]System.Collections.Generic.Dictionary`2/KeyCollection::GetEnumerator() + IL_0064: stloc.s 4 + .try { // 1 + IL_0066: br.s IL_0096 + + IL_0068: ldloca.s 4 + IL_006a: call instance !0 valuetype [mscorlib]System.Collections.Generic.Dictionary`2/KeyCollection/Enumerator::get_Current() + IL_006f: stloc.s 5 + IL_0071: ldloca.s 5 + IL_0073: call instance valuetype IKVM.Reflection.TypeName valuetype IKVM.Reflection.TypeName::ToLowerInvariant() + IL_0078: ldarg.1 + IL_0079: call bool valuetype IKVM.Reflection.TypeName::op_Equality(valuetype IKVM.Reflection.TypeName, valuetype IKVM.Reflection.TypeName) + IL_007e: brfalse.s IL_0096 + + IL_0080: ldarg.0 + IL_0081: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::forwardedTypes + IL_0086: ldloc.s 5 + IL_0088: callvirt instance !1 class [mscorlib]System.Collections.Generic.Dictionary`2::get_Item(!0) + IL_008d: ldarg.0 + IL_008e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Reader.ModuleReader/LazyForwardedType::GetType(class IKVM.Reflection.Reader.ModuleReader) + IL_0093: stloc.3 + IL_0094: leave.s IL_00b1 + + IL_0096: ldloca.s 4 + IL_0098: call instance bool valuetype [mscorlib]System.Collections.Generic.Dictionary`2/KeyCollection/Enumerator::MoveNext() + IL_009d: brtrue.s IL_0068 + + IL_009f: leave.s IL_00af + + } // end .try 1 + finally { // 1 + IL_00a1: ldloca.s 4 + IL_00a3: constrained. valuetype [mscorlib]System.Collections.Generic.Dictionary`2/KeyCollection/Enumerator + IL_00a9: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_00ae: endfinally + } // end handler 1 + IL_00af: ldnull + IL_00b0: ret + IL_00b1: ldloc.3 + IL_00b2: ret + } // end of method ModuleReader::FindTypeIgnoreCase + + // method line 2312 + .method private hidebysig + instance default class [mscorlib]System.Exception TokenOutOfRangeException (int32 metadataToken) cil managed + { + // Method begins at RVA 0x1bce0 + // Code size 33 (0x21) + .maxstack 8 + IL_0000: ldstr "metadataToken" + IL_0005: ldstr "Token 0x{0:x8} is not valid in the scope of module {1}." + IL_000a: ldarg.1 + IL_000b: box [mscorlib]System.Int32 + IL_0010: ldarg.0 + IL_0011: callvirt instance string class IKVM.Reflection.Module::get_Name() + IL_0016: call string string::Format(string, object, object) + IL_001b: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'(string, string) + IL_0020: ret + } // end of method ModuleReader::TokenOutOfRangeException + + // method line 2313 + .method public 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 0x1bd04 + // Code size 137 (0x89) + .maxstack 4 + .locals init ( + int32 V_0, + int32 V_1) + IL_0000: ldarg.1 + IL_0001: ldc.i4.s 0x18 + IL_0003: shr + IL_0004: stloc.1 + IL_0005: ldloc.1 + IL_0006: ldc.i4.s 0x0a + IL_0008: bgt.s IL_0031 + + IL_000a: ldloc.1 + IL_000b: ldc.i4.1 + IL_000c: sub + IL_000d: switch ( + IL_0077, + IL_0077, + IL_0081, + IL_003d, + IL_0081, + IL_006d) + IL_002a: ldloc.1 + IL_002b: ldc.i4.s 0x0a + IL_002d: beq.s IL_0047 + + IL_002f: br.s IL_0081 + + IL_0031: ldloc.1 + IL_0032: ldc.i4.s 0x1b + IL_0034: beq.s IL_0077 + + IL_0036: ldloc.1 + IL_0037: ldc.i4.s 0x2b + IL_0039: beq.s IL_006d + + IL_003b: br.s IL_0081 + + IL_003d: ldarg.0 + IL_003e: ldarg.1 + IL_003f: ldarg.2 + IL_0040: ldarg.3 + IL_0041: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Module::ResolveField(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0046: ret + IL_0047: ldarg.1 + IL_0048: ldc.i4 16777215 + IL_004d: and + IL_004e: ldc.i4.1 + IL_004f: sub + IL_0050: stloc.0 + IL_0051: ldloc.0 + IL_0052: ldc.i4.0 + IL_0053: blt.s IL_0081 + + IL_0055: ldloc.0 + IL_0056: ldarg.0 + IL_0057: ldfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef + IL_005c: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_0061: bge.s IL_0081 + + IL_0063: ldarg.0 + IL_0064: ldloc.0 + IL_0065: ldarg.2 + IL_0066: ldarg.3 + IL_0067: call instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.Reader.ModuleReader::GetMemberRef(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_006c: ret + IL_006d: ldarg.0 + IL_006e: ldarg.1 + IL_006f: ldarg.2 + IL_0070: ldarg.3 + IL_0071: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Module::ResolveMethod(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0076: ret + IL_0077: ldarg.0 + IL_0078: ldarg.1 + IL_0079: ldarg.2 + IL_007a: ldarg.3 + IL_007b: call instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0080: ret + IL_0081: ldarg.0 + IL_0082: ldarg.1 + IL_0083: call instance class [mscorlib]System.Exception class IKVM.Reflection.Reader.ModuleReader::TokenOutOfRangeException(int32) + IL_0088: throw + } // end of method ModuleReader::ResolveMember + + // method line 2314 + .method assembly hidebysig + instance default class IKVM.Reflection.FieldInfo GetFieldAt (class IKVM.Reflection.Reader.TypeDefImpl owner, int32 index) cil managed + { + // Method begins at RVA 0x1bd9c + // Code size 84 (0x54) + .maxstack 5 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.FieldInfo[] IKVM.Reflection.Reader.ModuleReader::fields + IL_0006: brtrue.s IL_0020 + + IL_0008: ldarg.0 + IL_0009: ldarg.0 + IL_000a: ldfld class IKVM.Reflection.Metadata.FieldTable IKVM.Reflection.Module::Field + IL_000f: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0014: ldlen + IL_0015: conv.i4 + IL_0016: newarr IKVM.Reflection.FieldInfo + IL_001b: stfld class IKVM.Reflection.FieldInfo[] IKVM.Reflection.Reader.ModuleReader::fields + IL_0020: ldarg.0 + IL_0021: ldfld class IKVM.Reflection.FieldInfo[] IKVM.Reflection.Reader.ModuleReader::fields + IL_0026: ldarg.2 + IL_0027: ldelem.ref + IL_0028: ldnull + IL_0029: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_002e: brfalse.s IL_004b + + IL_0030: ldarg.0 + IL_0031: ldfld class IKVM.Reflection.FieldInfo[] IKVM.Reflection.Reader.ModuleReader::fields + IL_0036: ldarg.2 + IL_0037: ldarg.0 + IL_0038: ldarg.1 + IL_0039: dup + IL_003a: brtrue.s IL_0044 + + IL_003c: pop + IL_003d: ldarg.0 + IL_003e: ldarg.2 + IL_003f: call instance class IKVM.Reflection.Reader.TypeDefImpl class IKVM.Reflection.Reader.ModuleReader::FindFieldOwner(int32) + IL_0044: ldarg.2 + IL_0045: newobj instance void class IKVM.Reflection.Reader.FieldDefImpl::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.TypeDefImpl, int32) + IL_004a: stelem.ref + IL_004b: ldarg.0 + IL_004c: ldfld class IKVM.Reflection.FieldInfo[] IKVM.Reflection.Reader.ModuleReader::fields + IL_0051: ldarg.2 + IL_0052: ldelem.ref + IL_0053: ret + } // end of method ModuleReader::GetFieldAt + + // method line 2315 + .method public 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 0x1bdfc + // Code size 141 (0x8d) + .maxstack 4 + .locals init ( + int32 V_0, + class IKVM.Reflection.FieldInfo V_1) + IL_0000: ldarg.1 + IL_0001: ldc.i4 16777215 + IL_0006: and + IL_0007: ldc.i4.1 + IL_0008: sub + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: ldc.i4.0 + IL_000c: bge.s IL_0016 + + IL_000e: ldarg.0 + IL_000f: ldarg.1 + IL_0010: call instance class [mscorlib]System.Exception class IKVM.Reflection.Reader.ModuleReader::TokenOutOfRangeException(int32) + IL_0015: throw + IL_0016: ldarg.1 + IL_0017: ldc.i4.s 0x18 + IL_0019: shr + IL_001a: ldc.i4.4 + IL_001b: bne.un.s IL_0034 + + IL_001d: ldloc.0 + IL_001e: ldarg.0 + IL_001f: ldfld class IKVM.Reflection.Metadata.FieldTable IKVM.Reflection.Module::Field + IL_0024: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_0029: bge.s IL_0034 + + IL_002b: ldarg.0 + IL_002c: ldnull + IL_002d: ldloc.0 + IL_002e: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Reader.ModuleReader::GetFieldAt(class IKVM.Reflection.Reader.TypeDefImpl, int32) + IL_0033: ret + IL_0034: ldarg.1 + IL_0035: ldc.i4.s 0x18 + IL_0037: shr + IL_0038: ldc.i4.s 0x0a + IL_003a: bne.un.s IL_0085 + + IL_003c: ldloc.0 + IL_003d: ldarg.0 + IL_003e: ldfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef + IL_0043: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_0048: bge.s IL_0085 + + IL_004a: ldarg.0 + IL_004b: ldloc.0 + IL_004c: ldarg.2 + IL_004d: ldarg.3 + IL_004e: call instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.Reader.ModuleReader::GetMemberRef(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0053: isinst IKVM.Reflection.FieldInfo + IL_0058: stloc.1 + IL_0059: ldloc.1 + IL_005a: ldnull + IL_005b: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0060: brfalse.s IL_0064 + + IL_0062: ldloc.1 + IL_0063: ret + IL_0064: ldstr "Token 0x{0:x8} is not a valid FieldInfo token in the scope of module {1}." + IL_0069: ldarg.1 + IL_006a: box [mscorlib]System.Int32 + IL_006f: ldarg.0 + IL_0070: callvirt instance string class IKVM.Reflection.Module::get_Name() + IL_0075: call string string::Format(string, object, object) + IL_007a: ldstr "metadataToken" + IL_007f: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string, string) + IL_0084: throw + IL_0085: ldarg.0 + IL_0086: ldarg.1 + IL_0087: call instance class [mscorlib]System.Exception class IKVM.Reflection.Reader.ModuleReader::TokenOutOfRangeException(int32) + IL_008c: throw + } // end of method ModuleReader::ResolveField + + // method line 2316 + .method private hidebysig + instance default class IKVM.Reflection.Reader.TypeDefImpl FindFieldOwner (int32 fieldIndex) cil managed + { + // Method begins at RVA 0x1be98 + // Code size 136 (0x88) + .maxstack 4 + .locals init ( + int32 V_0, + int32 V_1) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: br.s IL_0072 + + IL_0004: ldarg.0 + IL_0005: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef + IL_000a: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_000f: ldloc.0 + IL_0010: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_0015: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::FieldList + IL_001a: ldc.i4.1 + IL_001b: sub + IL_001c: ldarg.0 + IL_001d: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef + IL_0022: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0027: ldlen + IL_0028: conv.i4 + IL_0029: ldloc.0 + IL_002a: ldc.i4.1 + IL_002b: add + IL_002c: bgt.s IL_003d + + IL_002e: ldarg.0 + IL_002f: ldfld class IKVM.Reflection.Metadata.FieldTable IKVM.Reflection.Module::Field + IL_0034: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0039: ldlen + IL_003a: conv.i4 + IL_003b: br.s IL_0057 + + IL_003d: ldarg.0 + IL_003e: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef + IL_0043: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0048: ldloc.0 + IL_0049: ldc.i4.1 + IL_004a: add + IL_004b: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_0050: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::FieldList + IL_0055: ldc.i4.1 + IL_0056: sub + IL_0057: stloc.1 + IL_0058: ldarg.1 + IL_0059: bgt.s IL_006e + + IL_005b: ldarg.1 + IL_005c: ldloc.1 + IL_005d: bge.s IL_006e + + IL_005f: ldarg.0 + IL_0060: call instance void class IKVM.Reflection.Reader.ModuleReader::PopulateTypeDef() + IL_0065: ldarg.0 + IL_0066: ldfld class IKVM.Reflection.Reader.TypeDefImpl[] IKVM.Reflection.Reader.ModuleReader::typeDefs + IL_006b: ldloc.0 + IL_006c: ldelem.ref + IL_006d: ret + IL_006e: ldloc.0 + IL_006f: ldc.i4.1 + IL_0070: add + IL_0071: stloc.0 + IL_0072: ldloc.0 + IL_0073: ldarg.0 + IL_0074: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef + IL_0079: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_007e: ldlen + IL_007f: conv.i4 + IL_0080: blt.s IL_0004 + + IL_0082: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0087: throw + } // end of method ModuleReader::FindFieldOwner + + // method line 2317 + .method assembly hidebysig + instance default class IKVM.Reflection.MethodBase GetMethodAt (class IKVM.Reflection.Reader.TypeDefImpl owner, int32 index) cil managed + { + // Method begins at RVA 0x1bf2c + // Code size 102 (0x66) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Reader.MethodDefImpl V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MethodBase[] IKVM.Reflection.Reader.ModuleReader::methods + IL_0006: brtrue.s IL_0020 + + IL_0008: ldarg.0 + IL_0009: ldarg.0 + IL_000a: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef + IL_000f: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0014: ldlen + IL_0015: conv.i4 + IL_0016: newarr IKVM.Reflection.MethodBase + IL_001b: stfld class IKVM.Reflection.MethodBase[] IKVM.Reflection.Reader.ModuleReader::methods + IL_0020: ldarg.0 + IL_0021: ldfld class IKVM.Reflection.MethodBase[] IKVM.Reflection.Reader.ModuleReader::methods + IL_0026: ldarg.2 + IL_0027: ldelem.ref + IL_0028: ldnull + IL_0029: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_002e: brfalse.s IL_005d + + IL_0030: ldarg.0 + IL_0031: ldarg.1 + IL_0032: dup + IL_0033: brtrue.s IL_003d + + IL_0035: pop + IL_0036: ldarg.0 + IL_0037: ldarg.2 + IL_0038: call instance class IKVM.Reflection.Reader.TypeDefImpl class IKVM.Reflection.Reader.ModuleReader::FindMethodOwner(int32) + IL_003d: ldarg.2 + IL_003e: newobj instance void class IKVM.Reflection.Reader.MethodDefImpl::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.TypeDefImpl, int32) + IL_0043: stloc.0 + IL_0044: ldarg.0 + IL_0045: ldfld class IKVM.Reflection.MethodBase[] IKVM.Reflection.Reader.ModuleReader::methods + IL_004a: ldarg.2 + IL_004b: ldloc.0 + IL_004c: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsConstructor() + IL_0051: brtrue.s IL_0056 + + IL_0053: ldloc.0 + IL_0054: br.s IL_005c + + IL_0056: ldloc.0 + IL_0057: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) + IL_005c: stelem.ref + IL_005d: ldarg.0 + IL_005e: ldfld class IKVM.Reflection.MethodBase[] IKVM.Reflection.Reader.ModuleReader::methods + IL_0063: ldarg.2 + IL_0064: ldelem.ref + IL_0065: ret + } // end of method ModuleReader::GetMethodAt + + // method line 2318 + .method public 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 0x1bfa0 + // Code size 252 (0xfc) + .maxstack 5 + .locals init ( + int32 V_0, + class IKVM.Reflection.MethodBase V_1, + class IKVM.Reflection.Reader.ByteReader V_2) + IL_0000: ldarg.1 + IL_0001: ldc.i4 16777215 + IL_0006: and + IL_0007: ldc.i4.1 + IL_0008: sub + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: ldc.i4.0 + IL_000c: bge.s IL_0016 + + IL_000e: ldarg.0 + IL_000f: ldarg.1 + IL_0010: call instance class [mscorlib]System.Exception class IKVM.Reflection.Reader.ModuleReader::TokenOutOfRangeException(int32) + IL_0015: throw + IL_0016: ldarg.1 + IL_0017: ldc.i4.s 0x18 + IL_0019: shr + IL_001a: ldc.i4.6 + IL_001b: bne.un.s IL_0034 + + IL_001d: ldloc.0 + IL_001e: ldarg.0 + IL_001f: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef + IL_0024: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_0029: bge.s IL_0034 + + IL_002b: ldarg.0 + IL_002c: ldnull + IL_002d: ldloc.0 + IL_002e: call instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Reader.ModuleReader::GetMethodAt(class IKVM.Reflection.Reader.TypeDefImpl, int32) + IL_0033: ret + IL_0034: ldarg.1 + IL_0035: ldc.i4.s 0x18 + IL_0037: shr + IL_0038: ldc.i4.s 0x0a + IL_003a: bne.un.s IL_0085 + + IL_003c: ldloc.0 + IL_003d: ldarg.0 + IL_003e: ldfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef + IL_0043: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_0048: bge.s IL_0085 + + IL_004a: ldarg.0 + IL_004b: ldloc.0 + IL_004c: ldarg.2 + IL_004d: ldarg.3 + IL_004e: call instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.Reader.ModuleReader::GetMemberRef(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0053: isinst IKVM.Reflection.MethodBase + IL_0058: stloc.1 + IL_0059: ldloc.1 + IL_005a: ldnull + IL_005b: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0060: brfalse.s IL_0064 + + IL_0062: ldloc.1 + IL_0063: ret + IL_0064: ldstr "Token 0x{0:x8} is not a valid MethodBase token in the scope of module {1}." + IL_0069: ldarg.1 + IL_006a: box [mscorlib]System.Int32 + IL_006f: ldarg.0 + IL_0070: callvirt instance string class IKVM.Reflection.Module::get_Name() + IL_0075: call string string::Format(string, object, object) + IL_007a: ldstr "metadataToken" + IL_007f: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string, string) + IL_0084: throw + IL_0085: ldarg.1 + IL_0086: ldc.i4.s 0x18 + IL_0088: shr + IL_0089: ldc.i4.s 0x2b + IL_008b: bne.un.s IL_00f4 + + IL_008d: ldloc.0 + IL_008e: ldarg.0 + IL_008f: ldfld class IKVM.Reflection.Metadata.MethodSpecTable IKVM.Reflection.Module::MethodSpec + IL_0094: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_0099: bge.s IL_00f4 + + IL_009b: ldarg.0 + IL_009c: ldarg.0 + IL_009d: ldfld class IKVM.Reflection.Metadata.MethodSpecTable IKVM.Reflection.Module::MethodSpec + IL_00a2: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_00a7: ldloc.0 + IL_00a8: ldelema IKVM.Reflection.Metadata.MethodSpecTable/Record + IL_00ad: ldfld int32 IKVM.Reflection.Metadata.MethodSpecTable/Record::Method + IL_00b2: ldarg.2 + IL_00b3: ldarg.3 + IL_00b4: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Module::ResolveMethod(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_00b9: castclass IKVM.Reflection.MethodInfo + IL_00be: ldarg.0 + IL_00bf: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::blobHeap + IL_00c4: ldarg.0 + IL_00c5: ldfld class IKVM.Reflection.Metadata.MethodSpecTable IKVM.Reflection.Module::MethodSpec + IL_00ca: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_00cf: ldloc.0 + IL_00d0: ldelema IKVM.Reflection.Metadata.MethodSpecTable/Record + IL_00d5: ldfld int32 IKVM.Reflection.Metadata.MethodSpecTable/Record::Instantiation + IL_00da: call class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Reader.ByteReader::FromBlob(unsigned int8[], int32) + IL_00df: stloc.2 + IL_00e0: ldarg.0 + IL_00e1: ldloc.2 + IL_00e2: ldarg.2 + IL_00e3: ldarg.3 + IL_00e4: newobj instance void class IKVM.Reflection.Module/GenericContext::'.ctor'(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_00e9: call class IKVM.Reflection.Type[] class IKVM.Reflection.Signature::ReadMethodSpec(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_00ee: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.MethodInfo::MakeGenericMethod(class IKVM.Reflection.Type[]) + IL_00f3: ret + IL_00f4: ldarg.0 + IL_00f5: ldarg.1 + IL_00f6: call instance class [mscorlib]System.Exception class IKVM.Reflection.Reader.ModuleReader::TokenOutOfRangeException(int32) + IL_00fb: throw + } // end of method ModuleReader::ResolveMethod + + // method line 2319 + .method public 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 0x1c0a8 + // Code size 133 (0x85) + .maxstack 4 + .locals init ( + int32 V_0, + int32 V_1) + IL_0000: ldarg.1 + IL_0001: ldc.i4 16777215 + IL_0006: and + IL_0007: ldc.i4.1 + IL_0008: sub + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: ldc.i4.0 + IL_000c: bge.s IL_0016 + + IL_000e: ldarg.0 + IL_000f: ldarg.1 + IL_0010: call instance class [mscorlib]System.Exception class IKVM.Reflection.Reader.ModuleReader::TokenOutOfRangeException(int32) + IL_0015: throw + IL_0016: ldarg.1 + IL_0017: ldc.i4.s 0x18 + IL_0019: shr + IL_001a: ldc.i4.s 0x0a + IL_001c: bne.un.s IL_005a + + IL_001e: ldloc.0 + IL_001f: ldarg.0 + IL_0020: ldfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef + IL_0025: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_002a: bge.s IL_005a + + IL_002c: ldarg.0 + IL_002d: ldfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef + IL_0032: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0037: ldloc.0 + IL_0038: ldelema IKVM.Reflection.Metadata.MemberRefTable/Record + IL_003d: ldfld int32 IKVM.Reflection.Metadata.MemberRefTable/Record::Signature + IL_0042: stloc.1 + IL_0043: ldarg.0 + IL_0044: ldarg.0 + IL_0045: ldloc.1 + IL_0046: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Module::GetBlob(int32) + IL_004b: ldarg.2 + IL_004c: ldarg.3 + IL_004d: newobj instance void class IKVM.Reflection.Module/GenericContext::'.ctor'(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0052: ldarg.s 4 + IL_0054: call class IKVM.Reflection.Type[] class IKVM.Reflection.Signature::ReadOptionalParameterTypes(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext, [out] valuetype IKVM.Reflection.CustomModifiers[]&) + IL_0059: ret + IL_005a: ldarg.1 + IL_005b: ldc.i4.s 0x18 + IL_005d: shr + IL_005e: ldc.i4.6 + IL_005f: bne.un.s IL_007d + + IL_0061: ldloc.0 + IL_0062: ldarg.0 + IL_0063: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef + IL_0068: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_006d: bge.s IL_007d + + IL_006f: ldarg.s 4 + IL_0071: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0076: stind.ref + IL_0077: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_007c: ret + IL_007d: ldarg.0 + IL_007e: ldarg.1 + IL_007f: call instance class [mscorlib]System.Exception class IKVM.Reflection.Reader.ModuleReader::TokenOutOfRangeException(int32) + IL_0084: throw + } // end of method ModuleReader::__ResolveOptionalParameterTypes + + // method line 2320 + .method public virtual hidebysig + 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 0x1c13c + // Code size 82 (0x52) + .maxstack 4 + .locals init ( + int32 V_0) + IL_0000: ldarg.1 + IL_0001: ldc.i4 16777215 + IL_0006: and + IL_0007: ldc.i4.1 + IL_0008: sub + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: ldc.i4.s 0x18 + IL_000d: shr + IL_000e: ldc.i4.s 0x1b + IL_0010: bne.un.s IL_0024 + + IL_0012: ldloc.0 + IL_0013: ldc.i4.0 + IL_0014: blt.s IL_0024 + + IL_0016: ldloc.0 + IL_0017: ldarg.0 + IL_0018: ldfld class IKVM.Reflection.Metadata.TypeSpecTable IKVM.Reflection.Module::TypeSpec + IL_001d: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_0022: blt.s IL_002c + + IL_0024: ldarg.0 + IL_0025: ldarg.1 + IL_0026: call instance class [mscorlib]System.Exception class IKVM.Reflection.Reader.ModuleReader::TokenOutOfRangeException(int32) + IL_002b: throw + IL_002c: ldarg.0 + IL_002d: ldarg.0 + IL_002e: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::blobHeap + IL_0033: ldarg.0 + IL_0034: ldfld class IKVM.Reflection.Metadata.TypeSpecTable IKVM.Reflection.Module::TypeSpec + IL_0039: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_003e: ldloc.0 + IL_003f: ldelem.i4 + IL_0040: call class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Reader.ByteReader::FromBlob(unsigned int8[], int32) + IL_0045: ldarg.2 + IL_0046: ldarg.3 + IL_0047: newobj instance void class IKVM.Reflection.Module/GenericContext::'.ctor'(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_004c: 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_0051: ret + } // end of method ModuleReader::__ResolveTypeSpecCustomModifiers + + // method line 2321 + .method public virtual hidebysig specialname + instance default string get_ScopeName () cil managed + { + // Method begins at RVA 0x1c19a + // Code size 29 (0x1d) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: ldfld class IKVM.Reflection.Metadata.ModuleTable IKVM.Reflection.Module::ModuleTable + IL_0007: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_000c: ldc.i4.0 + IL_000d: ldelema IKVM.Reflection.Metadata.ModuleTable/Record + IL_0012: ldfld int32 IKVM.Reflection.Metadata.ModuleTable/Record::Name + IL_0017: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_001c: ret + } // end of method ModuleReader::get_ScopeName + + // method line 2322 + .method private hidebysig + instance default class IKVM.Reflection.Reader.TypeDefImpl FindMethodOwner (int32 methodIndex) cil managed + { + // Method begins at RVA 0x1c1b8 + // Code size 136 (0x88) + .maxstack 4 + .locals init ( + int32 V_0, + int32 V_1) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: br.s IL_0072 + + IL_0004: ldarg.0 + IL_0005: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef + IL_000a: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_000f: ldloc.0 + IL_0010: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_0015: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::MethodList + IL_001a: ldc.i4.1 + IL_001b: sub + IL_001c: ldarg.0 + IL_001d: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef + IL_0022: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0027: ldlen + IL_0028: conv.i4 + IL_0029: ldloc.0 + IL_002a: ldc.i4.1 + IL_002b: add + IL_002c: bgt.s IL_003d + + IL_002e: ldarg.0 + IL_002f: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef + IL_0034: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0039: ldlen + IL_003a: conv.i4 + IL_003b: br.s IL_0057 + + IL_003d: ldarg.0 + IL_003e: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef + IL_0043: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0048: ldloc.0 + IL_0049: ldc.i4.1 + IL_004a: add + IL_004b: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_0050: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::MethodList + IL_0055: ldc.i4.1 + IL_0056: sub + IL_0057: stloc.1 + IL_0058: ldarg.1 + IL_0059: bgt.s IL_006e + + IL_005b: ldarg.1 + IL_005c: ldloc.1 + IL_005d: bge.s IL_006e + + IL_005f: ldarg.0 + IL_0060: call instance void class IKVM.Reflection.Reader.ModuleReader::PopulateTypeDef() + IL_0065: ldarg.0 + IL_0066: ldfld class IKVM.Reflection.Reader.TypeDefImpl[] IKVM.Reflection.Reader.ModuleReader::typeDefs + IL_006b: ldloc.0 + IL_006c: ldelem.ref + IL_006d: ret + IL_006e: ldloc.0 + IL_006f: ldc.i4.1 + IL_0070: add + IL_0071: stloc.0 + IL_0072: ldloc.0 + IL_0073: ldarg.0 + IL_0074: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef + IL_0079: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_007e: ldlen + IL_007f: conv.i4 + IL_0080: blt.s IL_0004 + + IL_0082: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_0087: throw + } // end of method ModuleReader::FindMethodOwner + + // method line 2323 + .method private hidebysig + instance default class IKVM.Reflection.MemberInfo GetMemberRef (int32 index, class IKVM.Reflection.Type[] genericTypeArguments, class IKVM.Reflection.Type[] genericMethodArguments) cil managed + { + // Method begins at RVA 0x1c24c + // Code size 476 (0x1dc) + .maxstack 7 + .locals init ( + int32 V_0, + int32 V_1, + string V_2, + int32 V_3, + class IKVM.Reflection.Type V_4, + class IKVM.Reflection.MethodSignature V_5, + class IKVM.Reflection.MemberInfo V_6, + class IKVM.Reflection.MethodBase V_7, + class IKVM.Reflection.FieldInfo V_8) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.MemberInfo[] IKVM.Reflection.Reader.ModuleReader::memberRefs + IL_0006: brtrue.s IL_0020 + + IL_0008: ldarg.0 + IL_0009: ldarg.0 + IL_000a: ldfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef + IL_000f: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0014: ldlen + IL_0015: conv.i4 + IL_0016: newarr IKVM.Reflection.MemberInfo + IL_001b: stfld class IKVM.Reflection.MemberInfo[] IKVM.Reflection.Reader.ModuleReader::memberRefs + IL_0020: ldarg.0 + IL_0021: ldfld class IKVM.Reflection.MemberInfo[] IKVM.Reflection.Reader.ModuleReader::memberRefs + IL_0026: ldarg.1 + IL_0027: ldelem.ref + IL_0028: ldnull + IL_0029: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_002e: brfalse IL_01d3 + + IL_0033: ldarg.0 + IL_0034: ldfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef + IL_0039: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_003e: ldarg.1 + IL_003f: ldelema IKVM.Reflection.Metadata.MemberRefTable/Record + IL_0044: ldfld int32 IKVM.Reflection.Metadata.MemberRefTable/Record::Class + IL_0049: stloc.0 + IL_004a: ldarg.0 + IL_004b: ldfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef + IL_0050: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0055: ldarg.1 + IL_0056: ldelema IKVM.Reflection.Metadata.MemberRefTable/Record + IL_005b: ldfld int32 IKVM.Reflection.Metadata.MemberRefTable/Record::Signature + IL_0060: stloc.1 + IL_0061: ldarg.0 + IL_0062: ldarg.0 + IL_0063: ldfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef + IL_0068: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_006d: ldarg.1 + IL_006e: ldelema IKVM.Reflection.Metadata.MemberRefTable/Record + IL_0073: ldfld int32 IKVM.Reflection.Metadata.MemberRefTable/Record::Name + IL_0078: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_007d: stloc.2 + IL_007e: ldloc.0 + IL_007f: ldc.i4.s 0x18 + IL_0081: shr + IL_0082: stloc.3 + IL_0083: ldloc.3 + IL_0084: ldc.i4.6 + IL_0085: bgt.s IL_0096 + + IL_0087: ldloc.3 IL_0088: ldc.i4.1 - IL_0089: conv.i8 - IL_008a: stloc.3 - IL_008b: ldc.i4.0 - IL_008c: conv.i8 - IL_008d: stloc.s 4 - IL_008f: ldloc.0 - IL_0090: stloc.s 5 - IL_0092: ldc.i4.0 - IL_0093: stloc.s 6 - IL_0095: br.s IL_00bc + IL_0089: sub + IL_008a: ldc.i4.1 + IL_008b: ble.un.s IL_00dd - IL_0097: ldloc.s 5 - IL_0099: ldloc.s 6 - IL_009b: ldelem.ref - IL_009c: stloc.s 7 - IL_009e: ldloc.s 7 - IL_00a0: brfalse.s IL_00b2 + IL_008d: ldloc.3 + IL_008e: ldc.i4.6 + IL_008f: beq.s IL_00a5 - IL_00a2: ldloc.s 7 - IL_00a4: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() - IL_00a9: ldc.i4.0 - IL_00aa: ble.s IL_00b2 + IL_0091: br IL_01cd - IL_00ac: ldloc.s 4 - IL_00ae: ldloc.3 - IL_00af: or - IL_00b0: stloc.s 4 - IL_00b2: ldloc.3 - IL_00b3: ldc.i4.1 - IL_00b4: shl - IL_00b5: stloc.3 - IL_00b6: ldloc.s 6 - IL_00b8: ldc.i4.1 - IL_00b9: add - IL_00ba: stloc.s 6 - IL_00bc: ldloc.s 6 - IL_00be: ldloc.s 5 - IL_00c0: ldlen - IL_00c1: conv.i4 - IL_00c2: blt.s IL_0097 + IL_0096: ldloc.3 + IL_0097: ldc.i4.s 0x1a + IL_0099: beq.s IL_00b6 - IL_00c4: ldarg.1 - IL_00c5: ldloc.s 4 - IL_00c7: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int64) - IL_00cc: ldarg.1 - IL_00cd: ldc.i8 0x16003301fa00 - IL_00d6: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int64) - IL_00db: ldloc.0 - IL_00dc: stloc.s 5 - IL_00de: ldc.i4.0 - IL_00df: stloc.s 6 - IL_00e1: br.s IL_010b + IL_009b: ldloc.3 + IL_009c: ldc.i4.s 0x1b + IL_009e: beq.s IL_0104 - IL_00e3: ldloc.s 5 - IL_00e5: ldloc.s 6 - IL_00e7: ldelem.ref - IL_00e8: stloc.s 8 - IL_00ea: ldloc.s 8 - IL_00ec: brfalse.s IL_0105 + IL_00a0: br IL_01cd - IL_00ee: ldloc.s 8 - IL_00f0: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() - IL_00f5: ldc.i4.0 - IL_00f6: ble.s IL_0105 + IL_00a5: ldarg.0 + IL_00a6: ldnull + IL_00a7: ldloc.0 + IL_00a8: ldc.i4 16777215 + IL_00ad: and + IL_00ae: ldc.i4.1 + IL_00af: sub + IL_00b0: call instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Reader.ModuleReader::GetMethodAt(class IKVM.Reflection.Reader.TypeDefImpl, int32) + IL_00b5: ret + IL_00b6: ldarg.0 + IL_00b7: ldfld class IKVM.Reflection.MemberInfo[] IKVM.Reflection.Reader.ModuleReader::memberRefs + IL_00bc: ldarg.1 + IL_00bd: ldarg.0 + IL_00be: ldarg.0 + IL_00bf: ldloc.0 + IL_00c0: call instance class IKVM.Reflection.Type class IKVM.Reflection.Reader.ModuleReader::ResolveModuleType(int32) + IL_00c5: ldloc.2 + IL_00c6: ldarg.0 + IL_00c7: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::blobHeap + IL_00cc: ldloc.1 + IL_00cd: call class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Reader.ByteReader::FromBlob(unsigned int8[], int32) + IL_00d2: call instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.Reader.ModuleReader::ResolveTypeMemberRef(class IKVM.Reflection.Type, string, class IKVM.Reflection.Reader.ByteReader) + IL_00d7: stelem.ref + IL_00d8: br IL_01d3 - IL_00f8: ldarg.1 - IL_00f9: ldloc.s 8 - IL_00fb: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() - IL_0100: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(int32) - IL_0105: ldloc.s 6 - IL_0107: ldc.i4.1 - IL_0108: add - IL_0109: stloc.s 6 - IL_010b: ldloc.s 6 - IL_010d: ldloc.s 5 - IL_010f: ldlen - IL_0110: conv.i4 - IL_0111: blt.s IL_00e3 + IL_00dd: ldarg.0 + IL_00de: ldfld class IKVM.Reflection.MemberInfo[] IKVM.Reflection.Reader.ModuleReader::memberRefs + IL_00e3: ldarg.1 + IL_00e4: ldarg.0 + IL_00e5: ldarg.0 + IL_00e6: ldloc.0 + IL_00e7: call instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32) + IL_00ec: ldloc.2 + IL_00ed: ldarg.0 + IL_00ee: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::blobHeap + IL_00f3: ldloc.1 + IL_00f4: call class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Reader.ByteReader::FromBlob(unsigned int8[], int32) + IL_00f9: call instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.Reader.ModuleReader::ResolveTypeMemberRef(class IKVM.Reflection.Type, string, class IKVM.Reflection.Reader.ByteReader) + IL_00fe: stelem.ref + IL_00ff: br IL_01d3 - IL_0113: ldloc.0 - IL_0114: stloc.s 5 - IL_0116: ldc.i4.0 - IL_0117: stloc.s 6 - IL_0119: br.s IL_0145 + IL_0104: ldarg.0 + IL_0105: ldloc.0 + IL_0106: ldarg.2 + IL_0107: ldarg.3 + IL_0108: call instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_010d: stloc.s 4 + IL_010f: ldloc.s 4 + IL_0111: callvirt instance bool class IKVM.Reflection.Type::get_IsArray() + IL_0116: brfalse.s IL_0153 - IL_011b: ldloc.s 5 - IL_011d: ldloc.s 6 - IL_011f: ldelem.ref - IL_0120: stloc.s 9 - IL_0122: ldloc.s 9 - IL_0124: brfalse.s IL_013f + IL_0118: ldarg.0 + IL_0119: ldarg.0 + IL_011a: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::blobHeap + IL_011f: ldloc.1 + IL_0120: call class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Reader.ByteReader::FromBlob(unsigned int8[], int32) + IL_0125: ldarg.2 + IL_0126: ldarg.3 + IL_0127: newobj instance void class IKVM.Reflection.Module/GenericContext::'.ctor'(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_012c: call class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodSignature::ReadSig(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0131: stloc.s 5 + IL_0133: ldloc.s 4 + IL_0135: ldloc.2 + IL_0136: ldloc.s 5 + IL_0138: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::FindMethod(string, class IKVM.Reflection.MethodSignature) + IL_013d: dup + IL_013e: brtrue.s IL_0152 - IL_0126: ldloc.s 9 - IL_0128: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() - IL_012d: ldc.i4.0 - IL_012e: ble.s IL_013f + IL_0140: pop + IL_0141: ldarg.0 + IL_0142: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0147: ldarg.0 + IL_0148: ldloc.s 4 + IL_014a: ldloc.2 + IL_014b: ldloc.s 5 + IL_014d: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Universe::GetMissingMethodOrThrow(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, class IKVM.Reflection.MethodSignature) + IL_0152: ret + IL_0153: ldloc.s 4 + IL_0155: callvirt instance bool class IKVM.Reflection.Type::get_IsConstructedGenericType() + IL_015a: brfalse.s IL_01b7 - IL_0130: ldarg.1 - IL_0131: callvirt instance unsigned int32 class IKVM.Reflection.Writer.MetadataWriter::get_Position() - IL_0136: pop - IL_0137: ldloc.s 9 - IL_0139: ldarg.1 - IL_013a: callvirt instance void class IKVM.Reflection.Metadata.Table::Write(class IKVM.Reflection.Writer.MetadataWriter) - IL_013f: ldloc.s 6 - IL_0141: ldc.i4.1 - IL_0142: add - IL_0143: stloc.s 6 - IL_0145: ldloc.s 6 - IL_0147: ldloc.s 5 - IL_0149: ldlen - IL_014a: conv.i4 - IL_014b: blt.s IL_011b + IL_015c: ldarg.0 + IL_015d: ldloc.s 4 + IL_015f: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::GetGenericTypeDefinition() + IL_0164: ldloc.2 + IL_0165: ldarg.0 + IL_0166: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::blobHeap + IL_016b: ldloc.1 + IL_016c: call class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Reader.ByteReader::FromBlob(unsigned int8[], int32) + IL_0171: call instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.Reader.ModuleReader::ResolveTypeMemberRef(class IKVM.Reflection.Type, string, class IKVM.Reflection.Reader.ByteReader) + IL_0176: stloc.s 6 + IL_0178: ldloc.s 6 + IL_017a: isinst IKVM.Reflection.MethodBase + IL_017f: stloc.s 7 + IL_0181: ldloc.s 7 + IL_0183: ldnull + IL_0184: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0189: brfalse.s IL_0196 - IL_014d: ldarg.1 - IL_014e: ldc.i4.0 - IL_014f: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_0154: ret - } // end of method TableHeap::WriteImpl + IL_018b: ldloc.s 7 + IL_018d: ldloc.s 4 + IL_018f: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.MethodBase::BindTypeParameters(class IKVM.Reflection.Type) + IL_0194: stloc.s 6 + IL_0196: ldloc.s 6 + IL_0198: isinst IKVM.Reflection.FieldInfo + IL_019d: stloc.s 8 + IL_019f: ldloc.s 8 + IL_01a1: ldnull + IL_01a2: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_01a7: brfalse.s IL_01b4 - // method line 2188 - .method private static hidebysig - default int32 GetLength (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + IL_01a9: ldloc.s 8 + IL_01ab: ldloc.s 4 + IL_01ad: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.FieldInfo::BindTypeParameters(class IKVM.Reflection.Type) + IL_01b2: stloc.s 6 + IL_01b4: ldloc.s 6 + IL_01b6: ret + IL_01b7: ldarg.0 + IL_01b8: ldloc.s 4 + IL_01ba: ldloc.2 + IL_01bb: ldarg.0 + IL_01bc: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::blobHeap + IL_01c1: ldloc.1 + IL_01c2: call class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Reader.ByteReader::FromBlob(unsigned int8[], int32) + IL_01c7: call instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.Reader.ModuleReader::ResolveTypeMemberRef(class IKVM.Reflection.Type, string, class IKVM.Reflection.Reader.ByteReader) + IL_01cc: ret + IL_01cd: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_01d2: throw + IL_01d3: ldarg.0 + IL_01d4: ldfld class IKVM.Reflection.MemberInfo[] IKVM.Reflection.Reader.ModuleReader::memberRefs + IL_01d9: ldarg.1 + IL_01da: ldelem.ref + IL_01db: ret + } // end of method ModuleReader::GetMemberRef + + // method line 2324 + .method private hidebysig + instance default class IKVM.Reflection.Type ResolveModuleType (int32 token) cil managed { - // Method begins at RVA 0x19684 - // Code size 63 (0x3f) + // Method begins at RVA 0x1c434 + // Code size 67 (0x43) .maxstack 3 .locals init ( int32 V_0, - class IKVM.Reflection.Metadata.Table[] V_1, - int32 V_2, - class IKVM.Reflection.Metadata.Table V_3) - IL_0000: ldc.i4.s 0x18 - IL_0002: stloc.0 - IL_0003: ldarg.0 - IL_0004: callvirt instance class IKVM.Reflection.Emit.ModuleBuilder class IKVM.Reflection.Writer.MetadataWriter::get_ModuleBuilder() - IL_0009: callvirt instance class IKVM.Reflection.Metadata.Table[] class IKVM.Reflection.Module::GetTables() - IL_000e: stloc.1 - IL_000f: ldc.i4.0 - IL_0010: stloc.2 - IL_0011: br.s IL_0035 + string V_1, + class IKVM.Reflection.Module V_2) + IL_0000: ldarg.1 + IL_0001: ldc.i4 16777215 + IL_0006: and + IL_0007: ldc.i4.1 + IL_0008: sub + IL_0009: stloc.0 + IL_000a: ldarg.0 + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Metadata.ModuleRefTable IKVM.Reflection.Module::ModuleRef + IL_0011: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0016: ldloc.0 + IL_0017: ldelem.i4 + IL_0018: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_001d: stloc.1 + IL_001e: ldarg.0 + IL_001f: ldfld class IKVM.Reflection.Assembly IKVM.Reflection.Reader.ModuleReader::'assembly' + IL_0024: ldloc.1 + IL_0025: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::GetModule(string) + IL_002a: stloc.2 + IL_002b: ldloc.2 + IL_002c: brfalse.s IL_0036 - IL_0013: ldloc.1 - IL_0014: ldloc.2 - IL_0015: ldelem.ref - IL_0016: stloc.3 - IL_0017: ldloc.3 - IL_0018: brfalse.s IL_0031 + IL_002e: ldloc.2 + IL_002f: callvirt instance bool class IKVM.Reflection.Module::IsResource() + IL_0034: brfalse.s IL_003c - IL_001a: ldloc.3 - IL_001b: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() - IL_0020: ldc.i4.0 - IL_0021: ble.s IL_0031 + IL_0036: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_003b: throw + IL_003c: ldloc.2 + IL_003d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::GetModuleType() + IL_0042: ret + } // end of method ModuleReader::ResolveModuleType - IL_0023: ldloc.0 - IL_0024: ldc.i4.4 - IL_0025: add - IL_0026: stloc.0 - IL_0027: ldloc.0 - IL_0028: ldloc.3 - IL_0029: ldarg.0 - IL_002a: callvirt instance int32 class IKVM.Reflection.Metadata.Table::GetLength(class IKVM.Reflection.Writer.MetadataWriter) - IL_002f: add - IL_0030: stloc.0 - IL_0031: ldloc.2 - IL_0032: ldc.i4.1 - IL_0033: add - IL_0034: stloc.2 - IL_0035: ldloc.2 + // method line 2325 + .method private hidebysig + instance default class IKVM.Reflection.MemberInfo ResolveTypeMemberRef (class IKVM.Reflection.Type 'type', string name, class IKVM.Reflection.Reader.ByteReader sig) cil managed + { + // Method begins at RVA 0x1c484 + // Code size 253 (0xfd) + .maxstack 5 + .locals init ( + class IKVM.Reflection.Type V_0, + class IKVM.Reflection.FieldSignature V_1, + class IKVM.Reflection.FieldInfo V_2, + class IKVM.Reflection.Type V_3, + class IKVM.Reflection.MethodSignature V_4, + class IKVM.Reflection.MethodBase V_5) + IL_0000: ldarg.3 + IL_0001: callvirt instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() + IL_0006: ldc.i4.6 + IL_0007: bne.un.s IL_007e + + IL_0009: ldarg.1 + IL_000a: stloc.0 + IL_000b: ldarg.0 + IL_000c: ldarg.3 + IL_000d: ldarg.1 + IL_000e: call class IKVM.Reflection.FieldSignature class IKVM.Reflection.FieldSignature::ReadSig(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0013: stloc.1 + IL_0014: ldarg.1 + IL_0015: ldarg.2 + IL_0016: ldloc.1 + IL_0017: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Type::FindField(string, class IKVM.Reflection.FieldSignature) + IL_001c: stloc.2 + IL_001d: ldloc.2 + IL_001e: ldnull + IL_001f: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0024: brfalse.s IL_004c + + IL_0026: ldarg.0 + IL_0027: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_002c: callvirt instance bool class IKVM.Reflection.Universe::get_MissingMemberResolution() + IL_0031: brfalse.s IL_004c + + IL_0033: ldarg.0 + IL_0034: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0039: ldarg.0 + IL_003a: ldarg.1 + IL_003b: ldarg.2 + IL_003c: ldloc.1 + IL_003d: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Universe::GetMissingFieldOrThrow(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, class IKVM.Reflection.FieldSignature) + IL_0042: ret + IL_0043: ldarg.1 + IL_0044: ldarg.2 + IL_0045: ldloc.1 + IL_0046: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Type::FindField(string, class IKVM.Reflection.FieldSignature) + IL_004b: stloc.2 + IL_004c: ldloc.2 + IL_004d: ldnull + IL_004e: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_0053: brfalse.s IL_0066 + + IL_0055: ldarg.1 + IL_0056: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_005b: dup + IL_005c: starg.s 1 + IL_005e: ldnull + IL_005f: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0064: brtrue.s IL_0043 + + IL_0066: ldloc.2 + IL_0067: ldnull + IL_0068: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_006d: brfalse.s IL_0071 + + IL_006f: ldloc.2 + IL_0070: ret + IL_0071: ldloc.0 + IL_0072: callvirt instance string object::ToString() + IL_0077: ldarg.2 + IL_0078: newobj instance void class [mscorlib]System.MissingFieldException::'.ctor'(string, string) + IL_007d: throw + IL_007e: ldarg.1 + IL_007f: stloc.3 + IL_0080: ldarg.0 + IL_0081: ldarg.3 + IL_0082: ldarg.1 + IL_0083: call class IKVM.Reflection.MethodSignature class IKVM.Reflection.MethodSignature::ReadSig(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0088: stloc.s 4 + IL_008a: ldarg.1 + IL_008b: ldarg.2 + IL_008c: ldloc.s 4 + IL_008e: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::FindMethod(string, class IKVM.Reflection.MethodSignature) + IL_0093: stloc.s 5 + IL_0095: ldloc.s 5 + IL_0097: ldnull + IL_0098: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_009d: brfalse.s IL_00c8 + + IL_009f: ldarg.0 + IL_00a0: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00a5: callvirt instance bool class IKVM.Reflection.Universe::get_MissingMemberResolution() + IL_00aa: brfalse.s IL_00c8 + + IL_00ac: ldarg.0 + IL_00ad: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_00b2: ldarg.0 + IL_00b3: ldarg.1 + IL_00b4: ldarg.2 + IL_00b5: ldloc.s 4 + IL_00b7: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Universe::GetMissingMethodOrThrow(class IKVM.Reflection.Module, class IKVM.Reflection.Type, string, class IKVM.Reflection.MethodSignature) + IL_00bc: ret + IL_00bd: ldarg.1 + IL_00be: ldarg.2 + IL_00bf: ldloc.s 4 + IL_00c1: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Type::FindMethod(string, class IKVM.Reflection.MethodSignature) + IL_00c6: stloc.s 5 + IL_00c8: ldloc.s 5 + IL_00ca: ldnull + IL_00cb: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_00d0: brfalse.s IL_00e3 + + IL_00d2: ldarg.1 + IL_00d3: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::get_BaseType() + IL_00d8: dup + IL_00d9: starg.s 1 + IL_00db: ldnull + IL_00dc: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_00e1: brtrue.s IL_00bd + + IL_00e3: ldloc.s 5 + IL_00e5: ldnull + IL_00e6: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) + IL_00eb: brfalse.s IL_00f0 + + IL_00ed: ldloc.s 5 + IL_00ef: ret + IL_00f0: ldloc.3 + IL_00f1: callvirt instance string object::ToString() + IL_00f6: ldarg.2 + IL_00f7: newobj instance void class [mscorlib]System.MissingMethodException::'.ctor'(string, string) + IL_00fc: throw + } // end of method ModuleReader::ResolveTypeMemberRef + + // method line 2326 + .method assembly hidebysig + instance default class IKVM.Reflection.Reader.ByteReader GetStandAloneSig (int32 index) cil managed + { + // Method begins at RVA 0x1c58d + // Code size 25 (0x19) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::blobHeap + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Metadata.StandAloneSigTable IKVM.Reflection.Module::StandAloneSig + IL_000c: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0011: ldarg.1 + IL_0012: ldelem.i4 + IL_0013: call class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Reader.ByteReader::FromBlob(unsigned int8[], int32) + IL_0018: ret + } // end of method ModuleReader::GetStandAloneSig + + // method line 2327 + .method public virtual hidebysig + instance default unsigned int8[] ResolveSignature (int32 metadataToken) cil managed + { + // Method begins at RVA 0x1c5a8 + // Code size 63 (0x3f) + .maxstack 2 + .locals init ( + int32 V_0) + IL_0000: ldarg.1 + IL_0001: ldc.i4 16777215 + IL_0006: and + IL_0007: ldc.i4.1 + IL_0008: sub + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: ldc.i4.s 0x18 + IL_000d: shr + IL_000e: ldc.i4.s 0x11 + IL_0010: bne.un.s IL_0037 + + IL_0012: ldloc.0 + IL_0013: ldc.i4.0 + IL_0014: blt.s IL_0037 + + IL_0016: ldloc.0 + IL_0017: ldarg.0 + IL_0018: ldfld class IKVM.Reflection.Metadata.StandAloneSigTable IKVM.Reflection.Module::StandAloneSig + IL_001d: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_0022: bge.s IL_0037 + + IL_0024: ldarg.0 + IL_0025: ldloc.0 + IL_0026: call instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Reader.ModuleReader::GetStandAloneSig(int32) + IL_002b: dup + IL_002c: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::get_Length() + IL_0031: callvirt instance unsigned int8[] class IKVM.Reflection.Reader.ByteReader::ReadBytes(int32) + IL_0036: ret + IL_0037: ldarg.0 + IL_0038: ldarg.1 + IL_0039: call instance class [mscorlib]System.Exception class IKVM.Reflection.Reader.ModuleReader::TokenOutOfRangeException(int32) + IL_003e: throw + } // end of method ModuleReader::ResolveSignature + + // method line 2328 + .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 0x1c5f4 + // Code size 65 (0x41) + .maxstack 4 + .locals init ( + int32 V_0) + IL_0000: ldarg.1 + IL_0001: ldc.i4 16777215 + IL_0006: and + IL_0007: ldc.i4.1 + IL_0008: sub + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: ldc.i4.s 0x18 + IL_000d: shr + IL_000e: ldc.i4.s 0x11 + IL_0010: bne.un.s IL_0039 + + IL_0012: ldloc.0 + IL_0013: ldc.i4.0 + IL_0014: blt.s IL_0039 + + IL_0016: ldloc.0 + IL_0017: ldarg.0 + IL_0018: ldfld class IKVM.Reflection.Metadata.StandAloneSigTable IKVM.Reflection.Module::StandAloneSig + IL_001d: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_0022: bge.s IL_0039 + + IL_0024: ldarg.0 + IL_0025: ldarg.0 + IL_0026: ldloc.0 + IL_0027: call instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Reader.ModuleReader::GetStandAloneSig(int32) + IL_002c: ldarg.2 + IL_002d: ldarg.3 + IL_002e: newobj instance void class IKVM.Reflection.Module/GenericContext::'.ctor'(class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_0033: call class IKVM.Reflection.__StandAloneMethodSig class IKVM.Reflection.MethodSignature::ReadStandAloneMethodSig(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0038: ret + IL_0039: ldarg.0 + IL_003a: ldarg.1 + IL_003b: call instance class [mscorlib]System.Exception class IKVM.Reflection.Reader.ModuleReader::TokenOutOfRangeException(int32) + IL_0040: throw + } // end of method ModuleReader::__ResolveStandAloneMethodSig + + // method line 2329 + .method assembly hidebysig + instance default class IKVM.Reflection.MethodInfo GetEntryPoint () cil managed + { + // Method begins at RVA 0x1c641 + // Code size 54 (0x36) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Reader.ModuleReader::cliHeader + IL_0006: ldfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::EntryPointToken + IL_000b: brfalse.s IL_0034 + + IL_000d: ldarg.0 + IL_000e: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Reader.ModuleReader::cliHeader + IL_0013: ldfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Flags + IL_0018: ldc.i4.s 0x10 + IL_001a: and + IL_001b: brtrue.s IL_0034 + + IL_001d: ldarg.0 + IL_001e: ldarg.0 + IL_001f: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Reader.ModuleReader::cliHeader + IL_0024: ldfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::EntryPointToken + IL_0029: call instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Module::ResolveMethod(int32) + IL_002e: castclass IKVM.Reflection.MethodInfo + IL_0033: ret + IL_0034: ldnull + IL_0035: ret + } // end of method ModuleReader::GetEntryPoint + + // method line 2330 + .method assembly hidebysig + instance default string[] GetManifestResourceNames () cil managed + { + // Method begins at RVA 0x1c678 + // Code size 76 (0x4c) + .maxstack 5 + .locals init ( + string[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource + IL_0006: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_000b: ldlen + IL_000c: conv.i4 + IL_000d: newarr [mscorlib]System.String + IL_0012: stloc.0 + IL_0013: ldc.i4.0 + IL_0014: stloc.1 + IL_0015: br.s IL_003a + + IL_0017: ldloc.0 + IL_0018: ldloc.1 + IL_0019: ldarg.0 + IL_001a: ldarg.0 + IL_001b: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource + IL_0020: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0025: ldloc.1 + IL_0026: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record + IL_002b: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Name + IL_0030: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_0035: stelem.ref IL_0036: ldloc.1 - IL_0037: ldlen - IL_0038: conv.i4 - IL_0039: blt.s IL_0013 + IL_0037: ldc.i4.1 + IL_0038: add + IL_0039: stloc.1 + IL_003a: ldloc.1 + IL_003b: ldarg.0 + IL_003c: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource + IL_0041: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0046: ldlen + IL_0047: conv.i4 + IL_0048: blt.s IL_0017 + IL_004a: ldloc.0 + IL_004b: ret + } // end of method ModuleReader::GetManifestResourceNames + + // method line 2331 + .method assembly hidebysig + instance default class IKVM.Reflection.ManifestResourceInfo GetManifestResourceInfo (string resourceName) cil managed + { + // Method begins at RVA 0x1c6d0 + // Code size 101 (0x65) + .maxstack 4 + .locals init ( + int32 V_0, + class IKVM.Reflection.ManifestResourceInfo V_1, + class IKVM.Reflection.Assembly V_2) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: br.s IL_0053 + + IL_0004: ldarg.1 + IL_0005: ldarg.0 + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource + IL_000c: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0011: ldloc.0 + IL_0012: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record + IL_0017: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Name + IL_001c: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_0021: call bool string::op_Equality(string, string) + IL_0026: brfalse.s IL_004f + + IL_0028: ldarg.0 + IL_0029: ldloc.0 + IL_002a: newobj instance void class IKVM.Reflection.ManifestResourceInfo::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, int32) + IL_002f: stloc.1 + IL_0030: ldloc.1 + IL_0031: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.ManifestResourceInfo::get_ReferencedAssembly() + IL_0036: stloc.2 + IL_0037: ldloc.2 + IL_0038: brfalse.s IL_004d + + IL_003a: ldloc.2 + IL_003b: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() + IL_0040: brtrue.s IL_004d + + IL_0042: ldloc.2 + IL_0043: ldarg.1 + IL_0044: callvirt instance class IKVM.Reflection.ManifestResourceInfo class IKVM.Reflection.Assembly::GetManifestResourceInfo(string) + IL_0049: brtrue.s IL_004d + + IL_004b: ldnull + IL_004c: ret + IL_004d: ldloc.1 + IL_004e: ret + IL_004f: ldloc.0 + IL_0050: ldc.i4.1 + IL_0051: add + IL_0052: stloc.0 + IL_0053: ldloc.0 + IL_0054: ldarg.0 + IL_0055: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource + IL_005a: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_005f: ldlen + IL_0060: conv.i4 + IL_0061: blt.s IL_0004 + + IL_0063: ldnull + IL_0064: ret + } // end of method ModuleReader::GetManifestResourceInfo + + // method line 2332 + .method assembly hidebysig + instance default class [mscorlib]System.IO.Stream GetManifestResourceStream (string resourceName) cil managed + { + // Method begins at RVA 0x1c744 + // Code size 324 (0x144) + .maxstack 4 + .locals init ( + int32 V_0, + int32 V_1, + class IKVM.Reflection.ManifestResourceInfo V_2, + string V_3, + class IKVM.Reflection.Assembly V_4, + int32 V_5, + class [mscorlib]System.IO.FileStream V_6) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: br IL_012f + + IL_0007: ldarg.1 + IL_0008: ldarg.0 + IL_0009: ldarg.0 + IL_000a: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource + IL_000f: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0014: ldloc.0 + IL_0015: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record + IL_001a: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Name + IL_001f: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_0024: call bool string::op_Equality(string, string) + IL_0029: brfalse IL_012b + + IL_002e: ldarg.0 + IL_002f: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource + IL_0034: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0039: ldloc.0 + IL_003a: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record + IL_003f: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Implementation + IL_0044: ldc.i4 637534208 + IL_0049: beq IL_00e0 + + IL_004e: ldarg.0 + IL_004f: ldloc.0 + IL_0050: newobj instance void class IKVM.Reflection.ManifestResourceInfo::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, int32) + IL_0055: stloc.2 + IL_0056: ldarg.0 + IL_0057: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource + IL_005c: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0061: ldloc.0 + IL_0062: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record + IL_0067: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Implementation + IL_006c: ldc.i4.s 0x18 + IL_006e: shr + IL_006f: stloc.s 5 + IL_0071: ldloc.s 5 + IL_0073: ldc.i4.s 0x23 + IL_0075: beq.s IL_00be + + IL_0077: ldloc.s 5 + IL_0079: ldc.i4.s 0x26 + IL_007b: bne.un.s IL_00da + + IL_007d: ldarg.0 + IL_007e: ldfld string IKVM.Reflection.Reader.ModuleReader::location + IL_0083: call string class [mscorlib]System.IO.Path::GetDirectoryName(string) + IL_0088: ldloc.2 + IL_0089: callvirt instance string class IKVM.Reflection.ManifestResourceInfo::get_FileName() + IL_008e: call string class [mscorlib]System.IO.Path::Combine(string, string) + IL_0093: stloc.3 + IL_0094: ldloc.3 + IL_0095: call bool class [mscorlib]System.IO.File::Exists(string) + IL_009a: brfalse.s IL_00bc + + IL_009c: ldloc.3 + IL_009d: ldc.i4.3 + IL_009e: ldc.i4.1 + IL_009f: ldc.i4.5 + IL_00a0: newobj instance void class [mscorlib]System.IO.FileStream::'.ctor'(string, valuetype [mscorlib]System.IO.FileMode, valuetype [mscorlib]System.IO.FileAccess, valuetype [mscorlib]System.IO.FileShare) + IL_00a5: stloc.s 6 + IL_00a7: ldloc.s 6 + IL_00a9: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Length() + IL_00ae: brtrue.s IL_00b9 + + IL_00b0: ldloc.s 6 + IL_00b2: callvirt instance void class [mscorlib]System.IO.Stream::Close() + IL_00b7: ldnull + IL_00b8: ret + IL_00b9: ldloc.s 6 + IL_00bb: ret + IL_00bc: ldnull + IL_00bd: ret + IL_00be: ldloc.2 + IL_00bf: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.ManifestResourceInfo::get_ReferencedAssembly() + IL_00c4: stloc.s 4 + IL_00c6: ldloc.s 4 + IL_00c8: callvirt instance bool class IKVM.Reflection.Assembly::get___IsMissing() + IL_00cd: brfalse.s IL_00d1 + + IL_00cf: ldnull + IL_00d0: ret + IL_00d1: ldloc.s 4 + IL_00d3: ldarg.1 + IL_00d4: callvirt instance class [mscorlib]System.IO.Stream class IKVM.Reflection.Assembly::GetManifestResourceStream(string) + IL_00d9: ret + IL_00da: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_00df: throw + IL_00e0: ldarg.0 + IL_00e1: ldarg.0 + IL_00e2: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Reader.ModuleReader::cliHeader + IL_00e7: ldflda valuetype IKVM.Reflection.Metadata.RvaSize IKVM.Reflection.Metadata.CliHeader::Resources + IL_00ec: ldfld unsigned int32 IKVM.Reflection.Metadata.RvaSize::VirtualAddress + IL_00f1: ldarg.0 + IL_00f2: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource + IL_00f7: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_00fc: ldloc.0 + IL_00fd: ldelema IKVM.Reflection.Metadata.ManifestResourceTable/Record + IL_0102: ldfld int32 IKVM.Reflection.Metadata.ManifestResourceTable/Record::Offset + IL_0107: add + IL_0108: call instance void class IKVM.Reflection.Reader.ModuleReader::SeekRVA(int32) + IL_010d: ldarg.0 + IL_010e: ldfld class [mscorlib]System.IO.Stream IKVM.Reflection.Reader.ModuleReader::'stream' + IL_0113: newobj instance void class [mscorlib]System.IO.BinaryReader::'.ctor'(class [mscorlib]System.IO.Stream) + IL_0118: dup + IL_0119: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() + IL_011e: stloc.1 + IL_011f: ldloc.1 + IL_0120: callvirt instance unsigned int8[] class [mscorlib]System.IO.BinaryReader::ReadBytes(int32) + IL_0125: newobj instance void class [mscorlib]System.IO.MemoryStream::'.ctor'(unsigned int8[]) + IL_012a: ret + IL_012b: ldloc.0 + IL_012c: ldc.i4.1 + IL_012d: add + IL_012e: stloc.0 + IL_012f: ldloc.0 + IL_0130: ldarg.0 + IL_0131: ldfld class IKVM.Reflection.Metadata.ManifestResourceTable IKVM.Reflection.Module::ManifestResource + IL_0136: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_013b: ldlen + IL_013c: conv.i4 + IL_013d: blt IL_0007 + + IL_0142: ldnull + IL_0143: ret + } // end of method ModuleReader::GetManifestResourceStream + + // method line 2333 + .method public virtual hidebysig + instance default class IKVM.Reflection.AssemblyName[] __GetReferencedAssemblies () cil managed + { + // Method begins at RVA 0x1c894 + // Code size 454 (0x1c6) + .maxstack 6 + .locals init ( + class [mscorlib]System.Collections.Generic.List`1 V_0, + int32 V_1, + class IKVM.Reflection.AssemblyName V_2, + unsigned int8[] V_3) + IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0005: stloc.0 + IL_0006: ldc.i4.0 + IL_0007: stloc.1 + IL_0008: br IL_01ac + + IL_000d: newobj instance void class IKVM.Reflection.AssemblyName::'.ctor'() + IL_0012: stloc.2 + IL_0013: ldloc.2 + IL_0014: ldarg.0 + IL_0015: ldarg.0 + IL_0016: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef + IL_001b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0020: ldloc.1 + IL_0021: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record + IL_0026: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::Name + IL_002b: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_0030: callvirt instance void class IKVM.Reflection.AssemblyName::set_Name(string) + IL_0035: ldloc.2 + IL_0036: ldarg.0 + IL_0037: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef + IL_003c: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0041: ldloc.1 + IL_0042: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record + IL_0047: ldfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::MajorVersion + IL_004c: ldarg.0 + IL_004d: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef + IL_0052: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0057: ldloc.1 + IL_0058: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record + IL_005d: ldfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::MinorVersion + IL_0062: ldarg.0 + IL_0063: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef + IL_0068: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_006d: ldloc.1 + IL_006e: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record + IL_0073: ldfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::BuildNumber + IL_0078: ldarg.0 + IL_0079: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef + IL_007e: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0083: ldloc.1 + IL_0084: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record + IL_0089: ldfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::RevisionNumber + IL_008e: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) + IL_0093: callvirt instance void class IKVM.Reflection.AssemblyName::set_Version(class [mscorlib]System.Version) + IL_0098: ldarg.0 + IL_0099: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef + IL_009e: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_00a3: ldloc.1 + IL_00a4: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record + IL_00a9: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::PublicKeyOrToken + IL_00ae: brfalse.s IL_00f9 + + IL_00b0: ldarg.0 + IL_00b1: ldarg.0 + IL_00b2: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef + IL_00b7: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_00bc: ldloc.1 + IL_00bd: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record + IL_00c2: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::PublicKeyOrToken + IL_00c7: call instance unsigned int8[] class IKVM.Reflection.Reader.ModuleReader::GetBlobCopy(int32) + IL_00cc: stloc.3 + IL_00cd: ldarg.0 + IL_00ce: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef + IL_00d3: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_00d8: ldloc.1 + IL_00d9: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record + IL_00de: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::Flags + IL_00e3: ldc.i4.1 + IL_00e4: and + IL_00e5: brfalse.s IL_00f0 + + IL_00e7: ldloc.2 + IL_00e8: ldloc.3 + IL_00e9: callvirt instance void class IKVM.Reflection.AssemblyName::SetPublicKey(unsigned int8[]) + IL_00ee: br.s IL_0104 + + IL_00f0: ldloc.2 + IL_00f1: ldloc.3 + IL_00f2: callvirt instance void class IKVM.Reflection.AssemblyName::SetPublicKeyToken(unsigned int8[]) + IL_00f7: br.s IL_0104 + + IL_00f9: ldloc.2 + IL_00fa: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_00ff: callvirt instance void class IKVM.Reflection.AssemblyName::SetPublicKeyToken(unsigned int8[]) + IL_0104: ldarg.0 + IL_0105: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef + IL_010a: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_010f: ldloc.1 + IL_0110: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record + IL_0115: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::Culture + IL_011a: brfalse.s IL_0140 + + IL_011c: ldloc.2 + IL_011d: ldarg.0 + IL_011e: ldarg.0 + IL_011f: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef + IL_0124: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0129: ldloc.1 + IL_012a: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record + IL_012f: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::Culture + IL_0134: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_0139: callvirt instance void class IKVM.Reflection.AssemblyName::set_Culture(string) + IL_013e: br.s IL_014b + + IL_0140: ldloc.2 + IL_0141: ldstr "" + IL_0146: callvirt instance void class IKVM.Reflection.AssemblyName::set_Culture(string) + IL_014b: ldarg.0 + IL_014c: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef + IL_0151: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0156: ldloc.1 + IL_0157: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record + IL_015c: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::HashValue + IL_0161: brfalse.s IL_0185 + + IL_0163: ldloc.2 + IL_0164: ldarg.0 + IL_0165: ldarg.0 + IL_0166: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef + IL_016b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0170: ldloc.1 + IL_0171: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record + IL_0176: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::HashValue + IL_017b: call instance unsigned int8[] class IKVM.Reflection.Reader.ModuleReader::GetBlobCopy(int32) + IL_0180: stfld unsigned int8[] IKVM.Reflection.AssemblyName::hash + IL_0185: ldloc.2 + IL_0186: ldarg.0 + IL_0187: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef + IL_018c: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0191: ldloc.1 + IL_0192: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record + IL_0197: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::Flags + IL_019c: callvirt instance void class IKVM.Reflection.AssemblyName::set_RawFlags(valuetype IKVM.Reflection.AssemblyNameFlags) + IL_01a1: ldloc.0 + IL_01a2: ldloc.2 + IL_01a3: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_01a8: ldloc.1 + IL_01a9: ldc.i4.1 + IL_01aa: add + IL_01ab: stloc.1 + IL_01ac: ldloc.1 + IL_01ad: ldarg.0 + IL_01ae: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef + IL_01b3: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_01b8: ldlen + IL_01b9: conv.i4 + IL_01ba: blt IL_000d + + IL_01bf: ldloc.0 + IL_01c0: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_01c5: ret + } // end of method ModuleReader::__GetReferencedAssemblies + + // method line 2334 + .method public virtual hidebysig + instance default void __ResolveReferencedAssemblies (class IKVM.Reflection.Assembly[] assemblies) cil managed + { + // Method begins at RVA 0x1ca68 + // Code size 66 (0x42) + .maxstack 4 + .locals init ( + int32 V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Assembly[] IKVM.Reflection.Reader.ModuleReader::assemblyRefs + IL_0006: brtrue.s IL_001e + + IL_0008: ldarg.0 + IL_0009: ldarg.0 + IL_000a: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef + IL_000f: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_0014: newarr IKVM.Reflection.Assembly + IL_0019: stfld class IKVM.Reflection.Assembly[] IKVM.Reflection.Reader.ModuleReader::assemblyRefs + IL_001e: ldc.i4.0 + IL_001f: stloc.0 + IL_0020: br.s IL_003b + + IL_0022: ldarg.0 + IL_0023: ldfld class IKVM.Reflection.Assembly[] IKVM.Reflection.Reader.ModuleReader::assemblyRefs + IL_0028: ldloc.0 + IL_0029: ldelem.ref + IL_002a: brtrue.s IL_0037 + + IL_002c: ldarg.0 + IL_002d: ldfld class IKVM.Reflection.Assembly[] IKVM.Reflection.Reader.ModuleReader::assemblyRefs + IL_0032: ldloc.0 + IL_0033: ldarg.1 + IL_0034: ldloc.0 + IL_0035: ldelem.ref + IL_0036: stelem.ref + IL_0037: ldloc.0 + IL_0038: ldc.i4.1 + IL_0039: add + IL_003a: stloc.0 IL_003b: ldloc.0 - IL_003c: ldc.i4.1 - IL_003d: add - IL_003e: ret - } // end of method TableHeap::GetLength + IL_003c: ldarg.1 + IL_003d: ldlen + IL_003e: conv.i4 + IL_003f: blt.s IL_0022 - // method line 2189 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + IL_0041: ret + } // end of method ModuleReader::__ResolveReferencedAssemblies + + // method line 2335 + .method public virtual hidebysig + instance default string[] __GetReferencedModules () cil managed { - // Method begins at RVA 0x196cf - // Code size 7 (0x7) - .maxstack 8 + // Method begins at RVA 0x1cab8 + // Code size 55 (0x37) + .maxstack 5 + .locals init ( + string[] V_0, + int32 V_1) IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.Writer.Heap::'.ctor'() - IL_0006: ret - } // end of method TableHeap::.ctor + IL_0001: ldfld class IKVM.Reflection.Metadata.ModuleRefTable IKVM.Reflection.Module::ModuleRef + IL_0006: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_000b: newarr [mscorlib]System.String + IL_0010: stloc.0 + IL_0011: ldc.i4.0 + IL_0012: stloc.1 + IL_0013: br.s IL_002f - } // end of class IKVM.Reflection.Writer.TableHeap -} + IL_0015: ldloc.0 + IL_0016: ldloc.1 + IL_0017: ldarg.0 + IL_0018: ldarg.0 + IL_0019: ldfld class IKVM.Reflection.Metadata.ModuleRefTable IKVM.Reflection.Module::ModuleRef + IL_001e: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0023: ldloc.1 + IL_0024: ldelem.i4 + IL_0025: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_002a: stelem.ref + IL_002b: ldloc.1 + IL_002c: ldc.i4.1 + IL_002d: add + IL_002e: stloc.1 + IL_002f: ldloc.1 + IL_0030: ldloc.0 + IL_0031: ldlen + IL_0032: conv.i4 + IL_0033: blt.s IL_0015 + + IL_0035: ldloc.0 + IL_0036: ret + } // end of method ModuleReader::__GetReferencedModules + + // method line 2336 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] __GetReferencedTypes () cil managed + { + // Method begins at RVA 0x1cafc + // Code size 51 (0x33) + .maxstack 5 + .locals init ( + class IKVM.Reflection.Type[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef + IL_0006: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_000b: newarr IKVM.Reflection.Type + IL_0010: stloc.0 + IL_0011: ldc.i4.0 + IL_0012: stloc.1 + IL_0013: br.s IL_002b + + IL_0015: ldloc.0 + IL_0016: ldloc.1 + IL_0017: ldarg.0 + IL_0018: ldc.i4 16777216 + IL_001d: ldloc.1 + IL_001e: add + IL_001f: ldc.i4.1 + IL_0020: add + IL_0021: call instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32) + IL_0026: stelem.ref + IL_0027: ldloc.1 + IL_0028: ldc.i4.1 + IL_0029: add + IL_002a: stloc.1 + IL_002b: ldloc.1 + IL_002c: ldloc.0 + IL_002d: ldlen + IL_002e: conv.i4 + IL_002f: blt.s IL_0015 + + IL_0031: ldloc.0 + IL_0032: ret + } // end of method ModuleReader::__GetReferencedTypes + + // method line 2337 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] __GetExportedTypes () cil managed + { + // Method begins at RVA 0x1cb3c + // Code size 43 (0x2b) + .maxstack 4 + .locals init ( + class IKVM.Reflection.Type[] V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Metadata.ExportedTypeTable IKVM.Reflection.Module::ExportedType + IL_0006: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_000b: newarr IKVM.Reflection.Type + 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: call instance class IKVM.Reflection.Type class IKVM.Reflection.Reader.ModuleReader::ResolveExportedType(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 ModuleReader::__GetExportedTypes + + // method line 2338 + .method private hidebysig + instance default class IKVM.Reflection.Type ResolveExportedType (int32 index) cil managed + { + // Method begins at RVA 0x1cb74 + // Code size 313 (0x139) + .maxstack 5 + .locals init ( + valuetype IKVM.Reflection.TypeName V_0, + int32 V_1, + int32 V_2, + int32 V_3, + class IKVM.Reflection.Module V_4, + int32 V_5) + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: ldfld class IKVM.Reflection.Metadata.ExportedTypeTable IKVM.Reflection.Module::ExportedType + IL_0007: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_000c: ldarg.1 + IL_000d: ldelema IKVM.Reflection.Metadata.ExportedTypeTable/Record + IL_0012: ldfld int32 IKVM.Reflection.Metadata.ExportedTypeTable/Record::TypeNamespace + IL_0017: ldarg.0 + IL_0018: ldfld class IKVM.Reflection.Metadata.ExportedTypeTable IKVM.Reflection.Module::ExportedType + IL_001d: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0022: ldarg.1 + IL_0023: ldelema IKVM.Reflection.Metadata.ExportedTypeTable/Record + IL_0028: ldfld int32 IKVM.Reflection.Metadata.ExportedTypeTable/Record::TypeName + IL_002d: call instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Reader.ModuleReader::GetTypeName(int32, int32) + IL_0032: stloc.0 + IL_0033: ldarg.0 + IL_0034: ldfld class IKVM.Reflection.Metadata.ExportedTypeTable IKVM.Reflection.Module::ExportedType + IL_0039: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_003e: ldarg.1 + IL_003f: ldelema IKVM.Reflection.Metadata.ExportedTypeTable/Record + IL_0044: ldfld int32 IKVM.Reflection.Metadata.ExportedTypeTable/Record::Implementation + IL_0049: stloc.1 + IL_004a: ldarg.0 + IL_004b: ldfld class IKVM.Reflection.Metadata.ExportedTypeTable IKVM.Reflection.Module::ExportedType + IL_0050: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0055: ldarg.1 + IL_0056: ldelema IKVM.Reflection.Metadata.ExportedTypeTable/Record + IL_005b: ldfld int32 IKVM.Reflection.Metadata.ExportedTypeTable/Record::TypeDefId + IL_0060: stloc.2 + IL_0061: ldarg.0 + IL_0062: ldfld class IKVM.Reflection.Metadata.ExportedTypeTable IKVM.Reflection.Module::ExportedType + IL_0067: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_006c: ldarg.1 + IL_006d: ldelema IKVM.Reflection.Metadata.ExportedTypeTable/Record + IL_0072: ldfld int32 IKVM.Reflection.Metadata.ExportedTypeTable/Record::Flags + IL_0077: stloc.3 + IL_0078: ldloc.1 + IL_0079: ldc.i4.s 0x18 + IL_007b: shr + IL_007c: stloc.s 5 + IL_007e: ldloc.s 5 + IL_0080: ldc.i4.s 0x23 + IL_0082: sub + IL_0083: switch ( + IL_00a1, + IL_0133, + IL_0133, + IL_00dd, + IL_00bf) + IL_009c: br IL_0133 + + IL_00a1: ldarg.0 + IL_00a2: ldloc.1 + IL_00a3: ldc.i4 16777215 + IL_00a8: and + IL_00a9: ldc.i4.1 + IL_00aa: sub + IL_00ab: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Reader.ModuleReader::ResolveAssemblyRef(int32) + IL_00b0: ldarg.0 + IL_00b1: ldloc.0 + IL_00b2: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::ResolveType(class IKVM.Reflection.Module, valuetype IKVM.Reflection.TypeName) + IL_00b7: ldloc.2 + IL_00b8: ldloc.3 + IL_00b9: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::SetMetadataTokenForMissing(int32, int32) + IL_00be: ret + IL_00bf: ldarg.0 + IL_00c0: ldloc.1 + IL_00c1: ldc.i4 16777215 + IL_00c6: and + IL_00c7: ldc.i4.1 + IL_00c8: sub + IL_00c9: call instance class IKVM.Reflection.Type class IKVM.Reflection.Reader.ModuleReader::ResolveExportedType(int32) + IL_00ce: ldarg.0 + IL_00cf: ldloc.0 + IL_00d0: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::ResolveNestedType(class IKVM.Reflection.Module, valuetype IKVM.Reflection.TypeName) + IL_00d5: ldloc.2 + IL_00d6: ldloc.3 + IL_00d7: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::SetMetadataTokenForMissing(int32, int32) + IL_00dc: ret + IL_00dd: ldarg.0 + IL_00de: ldfld class IKVM.Reflection.Assembly IKVM.Reflection.Reader.ModuleReader::'assembly' + IL_00e3: ldarg.0 + IL_00e4: ldarg.0 + IL_00e5: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File + IL_00ea: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_00ef: ldloc.1 + IL_00f0: ldc.i4 16777215 + IL_00f5: and + IL_00f6: ldc.i4.1 + IL_00f7: sub + IL_00f8: ldelema IKVM.Reflection.Metadata.FileTable/Record + IL_00fd: ldfld int32 IKVM.Reflection.Metadata.FileTable/Record::Name + IL_0102: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_0107: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::GetModule(string) + IL_010c: stloc.s 4 + IL_010e: ldloc.s 4 + IL_0110: ldloc.0 + IL_0111: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::FindType(valuetype IKVM.Reflection.TypeName) + IL_0116: dup + IL_0117: brtrue.s IL_0132 -.namespace IKVM.Reflection.Writer -{ - .class private auto ansi sealed beforefieldinit StringHeap - extends IKVM.Reflection.Writer.SimpleHeap - { - .field private class [mscorlib]System.Collections.Generic.List`1 list - .field private class [mscorlib]System.Collections.Generic.Dictionary`2 strings - .field private int32 nextOffset + IL_0119: pop + IL_011a: ldloc.s 4 + IL_011c: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0121: ldarg.0 + IL_0122: ldloc.s 4 + IL_0124: ldnull + IL_0125: ldloc.0 + IL_0126: 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_012b: ldloc.2 + IL_012c: ldloc.3 + IL_012d: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::SetMetadataTokenForMissing(int32, int32) + IL_0132: ret + IL_0133: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0138: throw + } // end of method ModuleReader::ResolveExportedType - // method line 2190 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 2339 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type GetModuleType () cil managed { - // Method begins at RVA 0x196d7 - // Code size 41 (0x29) + // Method begins at RVA 0x1ccb9 + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0006: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.StringHeap::list - IL_000b: ldarg.0 - IL_000c: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() - IL_0011: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Writer.StringHeap::strings - IL_0016: ldarg.0 - IL_0017: call instance void class IKVM.Reflection.Writer.SimpleHeap::'.ctor'() - IL_001c: ldarg.0 - IL_001d: ldstr "" - IL_0022: call instance int32 class IKVM.Reflection.Writer.StringHeap::Add(string) - IL_0027: pop - IL_0028: ret - } // end of method StringHeap::.ctor + IL_0001: call instance void class IKVM.Reflection.Reader.ModuleReader::PopulateTypeDef() + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Reader.TypeDefImpl IKVM.Reflection.Reader.ModuleReader::moduleType + IL_000c: ret + } // end of method ModuleReader::GetModuleType - // method line 2191 - .method assembly hidebysig - instance default int32 Add (string str) cil managed + // method line 2340 + .method public virtual hidebysig specialname + instance default string get___ImageRuntimeVersion () cil managed { - // Method begins at RVA 0x19704 - // Code size 76 (0x4c) - .maxstack 4 - .locals init ( - int32 V_0) + // Method begins at RVA 0x1ccc7 + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Writer.StringHeap::strings - 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_004a - - IL_0010: ldarg.0 - IL_0011: ldfld int32 IKVM.Reflection.Writer.StringHeap::nextOffset - IL_0016: stloc.0 - IL_0017: ldarg.0 - IL_0018: ldarg.0 - IL_0019: ldfld int32 IKVM.Reflection.Writer.StringHeap::nextOffset - IL_001e: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::get_UTF8() - IL_0023: ldarg.1 - IL_0024: callvirt instance int32 class [mscorlib]System.Text.Encoding::GetByteCount(string) - IL_0029: ldc.i4.1 - IL_002a: add - IL_002b: add - IL_002c: stfld int32 IKVM.Reflection.Writer.StringHeap::nextOffset - IL_0031: ldarg.0 - IL_0032: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.StringHeap::list - IL_0037: ldarg.1 - IL_0038: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_003d: ldarg.0 - IL_003e: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Writer.StringHeap::strings - IL_0043: ldarg.1 - IL_0044: ldloc.0 - IL_0045: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_004a: ldloc.0 - IL_004b: ret - } // end of method StringHeap::Add + IL_0001: ldfld string IKVM.Reflection.Reader.ModuleReader::imageRuntimeVersion + IL_0006: ret + } // end of method ModuleReader::get___ImageRuntimeVersion - // method line 2192 - .method assembly hidebysig - instance default string Find (int32 index) cil managed + // method line 2341 + .method public virtual hidebysig specialname + instance default int32 get_MDStreamVersion () cil managed { - // Method begins at RVA 0x1975c - // Code size 71 (0x47) - .maxstack 2 - .locals init ( - valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator V_0, - valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2 V_1, - string V_2) + // Method begins at RVA 0x1cccf + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Writer.StringHeap::strings - IL_0006: callvirt instance valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator class [mscorlib]System.Collections.Generic.Dictionary`2::GetEnumerator() - IL_000b: stloc.0 - .try { // 0 - IL_000c: br.s IL_002a - - IL_000e: ldloca.s 0 - IL_0010: call instance valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2 valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator::get_Current() - IL_0015: stloc.1 - IL_0016: ldloca.s 1 - IL_0018: call instance !1 valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2::get_Value() - IL_001d: ldarg.1 - IL_001e: bne.un.s IL_002a - - IL_0020: ldloca.s 1 - IL_0022: call instance !0 valuetype [mscorlib]System.Collections.Generic.KeyValuePair`2::get_Key() - IL_0027: stloc.2 - IL_0028: leave.s IL_0045 - - IL_002a: ldloca.s 0 - IL_002c: call instance bool valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator::MoveNext() - IL_0031: brtrue.s IL_000e - - IL_0033: leave.s IL_0043 - - } // end .try 0 - finally { // 0 - IL_0035: ldloca.s 0 - IL_0037: constrained. valuetype [mscorlib]System.Collections.Generic.Dictionary`2/Enumerator - IL_003d: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0042: endfinally - } // end handler 0 - IL_0043: ldnull - IL_0044: ret - IL_0045: ldloc.2 - IL_0046: ret - } // end of method StringHeap::Find + IL_0001: ldfld int32 IKVM.Reflection.Reader.ModuleReader::metadataStreamVersion + IL_0006: ret + } // end of method ModuleReader::get_MDStreamVersion - // method line 2193 - .method family virtual hidebysig - instance default int32 GetLength () cil managed + // method line 2342 + .method public virtual hidebysig specialname + instance default bool get___IsMetadataOnly () cil managed { - // Method begins at RVA 0x197c0 + // Method begins at RVA 0x1ccd7 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Writer.StringHeap::nextOffset + IL_0001: ldfld bool IKVM.Reflection.Reader.ModuleReader::isMetadataOnly IL_0006: ret - } // end of method StringHeap::GetLength + } // end of method ModuleReader::get___IsMetadataOnly - // method line 2194 - .method family virtual hidebysig - instance default void WriteImpl (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + // method line 2343 + .method public virtual hidebysig + instance default void __GetDataDirectoryEntry (int32 index, [out] int32& rva, [out] int32& length) cil managed { - // Method begins at RVA 0x197c8 - // Code size 72 (0x48) - .maxstack 3 - .locals init ( - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, - string V_1) + // Method begins at RVA 0x1ccdf + // Code size 29 (0x1d) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.StringHeap::list - IL_0006: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_000b: stloc.0 - .try { // 0 - IL_000c: br.s IL_002e - - IL_000e: ldloca.s 0 - IL_0010: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_0015: stloc.1 - IL_0016: ldarg.1 - IL_0017: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::get_UTF8() - IL_001c: ldloc.1 - IL_001d: callvirt instance unsigned int8[] class [mscorlib]System.Text.Encoding::GetBytes(string) - IL_0022: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8[]) - IL_0027: ldarg.1 - IL_0028: ldc.i4.0 - IL_0029: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_002e: ldloca.s 0 - IL_0030: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_0035: brtrue.s IL_000e - - IL_0037: leave.s IL_0047 - - } // end .try 0 - finally { // 0 - IL_0039: ldloca.s 0 - IL_003b: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_0041: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0046: endfinally - } // end handler 0 - IL_0047: ret - } // end of method StringHeap::WriteImpl - - } // end of class IKVM.Reflection.Writer.StringHeap -} + IL_0001: ldfld bool IKVM.Reflection.Reader.ModuleReader::isMetadataOnly + IL_0006: brfalse.s IL_000e -.namespace IKVM.Reflection.Writer -{ - .class private auto ansi sealed beforefieldinit UserStringHeap - extends IKVM.Reflection.Writer.SimpleHeap - { - .field private class [mscorlib]System.Collections.Generic.List`1 list - .field private class [mscorlib]System.Collections.Generic.Dictionary`2 strings - .field private int32 nextOffset + IL_0008: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() + IL_000d: throw + IL_000e: ldarg.0 + IL_000f: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile + IL_0014: ldarg.1 + IL_0015: ldarg.2 + IL_0016: ldarg.3 + IL_0017: callvirt instance void class IKVM.Reflection.Reader.PEReader::GetDataDirectoryEntry(int32, [out] int32&, [out] int32&) + IL_001c: ret + } // end of method ModuleReader::__GetDataDirectoryEntry - // method line 2195 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 2344 + .method public virtual hidebysig + instance default int64 __RelativeVirtualAddressToFileOffset (int32 rva) cil managed { - // Method begins at RVA 0x1982c - // Code size 36 (0x24) + // Method begins at RVA 0x1ccfd + // Code size 13 (0xd) .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0006: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.UserStringHeap::list - IL_000b: ldarg.0 - IL_000c: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() - IL_0011: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Writer.UserStringHeap::strings - IL_0016: ldarg.0 - IL_0017: call instance void class IKVM.Reflection.Writer.SimpleHeap::'.ctor'() - IL_001c: ldarg.0 - IL_001d: ldc.i4.1 - IL_001e: stfld int32 IKVM.Reflection.Writer.UserStringHeap::nextOffset - IL_0023: ret - } // end of method UserStringHeap::.ctor + IL_0001: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile + IL_0006: ldarg.1 + IL_0007: callvirt instance int64 class IKVM.Reflection.Reader.PEReader::RvaToFileOffset(unsigned int32) + IL_000c: ret + } // end of method ModuleReader::__RelativeVirtualAddressToFileOffset - // method line 2196 - .method assembly hidebysig specialname - instance default bool get_IsEmpty () cil managed + // method line 2345 + .method public virtual hidebysig + 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 0x19851 - // Code size 10 (0xa) + // Method begins at RVA 0x1cd0b + // Code size 23 (0x17) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Writer.UserStringHeap::nextOffset - IL_0006: ldc.i4.1 - IL_0007: ceq - IL_0009: ret - } // end of method UserStringHeap::get_IsEmpty + IL_0001: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile + IL_0006: ldarg.1 + IL_0007: ldarg.2 + IL_0008: ldarg.3 + IL_0009: ldarg.s 4 + IL_000b: ldarg.s 5 + IL_000d: ldarg.s 6 + IL_000f: ldarg.s 7 + IL_0011: callvirt instance bool class IKVM.Reflection.Reader.PEReader::GetSectionInfo(int32, [out] string&, [out] int32&, [out] int32&, [out] int32&, [out] int32&, [out] int32&) + IL_0016: ret + } // end of method ModuleReader::__GetSectionInfo - // method line 2197 - .method assembly hidebysig - instance default int32 Add (string str) cil managed + // method line 2346 + .method public virtual hidebysig + instance default int32 __ReadDataFromRVA (int32 rva, unsigned int8[] data, int32 offset, int32 length) cil managed { - // Method begins at RVA 0x1985c - // Code size 122 (0x7a) - .maxstack 3 + // Method begins at RVA 0x1cd24 + // Code size 52 (0x34) + .maxstack 4 .locals init ( int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Writer.UserStringHeap::strings - 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_0078 + IL_0001: ldarg.1 + IL_0002: call instance void class IKVM.Reflection.Reader.ModuleReader::SeekRVA(int32) + IL_0007: ldc.i4.0 + IL_0008: stloc.0 + IL_0009: br.s IL_002d - IL_0010: ldarg.1 - IL_0011: callvirt instance int32 string::get_Length() - IL_0016: ldc.i4.2 - IL_0017: mul - IL_0018: ldc.i4.1 - IL_0019: add - IL_001a: ldarg.1 - IL_001b: callvirt instance int32 string::get_Length() - IL_0020: ldc.i4.2 - IL_0021: mul - IL_0022: ldc.i4.1 - IL_0023: add - IL_0024: call int32 class IKVM.Reflection.Writer.MetadataWriter::GetCompressedUIntLength(int32) - IL_0029: add - IL_002a: stloc.1 - IL_002b: ldarg.0 - IL_002c: ldfld int32 IKVM.Reflection.Writer.UserStringHeap::nextOffset - IL_0031: ldloc.1 - IL_0032: add - IL_0033: ldc.i4 16777215 - IL_0038: ble.s IL_004a + IL_000b: ldarg.0 + IL_000c: ldfld class [mscorlib]System.IO.Stream IKVM.Reflection.Reader.ModuleReader::'stream' + IL_0011: ldarg.2 + IL_0012: ldarg.3 + IL_0013: ldarg.s 4 + IL_0015: callvirt instance int32 class [mscorlib]System.IO.Stream::Read(unsigned int8[], int32, int32) + IL_001a: stloc.1 + IL_001b: ldloc.1 + IL_001c: brfalse.s IL_0032 - IL_003a: ldstr "No logical space left to create more user strings." - IL_003f: ldc.i4 -2146233960 - IL_0044: newobj instance void class IKVM.Reflection.FileFormatLimitationExceededException::'.ctor'(string, int32) - IL_0049: throw - IL_004a: ldarg.0 - IL_004b: ldfld int32 IKVM.Reflection.Writer.UserStringHeap::nextOffset - IL_0050: stloc.0 - IL_0051: ldarg.0 - IL_0052: ldarg.0 - IL_0053: ldfld int32 IKVM.Reflection.Writer.UserStringHeap::nextOffset - IL_0058: ldloc.1 - IL_0059: add - IL_005a: stfld int32 IKVM.Reflection.Writer.UserStringHeap::nextOffset - IL_005f: ldarg.0 - IL_0060: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.UserStringHeap::list - IL_0065: ldarg.1 - IL_0066: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_006b: ldarg.0 - IL_006c: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Writer.UserStringHeap::strings - IL_0071: ldarg.1 - IL_0072: ldloc.0 - IL_0073: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0078: ldloc.0 - IL_0079: ret - } // end of method UserStringHeap::Add + IL_001e: ldarg.3 + IL_001f: ldloc.1 + IL_0020: add + IL_0021: starg.s 3 + IL_0023: ldarg.s 4 + IL_0025: ldloc.1 + IL_0026: sub + IL_0027: starg.s 4 + IL_0029: ldloc.0 + IL_002a: ldloc.1 + IL_002b: add + IL_002c: stloc.0 + IL_002d: ldarg.s 4 + IL_002f: ldc.i4.0 + IL_0030: bgt.s IL_000b - // method line 2198 - .method family virtual hidebysig - instance default int32 GetLength () cil managed - { - // Method begins at RVA 0x198e2 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Writer.UserStringHeap::nextOffset - IL_0006: ret - } // end of method UserStringHeap::GetLength + IL_0032: ldloc.0 + IL_0033: ret + } // end of method ModuleReader::__ReadDataFromRVA - // method line 2199 - .method family virtual hidebysig - instance default void WriteImpl (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + // method line 2347 + .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 0x198ec - // Code size 184 (0xb8) + // Method begins at RVA 0x1cd64 + // Code size 119 (0x77) .maxstack 3 .locals init ( - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, - string V_1, - unsigned int8 V_2, - string V_3, - int32 V_4, - char V_5) + unsigned int32 V_0) IL_0000: ldarg.1 IL_0001: ldc.i4.0 - IL_0002: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_0007: ldarg.0 - IL_0008: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.UserStringHeap::list - IL_000d: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_0012: stloc.0 - .try { // 0 - IL_0013: br IL_009b + IL_0002: stind.i4 + IL_0003: ldarg.0 + IL_0004: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Reader.ModuleReader::cliHeader + IL_0009: ldfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Flags + IL_000e: ldc.i4.1 + IL_000f: and + IL_0010: brfalse.s IL_0018 - IL_0018: ldloca.s 0 - IL_001a: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_001f: stloc.1 - IL_0020: ldarg.1 - IL_0021: ldloc.1 - IL_0022: callvirt instance int32 string::get_Length() - IL_0027: ldc.i4.2 - IL_0028: mul - IL_0029: ldc.i4.1 - IL_002a: add - IL_002b: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::WriteCompressedUInt(int32) - IL_0030: ldc.i4.0 - IL_0031: stloc.2 - IL_0032: ldloc.1 - IL_0033: stloc.3 - IL_0034: ldc.i4.0 - IL_0035: stloc.s 4 - IL_0037: br.s IL_008a + IL_0012: ldarg.1 + IL_0013: ldarg.1 + IL_0014: ldind.i4 + IL_0015: ldc.i4.1 + IL_0016: or + IL_0017: stind.i4 + IL_0018: ldarg.0 + IL_0019: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Reader.ModuleReader::cliHeader + IL_001e: ldfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Flags + IL_0023: ldc.i4 131074 + IL_0028: and + IL_0029: stloc.0 + IL_002a: ldloc.0 + IL_002b: ldc.i4.2 + IL_002c: beq.s IL_0038 - IL_0039: ldloc.3 - IL_003a: ldloc.s 4 - IL_003c: callvirt instance char string::get_Chars(int32) - IL_0041: stloc.s 5 - IL_0043: ldarg.1 - IL_0044: ldloc.s 5 - IL_0046: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int16) - IL_004b: ldloc.2 - IL_004c: brtrue.s IL_0084 + IL_002e: ldloc.0 + IL_002f: ldc.i4 131074 + IL_0034: beq.s IL_0040 - IL_004e: ldloc.s 5 - IL_0050: ldc.i4.s 0x20 - IL_0052: blt.s IL_005a + IL_0036: br.s IL_0047 - IL_0054: ldloc.s 5 - IL_0056: ldc.i4.s 0x7e - IL_0058: ble.s IL_0084 + IL_0038: ldarg.1 + IL_0039: ldarg.1 + IL_003a: ldind.i4 + IL_003b: ldc.i4.2 + IL_003c: or + IL_003d: stind.i4 + IL_003e: br.s IL_0047 - IL_005a: ldloc.s 5 - IL_005c: ldc.i4.s 0x7e - IL_005e: bgt.s IL_0082 + IL_0040: ldarg.1 + IL_0041: ldarg.1 + IL_0042: ldind.i4 + IL_0043: ldc.i4.s 0x10 + IL_0045: or + IL_0046: stind.i4 + IL_0047: ldarg.0 + IL_0048: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile + IL_004d: callvirt instance class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER class IKVM.Reflection.Reader.PEReader::get_OptionalHeader() + IL_0052: ldfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::Magic + IL_0057: ldc.i4 523 + IL_005c: bne.un.s IL_0064 - IL_0060: ldloc.s 5 - IL_0062: ldc.i4.1 - IL_0063: blt.s IL_006a + IL_005e: ldarg.1 + IL_005f: ldarg.1 + IL_0060: ldind.i4 + IL_0061: ldc.i4.4 + IL_0062: or + IL_0063: stind.i4 + IL_0064: ldarg.2 + IL_0065: ldarg.0 + IL_0066: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile + IL_006b: callvirt instance class IKVM.Reflection.Reader.IMAGE_FILE_HEADER class IKVM.Reflection.Reader.PEReader::get_FileHeader() + IL_0070: ldfld unsigned int16 IKVM.Reflection.Reader.IMAGE_FILE_HEADER::Machine + IL_0075: stind.i4 + IL_0076: ret + } // end of method ModuleReader::GetPEKind - IL_0065: ldloc.s 5 - IL_0067: ldc.i4.8 - IL_0068: ble.s IL_0082 + // method line 2348 + .method public virtual hidebysig specialname + instance default int32 get___Subsystem () cil managed + { + // Method begins at RVA 0x1cde7 + // Code size 17 (0x11) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile + IL_0006: callvirt instance class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER class IKVM.Reflection.Reader.PEReader::get_OptionalHeader() + IL_000b: ldfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::Subsystem + IL_0010: ret + } // end of method ModuleReader::get___Subsystem - IL_006a: ldloc.s 5 - IL_006c: ldc.i4.s 0x0e - IL_006e: blt.s IL_0076 + // method line 2349 + .method public virtual hidebysig + instance default class [mscorlib]System.Collections.Generic.IList`1 __GetPlaceholderAssemblyCustomAttributes (bool multiple, bool security) cil managed + { + // Method begins at RVA 0x1cdfc + // Code size 285 (0x11d) + .maxstack 5 + .locals init ( + valuetype IKVM.Reflection.TypeName V_0, + class [mscorlib]System.Collections.Generic.List`1 V_1, + int32 V_2, + int32 V_3, + int32 V_4) + IL_0000: ldarg.1 + IL_0001: brtrue.s IL_0006 - IL_0070: ldloc.s 5 - IL_0072: ldc.i4.s 0x1f - IL_0074: ble.s IL_0082 + IL_0003: ldc.i4.0 + IL_0004: br.s IL_0007 - IL_0076: ldloc.s 5 - IL_0078: ldc.i4.s 0x27 - IL_007a: beq.s IL_0082 + IL_0006: ldc.i4.1 + IL_0007: ldarg.2 + IL_0008: brtrue.s IL_000d - IL_007c: ldloc.s 5 - IL_007e: ldc.i4.s 0x2d - IL_0080: bne.un.s IL_0084 + IL_000a: ldc.i4.0 + IL_000b: br.s IL_000e - IL_0082: ldc.i4.1 - IL_0083: stloc.2 - IL_0084: ldloc.s 4 - IL_0086: ldc.i4.1 - IL_0087: add - IL_0088: stloc.s 4 - IL_008a: ldloc.s 4 - IL_008c: ldloc.3 - IL_008d: callvirt instance int32 string::get_Length() - IL_0092: blt.s IL_0039 + IL_000d: ldc.i4.2 + IL_000e: add + IL_000f: stloc.2 + IL_0010: ldloc.2 + IL_0011: switch ( + IL_0028, + IL_003b, + IL_004e, + IL_0061) + IL_0026: br.s IL_0061 - IL_0094: ldarg.1 - IL_0095: ldloc.2 - IL_0096: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8) - IL_009b: ldloca.s 0 - IL_009d: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_00a2: brtrue IL_0018 + IL_0028: ldloca.s 0 + IL_002a: ldstr "System.Runtime.CompilerServices" + IL_002f: ldstr "AssemblyAttributesGoHere" + IL_0034: call instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0039: br.s IL_0072 - IL_00a7: leave.s IL_00b7 + IL_003b: ldloca.s 0 + IL_003d: ldstr "System.Runtime.CompilerServices" + IL_0042: ldstr "AssemblyAttributesGoHereM" + IL_0047: call instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_004c: br.s IL_0072 - } // end .try 0 - finally { // 0 - IL_00a9: ldloca.s 0 - IL_00ab: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_00b1: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_00b6: endfinally - } // end handler 0 - IL_00b7: ret - } // end of method UserStringHeap::WriteImpl + IL_004e: ldloca.s 0 + IL_0050: ldstr "System.Runtime.CompilerServices" + IL_0055: ldstr "AssemblyAttributesGoHereS" + IL_005a: call instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_005f: br.s IL_0072 - .property instance bool IsEmpty () - { - .get instance default bool IKVM.Reflection.Writer.UserStringHeap::get_IsEmpty () - } - } // end of class IKVM.Reflection.Writer.UserStringHeap -} + IL_0061: ldloca.s 0 + IL_0063: ldstr "System.Runtime.CompilerServices" + IL_0068: ldstr "AssemblyAttributesGoHereSM" + IL_006d: call instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0072: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0077: stloc.1 + IL_0078: ldc.i4.0 + IL_0079: stloc.3 + IL_007a: br IL_0108 -.namespace IKVM.Reflection.Writer -{ - .class private auto ansi sealed beforefieldinit GuidHeap - extends IKVM.Reflection.Writer.SimpleHeap - { - .field private class [mscorlib]System.Collections.Generic.List`1 list + IL_007f: ldarg.0 + IL_0080: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute + IL_0085: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_008a: ldloc.3 + IL_008b: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record + IL_0090: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Parent + IL_0095: ldc.i4.s 0x18 + IL_0097: shr + IL_0098: ldc.i4.1 + IL_0099: bne.un.s IL_0104 - // method line 2200 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + IL_009b: ldarg.0 + IL_009c: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute + IL_00a1: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_00a6: ldloc.3 + IL_00a7: ldelema IKVM.Reflection.Metadata.CustomAttributeTable/Record + IL_00ac: ldfld int32 IKVM.Reflection.Metadata.CustomAttributeTable/Record::Parent + IL_00b1: ldc.i4 16777215 + IL_00b6: and + IL_00b7: ldc.i4.1 + IL_00b8: sub + IL_00b9: stloc.s 4 + IL_00bb: ldloc.0 + IL_00bc: ldarg.0 + IL_00bd: ldarg.0 + IL_00be: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef + IL_00c3: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_00c8: ldloc.s 4 + IL_00ca: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record + IL_00cf: ldfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::TypeNamespace + IL_00d4: ldarg.0 + IL_00d5: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef + IL_00da: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_00df: ldloc.s 4 + IL_00e1: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record + IL_00e6: ldfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::TypeName + IL_00eb: call instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Reader.ModuleReader::GetTypeName(int32, int32) + IL_00f0: call bool valuetype IKVM.Reflection.TypeName::op_Equality(valuetype IKVM.Reflection.TypeName, valuetype IKVM.Reflection.TypeName) + IL_00f5: brfalse.s IL_0104 + + IL_00f7: ldloc.1 + IL_00f8: ldarg.0 + IL_00f9: ldloc.3 + IL_00fa: newobj instance void class IKVM.Reflection.CustomAttributeData::'.ctor'(class IKVM.Reflection.Module, int32) + IL_00ff: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0104: ldloc.3 + IL_0105: ldc.i4.1 + IL_0106: add + IL_0107: stloc.3 + IL_0108: ldloc.3 + IL_0109: ldarg.0 + IL_010a: ldfld class IKVM.Reflection.Metadata.CustomAttributeTable IKVM.Reflection.Module::CustomAttribute + IL_010f: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0114: ldlen + IL_0115: conv.i4 + IL_0116: blt IL_007f + + IL_011b: ldloc.1 + IL_011c: ret + } // end of method ModuleReader::__GetPlaceholderAssemblyCustomAttributes + + // method line 2350 + .method assembly virtual hidebysig strict + instance default void Dispose () cil managed { - // Method begins at RVA 0x199c0 - // Code size 18 (0x12) + // Method begins at RVA 0x1cf25 + // Code size 20 (0x14) .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0006: stfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.GuidHeap::list - IL_000b: ldarg.0 - IL_000c: call instance void class IKVM.Reflection.Writer.SimpleHeap::'.ctor'() - IL_0011: ret - } // end of method GuidHeap::.ctor + IL_0001: ldfld class [mscorlib]System.IO.Stream IKVM.Reflection.Reader.ModuleReader::'stream' + IL_0006: brfalse.s IL_0013 - // method line 2201 - .method assembly hidebysig - instance default int32 Add (valuetype [mscorlib]System.Guid guid) cil managed + IL_0008: ldarg.0 + IL_0009: ldfld class [mscorlib]System.IO.Stream IKVM.Reflection.Reader.ModuleReader::'stream' + IL_000e: callvirt instance void class [mscorlib]System.IO.Stream::Close() + IL_0013: ret + } // end of method ModuleReader::Dispose + + // method line 2351 + .method assembly virtual hidebysig strict + instance default void ExportTypes (int32 fileToken, class IKVM.Reflection.Emit.ModuleBuilder manifestModule) cil managed { - // Method begins at RVA 0x199d3 - // Code size 24 (0x18) - .maxstack 8 + // Method begins at RVA 0x1cf3c + // Code size 22 (0x16) + .maxstack 3 + .locals init ( + class IKVM.Reflection.Type[] V_0) IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.GuidHeap::list - IL_0006: ldarg.1 - IL_0007: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_000c: ldarg.0 - IL_000d: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.GuidHeap::list - IL_0012: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_0017: ret - } // end of method GuidHeap::Add + IL_0001: call instance void class IKVM.Reflection.Reader.ModuleReader::PopulateTypeDef() + IL_0006: ldarg.2 + IL_0007: ldarg.0 + IL_0008: ldfld class IKVM.Reflection.Reader.TypeDefImpl[] IKVM.Reflection.Reader.ModuleReader::typeDefs + IL_000d: stloc.0 + IL_000e: ldloc.0 + IL_000f: ldarg.1 + IL_0010: callvirt instance void class IKVM.Reflection.Emit.ModuleBuilder::ExportTypes(class IKVM.Reflection.Type[], int32) + IL_0015: ret + } // end of method ModuleReader::ExportTypes - // method line 2202 + // method line 2352 .method family virtual hidebysig - instance default int32 GetLength () cil managed + instance default int64 GetImageBaseImpl () cil managed { - // Method begins at RVA 0x199ec - // Code size 15 (0xf) + // Method begins at RVA 0x1cf5e + // Code size 17 (0x11) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.GuidHeap::list - IL_0006: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() - IL_000b: ldc.i4.s 0x10 - IL_000d: mul - IL_000e: ret - } // end of method GuidHeap::GetLength + IL_0001: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile + IL_0006: callvirt instance class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER class IKVM.Reflection.Reader.PEReader::get_OptionalHeader() + IL_000b: ldfld unsigned int64 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::ImageBase + IL_0010: ret + } // end of method ModuleReader::GetImageBaseImpl - // method line 2203 + // method line 2353 .method family virtual hidebysig - instance default void WriteImpl (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + instance default int64 GetStackReserveImpl () cil managed { - // Method begins at RVA 0x199fc - // Code size 61 (0x3d) - .maxstack 2 - .locals init ( - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_0, - valuetype [mscorlib]System.Guid V_1) + // Method begins at RVA 0x1cf70 + // Code size 17 (0x11) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Writer.GuidHeap::list - IL_0006: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() - IL_000b: stloc.0 - .try { // 0 - IL_000c: br.s IL_0023 - - IL_000e: ldloca.s 0 - IL_0010: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_0015: stloc.1 - IL_0016: ldarg.1 - IL_0017: ldloca.s 1 - IL_0019: call instance unsigned int8[] valuetype [mscorlib]System.Guid::ToByteArray() - IL_001e: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(unsigned int8[]) - IL_0023: ldloca.s 0 - IL_0025: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_002a: brtrue.s IL_000e - - IL_002c: leave.s IL_003c - - } // end .try 0 - finally { // 0 - IL_002e: ldloca.s 0 - IL_0030: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_0036: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_003b: endfinally - } // end handler 0 - IL_003c: ret - } // end of method GuidHeap::WriteImpl - - } // end of class IKVM.Reflection.Writer.GuidHeap -} - -.namespace IKVM.Reflection.Writer -{ - .class private auto ansi sealed beforefieldinit BlobHeap - extends IKVM.Reflection.Writer.SimpleHeap - { - .field private valuetype IKVM.Reflection.Writer.BlobHeap/Key[] map - .field private initonly class IKVM.Reflection.Writer.ByteBuffer buf + IL_0001: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile + IL_0006: callvirt instance class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER class IKVM.Reflection.Reader.PEReader::get_OptionalHeader() + IL_000b: ldfld unsigned int64 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfStackReserve + IL_0010: ret + } // end of method ModuleReader::GetStackReserveImpl - // method line 2204 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 2354 + .method family virtual hidebysig + instance default int32 GetFileAlignmentImpl () cil managed { - // Method begins at RVA 0x19a58 - // Code size 48 (0x30) + // Method begins at RVA 0x1cf82 + // Code size 17 (0x11) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4 8179 - IL_0006: newarr IKVM.Reflection.Writer.BlobHeap/Key - IL_000b: stfld valuetype IKVM.Reflection.Writer.BlobHeap/Key[] IKVM.Reflection.Writer.BlobHeap::map - IL_0010: ldarg.0 - IL_0011: ldc.i4.s 0x20 - IL_0013: newobj instance void class IKVM.Reflection.Writer.ByteBuffer::'.ctor'(int32) - IL_0018: stfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.BlobHeap::buf - IL_001d: ldarg.0 - IL_001e: call instance void class IKVM.Reflection.Writer.SimpleHeap::'.ctor'() - IL_0023: ldarg.0 - IL_0024: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.BlobHeap::buf - IL_0029: ldc.i4.0 - IL_002a: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(unsigned int8) - IL_002f: ret - } // end of method BlobHeap::.ctor - - // method line 2205 - .method assembly hidebysig - instance default int32 Add (class IKVM.Reflection.Writer.ByteBuffer bb) cil managed - { - // Method begins at RVA 0x19a8c - // Code size 324 (0x144) - .maxstack 5 - .locals init ( - int32 V_0, - int32 V_1, - int32 V_2, - int32 V_3, - valuetype IKVM.Reflection.Writer.BlobHeap/Key[] V_4, - int32 V_5, - int32 V_6) - IL_0000: ldarg.1 - IL_0001: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Length() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brtrue.s IL_000c - - IL_000a: ldc.i4.0 - IL_000b: ret - IL_000c: ldloc.0 - IL_000d: call int32 class IKVM.Reflection.Writer.MetadataWriter::GetCompressedUIntLength(int32) - IL_0012: stloc.1 - IL_0013: ldarg.1 - IL_0014: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::Hash() - IL_0019: stloc.2 - IL_001a: ldloc.2 - IL_001b: ldc.i4 2147483647 - IL_0020: and - IL_0021: ldarg.0 - IL_0022: ldfld valuetype IKVM.Reflection.Writer.BlobHeap/Key[] IKVM.Reflection.Writer.BlobHeap::map - IL_0027: ldlen - IL_0028: conv.i4 - IL_0029: rem - IL_002a: stloc.3 - IL_002b: ldarg.0 - IL_002c: ldfld valuetype IKVM.Reflection.Writer.BlobHeap/Key[] IKVM.Reflection.Writer.BlobHeap::map - IL_0031: stloc.s 4 - IL_0033: ldloc.3 - IL_0034: stloc.s 5 - IL_0036: br IL_00df - - IL_003b: ldloc.s 4 - IL_003d: ldloc.3 - IL_003e: ldelema IKVM.Reflection.Writer.BlobHeap/Key - IL_0043: ldfld int32 IKVM.Reflection.Writer.BlobHeap/Key::hash - IL_0048: ldloc.2 - IL_0049: bne.un.s IL_0088 - - IL_004b: ldloc.s 4 - IL_004d: ldloc.3 - IL_004e: ldelema IKVM.Reflection.Writer.BlobHeap/Key - IL_0053: ldfld int32 IKVM.Reflection.Writer.BlobHeap/Key::len - IL_0058: ldloc.0 - IL_0059: bne.un.s IL_0088 - - IL_005b: ldarg.0 - IL_005c: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.BlobHeap::buf - IL_0061: ldloc.s 4 - IL_0063: ldloc.3 - IL_0064: ldelema IKVM.Reflection.Writer.BlobHeap/Key - IL_0069: ldfld int32 IKVM.Reflection.Writer.BlobHeap/Key::offset - IL_006e: ldloc.1 - IL_006f: add - IL_0070: ldarg.1 - IL_0071: ldc.i4.0 - IL_0072: ldloc.0 - IL_0073: callvirt instance bool class IKVM.Reflection.Writer.ByteBuffer::Match(int32, class IKVM.Reflection.Writer.ByteBuffer, int32, int32) - IL_0078: brfalse.s IL_0088 - - IL_007a: ldloc.s 4 - IL_007c: ldloc.3 - IL_007d: ldelema IKVM.Reflection.Writer.BlobHeap/Key - IL_0082: ldfld int32 IKVM.Reflection.Writer.BlobHeap/Key::offset - IL_0087: ret - IL_0088: ldloc.3 - IL_0089: ldloc.s 5 - IL_008b: bne.un.s IL_00db - - IL_008d: ldloc.s 4 - IL_008f: ldloc.3 - IL_0090: ldelema IKVM.Reflection.Writer.BlobHeap/Key - IL_0095: ldfld valuetype IKVM.Reflection.Writer.BlobHeap/Key[] IKVM.Reflection.Writer.BlobHeap/Key::next - IL_009a: brtrue.s IL_00c2 - - IL_009c: ldloc.s 4 - IL_009e: ldloc.3 - IL_009f: ldelema IKVM.Reflection.Writer.BlobHeap/Key - IL_00a4: ldc.i4.4 - IL_00a5: newarr IKVM.Reflection.Writer.BlobHeap/Key - IL_00aa: stfld valuetype IKVM.Reflection.Writer.BlobHeap/Key[] IKVM.Reflection.Writer.BlobHeap/Key::next - IL_00af: ldloc.s 4 - IL_00b1: ldloc.3 - IL_00b2: ldelema IKVM.Reflection.Writer.BlobHeap/Key - IL_00b7: ldfld valuetype IKVM.Reflection.Writer.BlobHeap/Key[] IKVM.Reflection.Writer.BlobHeap/Key::next - IL_00bc: stloc.s 4 - IL_00be: ldc.i4.0 - IL_00bf: stloc.3 - IL_00c0: br.s IL_00f1 - - IL_00c2: ldloc.s 4 - IL_00c4: ldloc.3 - IL_00c5: ldelema IKVM.Reflection.Writer.BlobHeap/Key - IL_00ca: ldfld valuetype IKVM.Reflection.Writer.BlobHeap/Key[] IKVM.Reflection.Writer.BlobHeap/Key::next - IL_00cf: stloc.s 4 - IL_00d1: ldc.i4.m1 - IL_00d2: stloc.3 - IL_00d3: ldloc.s 4 - IL_00d5: ldlen - IL_00d6: conv.i4 - IL_00d7: ldc.i4.1 - IL_00d8: sub - IL_00d9: stloc.s 5 - IL_00db: ldloc.3 - IL_00dc: ldc.i4.1 - IL_00dd: add - IL_00de: stloc.3 - IL_00df: ldloc.s 4 - IL_00e1: ldloc.3 - IL_00e2: ldelema IKVM.Reflection.Writer.BlobHeap/Key - IL_00e7: ldfld int32 IKVM.Reflection.Writer.BlobHeap/Key::offset - IL_00ec: brtrue IL_003b - - IL_00f1: ldarg.0 - IL_00f2: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.BlobHeap::buf - IL_00f7: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Position() - IL_00fc: stloc.s 6 - IL_00fe: ldarg.0 - IL_00ff: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.BlobHeap::buf - IL_0104: ldloc.0 - IL_0105: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::WriteCompressedUInt(int32) - IL_010a: ldarg.0 - IL_010b: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.BlobHeap::buf - IL_0110: ldarg.1 - IL_0111: callvirt instance void class IKVM.Reflection.Writer.ByteBuffer::Write(class IKVM.Reflection.Writer.ByteBuffer) - IL_0116: ldloc.s 4 - IL_0118: ldloc.3 - IL_0119: ldelema IKVM.Reflection.Writer.BlobHeap/Key - IL_011e: ldloc.0 - IL_011f: stfld int32 IKVM.Reflection.Writer.BlobHeap/Key::len - IL_0124: ldloc.s 4 - IL_0126: ldloc.3 - IL_0127: ldelema IKVM.Reflection.Writer.BlobHeap/Key - IL_012c: ldloc.2 - IL_012d: stfld int32 IKVM.Reflection.Writer.BlobHeap/Key::hash - IL_0132: ldloc.s 4 - IL_0134: ldloc.3 - IL_0135: ldelema IKVM.Reflection.Writer.BlobHeap/Key - IL_013a: ldloc.s 6 - IL_013c: stfld int32 IKVM.Reflection.Writer.BlobHeap/Key::offset - IL_0141: ldloc.s 6 - IL_0143: ret - } // end of method BlobHeap::Add + IL_0001: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile + IL_0006: callvirt instance class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER class IKVM.Reflection.Reader.PEReader::get_OptionalHeader() + IL_000b: ldfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::FileAlignment + IL_0010: ret + } // end of method ModuleReader::GetFileAlignmentImpl - // method line 2206 + // method line 2355 .method family virtual hidebysig - instance default int32 GetLength () cil managed + instance default valuetype IKVM.Reflection.DllCharacteristics GetDllCharacteristicsImpl () cil managed { - // Method begins at RVA 0x19bdc - // Code size 12 (0xc) + // Method begins at RVA 0x1cf94 + // Code size 17 (0x11) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.BlobHeap::buf - IL_0006: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Position() - IL_000b: ret - } // end of method BlobHeap::GetLength + IL_0001: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile + IL_0006: callvirt instance class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER class IKVM.Reflection.Reader.PEReader::get_OptionalHeader() + IL_000b: ldfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::DllCharacteristics + IL_0010: ret + } // end of method ModuleReader::GetDllCharacteristicsImpl - // method line 2207 - .method family virtual hidebysig - instance default void WriteImpl (class IKVM.Reflection.Writer.MetadataWriter mw) cil managed + // method line 2356 + .method public virtual hidebysig specialname + instance default int32 get___EntryPointRVA () cil managed { - // Method begins at RVA 0x19be9 - // Code size 13 (0xd) + // Method begins at RVA 0x1cfa6 + // Code size 30 (0x1e) .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.BlobHeap::buf - IL_0007: callvirt instance void class IKVM.Reflection.Writer.MetadataWriter::Write(class IKVM.Reflection.Writer.ByteBuffer) - IL_000c: ret - } // end of method BlobHeap::WriteImpl + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Reader.ModuleReader::cliHeader + IL_0006: ldfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Flags + IL_000b: ldc.i4.s 0x10 + IL_000d: and + IL_000e: brtrue.s IL_0012 - // method line 2208 - .method assembly hidebysig specialname - instance default bool get_IsEmpty () cil managed + IL_0010: ldc.i4.0 + IL_0011: ret + IL_0012: ldarg.0 + IL_0013: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Reader.ModuleReader::cliHeader + IL_0018: ldfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::EntryPointToken + IL_001d: ret + } // end of method ModuleReader::get___EntryPointRVA + + // method line 2357 + .method public virtual hidebysig specialname + instance default int32 get___EntryPointToken () cil managed { - // Method begins at RVA 0x19bf7 - // Code size 15 (0xf) + // Method begins at RVA 0x1cfc5 + // Code size 30 (0x1e) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.BlobHeap::buf - IL_0006: callvirt instance int32 class IKVM.Reflection.Writer.ByteBuffer::get_Position() - IL_000b: ldc.i4.1 - IL_000c: ceq - IL_000e: ret - } // end of method BlobHeap::get_IsEmpty + IL_0001: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Reader.ModuleReader::cliHeader + IL_0006: ldfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::Flags + IL_000b: ldc.i4.s 0x10 + IL_000d: and + IL_000e: brfalse.s IL_0012 - // method line 2209 - .method assembly hidebysig - instance default class IKVM.Reflection.Reader.ByteReader GetBlob (int32 blobIndex) cil managed + IL_0010: ldc.i4.0 + IL_0011: ret + IL_0012: ldarg.0 + IL_0013: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Reader.ModuleReader::cliHeader + IL_0018: ldfld unsigned int32 IKVM.Reflection.Metadata.CliHeader::EntryPointToken + IL_001d: ret + } // end of method ModuleReader::get___EntryPointToken + + // method line 2358 + .method public virtual hidebysig + instance default class [mscorlib]System.Security.Cryptography.X509Certificates.X509Certificate GetSignerCertificate () cil managed { - // Method begins at RVA 0x19c07 - // Code size 13 (0xd) + // Method begins at RVA 0x1cfe4 + // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Writer.ByteBuffer IKVM.Reflection.Writer.BlobHeap::buf - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Writer.ByteBuffer::GetBlob(int32) - IL_000c: ret - } // end of method BlobHeap::GetBlob + IL_0001: call instance class [mscorlib]System.IO.Stream class IKVM.Reflection.Reader.ModuleReader::GetStream() + IL_0006: call class [mscorlib]System.Security.Cryptography.X509Certificates.X509Certificate class IKVM.Reflection.Reader.Authenticode::GetSignerCertificate(class [mscorlib]System.IO.Stream) + IL_000b: ret + } // end of method ModuleReader::GetSignerCertificate - .property instance bool IsEmpty () + .property instance valuetype [mscorlib]System.Guid ModuleVersionId () { - .get instance default bool IKVM.Reflection.Writer.BlobHeap::get_IsEmpty () + .get instance default valuetype [mscorlib]System.Guid IKVM.Reflection.Reader.ModuleReader::get_ModuleVersionId () } - .class nested private sequential ansi sealed beforefieldinit Key - extends [mscorlib]System.ValueType - { - .field assembly valuetype IKVM.Reflection.Writer.BlobHeap/Key[] next - .field assembly int32 len - .field assembly int32 hash - .field assembly int32 offset - - } // end of class Key - - } // end of class IKVM.Reflection.Writer.BlobHeap -} - -.namespace IKVM.Reflection.Reader -{ - .class private auto ansi sealed beforefieldinit MSDOS_HEADER + .property instance string FullyQualifiedName () + { + .get instance default string IKVM.Reflection.Reader.ModuleReader::get_FullyQualifiedName () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.Reader.ModuleReader::get_Name () + } + .property instance class IKVM.Reflection.Assembly Assembly () + { + .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.Reader.ModuleReader::get_Assembly () + } + .property instance string ScopeName () + { + .get instance default string IKVM.Reflection.Reader.ModuleReader::get_ScopeName () + } + .property instance string __ImageRuntimeVersion () + { + .get instance default string IKVM.Reflection.Reader.ModuleReader::get___ImageRuntimeVersion () + } + .property instance int32 MDStreamVersion () + { + .get instance default int32 IKVM.Reflection.Reader.ModuleReader::get_MDStreamVersion () + } + .property instance bool __IsMetadataOnly () + { + .get instance default bool IKVM.Reflection.Reader.ModuleReader::get___IsMetadataOnly () + } + .property instance int32 __Subsystem () + { + .get instance default int32 IKVM.Reflection.Reader.ModuleReader::get___Subsystem () + } + .property instance int32 __EntryPointRVA () + { + .get instance default int32 IKVM.Reflection.Reader.ModuleReader::get___EntryPointRVA () + } + .property instance int32 __EntryPointToken () + { + .get instance default int32 IKVM.Reflection.Reader.ModuleReader::get___EntryPointToken () + } + .class nested private auto ansi sealed beforefieldinit LazyForwardedType extends [mscorlib]System.Object { - .field assembly static literal unsigned int16 MAGIC_MZ = int16(0x00005a4d) - .field assembly unsigned int16 signature - .field assembly unsigned int32 peSignatureOffset + .field private initonly int32 index + .field private class IKVM.Reflection.Type 'type' - // method line 2210 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 3738 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (int32 index) cil managed { - // Method begins at RVA 0x19c15 - // Code size 7 (0x7) + // Method begins at RVA 0x326b7 + // Code size 14 (0xe) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method MSDOS_HEADER::.ctor - - } // end of class IKVM.Reflection.Reader.MSDOS_HEADER -} - -.namespace IKVM.Reflection.Reader -{ - .class private auto ansi sealed beforefieldinit IMAGE_NT_HEADERS - extends [mscorlib]System.Object - { - .field public static literal unsigned int32 MAGIC_SIGNATURE = int32(0x00004550) - .field public unsigned int32 Signature - .field public class IKVM.Reflection.Reader.IMAGE_FILE_HEADER FileHeader - .field public class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER OptionalHeader + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 IKVM.Reflection.Reader.ModuleReader/LazyForwardedType::index + IL_000d: ret + } // end of method LazyForwardedType::.ctor - // method line 2211 + // method line 3739 .method assembly hidebysig - instance default void Read (class [mscorlib]System.IO.BinaryReader 'br') cil managed + instance default class IKVM.Reflection.Type GetType (class IKVM.Reflection.Reader.ModuleReader module) cil managed { - // Method begins at RVA 0x19c20 - // Code size 128 (0x80) - .maxstack 3 + // Method begins at RVA 0x326c8 + // Code size 150 (0x96) + .maxstack 5 .locals init ( - int64 V_0) + valuetype IKVM.Reflection.TypeName V_0) IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_0007: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_NT_HEADERS::Signature - IL_000c: ldarg.0 - IL_000d: ldfld unsigned int32 IKVM.Reflection.Reader.IMAGE_NT_HEADERS::Signature - IL_0012: ldc.i4 17744 - IL_0017: beq.s IL_001f - - IL_0019: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_001e: throw - IL_001f: ldarg.0 - IL_0020: ldfld class IKVM.Reflection.Reader.IMAGE_FILE_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::FileHeader - IL_0025: ldarg.1 - IL_0026: callvirt instance void class IKVM.Reflection.Reader.IMAGE_FILE_HEADER::Read(class [mscorlib]System.IO.BinaryReader) - IL_002b: ldarg.1 - IL_002c: callvirt instance class [mscorlib]System.IO.Stream class [mscorlib]System.IO.BinaryReader::get_BaseStream() - IL_0031: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Position() - IL_0036: stloc.0 - IL_0037: ldarg.0 - IL_0038: ldfld class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::OptionalHeader - IL_003d: ldarg.1 - IL_003e: callvirt instance void class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::Read(class [mscorlib]System.IO.BinaryReader) - IL_0043: ldarg.1 - IL_0044: callvirt instance class [mscorlib]System.IO.Stream class [mscorlib]System.IO.BinaryReader::get_BaseStream() - IL_0049: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Position() - IL_004e: ldloc.0 - IL_004f: ldarg.0 - IL_0050: ldfld class IKVM.Reflection.Reader.IMAGE_FILE_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::FileHeader - IL_0055: ldfld unsigned int16 IKVM.Reflection.Reader.IMAGE_FILE_HEADER::SizeOfOptionalHeader - IL_005a: conv.u8 - IL_005b: add - IL_005c: ble.s IL_0064 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Reader.ModuleReader/LazyForwardedType::'type' + IL_0006: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::Pinned + IL_000b: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0010: brfalse.s IL_0064 - IL_005e: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0063: throw - IL_0064: ldarg.1 - IL_0065: callvirt instance class [mscorlib]System.IO.Stream class [mscorlib]System.IO.BinaryReader::get_BaseStream() - IL_006a: ldloc.0 - IL_006b: ldarg.0 - IL_006c: ldfld class IKVM.Reflection.Reader.IMAGE_FILE_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::FileHeader - IL_0071: ldfld unsigned int16 IKVM.Reflection.Reader.IMAGE_FILE_HEADER::SizeOfOptionalHeader - IL_0076: conv.u8 - IL_0077: add - IL_0078: ldc.i4.0 - IL_0079: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) - IL_007e: pop - IL_007f: ret - } // end of method IMAGE_NT_HEADERS::Read + IL_0012: ldarg.1 + IL_0013: ldarg.1 + IL_0014: ldfld class IKVM.Reflection.Metadata.ExportedTypeTable IKVM.Reflection.Module::ExportedType + IL_0019: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_001e: ldarg.0 + IL_001f: ldfld int32 IKVM.Reflection.Reader.ModuleReader/LazyForwardedType::index + IL_0024: ldelema IKVM.Reflection.Metadata.ExportedTypeTable/Record + IL_0029: ldfld int32 IKVM.Reflection.Metadata.ExportedTypeTable/Record::TypeNamespace + IL_002e: ldarg.1 + IL_002f: ldfld class IKVM.Reflection.Metadata.ExportedTypeTable IKVM.Reflection.Module::ExportedType + IL_0034: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0039: ldarg.0 + IL_003a: ldfld int32 IKVM.Reflection.Reader.ModuleReader/LazyForwardedType::index + IL_003f: ldelema IKVM.Reflection.Metadata.ExportedTypeTable/Record + IL_0044: ldfld int32 IKVM.Reflection.Metadata.ExportedTypeTable/Record::TypeName + IL_0049: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Reader.ModuleReader::GetTypeName(int32, int32) + IL_004e: stloc.0 + IL_004f: ldarg.1 + IL_0050: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe + IL_0055: ldarg.1 + IL_0056: ldarg.1 + IL_0057: ldnull + IL_0058: ldloc.0 + IL_0059: 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_005e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::SetCyclicTypeForwarder() + IL_0063: ret + IL_0064: ldarg.0 + IL_0065: ldfld class IKVM.Reflection.Type IKVM.Reflection.Reader.ModuleReader/LazyForwardedType::'type' + IL_006a: ldnull + IL_006b: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0070: brfalse.s IL_008f - // method line 2212 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x19cac - // Code size 29 (0x1d) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.Reader.IMAGE_FILE_HEADER::'.ctor'() - IL_0006: stfld class IKVM.Reflection.Reader.IMAGE_FILE_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::FileHeader - IL_000b: ldarg.0 - IL_000c: newobj instance void class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::'.ctor'() - IL_0011: stfld class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::OptionalHeader - IL_0016: ldarg.0 - IL_0017: call instance void object::'.ctor'() - IL_001c: ret - } // end of method IMAGE_NT_HEADERS::.ctor + IL_0072: ldarg.0 + IL_0073: ldsfld class IKVM.Reflection.Type IKVM.Reflection.MarkerType::Pinned + IL_0078: stfld class IKVM.Reflection.Type IKVM.Reflection.Reader.ModuleReader/LazyForwardedType::'type' + IL_007d: ldarg.0 + IL_007e: ldarg.1 + IL_007f: ldarg.0 + IL_0080: ldfld int32 IKVM.Reflection.Reader.ModuleReader/LazyForwardedType::index + IL_0085: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Reader.ModuleReader::ResolveExportedType(int32) + IL_008a: stfld class IKVM.Reflection.Type IKVM.Reflection.Reader.ModuleReader/LazyForwardedType::'type' + IL_008f: ldarg.0 + IL_0090: ldfld class IKVM.Reflection.Type IKVM.Reflection.Reader.ModuleReader/LazyForwardedType::'type' + IL_0095: ret + } // end of method LazyForwardedType::GetType - } // end of class IKVM.Reflection.Reader.IMAGE_NT_HEADERS -} + } // end of class LazyForwardedType -.namespace IKVM.Reflection.Reader -{ - .class private auto ansi sealed beforefieldinit IMAGE_FILE_HEADER + .class nested private auto ansi sealed beforefieldinit TrackingGenericContext extends [mscorlib]System.Object - { - .field public static literal unsigned int16 IMAGE_FILE_MACHINE_I386 = int16(0x0000014c) - .field public static literal unsigned int16 IMAGE_FILE_MACHINE_IA64 = int16(0x00000200) - .field public static literal unsigned int16 IMAGE_FILE_MACHINE_AMD64 = int16(0x00008664) - .field public static literal unsigned int16 IMAGE_FILE_32BIT_MACHINE = int16(0x00000100) - .field public static literal unsigned int16 IMAGE_FILE_EXECUTABLE_IMAGE = int16(0x00000002) - .field public static literal unsigned int16 IMAGE_FILE_LARGE_ADDRESS_AWARE = int16(0x00000020) - .field public static literal unsigned int16 IMAGE_FILE_DLL = int16(0x00002000) - .field public unsigned int16 Machine - .field public unsigned int16 NumberOfSections - .field public unsigned int32 TimeDateStamp - .field public unsigned int32 PointerToSymbolTable - .field public unsigned int32 NumberOfSymbols - .field public unsigned int16 SizeOfOptionalHeader - .field public unsigned int16 Characteristics + implements IKVM.Reflection.IGenericContext { + .field private initonly class IKVM.Reflection.IGenericContext context + .field private bool used - // method line 2213 - .method assembly hidebysig - instance default void Read (class [mscorlib]System.IO.BinaryReader 'br') cil managed + // method line 3740 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.IGenericContext context) cil managed { - // Method begins at RVA 0x19ccc - // Code size 85 (0x55) - .maxstack 2 + // Method begins at RVA 0x3276a + // Code size 14 (0xe) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_0007: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_FILE_HEADER::Machine - IL_000c: ldarg.0 - IL_000d: ldarg.1 - IL_000e: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_0013: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_FILE_HEADER::NumberOfSections - IL_0018: ldarg.0 - IL_0019: ldarg.1 - IL_001a: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_001f: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_FILE_HEADER::TimeDateStamp - IL_0024: ldarg.0 - IL_0025: ldarg.1 - IL_0026: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_002b: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_FILE_HEADER::PointerToSymbolTable - IL_0030: ldarg.0 - IL_0031: ldarg.1 - IL_0032: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_0037: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_FILE_HEADER::NumberOfSymbols - IL_003c: ldarg.0 - IL_003d: ldarg.1 - IL_003e: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_0043: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_FILE_HEADER::SizeOfOptionalHeader - IL_0048: ldarg.0 - IL_0049: ldarg.1 - IL_004a: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_004f: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_FILE_HEADER::Characteristics - IL_0054: ret - } // end of method IMAGE_FILE_HEADER::Read + IL_0001: call instance void object::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.IGenericContext IKVM.Reflection.Reader.ModuleReader/TrackingGenericContext::context + IL_000d: ret + } // end of method TrackingGenericContext::.ctor - // method line 2214 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 3741 + .method assembly hidebysig specialname + instance default bool get_IsUsed () cil managed { - // Method begins at RVA 0x19d2d + // Method begins at RVA 0x32779 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() + IL_0001: ldfld bool IKVM.Reflection.Reader.ModuleReader/TrackingGenericContext::used IL_0006: ret - } // end of method IMAGE_FILE_HEADER::.ctor - - } // end of class IKVM.Reflection.Reader.IMAGE_FILE_HEADER -} - -.namespace IKVM.Reflection.Reader -{ - .class private auto ansi sealed beforefieldinit IMAGE_OPTIONAL_HEADER - extends [mscorlib]System.Object - { - .field public static literal unsigned int16 IMAGE_NT_OPTIONAL_HDR32_MAGIC = int16(0x0000010b) - .field public static literal unsigned int16 IMAGE_NT_OPTIONAL_HDR64_MAGIC = int16(0x0000020b) - .field public static literal unsigned int16 IMAGE_SUBSYSTEM_WINDOWS_GUI = int16(0x00000002) - .field public static literal unsigned int16 IMAGE_SUBSYSTEM_WINDOWS_CUI = int16(0x00000003) - .field public unsigned int16 Magic - .field public unsigned int8 MajorLinkerVersion - .field public unsigned int8 MinorLinkerVersion - .field public unsigned int32 SizeOfCode - .field public unsigned int32 SizeOfInitializedData - .field public unsigned int32 SizeOfUninitializedData - .field public unsigned int32 AddressOfEntryPoint - .field public unsigned int32 BaseOfCode - .field public unsigned int32 BaseOfData - .field public unsigned int64 ImageBase - .field public unsigned int32 SectionAlignment - .field public unsigned int32 FileAlignment - .field public unsigned int16 MajorOperatingSystemVersion - .field public unsigned int16 MinorOperatingSystemVersion - .field public unsigned int16 MajorImageVersion - .field public unsigned int16 MinorImageVersion - .field public unsigned int16 MajorSubsystemVersion - .field public unsigned int16 MinorSubsystemVersion - .field public unsigned int32 Win32VersionValue - .field public unsigned int32 SizeOfImage - .field public unsigned int32 SizeOfHeaders - .field public unsigned int32 CheckSum - .field public unsigned int16 Subsystem - .field public unsigned int16 DllCharacteristics - .field public unsigned int64 SizeOfStackReserve - .field public unsigned int64 SizeOfStackCommit - .field public unsigned int64 SizeOfHeapReserve - .field public unsigned int64 SizeOfHeapCommit - .field public unsigned int32 LoaderFlags - .field public unsigned int32 NumberOfRvaAndSizes - .field public valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] DataDirectory - - // method line 2215 - .method assembly hidebysig - instance default void Read (class [mscorlib]System.IO.BinaryReader 'br') cil managed - { - // Method begins at RVA 0x19d38 - // Code size 558 (0x22e) - .maxstack 2 - .locals init ( - unsigned int32 V_0) - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_0007: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::Magic - IL_000c: ldarg.0 - IL_000d: ldfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::Magic - IL_0012: ldc.i4 267 - IL_0017: beq.s IL_002c - - IL_0019: ldarg.0 - IL_001a: ldfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::Magic - IL_001f: ldc.i4 523 - IL_0024: beq.s IL_002c - - IL_0026: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_002b: throw - IL_002c: ldarg.0 - IL_002d: ldarg.1 - IL_002e: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() - IL_0033: stfld unsigned int8 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::MajorLinkerVersion - IL_0038: ldarg.0 - IL_0039: ldarg.1 - IL_003a: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() - IL_003f: stfld unsigned int8 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::MinorLinkerVersion - IL_0044: ldarg.0 - IL_0045: ldarg.1 - IL_0046: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_004b: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfCode - IL_0050: ldarg.0 - IL_0051: ldarg.1 - IL_0052: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_0057: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfInitializedData - IL_005c: ldarg.0 - IL_005d: ldarg.1 - IL_005e: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_0063: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfUninitializedData - IL_0068: ldarg.0 - IL_0069: ldarg.1 - IL_006a: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_006f: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::AddressOfEntryPoint - IL_0074: ldarg.0 - IL_0075: ldarg.1 - IL_0076: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_007b: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::BaseOfCode - IL_0080: ldarg.0 - IL_0081: ldfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::Magic - IL_0086: ldc.i4 267 - IL_008b: bne.un.s IL_00a8 - - IL_008d: ldarg.0 - IL_008e: ldarg.1 - IL_008f: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_0094: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::BaseOfData - IL_0099: ldarg.0 - IL_009a: ldarg.1 - IL_009b: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_00a0: conv.u8 - IL_00a1: stfld unsigned int64 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::ImageBase - IL_00a6: br.s IL_00b4 - - IL_00a8: ldarg.0 - IL_00a9: ldarg.1 - IL_00aa: callvirt instance unsigned int64 class [mscorlib]System.IO.BinaryReader::ReadUInt64() - IL_00af: stfld unsigned int64 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::ImageBase - IL_00b4: ldarg.0 - IL_00b5: ldarg.1 - IL_00b6: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_00bb: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SectionAlignment - IL_00c0: ldarg.0 - IL_00c1: ldarg.1 - IL_00c2: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_00c7: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::FileAlignment - IL_00cc: ldarg.0 - IL_00cd: ldarg.1 - IL_00ce: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_00d3: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::MajorOperatingSystemVersion - IL_00d8: ldarg.0 - IL_00d9: ldarg.1 - IL_00da: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_00df: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::MinorOperatingSystemVersion - IL_00e4: ldarg.0 - IL_00e5: ldarg.1 - IL_00e6: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_00eb: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::MajorImageVersion - IL_00f0: ldarg.0 - IL_00f1: ldarg.1 - IL_00f2: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_00f7: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::MinorImageVersion - IL_00fc: ldarg.0 - IL_00fd: ldarg.1 - IL_00fe: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_0103: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::MajorSubsystemVersion - IL_0108: ldarg.0 - IL_0109: ldarg.1 - IL_010a: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_010f: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::MinorSubsystemVersion - IL_0114: ldarg.0 - IL_0115: ldarg.1 - IL_0116: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_011b: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::Win32VersionValue - IL_0120: ldarg.0 - IL_0121: ldarg.1 - IL_0122: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_0127: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfImage - IL_012c: ldarg.0 - IL_012d: ldarg.1 - IL_012e: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_0133: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfHeaders - IL_0138: ldarg.0 - IL_0139: ldarg.1 - IL_013a: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_013f: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::CheckSum - IL_0144: ldarg.0 - IL_0145: ldarg.1 - IL_0146: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_014b: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::Subsystem - IL_0150: ldarg.0 - IL_0151: ldarg.1 - IL_0152: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_0157: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::DllCharacteristics - IL_015c: ldarg.0 - IL_015d: ldfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::Magic - IL_0162: ldc.i4 267 - IL_0167: bne.un.s IL_019f - - IL_0169: ldarg.0 - IL_016a: ldarg.1 - IL_016b: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_0170: conv.u8 - IL_0171: stfld unsigned int64 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfStackReserve - IL_0176: ldarg.0 - IL_0177: ldarg.1 - IL_0178: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_017d: conv.u8 - IL_017e: stfld unsigned int64 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfStackCommit - IL_0183: ldarg.0 - IL_0184: ldarg.1 - IL_0185: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_018a: conv.u8 - IL_018b: stfld unsigned int64 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfHeapReserve - IL_0190: ldarg.0 - IL_0191: ldarg.1 - IL_0192: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_0197: conv.u8 - IL_0198: stfld unsigned int64 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfHeapCommit - IL_019d: br.s IL_01cf - - IL_019f: ldarg.0 - IL_01a0: ldarg.1 - IL_01a1: callvirt instance unsigned int64 class [mscorlib]System.IO.BinaryReader::ReadUInt64() - IL_01a6: stfld unsigned int64 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfStackReserve - IL_01ab: ldarg.0 - IL_01ac: ldarg.1 - IL_01ad: callvirt instance unsigned int64 class [mscorlib]System.IO.BinaryReader::ReadUInt64() - IL_01b2: stfld unsigned int64 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfStackCommit - IL_01b7: ldarg.0 - IL_01b8: ldarg.1 - IL_01b9: callvirt instance unsigned int64 class [mscorlib]System.IO.BinaryReader::ReadUInt64() - IL_01be: stfld unsigned int64 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfHeapReserve - IL_01c3: ldarg.0 - IL_01c4: ldarg.1 - IL_01c5: callvirt instance unsigned int64 class [mscorlib]System.IO.BinaryReader::ReadUInt64() - IL_01ca: stfld unsigned int64 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfHeapCommit - IL_01cf: ldarg.0 - IL_01d0: ldarg.1 - IL_01d1: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_01d6: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::LoaderFlags - IL_01db: ldarg.0 - IL_01dc: ldarg.1 - IL_01dd: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_01e2: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::NumberOfRvaAndSizes - IL_01e7: ldarg.0 - IL_01e8: ldarg.0 - IL_01e9: ldfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::NumberOfRvaAndSizes - IL_01ee: newarr IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_01f3: stfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_01f8: ldc.i4.0 - IL_01f9: stloc.0 - IL_01fa: br.s IL_0224 - - IL_01fc: ldarg.0 - IL_01fd: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_0202: ldloc.0 - IL_0203: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_0208: initobj IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_020e: ldarg.0 - IL_020f: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_0214: ldloc.0 - IL_0215: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_021a: ldarg.1 - IL_021b: call instance void valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::Read(class [mscorlib]System.IO.BinaryReader) - IL_0220: ldloc.0 - IL_0221: ldc.i4.1 - IL_0222: add - IL_0223: stloc.0 - IL_0224: ldloc.0 - IL_0225: ldarg.0 - IL_0226: ldfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::NumberOfRvaAndSizes - IL_022b: blt.un.s IL_01fc - - IL_022d: ret - } // end of method IMAGE_OPTIONAL_HEADER::Read + } // end of method TrackingGenericContext::get_IsUsed - // method line 2216 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 3742 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed { - // Method begins at RVA 0x19f72 - // Code size 7 (0x7) + // Method begins at RVA 0x32781 + // Code size 20 (0x14) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method IMAGE_OPTIONAL_HEADER::.ctor - - } // end of class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER -} - -.namespace IKVM.Reflection.Reader -{ - .class private sequential ansi sealed beforefieldinit IMAGE_DATA_DIRECTORY - extends [mscorlib]System.ValueType - { - .field public unsigned int32 VirtualAddress - .field public unsigned int32 Size + IL_0001: ldc.i4.1 + IL_0002: stfld bool IKVM.Reflection.Reader.ModuleReader/TrackingGenericContext::used + IL_0007: ldarg.0 + IL_0008: ldfld class IKVM.Reflection.IGenericContext IKVM.Reflection.Reader.ModuleReader/TrackingGenericContext::context + IL_000d: ldarg.1 + IL_000e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.IGenericContext::GetGenericTypeArgument(int32) + IL_0013: ret + } // end of method TrackingGenericContext::GetGenericTypeArgument - // method line 2217 - .method assembly hidebysig - instance default void Read (class [mscorlib]System.IO.BinaryReader 'br') cil managed + // method line 3743 + .method public final virtual hidebysig newslot + instance default class IKVM.Reflection.Type GetGenericMethodArgument (int32 index) cil managed { - // Method begins at RVA 0x19f7a - // Code size 25 (0x19) + // Method begins at RVA 0x32796 + // Code size 20 (0x14) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_0007: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::VirtualAddress - IL_000c: ldarg.0 + IL_0001: ldc.i4.1 + IL_0002: stfld bool IKVM.Reflection.Reader.ModuleReader/TrackingGenericContext::used + IL_0007: ldarg.0 + IL_0008: ldfld class IKVM.Reflection.IGenericContext IKVM.Reflection.Reader.ModuleReader/TrackingGenericContext::context IL_000d: ldarg.1 - IL_000e: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_0013: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::Size - IL_0018: ret - } // end of method IMAGE_DATA_DIRECTORY::Read + IL_000e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.IGenericContext::GetGenericMethodArgument(int32) + IL_0013: ret + } // end of method TrackingGenericContext::GetGenericMethodArgument - } // end of class IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + .property instance bool IsUsed () + { + .get instance default bool IKVM.Reflection.Reader.ModuleReader/TrackingGenericContext::get_IsUsed () + } + } // end of class TrackingGenericContext + + } // end of class IKVM.Reflection.Reader.ModuleReader } .namespace IKVM.Reflection.Reader { - .class private auto ansi beforefieldinit SectionHeader - extends [mscorlib]System.Object + .class private auto ansi sealed beforefieldinit TypeDefImpl + extends IKVM.Reflection.TypeInfo { - .field public static literal unsigned int32 IMAGE_SCN_CNT_CODE = int32(0x00000020) - .field public static literal unsigned int32 IMAGE_SCN_CNT_INITIALIZED_DATA = int32(0x00000040) - .field public static literal unsigned int32 IMAGE_SCN_MEM_DISCARDABLE = int32(0x02000000) - .field public static literal unsigned int32 IMAGE_SCN_MEM_EXECUTE = int32(0x20000000) - .field public static literal unsigned int32 IMAGE_SCN_MEM_READ = int32(0x40000000) - .field public static literal unsigned int32 IMAGE_SCN_MEM_WRITE = int32(0x80000000) - .field public string Name - .field public unsigned int32 VirtualSize - .field public unsigned int32 VirtualAddress - .field public unsigned int32 SizeOfRawData - .field public unsigned int32 PointerToRawData - .field public unsigned int32 PointerToRelocations - .field public unsigned int32 PointerToLinenumbers - .field public unsigned int16 NumberOfRelocations - .field public unsigned int16 NumberOfLinenumbers - .field public unsigned int32 Characteristics + .field private initonly class IKVM.Reflection.Reader.ModuleReader module + .field private initonly int32 index + .field private initonly string typeName + .field private initonly string typeNamespace + .field private class IKVM.Reflection.Type[] typeArgs - // method line 2218 - .method assembly hidebysig - instance default void Read (class [mscorlib]System.IO.BinaryReader 'br') cil managed + // method line 2359 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module, int32 index) cil managed { - // Method begins at RVA 0x19f94 - // Code size 164 (0xa4) + // Method begins at RVA 0x1cff4 + // Code size 116 (0x74) .maxstack 4 - .locals init ( - char[] V_0, - int32 V_1, - int32 V_2, - unsigned int8 V_3) - IL_0000: ldc.i4.8 - IL_0001: newarr [mscorlib]System.Char - IL_0006: stloc.0 - IL_0007: ldc.i4.8 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.2 - IL_000b: br.s IL_0025 - - IL_000d: ldarg.1 - IL_000e: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() - IL_0013: stloc.3 - IL_0014: ldloc.0 - IL_0015: ldloc.2 - IL_0016: ldloc.3 - IL_0017: stelem.i2 - IL_0018: ldloc.3 - IL_0019: brtrue.s IL_0021 - - IL_001b: ldloc.1 - IL_001c: ldc.i4.8 - IL_001d: bne.un.s IL_0021 - - IL_001f: ldloc.2 - IL_0020: stloc.1 - IL_0021: ldloc.2 - IL_0022: ldc.i4.1 - IL_0023: add - IL_0024: stloc.2 - IL_0025: ldloc.2 - IL_0026: ldc.i4.8 - IL_0027: blt.s IL_000d - - IL_0029: ldarg.0 - IL_002a: ldloc.0 - IL_002b: ldc.i4.0 - IL_002c: ldloc.1 - IL_002d: newobj instance void string::'.ctor'(char[], int32, int32) - IL_0032: stfld string IKVM.Reflection.Reader.SectionHeader::Name - IL_0037: ldarg.0 - IL_0038: ldarg.1 - IL_0039: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_003e: stfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::VirtualSize - IL_0043: ldarg.0 - IL_0044: ldarg.1 - IL_0045: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_004a: stfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::VirtualAddress - IL_004f: ldarg.0 - IL_0050: ldarg.1 - IL_0051: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_0056: stfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::SizeOfRawData - IL_005b: ldarg.0 - IL_005c: ldarg.1 - IL_005d: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_0062: stfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::PointerToRawData - IL_0067: ldarg.0 - IL_0068: ldarg.1 - IL_0069: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_006e: stfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::PointerToRelocations - IL_0073: ldarg.0 - IL_0074: ldarg.1 - IL_0075: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_007a: stfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::PointerToLinenumbers - IL_007f: ldarg.0 - IL_0080: ldarg.1 - IL_0081: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_0086: stfld unsigned int16 IKVM.Reflection.Reader.SectionHeader::NumberOfRelocations - IL_008b: ldarg.0 - IL_008c: ldarg.1 - IL_008d: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_0092: stfld unsigned int16 IKVM.Reflection.Reader.SectionHeader::NumberOfLinenumbers - IL_0097: ldarg.0 - IL_0098: ldarg.1 - IL_0099: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_009e: stfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::Characteristics - IL_00a3: ret - } // end of method SectionHeader::Read - - // method line 2219 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x1a044 - // Code size 7 (0x7) - .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method SectionHeader::.ctor - - } // end of class IKVM.Reflection.Reader.SectionHeader -} + IL_0001: call instance void class IKVM.Reflection.TypeInfo::'.ctor'() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld int32 IKVM.Reflection.Reader.TypeDefImpl::index + IL_0014: ldarg.0 + IL_0015: ldarg.1 + IL_0016: ldarg.1 + IL_0017: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef + IL_001c: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0021: ldarg.2 + IL_0022: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_0027: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::TypeName + IL_002c: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_0031: dup + IL_0032: brtrue.s IL_003a -.namespace IKVM.Reflection.Reader -{ - .class private auto ansi sealed beforefieldinit PEReader - extends [mscorlib]System.Object - { - .field private class IKVM.Reflection.Reader.MSDOS_HEADER msdos - .field private class IKVM.Reflection.Reader.IMAGE_NT_HEADERS headers - .field private class IKVM.Reflection.Reader.SectionHeader[] sections - .field private bool mapped + IL_0034: pop + IL_0035: ldstr "" + IL_003a: stfld string IKVM.Reflection.Reader.TypeDefImpl::typeName + IL_003f: ldarg.0 + IL_0040: ldarg.1 + IL_0041: ldarg.1 + IL_0042: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef + IL_0047: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_004c: ldarg.2 + IL_004d: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_0052: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::TypeNamespace + IL_0057: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_005c: stfld string IKVM.Reflection.Reader.TypeDefImpl::typeNamespace + IL_0061: ldarg.0 + IL_0062: ldarg.0 + IL_0063: ldfld string IKVM.Reflection.Reader.TypeDefImpl::typeNamespace + IL_0068: ldarg.0 + IL_0069: ldfld string IKVM.Reflection.Reader.TypeDefImpl::typeName + IL_006e: call instance void class IKVM.Reflection.Type::MarkKnownType(string, string) + IL_0073: ret + } // end of method TypeDefImpl::.ctor - // method line 2220 - .method assembly hidebysig - instance default void Read (class [mscorlib]System.IO.BinaryReader 'br', bool mapped) cil managed + // method line 2360 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Type get_BaseType () cil managed { - // Method begins at RVA 0x1a04c - // Code size 192 (0xc0) + // Method begins at RVA 0x1d074 + // Code size 58 (0x3a) .maxstack 3 .locals init ( int32 V_0) IL_0000: ldarg.0 - IL_0001: ldarg.2 - IL_0002: stfld bool IKVM.Reflection.Reader.PEReader::mapped - IL_0007: ldarg.0 - IL_0008: ldfld class IKVM.Reflection.Reader.MSDOS_HEADER IKVM.Reflection.Reader.PEReader::msdos - IL_000d: ldarg.1 - IL_000e: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_0013: stfld unsigned int16 IKVM.Reflection.Reader.MSDOS_HEADER::signature - IL_0018: ldarg.1 - IL_0019: callvirt instance class [mscorlib]System.IO.Stream class [mscorlib]System.IO.BinaryReader::get_BaseStream() - IL_001e: ldc.i4.s 0x3a - IL_0020: conv.i8 - IL_0021: ldc.i4.1 - IL_0022: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) - IL_0027: pop - IL_0028: ldarg.0 - IL_0029: ldfld class IKVM.Reflection.Reader.MSDOS_HEADER IKVM.Reflection.Reader.PEReader::msdos - IL_002e: ldarg.1 - IL_002f: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_0034: stfld unsigned int32 IKVM.Reflection.Reader.MSDOS_HEADER::peSignatureOffset - IL_0039: ldarg.0 - IL_003a: ldfld class IKVM.Reflection.Reader.MSDOS_HEADER IKVM.Reflection.Reader.PEReader::msdos - IL_003f: ldfld unsigned int16 IKVM.Reflection.Reader.MSDOS_HEADER::signature - IL_0044: ldc.i4 23117 - IL_0049: beq.s IL_0051 - - IL_004b: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0050: throw - IL_0051: ldarg.1 - IL_0052: callvirt instance class [mscorlib]System.IO.Stream class [mscorlib]System.IO.BinaryReader::get_BaseStream() - IL_0057: ldarg.0 - IL_0058: ldfld class IKVM.Reflection.Reader.MSDOS_HEADER IKVM.Reflection.Reader.PEReader::msdos - IL_005d: ldfld unsigned int32 IKVM.Reflection.Reader.MSDOS_HEADER::peSignatureOffset - IL_0062: conv.u8 - IL_0063: ldc.i4.0 - IL_0064: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) - IL_0069: pop - IL_006a: ldarg.0 - IL_006b: ldfld class IKVM.Reflection.Reader.IMAGE_NT_HEADERS IKVM.Reflection.Reader.PEReader::headers - IL_0070: ldarg.1 - IL_0071: callvirt instance void class IKVM.Reflection.Reader.IMAGE_NT_HEADERS::Read(class [mscorlib]System.IO.BinaryReader) - IL_0076: ldarg.0 - IL_0077: ldarg.0 - IL_0078: ldfld class IKVM.Reflection.Reader.IMAGE_NT_HEADERS IKVM.Reflection.Reader.PEReader::headers - IL_007d: ldfld class IKVM.Reflection.Reader.IMAGE_FILE_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::FileHeader - IL_0082: ldfld unsigned int16 IKVM.Reflection.Reader.IMAGE_FILE_HEADER::NumberOfSections - IL_0087: newarr IKVM.Reflection.Reader.SectionHeader - IL_008c: stfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections - IL_0091: ldc.i4.0 - IL_0092: stloc.0 - IL_0093: br.s IL_00b4 - - IL_0095: ldarg.0 - IL_0096: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections - IL_009b: ldloc.0 - IL_009c: newobj instance void class IKVM.Reflection.Reader.SectionHeader::'.ctor'() - IL_00a1: stelem.ref - IL_00a2: ldarg.0 - IL_00a3: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections - IL_00a8: ldloc.0 - IL_00a9: ldelem.ref - IL_00aa: ldarg.1 - IL_00ab: callvirt instance void class IKVM.Reflection.Reader.SectionHeader::Read(class [mscorlib]System.IO.BinaryReader) - IL_00b0: ldloc.0 - IL_00b1: ldc.i4.1 - IL_00b2: add - IL_00b3: stloc.0 - IL_00b4: ldloc.0 - IL_00b5: ldarg.0 - IL_00b6: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections - IL_00bb: ldlen - IL_00bc: conv.i4 - IL_00bd: blt.s IL_0095 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::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: ldarg.0 + IL_0011: ldfld int32 IKVM.Reflection.Reader.TypeDefImpl::index + IL_0016: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_001b: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::Extends + IL_0020: stloc.0 + IL_0021: ldloc.0 + IL_0022: ldc.i4 16777215 + IL_0027: and + IL_0028: brtrue.s IL_002c - IL_00bf: ret - } // end of method PEReader::Read + IL_002a: ldnull + IL_002b: ret + IL_002c: ldarg.0 + IL_002d: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0032: ldloc.0 + IL_0033: ldarg.0 + IL_0034: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.IGenericContext) + IL_0039: ret + } // end of method TypeDefImpl::get_BaseType - // method line 2221 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Reader.IMAGE_FILE_HEADER get_FileHeader () cil managed + // method line 2361 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed { - // Method begins at RVA 0x1a118 - // Code size 12 (0xc) + // Method begins at RVA 0x1d0ba + // Code size 33 (0x21) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.IMAGE_NT_HEADERS IKVM.Reflection.Reader.PEReader::headers - IL_0006: ldfld class IKVM.Reflection.Reader.IMAGE_FILE_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::FileHeader - IL_000b: ret - } // end of method PEReader::get_FileHeader + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::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: ldarg.0 + IL_0011: ldfld int32 IKVM.Reflection.Reader.TypeDefImpl::index + IL_0016: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_001b: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::Flags + IL_0020: ret + } // end of method TypeDefImpl::get_Attributes - // method line 2222 - .method assembly hidebysig specialname - instance default class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER get_OptionalHeader () cil managed + // method line 2362 + .method public virtual hidebysig + instance default class IKVM.Reflection.EventInfo[] __GetDeclaredEvents () cil managed { - // Method begins at RVA 0x1a125 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x1d0dc + // Code size 297 (0x129) + .maxstack 6 + .locals init ( + valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator V_0, + valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable V_1, + int32 V_2, + int32 V_3, + int32 V_4, + class IKVM.Reflection.EventInfo[] V_5, + int32 V_6, + int32 V_7) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.IMAGE_NT_HEADERS IKVM.Reflection.Reader.PEReader::headers - IL_0006: ldfld class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::OptionalHeader - IL_000b: ret - } // end of method PEReader::get_OptionalHeader + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0006: ldfld class IKVM.Reflection.Metadata.EventMapTable IKVM.Reflection.Module::EventMap + IL_000b: ldarg.0 + IL_000c: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0011: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) + IL_0016: stloc.1 + IL_0017: ldloca.s 1 + IL_0019: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() + IL_001e: stloc.0 + IL_001f: br IL_0117 - // method line 2223 - .method assembly hidebysig - instance default unsigned int32 GetComDescriptorVirtualAddress () cil managed - { - // Method begins at RVA 0x1a132 - // Code size 29 (0x1d) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.IMAGE_NT_HEADERS IKVM.Reflection.Reader.PEReader::headers - IL_0006: ldfld class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::OptionalHeader - IL_000b: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_0010: ldc.i4.s 0x0e - IL_0012: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_0017: ldfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::VirtualAddress - IL_001c: ret - } // end of method PEReader::GetComDescriptorVirtualAddress + IL_0024: ldloca.s 0 + IL_0026: call instance int32 valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::get_Current() + IL_002b: stloc.2 + IL_002c: ldarg.0 + IL_002d: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0032: ldfld class IKVM.Reflection.Metadata.EventMapTable IKVM.Reflection.Module::EventMap + IL_0037: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_003c: ldloc.2 + IL_003d: ldelema IKVM.Reflection.Metadata.EventMapTable/Record + IL_0042: ldfld int32 IKVM.Reflection.Metadata.EventMapTable/Record::EventList + IL_0047: ldc.i4.1 + IL_0048: sub + IL_0049: stloc.3 + IL_004a: ldarg.0 + IL_004b: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0050: ldfld class IKVM.Reflection.Metadata.EventMapTable IKVM.Reflection.Module::EventMap + IL_0055: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_005a: ldlen + IL_005b: conv.i4 + IL_005c: ldloc.2 + IL_005d: ldc.i4.1 + IL_005e: add + IL_005f: bgt.s IL_0075 - // method line 2224 - .method assembly hidebysig - instance default void GetDataDirectoryEntry (int32 index, [out] int32& rva, [out] int32& length) cil managed - { - // Method begins at RVA 0x1a150 - // Code size 59 (0x3b) - .maxstack 8 - IL_0000: ldarg.2 - IL_0001: ldarg.0 - IL_0002: ldfld class IKVM.Reflection.Reader.IMAGE_NT_HEADERS IKVM.Reflection.Reader.PEReader::headers - IL_0007: ldfld class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::OptionalHeader - IL_000c: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_0011: ldarg.1 - IL_0012: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_0017: ldfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::VirtualAddress - IL_001c: stind.i4 - IL_001d: ldarg.3 - IL_001e: ldarg.0 - IL_001f: ldfld class IKVM.Reflection.Reader.IMAGE_NT_HEADERS IKVM.Reflection.Reader.PEReader::headers - IL_0024: ldfld class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::OptionalHeader - IL_0029: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::DataDirectory - IL_002e: ldarg.1 - IL_002f: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY - IL_0034: ldfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::Size - IL_0039: stind.i4 - IL_003a: ret - } // end of method PEReader::GetDataDirectoryEntry + IL_0061: ldarg.0 + IL_0062: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0067: ldfld class IKVM.Reflection.Metadata.EventTable IKVM.Reflection.Module::Event + IL_006c: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0071: ldlen + IL_0072: conv.i4 + IL_0073: br.s IL_0094 - // method line 2225 - .method assembly hidebysig - instance default int64 RvaToFileOffset (unsigned int32 rva) cil managed - { - // Method begins at RVA 0x1a18c - // Code size 113 (0x71) - .maxstack 4 - .locals init ( - int32 V_0) - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Reader.PEReader::mapped - IL_0006: brfalse.s IL_000b + IL_0075: ldarg.0 + IL_0076: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_007b: ldfld class IKVM.Reflection.Metadata.EventMapTable IKVM.Reflection.Module::EventMap + IL_0080: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0085: ldloc.2 + IL_0086: ldc.i4.1 + IL_0087: add + IL_0088: ldelema IKVM.Reflection.Metadata.EventMapTable/Record + IL_008d: ldfld int32 IKVM.Reflection.Metadata.EventMapTable/Record::EventList + IL_0092: ldc.i4.1 + IL_0093: sub + IL_0094: stloc.s 4 + IL_0096: ldloc.s 4 + IL_0098: ldloc.3 + IL_0099: sub + IL_009a: newarr IKVM.Reflection.EventInfo + IL_009f: stloc.s 5 + IL_00a1: ldarg.0 + IL_00a2: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_00a7: ldfld class IKVM.Reflection.Metadata.EventPtrTable IKVM.Reflection.Module::EventPtr + IL_00ac: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_00b1: brtrue.s IL_00db - IL_0008: ldarg.1 - IL_0009: conv.u8 - IL_000a: ret - IL_000b: ldc.i4.0 - IL_000c: stloc.0 - IL_000d: br.s IL_0060 + IL_00b3: ldc.i4.0 + IL_00b4: stloc.s 6 + IL_00b6: br.s IL_00d4 - IL_000f: ldarg.1 - IL_0010: ldarg.0 - IL_0011: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections - IL_0016: ldloc.0 - IL_0017: ldelem.ref - IL_0018: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::VirtualAddress - IL_001d: blt.un.s IL_005c + IL_00b8: ldloc.s 5 + IL_00ba: ldloc.s 6 + IL_00bc: ldarg.0 + IL_00bd: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_00c2: ldarg.0 + IL_00c3: ldloc.3 + IL_00c4: newobj instance void class IKVM.Reflection.Reader.EventInfoImpl::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Type, int32) + IL_00c9: stelem.ref + IL_00ca: ldloc.3 + IL_00cb: ldc.i4.1 + IL_00cc: add + IL_00cd: stloc.3 + IL_00ce: ldloc.s 6 + IL_00d0: ldc.i4.1 + IL_00d1: add + IL_00d2: stloc.s 6 + IL_00d4: ldloc.3 + IL_00d5: ldloc.s 4 + IL_00d7: blt.s IL_00b8 - IL_001f: ldarg.1 - IL_0020: ldarg.0 - IL_0021: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections - IL_0026: ldloc.0 - IL_0027: ldelem.ref - IL_0028: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::VirtualAddress - IL_002d: ldarg.0 - IL_002e: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections - IL_0033: ldloc.0 - IL_0034: ldelem.ref - IL_0035: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::VirtualSize - IL_003a: add - IL_003b: bge.un.s IL_005c + IL_00d9: br.s IL_0114 - IL_003d: ldarg.0 - IL_003e: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections - IL_0043: ldloc.0 - IL_0044: ldelem.ref - IL_0045: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::PointerToRawData - IL_004a: ldarg.1 - IL_004b: add - IL_004c: ldarg.0 - IL_004d: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections - IL_0052: ldloc.0 - IL_0053: ldelem.ref - IL_0054: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::VirtualAddress - IL_0059: sub - IL_005a: conv.u8 - IL_005b: ret - IL_005c: ldloc.0 - IL_005d: ldc.i4.1 - IL_005e: add - IL_005f: stloc.0 - IL_0060: ldloc.0 - IL_0061: ldarg.0 - IL_0062: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections - IL_0067: ldlen - IL_0068: conv.i4 - IL_0069: blt.s IL_000f + IL_00db: ldc.i4.0 + IL_00dc: stloc.s 7 + IL_00de: br.s IL_010f - IL_006b: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0070: throw - } // end of method PEReader::RvaToFileOffset + IL_00e0: ldloc.s 5 + IL_00e2: ldloc.s 7 + IL_00e4: ldarg.0 + IL_00e5: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_00ea: ldarg.0 + IL_00eb: ldarg.0 + IL_00ec: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_00f1: ldfld class IKVM.Reflection.Metadata.EventPtrTable IKVM.Reflection.Module::EventPtr + IL_00f6: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_00fb: ldloc.3 + IL_00fc: ldelem.i4 + IL_00fd: ldc.i4.1 + IL_00fe: sub + IL_00ff: newobj instance void class IKVM.Reflection.Reader.EventInfoImpl::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Type, int32) + IL_0104: stelem.ref + IL_0105: ldloc.3 + IL_0106: ldc.i4.1 + IL_0107: add + IL_0108: stloc.3 + IL_0109: ldloc.s 7 + IL_010b: ldc.i4.1 + IL_010c: add + IL_010d: stloc.s 7 + IL_010f: ldloc.3 + IL_0110: ldloc.s 4 + IL_0112: blt.s IL_00e0 - // method line 2226 - .method assembly hidebysig - 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 + IL_0114: ldloc.s 5 + IL_0116: ret + IL_0117: ldloca.s 0 + IL_0119: call instance bool valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::MoveNext() + IL_011e: brtrue IL_0024 + + IL_0123: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0128: ret + } // end of method TypeDefImpl::__GetDeclaredEvents + + // method line 2363 + .method public virtual hidebysig + instance default class IKVM.Reflection.FieldInfo[] __GetDeclaredFields () cil managed { - // Method begins at RVA 0x1a20c - // Code size 198 (0xc6) - .maxstack 4 + // Method begins at RVA 0x1d214 + // Code size 238 (0xee) + .maxstack 6 .locals init ( - int32 V_0) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: br IL_00a0 + int32 V_0, + int32 V_1, + class IKVM.Reflection.FieldInfo[] V_2, + int32 V_3, + int32 V_4) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::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: ldarg.0 + IL_0011: ldfld int32 IKVM.Reflection.Reader.TypeDefImpl::index + IL_0016: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_001b: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::FieldList + IL_0020: ldc.i4.1 + IL_0021: sub + IL_0022: stloc.0 + IL_0023: ldarg.0 + IL_0024: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0029: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef + IL_002e: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0033: ldlen + IL_0034: conv.i4 + IL_0035: ldarg.0 + IL_0036: ldfld int32 IKVM.Reflection.Reader.TypeDefImpl::index + IL_003b: ldc.i4.1 + IL_003c: add + IL_003d: bgt.s IL_0053 - IL_0007: ldarg.1 - IL_0008: conv.i8 - IL_0009: ldarg.0 - IL_000a: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections - IL_000f: ldloc.0 - IL_0010: ldelem.ref - IL_0011: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::VirtualAddress - IL_0016: conv.u8 - IL_0017: blt IL_009c + IL_003f: ldarg.0 + IL_0040: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0045: ldfld class IKVM.Reflection.Metadata.FieldTable IKVM.Reflection.Module::Field + IL_004a: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_004f: ldlen + IL_0050: conv.i4 + IL_0051: br.s IL_0077 - IL_001c: ldarg.1 - IL_001d: conv.i8 - IL_001e: ldarg.0 - IL_001f: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections - IL_0024: ldloc.0 - IL_0025: ldelem.ref - IL_0026: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::VirtualAddress - IL_002b: ldarg.0 - IL_002c: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections - IL_0031: ldloc.0 - IL_0032: ldelem.ref - IL_0033: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::VirtualSize - IL_0038: add - IL_0039: conv.u8 - IL_003a: bge.s IL_009c + IL_0053: ldarg.0 + IL_0054: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0059: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef + IL_005e: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0063: ldarg.0 + IL_0064: ldfld int32 IKVM.Reflection.Reader.TypeDefImpl::index + IL_0069: ldc.i4.1 + IL_006a: add + IL_006b: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_0070: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::FieldList + IL_0075: ldc.i4.1 + IL_0076: sub + IL_0077: stloc.1 + IL_0078: ldloc.1 + IL_0079: ldloc.0 + IL_007a: sub + IL_007b: newarr IKVM.Reflection.FieldInfo + IL_0080: stloc.2 + IL_0081: ldarg.0 + IL_0082: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0087: ldfld class IKVM.Reflection.Metadata.FieldPtrTable IKVM.Reflection.Module::FieldPtr + IL_008c: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_0091: brtrue.s IL_00b5 - IL_003c: ldarg.2 - IL_003d: ldarg.0 - IL_003e: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections - IL_0043: ldloc.0 - IL_0044: ldelem.ref - IL_0045: ldfld string IKVM.Reflection.Reader.SectionHeader::Name - IL_004a: stind.ref - IL_004b: ldarg.3 - IL_004c: ldarg.0 - IL_004d: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections - IL_0052: ldloc.0 - IL_0053: ldelem.ref - IL_0054: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::Characteristics - IL_0059: stind.i4 - IL_005a: ldarg.s 4 - IL_005c: ldarg.0 - IL_005d: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections - IL_0062: ldloc.0 - IL_0063: ldelem.ref - IL_0064: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::VirtualAddress - IL_0069: stind.i4 - IL_006a: ldarg.s 5 - IL_006c: ldarg.0 - IL_006d: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections - IL_0072: ldloc.0 - IL_0073: ldelem.ref - IL_0074: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::VirtualSize - IL_0079: stind.i4 - IL_007a: ldarg.s 6 - IL_007c: ldarg.0 - IL_007d: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections - IL_0082: ldloc.0 - IL_0083: ldelem.ref - IL_0084: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::PointerToRawData - IL_0089: stind.i4 - IL_008a: ldarg.s 7 - IL_008c: ldarg.0 - IL_008d: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections - IL_0092: ldloc.0 - IL_0093: ldelem.ref - IL_0094: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::SizeOfRawData - IL_0099: stind.i4 - IL_009a: ldc.i4.1 - IL_009b: ret - IL_009c: ldloc.0 - IL_009d: ldc.i4.1 - IL_009e: add - IL_009f: stloc.0 - IL_00a0: ldloc.0 - IL_00a1: ldarg.0 - IL_00a2: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections - IL_00a7: ldlen - IL_00a8: conv.i4 - IL_00a9: blt IL_0007 + IL_0093: ldc.i4.0 + IL_0094: stloc.3 + IL_0095: br.s IL_00af - IL_00ae: ldarg.2 - IL_00af: ldnull - IL_00b0: stind.ref - IL_00b1: ldarg.3 - IL_00b2: ldc.i4.0 - IL_00b3: stind.i4 - IL_00b4: ldarg.s 4 - IL_00b6: ldc.i4.0 - IL_00b7: stind.i4 - IL_00b8: ldarg.s 5 - IL_00ba: ldc.i4.0 - IL_00bb: stind.i4 - IL_00bc: ldarg.s 6 - IL_00be: ldc.i4.0 - IL_00bf: stind.i4 - IL_00c0: ldarg.s 7 - IL_00c2: ldc.i4.0 - IL_00c3: stind.i4 - IL_00c4: ldc.i4.0 - IL_00c5: ret - } // end of method PEReader::GetSectionInfo + IL_0097: ldloc.2 + IL_0098: ldloc.3 + IL_0099: ldarg.0 + IL_009a: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_009f: ldarg.0 + IL_00a0: ldloc.0 + IL_00a1: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Reader.ModuleReader::GetFieldAt(class IKVM.Reflection.Reader.TypeDefImpl, int32) + IL_00a6: stelem.ref + IL_00a7: ldloc.3 + IL_00a8: ldc.i4.1 + IL_00a9: add + IL_00aa: stloc.3 + IL_00ab: ldloc.0 + IL_00ac: ldc.i4.1 + IL_00ad: add + IL_00ae: stloc.0 + IL_00af: ldloc.0 + IL_00b0: ldloc.1 + IL_00b1: blt.s IL_0097 - // method line 2227 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x1a2de - // Code size 29 (0x1d) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.Reader.MSDOS_HEADER::'.ctor'() - IL_0006: stfld class IKVM.Reflection.Reader.MSDOS_HEADER IKVM.Reflection.Reader.PEReader::msdos - IL_000b: ldarg.0 - IL_000c: newobj instance void class IKVM.Reflection.Reader.IMAGE_NT_HEADERS::'.ctor'() - IL_0011: stfld class IKVM.Reflection.Reader.IMAGE_NT_HEADERS IKVM.Reflection.Reader.PEReader::headers - IL_0016: ldarg.0 - IL_0017: call instance void object::'.ctor'() - IL_001c: ret - } // end of method PEReader::.ctor + IL_00b3: br.s IL_00ec - .property instance class IKVM.Reflection.Reader.IMAGE_FILE_HEADER FileHeader () - { - .get instance default class IKVM.Reflection.Reader.IMAGE_FILE_HEADER IKVM.Reflection.Reader.PEReader::get_FileHeader () - } - .property instance class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER OptionalHeader () - { - .get instance default class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Reader.PEReader::get_OptionalHeader () - } - } // end of class IKVM.Reflection.Reader.PEReader -} + IL_00b5: ldc.i4.0 + IL_00b6: stloc.s 4 + IL_00b8: br.s IL_00e8 -.namespace IKVM.Reflection.Reader -{ - .class private auto ansi sealed beforefieldinit ByteReader - extends [mscorlib]System.Object - { - .field private unsigned int8[] buffer - .field private int32 pos - .field private int32 end + IL_00ba: ldloc.2 + IL_00bb: ldloc.s 4 + IL_00bd: ldarg.0 + IL_00be: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_00c3: ldarg.0 + IL_00c4: ldarg.0 + IL_00c5: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_00ca: ldfld class IKVM.Reflection.Metadata.FieldPtrTable IKVM.Reflection.Module::FieldPtr + IL_00cf: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_00d4: ldloc.0 + IL_00d5: ldelem.i4 + IL_00d6: ldc.i4.1 + IL_00d7: sub + IL_00d8: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Reader.ModuleReader::GetFieldAt(class IKVM.Reflection.Reader.TypeDefImpl, int32) + IL_00dd: stelem.ref + IL_00de: ldloc.s 4 + IL_00e0: ldc.i4.1 + IL_00e1: add + IL_00e2: stloc.s 4 + IL_00e4: ldloc.0 + IL_00e5: ldc.i4.1 + IL_00e6: add + IL_00e7: stloc.0 + IL_00e8: ldloc.0 + IL_00e9: ldloc.1 + IL_00ea: blt.s IL_00ba - // method line 2228 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (unsigned int8[] buffer, int32 offset, int32 length) cil managed - { - // Method begins at RVA 0x1a2fc - // Code size 35 (0x23) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_0014: ldarg.0 - IL_0015: ldarg.0 - IL_0016: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_001b: ldarg.3 - IL_001c: add - IL_001d: stfld int32 IKVM.Reflection.Reader.ByteReader::end - IL_0022: ret - } // end of method ByteReader::.ctor + IL_00ec: ldloc.2 + IL_00ed: ret + } // end of method TypeDefImpl::__GetDeclaredFields - // method line 2229 - .method assembly static hidebysig - default class IKVM.Reflection.Reader.ByteReader FromBlob (unsigned int8[] blobHeap, int32 'blob') cil managed + // method line 2364 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] __GetDeclaredInterfaces () cil managed { - // Method begins at RVA 0x1a320 - // Code size 30 (0x1e) + // Method begins at RVA 0x1d310 + // Code size 118 (0x76) .maxstack 4 .locals init ( - int32 V_0) - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldc.i4.4 - IL_0003: newobj instance void class IKVM.Reflection.Reader.ByteReader::'.ctor'(unsigned int8[], int32, int32) - IL_0008: dup - IL_0009: callvirt instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_000e: stloc.0 - IL_000f: dup - IL_0010: dup - IL_0011: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_0016: ldloc.0 - IL_0017: add - IL_0018: stfld int32 IKVM.Reflection.Reader.ByteReader::end - IL_001d: ret - } // end of method ByteReader::FromBlob + 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: ldnull + IL_0001: stloc.0 + IL_0002: ldarg.0 + IL_0003: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0008: ldfld class IKVM.Reflection.Metadata.InterfaceImplTable IKVM.Reflection.Module::InterfaceImpl + IL_000d: ldarg.0 + IL_000e: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0013: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) + IL_0018: stloc.2 + IL_0019: ldloca.s 2 + IL_001b: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() + IL_0020: stloc.1 + IL_0021: br.s IL_0061 - // method line 2230 - .method assembly hidebysig specialname - instance default int32 get_Length () cil managed - { - // Method begins at RVA 0x1a34a - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Reader.ByteReader::end - IL_0006: ldarg.0 - IL_0007: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_000c: sub - IL_000d: ret - } // end of method ByteReader::get_Length + IL_0023: ldloca.s 1 + IL_0025: call instance int32 valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::get_Current() + IL_002a: stloc.3 + IL_002b: ldloc.0 + IL_002c: brtrue.s IL_0034 - // method line 2231 - .method assembly hidebysig - instance default unsigned int8 PeekByte () cil managed - { - // Method begins at RVA 0x1a359 - // Code size 34 (0x22) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_0006: ldarg.0 - IL_0007: ldfld int32 IKVM.Reflection.Reader.ByteReader::end - IL_000c: bne.un.s IL_0014 + IL_002e: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0033: stloc.0 + IL_0034: ldloc.0 + IL_0035: ldarg.0 + IL_0036: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_003b: ldarg.0 + IL_003c: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0041: ldfld class IKVM.Reflection.Metadata.InterfaceImplTable IKVM.Reflection.Module::InterfaceImpl + IL_0046: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_004b: ldloc.3 + IL_004c: ldelema IKVM.Reflection.Metadata.InterfaceImplTable/Record + IL_0051: ldfld int32 IKVM.Reflection.Metadata.InterfaceImplTable/Record::Interface + IL_0056: ldarg.0 + IL_0057: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.IGenericContext) + IL_005c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0061: ldloca.s 1 + IL_0063: call instance bool valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::MoveNext() + IL_0068: brtrue.s IL_0023 - IL_000e: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0013: throw - IL_0014: ldarg.0 - IL_0015: ldfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer - IL_001a: ldarg.0 - IL_001b: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_0020: ldelem.u1 - IL_0021: ret - } // end of method ByteReader::PeekByte + IL_006a: ldloc.0 + IL_006b: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_0070: call !!0[] class IKVM.Reflection.Util::ToArray (class [mscorlib]System.Collections.Generic.List`1, !!0[]) + IL_0075: ret + } // end of method TypeDefImpl::__GetDeclaredInterfaces - // method line 2232 - .method assembly hidebysig - instance default unsigned int8 ReadByte () cil managed + // method line 2365 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodBase[] __GetDeclaredMethods () cil managed { - // Method begins at RVA 0x1a37c - // Code size 45 (0x2d) - .maxstack 4 + // Method begins at RVA 0x1d394 + // Code size 238 (0xee) + .maxstack 6 .locals init ( - int32 V_0) + int32 V_0, + int32 V_1, + class IKVM.Reflection.MethodBase[] V_2, + int32 V_3, + int32 V_4) IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_0006: ldarg.0 - IL_0007: ldfld int32 IKVM.Reflection.Reader.ByteReader::end - IL_000c: bne.un.s IL_0014 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::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: ldarg.0 + IL_0011: ldfld int32 IKVM.Reflection.Reader.TypeDefImpl::index + IL_0016: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_001b: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::MethodList + IL_0020: ldc.i4.1 + IL_0021: sub + IL_0022: stloc.0 + IL_0023: ldarg.0 + IL_0024: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0029: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef + IL_002e: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0033: ldlen + IL_0034: conv.i4 + IL_0035: ldarg.0 + IL_0036: ldfld int32 IKVM.Reflection.Reader.TypeDefImpl::index + IL_003b: ldc.i4.1 + IL_003c: add + IL_003d: bgt.s IL_0053 - IL_000e: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0013: throw - IL_0014: ldarg.0 - IL_0015: ldfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer - IL_001a: ldarg.0 - IL_001b: ldarg.0 - IL_001c: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_0021: stloc.0 - IL_0022: ldloc.0 - IL_0023: ldc.i4.1 - IL_0024: add - IL_0025: stfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_002a: ldloc.0 - IL_002b: ldelem.u1 - IL_002c: ret - } // end of method ByteReader::ReadByte + IL_003f: ldarg.0 + IL_0040: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0045: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef + IL_004a: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_004f: ldlen + IL_0050: conv.i4 + IL_0051: br.s IL_0077 - // method line 2233 - .method assembly hidebysig - instance default unsigned int8[] ReadBytes (int32 count) cil managed - { - // Method begins at RVA 0x1a3b8 - // Code size 75 (0x4b) - .maxstack 5 - .locals init ( - unsigned int8[] V_0) - IL_0000: ldarg.1 - IL_0001: ldc.i4.0 - IL_0002: bge.s IL_000a + IL_0053: ldarg.0 + IL_0054: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0059: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef + IL_005e: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0063: ldarg.0 + IL_0064: ldfld int32 IKVM.Reflection.Reader.TypeDefImpl::index + IL_0069: ldc.i4.1 + IL_006a: add + IL_006b: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record + IL_0070: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::MethodList + IL_0075: ldc.i4.1 + IL_0076: sub + IL_0077: stloc.1 + IL_0078: ldloc.1 + IL_0079: ldloc.0 + IL_007a: sub + IL_007b: newarr IKVM.Reflection.MethodBase + IL_0080: stloc.2 + IL_0081: ldarg.0 + IL_0082: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0087: ldfld class IKVM.Reflection.Metadata.MethodPtrTable IKVM.Reflection.Module::MethodPtr + IL_008c: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_0091: brtrue.s IL_00b5 - IL_0004: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0009: throw - IL_000a: ldarg.0 - IL_000b: ldfld int32 IKVM.Reflection.Reader.ByteReader::end - IL_0010: ldarg.0 - IL_0011: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_0016: sub - IL_0017: ldarg.1 - IL_0018: bge.s IL_0020 + IL_0093: ldc.i4.0 + IL_0094: stloc.3 + IL_0095: br.s IL_00af - IL_001a: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_001f: throw - IL_0020: ldarg.1 - IL_0021: newarr [mscorlib]System.Byte - IL_0026: stloc.0 - IL_0027: ldarg.0 - IL_0028: ldfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer - IL_002d: ldarg.0 - IL_002e: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_0033: ldloc.0 - IL_0034: ldc.i4.0 - IL_0035: ldarg.1 - IL_0036: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) - IL_003b: ldarg.0 - IL_003c: ldarg.0 - IL_003d: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_0042: ldarg.1 - IL_0043: add - IL_0044: stfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_0049: ldloc.0 - IL_004a: ret - } // end of method ByteReader::ReadBytes + IL_0097: ldloc.2 + IL_0098: ldloc.3 + IL_0099: ldarg.0 + IL_009a: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_009f: ldarg.0 + IL_00a0: ldloc.0 + IL_00a1: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Reader.ModuleReader::GetMethodAt(class IKVM.Reflection.Reader.TypeDefImpl, int32) + IL_00a6: stelem.ref + IL_00a7: ldloc.0 + IL_00a8: ldc.i4.1 + IL_00a9: add + IL_00aa: stloc.0 + IL_00ab: ldloc.3 + IL_00ac: ldc.i4.1 + IL_00ad: add + IL_00ae: stloc.3 + IL_00af: ldloc.0 + IL_00b0: ldloc.1 + IL_00b1: blt.s IL_0097 - // method line 2234 - .method assembly hidebysig - instance default int32 ReadCompressedUInt () cil managed - { - // Method begins at RVA 0x1a410 - // Code size 86 (0x56) - .maxstack 3 - .locals init ( - unsigned int8 V_0, - unsigned int8 V_1, - unsigned int8 V_2, - unsigned int8 V_3, - unsigned int8 V_4) - IL_0000: ldarg.0 - IL_0001: call instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldc.i4.s 0x7f - IL_000a: bgt.s IL_000e + IL_00b3: br.s IL_00ec - IL_000c: ldloc.0 - IL_000d: ret - IL_000e: ldloc.0 - IL_000f: ldc.i4 192 - IL_0014: and - IL_0015: ldc.i4 128 - IL_001a: bne.un.s IL_002c + IL_00b5: ldc.i4.0 + IL_00b6: stloc.s 4 + IL_00b8: br.s IL_00e8 - IL_001c: ldarg.0 - IL_001d: call instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0022: stloc.1 - IL_0023: ldloc.0 - IL_0024: ldc.i4.s 0x3f - IL_0026: and - IL_0027: ldc.i4.8 - IL_0028: shl - IL_0029: ldloc.1 - IL_002a: or - IL_002b: ret - IL_002c: ldarg.0 - IL_002d: call instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0032: stloc.2 - IL_0033: ldarg.0 - IL_0034: call instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0039: stloc.3 - IL_003a: ldarg.0 - IL_003b: call instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0040: stloc.s 4 - IL_0042: ldloc.0 - IL_0043: ldc.i4.s 0x3f - IL_0045: and - IL_0046: ldc.i4.s 0x18 - IL_0048: shl - IL_0049: ldloc.2 - IL_004a: ldc.i4.s 0x10 - IL_004c: shl - IL_004d: add - IL_004e: ldloc.3 - IL_004f: ldc.i4.8 - IL_0050: shl - IL_0051: add - IL_0052: ldloc.s 4 - IL_0054: add - IL_0055: ret - } // end of method ByteReader::ReadCompressedUInt + IL_00ba: ldloc.2 + IL_00bb: ldloc.s 4 + IL_00bd: ldarg.0 + IL_00be: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_00c3: ldarg.0 + IL_00c4: ldarg.0 + IL_00c5: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_00ca: ldfld class IKVM.Reflection.Metadata.MethodPtrTable IKVM.Reflection.Module::MethodPtr + IL_00cf: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_00d4: ldloc.0 + IL_00d5: ldelem.i4 + IL_00d6: ldc.i4.1 + IL_00d7: sub + IL_00d8: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Reader.ModuleReader::GetMethodAt(class IKVM.Reflection.Reader.TypeDefImpl, int32) + IL_00dd: stelem.ref + IL_00de: ldloc.0 + IL_00df: ldc.i4.1 + IL_00e0: add + IL_00e1: stloc.0 + IL_00e2: ldloc.s 4 + IL_00e4: ldc.i4.1 + IL_00e5: add + IL_00e6: stloc.s 4 + IL_00e8: ldloc.0 + IL_00e9: ldloc.1 + IL_00ea: blt.s IL_00ba - // method line 2235 - .method assembly hidebysig - instance default int32 ReadCompressedInt () cil managed + IL_00ec: ldloc.2 + IL_00ed: ret + } // end of method TypeDefImpl::__GetDeclaredMethods + + // method line 2366 + .method public virtual hidebysig + instance default valuetype IKVM.Reflection.__MethodImplMap __GetMethodImplMap () cil managed { - // Method begins at RVA 0x1a474 - // Code size 76 (0x4c) - .maxstack 2 + // Method begins at RVA 0x1d490 + // Code size 333 (0x14d) + .maxstack 4 .locals init ( - unsigned int8 V_0, - int32 V_1, - int32 V_2) + class [mscorlib]System.Collections.Generic.List`1 V_0, + class [mscorlib]System.Collections.Generic.List`1> V_1, + valuetype IKVM.Reflection.__MethodImplMap V_2, + valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator V_3, + valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable V_4, + int32 V_5, + class IKVM.Reflection.MethodInfo V_6, + int32 V_7, + class IKVM.Reflection.MethodInfo V_8, + int32 V_9) IL_0000: ldarg.0 - IL_0001: call instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: call instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_000d: stloc.1 - IL_000e: ldloc.1 - IL_000f: ldc.i4.1 - IL_0010: and - IL_0011: brtrue.s IL_0017 + IL_0001: call instance void class IKVM.Reflection.Reader.TypeDefImpl::PopulateGenericArguments() + IL_0006: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_000b: stloc.0 + IL_000c: newobj instance void class [mscorlib]System.Collections.Generic.List`1>::'.ctor'() + IL_0011: stloc.1 + IL_0012: ldarg.0 + IL_0013: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0018: ldfld class IKVM.Reflection.Metadata.MethodImplTable IKVM.Reflection.Module::MethodImpl + IL_001d: ldarg.0 + IL_001e: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0023: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) + IL_0028: stloc.s 4 + IL_002a: ldloca.s 4 + IL_002c: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() + IL_0031: stloc.3 + IL_0032: br IL_00e3 - IL_0013: ldloc.1 - IL_0014: ldc.i4.1 - IL_0015: shr - IL_0016: ret - IL_0017: ldloc.0 - IL_0018: ldc.i4 192 - IL_001d: and - IL_001e: stloc.2 - IL_001f: ldloc.2 - IL_0020: brfalse.s IL_0031 + IL_0037: ldloca.s 3 + IL_0039: call instance int32 valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::get_Current() + IL_003e: stloc.s 5 + IL_0040: ldarg.0 + IL_0041: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0046: ldarg.0 + IL_0047: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_004c: ldfld class IKVM.Reflection.Metadata.MethodImplTable IKVM.Reflection.Module::MethodImpl + IL_0051: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0056: ldloc.s 5 + IL_0058: ldelema IKVM.Reflection.Metadata.MethodImplTable/Record + IL_005d: ldfld int32 IKVM.Reflection.Metadata.MethodImplTable/Record::MethodBody + IL_0062: ldarg.0 + IL_0063: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.TypeDefImpl::typeArgs + IL_0068: ldnull + IL_0069: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Module::ResolveMethod(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_006e: castclass IKVM.Reflection.MethodInfo + IL_0073: stloc.s 6 + IL_0075: ldloc.0 + IL_0076: ldloc.s 6 + IL_0078: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::IndexOf(!0) + IL_007d: stloc.s 7 + IL_007f: ldloc.s 7 + IL_0081: ldc.i4.m1 + IL_0082: bne.un.s IL_009f - IL_0022: ldloc.2 - IL_0023: ldc.i4.s 0x40 - IL_0025: beq.s IL_0031 + IL_0084: ldloc.0 + IL_0085: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1::get_Count() + IL_008a: stloc.s 7 + IL_008c: ldloc.0 + IL_008d: ldloc.s 6 + IL_008f: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0094: ldloc.1 + IL_0095: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_009a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1>::Add(!0) + IL_009f: ldarg.0 + IL_00a0: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_00a5: ldarg.0 + IL_00a6: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_00ab: ldfld class IKVM.Reflection.Metadata.MethodImplTable IKVM.Reflection.Module::MethodImpl + IL_00b0: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_00b5: ldloc.s 5 + IL_00b7: ldelema IKVM.Reflection.Metadata.MethodImplTable/Record + IL_00bc: ldfld int32 IKVM.Reflection.Metadata.MethodImplTable/Record::MethodDeclaration + IL_00c1: ldarg.0 + IL_00c2: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.TypeDefImpl::typeArgs + IL_00c7: ldnull + IL_00c8: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Module::ResolveMethod(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_00cd: castclass IKVM.Reflection.MethodInfo + IL_00d2: stloc.s 8 + IL_00d4: ldloc.1 + IL_00d5: ldloc.s 7 + IL_00d7: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1>::get_Item(int32) + IL_00dc: ldloc.s 8 + IL_00de: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_00e3: ldloca.s 3 + IL_00e5: call instance bool valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::MoveNext() + IL_00ea: brtrue IL_0037 - IL_0027: ldloc.2 - IL_0028: ldc.i4 128 - IL_002d: beq.s IL_0038 + IL_00ef: ldloca.s 2 + IL_00f1: initobj IKVM.Reflection.__MethodImplMap + IL_00f7: ldloca.s 2 + IL_00f9: ldarg.0 + IL_00fa: stfld class IKVM.Reflection.Type IKVM.Reflection.__MethodImplMap::TargetType + IL_00ff: ldloca.s 2 + IL_0101: ldloc.0 + IL_0102: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0107: stfld class IKVM.Reflection.MethodInfo[] IKVM.Reflection.__MethodImplMap::MethodBodies + IL_010c: ldloca.s 2 + IL_010e: ldloc.1 + IL_010f: callvirt instance int32 class [mscorlib]System.Collections.Generic.List`1>::get_Count() + IL_0114: newarr class IKVM.Reflection.MethodInfo[] + IL_0119: stfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations + IL_011e: ldc.i4.0 + IL_011f: stloc.s 9 + IL_0121: br.s IL_013f - IL_002f: br.s IL_0042 + IL_0123: ldloc.2 + IL_0124: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations + IL_0129: ldloc.s 9 + IL_012b: ldloc.1 + IL_012c: ldloc.s 9 + IL_012e: callvirt instance !0 class [mscorlib]System.Collections.Generic.List`1>::get_Item(int32) + IL_0133: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0138: stelem.ref + IL_0139: ldloc.s 9 + IL_013b: ldc.i4.1 + IL_013c: add + IL_013d: stloc.s 9 + IL_013f: ldloc.s 9 + IL_0141: ldloc.2 + IL_0142: ldfld class IKVM.Reflection.MethodInfo[][] IKVM.Reflection.__MethodImplMap::MethodDeclarations + IL_0147: ldlen + IL_0148: conv.i4 + IL_0149: blt.s IL_0123 - IL_0031: ldloc.1 - IL_0032: ldc.i4.1 - IL_0033: shr - IL_0034: ldc.i4.s 0x40 - IL_0036: sub - IL_0037: ret - IL_0038: ldloc.1 - IL_0039: ldc.i4.1 - IL_003a: shr - IL_003b: ldc.i4 8192 - IL_0040: sub - IL_0041: ret - IL_0042: ldloc.1 - IL_0043: ldc.i4.1 - IL_0044: shr - IL_0045: ldc.i4 268435456 - IL_004a: sub - IL_004b: ret - } // end of method ByteReader::ReadCompressedInt + IL_014b: ldloc.2 + IL_014c: ret + } // end of method TypeDefImpl::__GetMethodImplMap - // method line 2236 - .method assembly hidebysig - instance default string ReadString () cil managed + // method line 2367 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] __GetDeclaredTypes () cil managed { - // Method begins at RVA 0x1a4cc - // Code size 74 (0x4a) + // Method begins at RVA 0x1d5ec + // Code size 123 (0x7b) .maxstack 4 .locals init ( - int32 V_0) + int32 V_0, + class [mscorlib]System.Collections.Generic.List`1 V_1, + int32 V_2) IL_0000: ldarg.0 - IL_0001: call instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::PeekByte() - IL_0006: ldc.i4 255 - IL_000b: bne.un.s IL_001d + IL_0001: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0006: stloc.0 + IL_0007: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_000c: stloc.1 + IL_000d: ldc.i4.0 + IL_000e: stloc.2 + IL_000f: br.s IL_005f - IL_000d: ldarg.0 - IL_000e: ldarg.0 - IL_000f: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_0014: ldc.i4.1 - IL_0015: add - IL_0016: stfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_001b: ldnull - IL_001c: ret - IL_001d: ldarg.0 - IL_001e: call instance int32 class IKVM.Reflection.Reader.ByteReader::ReadCompressedUInt() - IL_0023: stloc.0 - IL_0024: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::get_UTF8() - IL_0029: ldarg.0 - IL_002a: ldfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer - IL_002f: ldarg.0 - IL_0030: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_0035: ldloc.0 - IL_0036: callvirt instance string class [mscorlib]System.Text.Encoding::GetString(unsigned int8[], int32, int32) - IL_003b: ldarg.0 - IL_003c: ldarg.0 - IL_003d: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_0042: ldloc.0 - IL_0043: add - IL_0044: stfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_0049: ret - } // end of method ByteReader::ReadString + IL_0011: ldarg.0 + IL_0012: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0017: ldfld class IKVM.Reflection.Metadata.NestedClassTable IKVM.Reflection.Module::NestedClass + IL_001c: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0021: ldloc.2 + IL_0022: ldelema IKVM.Reflection.Metadata.NestedClassTable/Record + IL_0027: ldfld int32 IKVM.Reflection.Metadata.NestedClassTable/Record::EnclosingClass + IL_002c: ldloc.0 + IL_002d: bne.un.s IL_005b - // method line 2237 - .method assembly hidebysig - instance default char ReadChar () cil managed - { - // Method begins at RVA 0x1a522 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance int16 class IKVM.Reflection.Reader.ByteReader::ReadInt16() - IL_0006: conv.u2 - IL_0007: ret - } // end of method ByteReader::ReadChar + IL_002f: ldloc.1 + IL_0030: ldarg.0 + IL_0031: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0036: ldarg.0 + IL_0037: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_003c: ldfld class IKVM.Reflection.Metadata.NestedClassTable IKVM.Reflection.Module::NestedClass + IL_0041: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0046: ldloc.2 + IL_0047: ldelema IKVM.Reflection.Metadata.NestedClassTable/Record + IL_004c: ldfld int32 IKVM.Reflection.Metadata.NestedClassTable/Record::NestedClass + IL_0051: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32) + IL_0056: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_005b: ldloc.2 + IL_005c: ldc.i4.1 + IL_005d: add + IL_005e: stloc.2 + IL_005f: ldloc.2 + IL_0060: ldarg.0 + IL_0061: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0066: ldfld class IKVM.Reflection.Metadata.NestedClassTable IKVM.Reflection.Module::NestedClass + IL_006b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0070: ldlen + IL_0071: conv.i4 + IL_0072: blt.s IL_0011 - // method line 2238 - .method assembly hidebysig - instance default int8 ReadSByte () cil managed - { - // Method begins at RVA 0x1a52b - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance unsigned int8 class IKVM.Reflection.Reader.ByteReader::ReadByte() - IL_0006: conv.i1 - IL_0007: ret - } // end of method ByteReader::ReadSByte + IL_0074: ldloc.1 + IL_0075: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_007a: ret + } // end of method TypeDefImpl::__GetDeclaredTypes - // method line 2239 - .method assembly hidebysig - instance default int16 ReadInt16 () cil managed + // method line 2368 + .method public virtual hidebysig + instance default class IKVM.Reflection.PropertyInfo[] __GetDeclaredProperties () cil managed { - // Method begins at RVA 0x1a534 - // Code size 77 (0x4d) - .maxstack 5 + // Method begins at RVA 0x1d674 + // Code size 297 (0x129) + .maxstack 6 .locals init ( - unsigned int8 V_0, - int32 V_1) + valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator V_0, + valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable V_1, + int32 V_2, + int32 V_3, + int32 V_4, + class IKVM.Reflection.PropertyInfo[] V_5, + int32 V_6, + int32 V_7) IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Reader.ByteReader::end - IL_0006: ldarg.0 - IL_0007: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_000c: sub - IL_000d: ldc.i4.2 - IL_000e: bge.s IL_0016 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0006: ldfld class IKVM.Reflection.Metadata.PropertyMapTable IKVM.Reflection.Module::PropertyMap + IL_000b: ldarg.0 + IL_000c: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0011: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) + IL_0016: stloc.1 + IL_0017: ldloca.s 1 + IL_0019: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() + IL_001e: stloc.0 + IL_001f: br IL_0117 - IL_0010: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0015: throw - IL_0016: ldarg.0 - IL_0017: ldfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer - IL_001c: ldarg.0 - IL_001d: ldarg.0 - IL_001e: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_0023: stloc.1 - IL_0024: ldloc.1 - IL_0025: ldc.i4.1 - IL_0026: add - IL_0027: stfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_002c: ldloc.1 - IL_002d: ldelem.u1 - IL_002e: ldarg.0 - IL_002f: ldfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer - IL_0034: ldarg.0 - IL_0035: ldarg.0 - IL_0036: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_003b: stloc.1 - IL_003c: ldloc.1 - IL_003d: ldc.i4.1 - IL_003e: add - IL_003f: stfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_0044: ldloc.1 - IL_0045: ldelem.u1 - IL_0046: stloc.0 - IL_0047: ldloc.0 - IL_0048: ldc.i4.8 - IL_0049: shl - IL_004a: or - IL_004b: conv.i2 - IL_004c: ret - } // end of method ByteReader::ReadInt16 + IL_0024: ldloca.s 0 + IL_0026: call instance int32 valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::get_Current() + IL_002b: stloc.2 + IL_002c: ldarg.0 + IL_002d: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0032: ldfld class IKVM.Reflection.Metadata.PropertyMapTable IKVM.Reflection.Module::PropertyMap + IL_0037: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_003c: ldloc.2 + IL_003d: ldelema IKVM.Reflection.Metadata.PropertyMapTable/Record + IL_0042: ldfld int32 IKVM.Reflection.Metadata.PropertyMapTable/Record::PropertyList + IL_0047: ldc.i4.1 + IL_0048: sub + IL_0049: stloc.3 + IL_004a: ldarg.0 + IL_004b: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0050: ldfld class IKVM.Reflection.Metadata.PropertyMapTable IKVM.Reflection.Module::PropertyMap + IL_0055: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_005a: ldlen + IL_005b: conv.i4 + IL_005c: ldloc.2 + IL_005d: ldc.i4.1 + IL_005e: add + IL_005f: bgt.s IL_0075 - // method line 2240 - .method assembly hidebysig - instance default unsigned int16 ReadUInt16 () cil managed - { - // Method begins at RVA 0x1a58d - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance int16 class IKVM.Reflection.Reader.ByteReader::ReadInt16() - IL_0006: conv.u2 - IL_0007: ret - } // end of method ByteReader::ReadUInt16 + IL_0061: ldarg.0 + IL_0062: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0067: ldfld class IKVM.Reflection.Metadata.PropertyTable IKVM.Reflection.Module::Property + IL_006c: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0071: ldlen + IL_0072: conv.i4 + IL_0073: br.s IL_0094 - // method line 2241 - .method assembly hidebysig - instance default int32 ReadInt32 () cil managed - { - // Method begins at RVA 0x1a598 - // Code size 136 (0x88) - .maxstack 5 - .locals init ( - unsigned int8 V_0, - unsigned int8 V_1, - unsigned int8 V_2, - int32 V_3) - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Reader.ByteReader::end - IL_0006: ldarg.0 - IL_0007: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_000c: sub - IL_000d: ldc.i4.4 - IL_000e: bge.s IL_0016 + IL_0075: ldarg.0 + IL_0076: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_007b: ldfld class IKVM.Reflection.Metadata.PropertyMapTable IKVM.Reflection.Module::PropertyMap + IL_0080: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0085: ldloc.2 + IL_0086: ldc.i4.1 + IL_0087: add + IL_0088: ldelema IKVM.Reflection.Metadata.PropertyMapTable/Record + IL_008d: ldfld int32 IKVM.Reflection.Metadata.PropertyMapTable/Record::PropertyList + IL_0092: ldc.i4.1 + IL_0093: sub + IL_0094: stloc.s 4 + IL_0096: ldloc.s 4 + IL_0098: ldloc.3 + IL_0099: sub + IL_009a: newarr IKVM.Reflection.PropertyInfo + IL_009f: stloc.s 5 + IL_00a1: ldarg.0 + IL_00a2: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_00a7: ldfld class IKVM.Reflection.Metadata.PropertyPtrTable IKVM.Reflection.Module::PropertyPtr + IL_00ac: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() + IL_00b1: brtrue.s IL_00db - IL_0010: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0015: throw - IL_0016: ldarg.0 - IL_0017: ldfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer - IL_001c: ldarg.0 - IL_001d: ldarg.0 - IL_001e: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_0023: stloc.3 - IL_0024: ldloc.3 - IL_0025: ldc.i4.1 - IL_0026: add - IL_0027: stfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_002c: ldloc.3 - IL_002d: ldelem.u1 - IL_002e: ldarg.0 - IL_002f: ldfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer - IL_0034: ldarg.0 - IL_0035: ldarg.0 - IL_0036: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_003b: stloc.3 - IL_003c: ldloc.3 - IL_003d: ldc.i4.1 - IL_003e: add - IL_003f: stfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_0044: ldloc.3 - IL_0045: ldelem.u1 - IL_0046: stloc.0 - IL_0047: ldarg.0 - IL_0048: ldfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer - IL_004d: ldarg.0 - IL_004e: ldarg.0 - IL_004f: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_0054: stloc.3 - IL_0055: ldloc.3 - IL_0056: ldc.i4.1 - IL_0057: add - IL_0058: stfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_005d: ldloc.3 - IL_005e: ldelem.u1 - IL_005f: stloc.1 - IL_0060: ldarg.0 - IL_0061: ldfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer - IL_0066: ldarg.0 - IL_0067: ldarg.0 - IL_0068: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_006d: stloc.3 - IL_006e: ldloc.3 - IL_006f: ldc.i4.1 - IL_0070: add - IL_0071: stfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_0076: ldloc.3 - IL_0077: ldelem.u1 - IL_0078: stloc.2 - IL_0079: ldloc.0 - IL_007a: ldc.i4.8 - IL_007b: shl - IL_007c: or - IL_007d: ldloc.1 - IL_007e: ldc.i4.s 0x10 - IL_0080: shl - IL_0081: or - IL_0082: ldloc.2 - IL_0083: ldc.i4.s 0x18 - IL_0085: shl - IL_0086: or - IL_0087: ret - } // end of method ByteReader::ReadInt32 + IL_00b3: ldc.i4.0 + IL_00b4: stloc.s 6 + IL_00b6: br.s IL_00d4 - // method line 2242 - .method assembly hidebysig - instance default unsigned int32 ReadUInt32 () cil managed + IL_00b8: ldloc.s 5 + IL_00ba: ldloc.s 6 + IL_00bc: ldarg.0 + IL_00bd: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_00c2: ldarg.0 + IL_00c3: ldloc.3 + IL_00c4: newobj instance void class IKVM.Reflection.Reader.PropertyInfoImpl::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Type, int32) + IL_00c9: stelem.ref + IL_00ca: ldloc.3 + IL_00cb: ldc.i4.1 + IL_00cc: add + IL_00cd: stloc.3 + IL_00ce: ldloc.s 6 + IL_00d0: ldc.i4.1 + IL_00d1: add + IL_00d2: stloc.s 6 + IL_00d4: ldloc.3 + IL_00d5: ldloc.s 4 + IL_00d7: blt.s IL_00b8 + + IL_00d9: br.s IL_0114 + + IL_00db: ldc.i4.0 + IL_00dc: stloc.s 7 + IL_00de: br.s IL_010f + + IL_00e0: ldloc.s 5 + IL_00e2: ldloc.s 7 + IL_00e4: ldarg.0 + IL_00e5: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_00ea: ldarg.0 + IL_00eb: ldarg.0 + IL_00ec: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_00f1: ldfld class IKVM.Reflection.Metadata.PropertyPtrTable IKVM.Reflection.Module::PropertyPtr + IL_00f6: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_00fb: ldloc.3 + IL_00fc: ldelem.i4 + IL_00fd: ldc.i4.1 + IL_00fe: sub + IL_00ff: newobj instance void class IKVM.Reflection.Reader.PropertyInfoImpl::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Type, int32) + IL_0104: stelem.ref + IL_0105: ldloc.3 + IL_0106: ldc.i4.1 + IL_0107: add + IL_0108: stloc.3 + IL_0109: ldloc.s 7 + IL_010b: ldc.i4.1 + IL_010c: add + IL_010d: stloc.s 7 + IL_010f: ldloc.3 + IL_0110: ldloc.s 4 + IL_0112: blt.s IL_00e0 + + IL_0114: ldloc.s 5 + IL_0116: ret + IL_0117: ldloca.s 0 + IL_0119: call instance bool valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::MoveNext() + IL_011e: brtrue IL_0024 + + IL_0123: ldsfld !0[] class IKVM.Reflection.Empty`1::Array + IL_0128: ret + } // end of method TypeDefImpl::__GetDeclaredProperties + + // method line 2369 + .method assembly virtual hidebysig specialname strict + instance default valuetype IKVM.Reflection.TypeName get_TypeName () cil managed { - // Method begins at RVA 0x1a62c - // Code size 7 (0x7) + // Method begins at RVA 0x1d7a9 + // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int32 class IKVM.Reflection.Reader.ByteReader::ReadInt32() - IL_0006: ret - } // end of method ByteReader::ReadUInt32 + IL_0001: ldfld string IKVM.Reflection.Reader.TypeDefImpl::typeNamespace + IL_0006: ldarg.0 + IL_0007: ldfld string IKVM.Reflection.Reader.TypeDefImpl::typeName + IL_000c: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) + IL_0011: ret + } // end of method TypeDefImpl::get_TypeName - // method line 2243 - .method assembly hidebysig - instance default int64 ReadInt64 () cil managed + // method line 2370 + .method public virtual hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x1a634 - // Code size 21 (0x15) - .maxstack 3 - .locals init ( - unsigned int64 V_0) + // Method begins at RVA 0x1d7bc + // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance unsigned int32 class IKVM.Reflection.Reader.ByteReader::ReadUInt32() - IL_0006: conv.u8 - IL_0007: ldarg.0 - IL_0008: call instance unsigned int32 class IKVM.Reflection.Reader.ByteReader::ReadUInt32() - IL_000d: conv.u8 - IL_000e: stloc.0 - IL_000f: ldloc.0 - IL_0010: ldc.i4.s 0x20 - IL_0012: shl - IL_0013: or - IL_0014: ret - } // end of method ByteReader::ReadInt64 + IL_0001: ldfld string IKVM.Reflection.Reader.TypeDefImpl::typeName + IL_0006: call string valuetype IKVM.Reflection.TypeNameParser::Escape(string) + IL_000b: ret + } // end of method TypeDefImpl::get_Name - // method line 2244 - .method assembly hidebysig - instance default unsigned int64 ReadUInt64 () cil managed + // method line 2371 + .method public virtual hidebysig specialname + instance default string get_FullName () cil managed { - // Method begins at RVA 0x1a655 + // Method begins at RVA 0x1d7c9 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int64 class IKVM.Reflection.Reader.ByteReader::ReadInt64() + IL_0001: call instance string class IKVM.Reflection.Type::GetFullName() IL_0006: ret - } // end of method ByteReader::ReadUInt64 + } // end of method TypeDefImpl::get_FullName - // method line 2245 - .method assembly hidebysig - instance default float32 ReadSingle () cil managed + // method line 2372 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x1a65d - // Code size 12 (0xc) + // Method begins at RVA 0x1d7d1 + // Code size 15 (0xf) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance int32 class IKVM.Reflection.Reader.ByteReader::ReadInt32() - IL_0006: call float32 valuetype IKVM.Reflection.SingleConverter::Int32BitsToSingle(int32) - IL_000b: ret - } // end of method ByteReader::ReadSingle + IL_0000: ldc.i4 33554432 + IL_0005: ldarg.0 + IL_0006: ldfld int32 IKVM.Reflection.Reader.TypeDefImpl::index + IL_000b: add + IL_000c: ldc.i4.1 + IL_000d: add + IL_000e: ret + } // end of method TypeDefImpl::get_MetadataToken - // method line 2246 - .method assembly hidebysig - instance default float64 ReadDouble () cil managed + // method line 2373 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type[] GetGenericArguments () cil managed { - // Method begins at RVA 0x1a66a - // Code size 12 (0xc) + // Method begins at RVA 0x1d7e1 + // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int64 class IKVM.Reflection.Reader.ByteReader::ReadInt64() - IL_0006: call float64 class [mscorlib]System.BitConverter::Int64BitsToDouble(int64) - IL_000b: ret - } // end of method ByteReader::ReadDouble + IL_0001: call instance void class IKVM.Reflection.Reader.TypeDefImpl::PopulateGenericArguments() + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.TypeDefImpl::typeArgs + IL_000c: call class IKVM.Reflection.Type[] class IKVM.Reflection.Util::Copy(class IKVM.Reflection.Type[]) + IL_0011: ret + } // end of method TypeDefImpl::GetGenericArguments - // method line 2247 - .method assembly hidebysig - instance default class IKVM.Reflection.Reader.ByteReader Slice (int32 length) cil managed + // method line 2374 + .method private hidebysig + instance default void PopulateGenericArguments () cil managed { - // Method begins at RVA 0x1a677 - // Code size 55 (0x37) - .maxstack 8 + // Method begins at RVA 0x1d7f4 + // Code size 158 (0x9e) + .maxstack 4 + .locals init ( + int32 V_0, + int32 V_1, + class [mscorlib]System.Collections.Generic.List`1 V_2, + int32 V_3, + int32 V_4) IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Reader.ByteReader::end - IL_0006: ldarg.0 - IL_0007: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_000c: sub - IL_000d: ldarg.1 - IL_000e: bge.s IL_0016 + IL_0001: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.TypeDefImpl::typeArgs + IL_0006: brtrue IL_009d + + IL_000b: ldarg.0 + IL_000c: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0011: stloc.0 + IL_0012: ldarg.0 + IL_0013: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0018: ldfld class IKVM.Reflection.Metadata.GenericParamTable IKVM.Reflection.Module::GenericParam + IL_001d: ldloc.0 + IL_001e: callvirt instance int32 class IKVM.Reflection.Metadata.GenericParamTable::FindFirstByOwner(int32) + IL_0023: stloc.1 + IL_0024: ldloc.1 + IL_0025: ldc.i4.m1 + IL_0026: bne.un.s IL_0034 - IL_0010: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_0015: throw - IL_0016: ldarg.0 - IL_0017: ldfld unsigned int8[] IKVM.Reflection.Reader.ByteReader::buffer - IL_001c: ldarg.0 - IL_001d: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_0022: ldarg.1 - IL_0023: newobj instance void class IKVM.Reflection.Reader.ByteReader::'.ctor'(unsigned int8[], int32, int32) IL_0028: ldarg.0 - IL_0029: ldarg.0 - IL_002a: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_002f: ldarg.1 - IL_0030: add - IL_0031: stfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_0036: ret - } // end of method ByteReader::Slice + IL_0029: ldsfld class IKVM.Reflection.Type[] IKVM.Reflection.Type::EmptyTypes + IL_002e: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.TypeDefImpl::typeArgs + IL_0033: ret + IL_0034: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0039: stloc.2 + IL_003a: ldarg.0 + IL_003b: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0040: ldfld class IKVM.Reflection.Metadata.GenericParamTable IKVM.Reflection.Module::GenericParam + IL_0045: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_004a: ldlen + IL_004b: conv.i4 + IL_004c: stloc.3 + IL_004d: ldloc.1 + IL_004e: stloc.s 4 + IL_0050: br.s IL_006d - // method line 2248 - .method assembly hidebysig - instance default void Align (int32 'alignment') cil managed - { - // Method begins at RVA 0x1a6af - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldc.i4.1 - IL_0002: sub - IL_0003: starg.s 1 - IL_0005: ldarg.0 - IL_0006: ldarg.0 - IL_0007: ldfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_000c: ldarg.1 - IL_000d: add - IL_000e: ldarg.1 - IL_000f: not - IL_0010: and - IL_0011: stfld int32 IKVM.Reflection.Reader.ByteReader::pos - IL_0016: ret - } // end of method ByteReader::Align + IL_0052: ldloc.2 + IL_0053: ldarg.0 + IL_0054: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0059: ldloc.s 4 + IL_005b: ldc.i4.s 0x13 + IL_005d: newobj instance void class IKVM.Reflection.Reader.GenericTypeParameter::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, int32, unsigned int8) + IL_0062: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0067: ldloc.s 4 + IL_0069: ldc.i4.1 + IL_006a: add + IL_006b: stloc.s 4 + IL_006d: ldloc.s 4 + IL_006f: ldloc.3 + IL_0070: bge.s IL_0091 - .property instance int32 Length () - { - .get instance default int32 IKVM.Reflection.Reader.ByteReader::get_Length () - } - } // end of class IKVM.Reflection.Reader.ByteReader -} + IL_0072: ldarg.0 + IL_0073: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0078: ldfld class IKVM.Reflection.Metadata.GenericParamTable IKVM.Reflection.Module::GenericParam + IL_007d: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0082: ldloc.s 4 + IL_0084: ldelema IKVM.Reflection.Metadata.GenericParamTable/Record + IL_0089: ldfld int32 IKVM.Reflection.Metadata.GenericParamTable/Record::Owner + IL_008e: ldloc.0 + IL_008f: beq.s IL_0052 -.namespace IKVM.Reflection.Reader -{ - .class private auto ansi sealed beforefieldinit ResourceModule - extends IKVM.Reflection.NonPEModule - { - .field private initonly class IKVM.Reflection.Reader.ModuleReader manifest - .field private initonly int32 index - .field private initonly string location + IL_0091: ldarg.0 + IL_0092: ldloc.2 + IL_0093: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() + IL_0098: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.TypeDefImpl::typeArgs + IL_009d: ret + } // end of method TypeDefImpl::PopulateGenericArguments - // method line 2249 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader manifest, int32 index, string location) cil managed + // method line 2375 + .method assembly virtual hidebysig strict + instance default class IKVM.Reflection.Type GetGenericTypeArgument (int32 index) cil managed { - // Method begins at RVA 0x1a6c7 - // Code size 34 (0x22) + // Method begins at RVA 0x1d89e + // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0007: call instance void class IKVM.Reflection.NonPEModule::'.ctor'(class IKVM.Reflection.Universe) - IL_000c: ldarg.0 - IL_000d: ldarg.1 - IL_000e: stfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.ResourceModule::manifest - IL_0013: ldarg.0 - IL_0014: ldarg.2 - IL_0015: stfld int32 IKVM.Reflection.Reader.ResourceModule::index - IL_001a: ldarg.0 - IL_001b: ldarg.3 - IL_001c: stfld string IKVM.Reflection.Reader.ResourceModule::location - IL_0021: ret - } // end of method ResourceModule::.ctor - - // method line 2250 - .method public virtual hidebysig specialname - instance default int32 get_MDStreamVersion () cil managed - { - // Method begins at RVA 0x1a6ea - // Code size 6 (0x6) - .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method ResourceModule::get_MDStreamVersion + IL_0001: call instance void class IKVM.Reflection.Reader.TypeDefImpl::PopulateGenericArguments() + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.TypeDefImpl::typeArgs + IL_000c: ldarg.1 + IL_000d: ldelem.ref + IL_000e: ret + } // end of method TypeDefImpl::GetGenericTypeArgument - // method line 2251 + // method line 2376 .method public virtual hidebysig - instance default bool IsResource () cil managed + instance default valuetype IKVM.Reflection.CustomModifiers[] __GetGenericArgumentsCustomModifiers () cil managed { - // Method begins at RVA 0x1a6f1 - // Code size 2 (0x2) + // Method begins at RVA 0x1d8ae + // Code size 20 (0x14) .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method ResourceModule::IsResource + IL_0000: ldarg.0 + IL_0001: call instance void class IKVM.Reflection.Reader.TypeDefImpl::PopulateGenericArguments() + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.TypeDefImpl::typeArgs + IL_000c: ldlen + IL_000d: conv.i4 + IL_000e: newarr IKVM.Reflection.CustomModifiers + IL_0013: ret + } // end of method TypeDefImpl::__GetGenericArgumentsCustomModifiers - // method line 2252 + // method line 2377 .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Assembly get_Assembly () cil managed + instance default bool get_IsGenericType () cil managed { - // Method begins at RVA 0x1a6f4 - // Code size 12 (0xc) + // Method begins at RVA 0x1d8c3 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.ResourceModule::manifest - IL_0006: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Module::get_Assembly() - IL_000b: ret - } // end of method ResourceModule::get_Assembly + IL_0001: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() + IL_0006: ret + } // end of method TypeDefImpl::get_IsGenericType - // method line 2253 + // method line 2378 .method public virtual hidebysig specialname - instance default string get_FullyQualifiedName () cil managed + instance default bool get_IsGenericTypeDefinition () cil managed { - // Method begins at RVA 0x1a701 - // Code size 16 (0x10) - .maxstack 8 + // Method begins at RVA 0x1d8cc + // Code size 72 (0x48) + .maxstack 4 IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.Reader.ResourceModule::location - IL_0006: dup - IL_0007: brtrue.s IL_000f + IL_0001: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0006: ldc.i4 129 + IL_000b: and + IL_000c: brtrue.s IL_003c - IL_0009: pop - IL_000a: ldstr "" - IL_000f: ret - } // end of method ResourceModule::get_FullyQualifiedName + IL_000e: ldarg.0 + IL_000f: ldarg.0 + IL_0010: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0015: ldarg.0 + IL_0016: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_001b: ldfld class IKVM.Reflection.Metadata.GenericParamTable IKVM.Reflection.Module::GenericParam + IL_0020: ldarg.0 + IL_0021: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0026: callvirt instance int32 class IKVM.Reflection.Metadata.GenericParamTable::FindFirstByOwner(int32) + IL_002b: ldc.i4.m1 + IL_002c: beq.s IL_0031 - // method line 2254 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed + IL_002e: ldc.i4.1 + IL_002f: br.s IL_0036 + + IL_0031: ldc.i4 128 + IL_0036: or + IL_0037: stfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_003c: ldarg.0 + IL_003d: ldfld valuetype IKVM.Reflection.Type/TypeFlags IKVM.Reflection.Type::typeFlags + IL_0042: ldc.i4.1 + IL_0043: and + IL_0044: ldc.i4.0 + IL_0045: cgt.un + IL_0047: ret + } // end of method TypeDefImpl::get_IsGenericTypeDefinition + + // method line 2379 + .method public virtual hidebysig + instance default class IKVM.Reflection.Type GetGenericTypeDefinition () cil managed { - // Method begins at RVA 0x1a712 - // Code size 26 (0x1a) + // Method begins at RVA 0x1d920 + // Code size 16 (0x10) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.Reader.ResourceModule::location - IL_0006: brfalse.s IL_0014 + IL_0001: callvirt instance bool class IKVM.Reflection.Type::get_IsGenericTypeDefinition() + IL_0006: brfalse.s IL_000a IL_0008: ldarg.0 - IL_0009: ldfld string IKVM.Reflection.Reader.ResourceModule::location - IL_000e: call string class [mscorlib]System.IO.Path::GetFileName(string) - IL_0013: ret - IL_0014: ldstr "" - IL_0019: ret - } // end of method ResourceModule::get_Name + IL_0009: ret + IL_000a: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_000f: throw + } // end of method TypeDefImpl::GetGenericTypeDefinition - // method line 2255 - .method public virtual hidebysig specialname - instance default string get_ScopeName () cil managed + // method line 2380 + .method public virtual hidebysig + instance default string ToString () cil managed { - // Method begins at RVA 0x1a72d - // Code size 44 (0x2c) - .maxstack 8 + // Method begins at RVA 0x1d934 + // Code size 96 (0x60) + .maxstack 2 + .locals init ( + class [mscorlib]System.Text.StringBuilder V_0, + string V_1, + class IKVM.Reflection.Type[] V_2, + int32 V_3, + class IKVM.Reflection.Type V_4) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.ResourceModule::manifest - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.ResourceModule::manifest - IL_000c: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File - IL_0011: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0016: ldarg.0 - IL_0017: ldfld int32 IKVM.Reflection.Reader.ResourceModule::index - IL_001c: ldelema IKVM.Reflection.Metadata.FileTable/Record - IL_0021: ldfld int32 IKVM.Reflection.Metadata.FileTable/Record::Name - IL_0026: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_002b: ret - } // end of method ResourceModule::get_ScopeName + IL_0001: callvirt instance string class IKVM.Reflection.Type::get_FullName() + IL_0006: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'(string) + IL_000b: stloc.0 + IL_000c: ldstr "[" + IL_0011: stloc.1 + IL_0012: ldarg.0 + IL_0013: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Type::GetGenericArguments() + IL_0018: stloc.2 + IL_0019: ldc.i4.0 + IL_001a: stloc.3 + IL_001b: br.s IL_003d - // method line 2256 - .method public virtual hidebysig specialname - instance default valuetype [mscorlib]System.Guid get_ModuleVersionId () cil managed + IL_001d: ldloc.2 + IL_001e: ldloc.3 + IL_001f: ldelem.ref + IL_0020: stloc.s 4 + IL_0022: ldloc.0 + IL_0023: ldloc.1 + IL_0024: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) + IL_0029: pop + IL_002a: ldloc.0 + IL_002b: ldloc.s 4 + IL_002d: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(object) + IL_0032: pop + IL_0033: ldstr "," + IL_0038: stloc.1 + IL_0039: ldloc.3 + IL_003a: ldc.i4.1 + IL_003b: add + IL_003c: stloc.3 + IL_003d: ldloc.3 + IL_003e: ldloc.2 + IL_003f: ldlen + IL_0040: conv.i4 + IL_0041: blt.s IL_001d + + IL_0043: ldloc.1 + IL_0044: ldstr "[" + IL_0049: call bool string::op_Inequality(string, string) + IL_004e: brfalse.s IL_0059 + + IL_0050: ldloc.0 + IL_0051: ldc.i4.s 0x5d + IL_0053: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0058: pop + IL_0059: ldloc.0 + IL_005a: callvirt instance string object::ToString() + IL_005f: ret + } // end of method TypeDefImpl::ToString + + // method line 2381 + .method assembly hidebysig specialname + instance default bool get_IsNestedByFlags () cil managed { - // Method begins at RVA 0x1a75a - // Code size 6 (0x6) + // Method begins at RVA 0x1d9a0 + // Code size 15 (0xf) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: throw - } // end of method ResourceModule::get_ModuleVersionId + IL_0000: ldarg.0 + IL_0001: callvirt instance valuetype IKVM.Reflection.TypeAttributes class IKVM.Reflection.Type::get_Attributes() + IL_0006: ldc.i4.7 + IL_0007: and + IL_0008: ldc.i4.s 0xfffffffe + IL_000a: and + IL_000b: ldc.i4.0 + IL_000c: cgt.un + IL_000e: ret + } // end of method TypeDefImpl::get_IsNestedByFlags - // method line 2257 + // method line 2382 .method public virtual hidebysig specialname - instance default unsigned int8[] get___ModuleHash () cil managed + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0x1a764 - // Code size 55 (0x37) - .maxstack 2 + // Method begins at RVA 0x1d9b0 + // Code size 107 (0x6b) + .maxstack 4 .locals init ( - int32 V_0) + 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.Reader.ResourceModule::manifest - IL_0006: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: ldarg.0 - IL_0011: ldfld int32 IKVM.Reflection.Reader.ResourceModule::index - IL_0016: ldelema IKVM.Reflection.Metadata.FileTable/Record - IL_001b: ldfld int32 IKVM.Reflection.Metadata.FileTable/Record::HashValue - IL_0020: stloc.0 - IL_0021: ldloc.0 - IL_0022: brfalse.s IL_0031 + IL_0001: call instance bool class IKVM.Reflection.Reader.TypeDefImpl::get_IsNestedByFlags() + IL_0006: brtrue.s IL_000a - IL_0024: ldarg.0 - IL_0025: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.ResourceModule::manifest - IL_002a: ldloc.0 - IL_002b: callvirt instance unsigned int8[] class IKVM.Reflection.Reader.ModuleReader::GetBlobCopy(int32) - IL_0030: ret - IL_0031: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0036: ret - } // end of method ResourceModule::get___ModuleHash + IL_0008: ldnull + IL_0009: ret + IL_000a: ldarg.0 + IL_000b: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0010: ldfld class IKVM.Reflection.Metadata.NestedClassTable IKVM.Reflection.Module::NestedClass + IL_0015: ldarg.0 + IL_0016: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_001b: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) + IL_0020: stloc.1 + IL_0021: ldloca.s 1 + IL_0023: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() + IL_0028: stloc.0 + IL_0029: br.s IL_005c - // method line 2258 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type FindType (valuetype IKVM.Reflection.TypeName typeName) cil managed + IL_002b: ldloca.s 0 + IL_002d: call instance int32 valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::get_Current() + IL_0032: stloc.2 + IL_0033: ldarg.0 + IL_0034: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0039: ldarg.0 + IL_003a: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_003f: ldfld class IKVM.Reflection.Metadata.NestedClassTable IKVM.Reflection.Module::NestedClass + IL_0044: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0049: ldloc.2 + IL_004a: ldelema IKVM.Reflection.Metadata.NestedClassTable/Record + IL_004f: ldfld int32 IKVM.Reflection.Metadata.NestedClassTable/Record::EnclosingClass + IL_0054: ldnull + IL_0055: ldnull + IL_0056: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) + IL_005b: ret + IL_005c: ldloca.s 0 + IL_005e: call instance bool valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::MoveNext() + IL_0063: brtrue.s IL_002b + + IL_0065: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() + IL_006a: throw + } // end of method TypeDefImpl::get_DeclaringType + + // method line 2383 + .method public virtual hidebysig + instance default bool __GetLayout ([out] int32& packingSize, [out] int32& typeSize) cil managed { - // Method begins at RVA 0x1a7a7 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method ResourceModule::FindType + // Method begins at RVA 0x1da28 + // Code size 118 (0x76) + .maxstack 3 + .locals init ( + valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator V_0, + valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable V_1, + int32 V_2) + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0006: ldfld class IKVM.Reflection.Metadata.ClassLayoutTable IKVM.Reflection.Module::ClassLayout + IL_000b: ldarg.0 + IL_000c: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0011: callvirt instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable class IKVM.Reflection.Metadata.SortedTable`1::Filter(int32) + IL_0016: stloc.1 + IL_0017: ldloca.s 1 + IL_0019: call instance valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerable::GetEnumerator() + IL_001e: stloc.0 + IL_001f: br.s IL_0065 - // method line 2259 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type FindTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed + 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.1 + IL_002a: ldarg.0 + IL_002b: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0030: ldfld class IKVM.Reflection.Metadata.ClassLayoutTable IKVM.Reflection.Module::ClassLayout + IL_0035: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_003a: ldloc.2 + IL_003b: ldelema IKVM.Reflection.Metadata.ClassLayoutTable/Record + IL_0040: ldfld int16 IKVM.Reflection.Metadata.ClassLayoutTable/Record::PackingSize + IL_0045: stind.i4 + IL_0046: ldarg.2 + IL_0047: ldarg.0 + IL_0048: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_004d: ldfld class IKVM.Reflection.Metadata.ClassLayoutTable IKVM.Reflection.Module::ClassLayout + IL_0052: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0057: ldloc.2 + IL_0058: ldelema IKVM.Reflection.Metadata.ClassLayoutTable/Record + IL_005d: ldfld int32 IKVM.Reflection.Metadata.ClassLayoutTable/Record::ClassSize + IL_0062: stind.i4 + IL_0063: ldc.i4.1 + IL_0064: ret + IL_0065: ldloca.s 0 + IL_0067: call instance bool valuetype IKVM.Reflection.Metadata.SortedTable`1/Enumerator::MoveNext() + IL_006c: brtrue.s IL_0021 + + IL_006e: ldarg.1 + IL_006f: ldc.i4.0 + IL_0070: stind.i4 + IL_0071: ldarg.2 + IL_0072: ldc.i4.0 + IL_0073: stind.i4 + IL_0074: ldc.i4.0 + IL_0075: ret + } // end of method TypeDefImpl::__GetLayout + + // method line 2384 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x1a7aa - // Code size 2 (0x2) + // Method begins at RVA 0x1daaa + // Code size 7 (0x7) .maxstack 8 - IL_0000: ldnull - IL_0001: ret - } // end of method ResourceModule::FindTypeIgnoreCase + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.TypeDefImpl::module + IL_0006: ret + } // end of method TypeDefImpl::get_Module - // method line 2260 - .method assembly virtual hidebysig strict - instance default void GetTypesImpl (class [mscorlib]System.Collections.Generic.List`1 list) cil managed + // method line 2385 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsModulePseudoType () cil managed { - // Method begins at RVA 0x1a7ad - // Code size 1 (0x1) + // Method begins at RVA 0x1dab2 + // Code size 10 (0xa) .maxstack 8 - IL_0000: ret - } // end of method ResourceModule::GetTypesImpl + IL_0000: ldarg.0 + IL_0001: ldfld int32 IKVM.Reflection.Reader.TypeDefImpl::index + IL_0006: ldc.i4.0 + IL_0007: ceq + IL_0009: ret + } // end of method TypeDefImpl::get_IsModulePseudoType - // method line 2261 - .method family virtual hidebysig - instance default class [mscorlib]System.Exception ArgumentOutOfRangeException () cil managed + // method line 2386 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x1a7af - // Code size 6 (0x6) + // Method begins at RVA 0x1dabd + // Code size 2 (0x2) .maxstack 8 - IL_0000: newobj instance void class [mscorlib]System.NotSupportedException::'.ctor'() - IL_0005: ret - } // end of method ResourceModule::ArgumentOutOfRangeException + IL_0000: ldc.i4.1 + IL_0001: ret + } // end of method TypeDefImpl::get_IsBaked - .property instance int32 MDStreamVersion () + .property instance class IKVM.Reflection.Type BaseType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Reader.TypeDefImpl::get_BaseType () + } + .property instance valuetype IKVM.Reflection.TypeAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.TypeAttributes IKVM.Reflection.Reader.TypeDefImpl::get_Attributes () + } + .property instance valuetype IKVM.Reflection.TypeName TypeName () { - .get instance default int32 IKVM.Reflection.Reader.ResourceModule::get_MDStreamVersion () + .get instance default valuetype IKVM.Reflection.TypeName IKVM.Reflection.Reader.TypeDefImpl::get_TypeName () } - .property instance class IKVM.Reflection.Assembly Assembly () + .property instance string Name () { - .get instance default class IKVM.Reflection.Assembly IKVM.Reflection.Reader.ResourceModule::get_Assembly () + .get instance default string IKVM.Reflection.Reader.TypeDefImpl::get_Name () } - .property instance string FullyQualifiedName () + .property instance string FullName () { - .get instance default string IKVM.Reflection.Reader.ResourceModule::get_FullyQualifiedName () + .get instance default string IKVM.Reflection.Reader.TypeDefImpl::get_FullName () } - .property instance string Name () + .property instance int32 MetadataToken () { - .get instance default string IKVM.Reflection.Reader.ResourceModule::get_Name () + .get instance default int32 IKVM.Reflection.Reader.TypeDefImpl::get_MetadataToken () } - .property instance string ScopeName () + .property instance bool IsGenericType () { - .get instance default string IKVM.Reflection.Reader.ResourceModule::get_ScopeName () + .get instance default bool IKVM.Reflection.Reader.TypeDefImpl::get_IsGenericType () } - .property instance valuetype [mscorlib]System.Guid ModuleVersionId () + .property instance bool IsGenericTypeDefinition () { - .get instance default valuetype [mscorlib]System.Guid IKVM.Reflection.Reader.ResourceModule::get_ModuleVersionId () + .get instance default bool IKVM.Reflection.Reader.TypeDefImpl::get_IsGenericTypeDefinition () } - .property instance unsigned int8[] __ModuleHash () + .property instance bool IsNestedByFlags () { - .get instance default unsigned int8[] IKVM.Reflection.Reader.ResourceModule::get___ModuleHash () + .get instance default bool IKVM.Reflection.Reader.TypeDefImpl::get_IsNestedByFlags () } - } // end of class IKVM.Reflection.Reader.ResourceModule + .property instance class IKVM.Reflection.Type DeclaringType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Reader.TypeDefImpl::get_DeclaringType () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.Reader.TypeDefImpl::get_Module () + } + .property instance bool IsModulePseudoType () + { + .get instance default bool IKVM.Reflection.Reader.TypeDefImpl::get_IsModulePseudoType () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.Reader.TypeDefImpl::get_IsBaked () + } + } // end of class IKVM.Reflection.Reader.TypeDefImpl } .namespace IKVM.Reflection.Reader { - .class private auto ansi sealed beforefieldinit AssemblyReader - extends IKVM.Reflection.Assembly + .class private auto ansi sealed beforefieldinit MSDOS_HEADER + extends [mscorlib]System.Object { - .field private static literal int32 ContainsNoMetaData = int32(0x00000001) - .field private initonly string location - .field private initonly class IKVM.Reflection.Reader.ModuleReader manifestModule - .field private initonly class IKVM.Reflection.Module[] externalModules + .field assembly static literal unsigned int16 MAGIC_MZ = int16(0x00005a4d) + .field assembly unsigned int16 signature + .field assembly unsigned int32 peSignatureOffset - // method line 2262 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (string location, class IKVM.Reflection.Reader.ModuleReader manifestModule) cil managed + // method line 2387 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x1a7b6 - // Code size 51 (0x33) + // Method begins at RVA 0x1dac0 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.2 - IL_0002: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0007: call instance void class IKVM.Reflection.Assembly::'.ctor'(class IKVM.Reflection.Universe) - IL_000c: ldarg.0 - IL_000d: ldarg.1 - IL_000e: stfld string IKVM.Reflection.Reader.AssemblyReader::location - IL_0013: ldarg.0 - IL_0014: ldarg.2 - IL_0015: stfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_001a: ldarg.0 - IL_001b: ldarg.2 - IL_001c: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File - IL_0021: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0026: ldlen - IL_0027: conv.i4 - IL_0028: newarr IKVM.Reflection.Module - IL_002d: stfld class IKVM.Reflection.Module[] IKVM.Reflection.Reader.AssemblyReader::externalModules - IL_0032: ret - } // end of method AssemblyReader::.ctor + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method MSDOS_HEADER::.ctor - // method line 2263 - .method public virtual hidebysig specialname - instance default string get_Location () cil managed + } // end of class IKVM.Reflection.Reader.MSDOS_HEADER +} + +.namespace IKVM.Reflection.Reader +{ + .class private auto ansi sealed beforefieldinit IMAGE_NT_HEADERS + extends [mscorlib]System.Object + { + .field public static literal unsigned int32 MAGIC_SIGNATURE = int32(0x00004550) + .field public unsigned int32 Signature + .field public class IKVM.Reflection.Reader.IMAGE_FILE_HEADER FileHeader + .field public class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER OptionalHeader + + // method line 2388 + .method assembly hidebysig + instance default void Read (class [mscorlib]System.IO.BinaryReader 'br') cil managed { - // Method begins at RVA 0x1a7ea - // Code size 16 (0x10) - .maxstack 8 + // Method begins at RVA 0x1dac8 + // Code size 128 (0x80) + .maxstack 3 + .locals init ( + int64 V_0) IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.Reader.AssemblyReader::location - IL_0006: dup - IL_0007: brtrue.s IL_000f + IL_0001: ldarg.1 + IL_0002: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_0007: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_NT_HEADERS::Signature + IL_000c: ldarg.0 + IL_000d: ldfld unsigned int32 IKVM.Reflection.Reader.IMAGE_NT_HEADERS::Signature + IL_0012: ldc.i4 17744 + IL_0017: beq.s IL_001f - IL_0009: pop - IL_000a: ldstr "" - IL_000f: ret - } // end of method AssemblyReader::get_Location + IL_0019: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_001e: throw + IL_001f: ldarg.0 + IL_0020: ldfld class IKVM.Reflection.Reader.IMAGE_FILE_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::FileHeader + IL_0025: ldarg.1 + IL_0026: callvirt instance void class IKVM.Reflection.Reader.IMAGE_FILE_HEADER::Read(class [mscorlib]System.IO.BinaryReader) + IL_002b: ldarg.1 + IL_002c: callvirt instance class [mscorlib]System.IO.Stream class [mscorlib]System.IO.BinaryReader::get_BaseStream() + IL_0031: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Position() + IL_0036: stloc.0 + IL_0037: ldarg.0 + IL_0038: ldfld class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::OptionalHeader + IL_003d: ldarg.1 + IL_003e: callvirt instance void class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::Read(class [mscorlib]System.IO.BinaryReader) + IL_0043: ldarg.1 + IL_0044: callvirt instance class [mscorlib]System.IO.Stream class [mscorlib]System.IO.BinaryReader::get_BaseStream() + IL_0049: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Position() + IL_004e: ldloc.0 + IL_004f: ldarg.0 + IL_0050: ldfld class IKVM.Reflection.Reader.IMAGE_FILE_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::FileHeader + IL_0055: ldfld unsigned int16 IKVM.Reflection.Reader.IMAGE_FILE_HEADER::SizeOfOptionalHeader + IL_005a: conv.u8 + IL_005b: add + IL_005c: ble.s IL_0064 - // method line 2264 - .method public virtual hidebysig - instance default class IKVM.Reflection.AssemblyName GetName () cil managed + IL_005e: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0063: throw + IL_0064: ldarg.1 + IL_0065: callvirt instance class [mscorlib]System.IO.Stream class [mscorlib]System.IO.BinaryReader::get_BaseStream() + IL_006a: ldloc.0 + IL_006b: ldarg.0 + IL_006c: ldfld class IKVM.Reflection.Reader.IMAGE_FILE_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::FileHeader + IL_0071: ldfld unsigned int16 IKVM.Reflection.Reader.IMAGE_FILE_HEADER::SizeOfOptionalHeader + IL_0076: conv.u8 + IL_0077: add + IL_0078: ldc.i4.0 + IL_0079: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_007e: pop + IL_007f: ret + } // end of method IMAGE_NT_HEADERS::Read + + // method line 2389 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x1a7fb + // Method begins at RVA 0x1db54 // Code size 29 (0x1d) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_0007: ldfld class IKVM.Reflection.Metadata.AssemblyTable IKVM.Reflection.Module::AssemblyTable - IL_000c: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0011: ldc.i4.0 - IL_0012: ldelema IKVM.Reflection.Metadata.AssemblyTable/Record - IL_0017: call instance class IKVM.Reflection.AssemblyName class IKVM.Reflection.Reader.AssemblyReader::GetNameImpl([out] valuetype IKVM.Reflection.Metadata.AssemblyTable/Record&) + IL_0001: newobj instance void class IKVM.Reflection.Reader.IMAGE_FILE_HEADER::'.ctor'() + IL_0006: stfld class IKVM.Reflection.Reader.IMAGE_FILE_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::FileHeader + IL_000b: ldarg.0 + IL_000c: newobj instance void class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::'.ctor'() + IL_0011: stfld class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::OptionalHeader + IL_0016: ldarg.0 + IL_0017: call instance void object::'.ctor'() IL_001c: ret - } // end of method AssemblyReader::GetName - - // method line 2265 - .method private hidebysig - instance default class IKVM.Reflection.AssemblyName GetNameImpl (valuetype IKVM.Reflection.Metadata.AssemblyTable/Record& rec) cil managed - { - // Method begins at RVA 0x1a81c - // Code size 320 (0x140) - .maxstack 5 - .locals init ( - class IKVM.Reflection.AssemblyName V_0, - valuetype IKVM.Reflection.PortableExecutableKinds V_1, - valuetype IKVM.Reflection.ImageFileMachine V_2) - IL_0000: newobj instance void class IKVM.Reflection.AssemblyName::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldloc.0 - IL_0007: ldarg.0 - IL_0008: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_000d: ldarg.1 - IL_000e: ldfld int32 IKVM.Reflection.Metadata.AssemblyTable/Record::Name - IL_0013: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_0018: callvirt instance void class IKVM.Reflection.AssemblyName::set_Name(string) - IL_001d: ldloc.0 - IL_001e: ldarg.1 - IL_001f: ldfld unsigned int16 IKVM.Reflection.Metadata.AssemblyTable/Record::MajorVersion - IL_0024: ldarg.1 - IL_0025: ldfld unsigned int16 IKVM.Reflection.Metadata.AssemblyTable/Record::MinorVersion - IL_002a: ldarg.1 - IL_002b: ldfld unsigned int16 IKVM.Reflection.Metadata.AssemblyTable/Record::BuildNumber - IL_0030: ldarg.1 - IL_0031: ldfld unsigned int16 IKVM.Reflection.Metadata.AssemblyTable/Record::RevisionNumber - IL_0036: newobj instance void class [mscorlib]System.Version::'.ctor'(int32, int32, int32, int32) - IL_003b: callvirt instance void class IKVM.Reflection.AssemblyName::set_Version(class [mscorlib]System.Version) - IL_0040: ldarg.1 - IL_0041: ldfld int32 IKVM.Reflection.Metadata.AssemblyTable/Record::PublicKey - IL_0046: brfalse.s IL_0061 - - IL_0048: ldloc.0 - IL_0049: ldarg.0 - IL_004a: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_004f: ldarg.1 - IL_0050: ldfld int32 IKVM.Reflection.Metadata.AssemblyTable/Record::PublicKey - IL_0055: callvirt instance unsigned int8[] class IKVM.Reflection.Reader.ModuleReader::GetBlobCopy(int32) - IL_005a: callvirt instance void class IKVM.Reflection.AssemblyName::SetPublicKey(unsigned int8[]) - IL_005f: br.s IL_006c - - IL_0061: ldloc.0 - IL_0062: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0067: callvirt instance void class IKVM.Reflection.AssemblyName::SetPublicKey(unsigned int8[]) - IL_006c: ldarg.1 - IL_006d: ldfld int32 IKVM.Reflection.Metadata.AssemblyTable/Record::Culture - IL_0072: brfalse.s IL_008d - - IL_0074: ldloc.0 - IL_0075: ldarg.0 - IL_0076: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_007b: ldarg.1 - IL_007c: ldfld int32 IKVM.Reflection.Metadata.AssemblyTable/Record::Culture - IL_0081: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_0086: callvirt instance void class IKVM.Reflection.AssemblyName::set_Culture(string) - IL_008b: br.s IL_0098 - - IL_008d: ldloc.0 - IL_008e: ldstr "" - IL_0093: callvirt instance void class IKVM.Reflection.AssemblyName::set_Culture(string) - IL_0098: ldloc.0 - IL_0099: ldarg.1 - IL_009a: ldfld int32 IKVM.Reflection.Metadata.AssemblyTable/Record::HashAlgId - IL_009f: callvirt instance void class IKVM.Reflection.AssemblyName::set_HashAlgorithm(valuetype [mscorlib]System.Configuration.Assemblies.AssemblyHashAlgorithm) - IL_00a4: ldloc.0 - IL_00a5: ldarg.0 - IL_00a6: call instance string class IKVM.Reflection.Assembly::get_CodeBase() - IL_00ab: callvirt instance void class IKVM.Reflection.AssemblyName::set_CodeBase(string) - IL_00b0: ldarg.0 - IL_00b1: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_00b6: ldloca.s 1 - IL_00b8: ldloca.s 2 - IL_00ba: callvirt instance void class IKVM.Reflection.Module::GetPEKind([out] valuetype IKVM.Reflection.PortableExecutableKinds&, [out] valuetype IKVM.Reflection.ImageFileMachine&) - IL_00bf: ldloc.2 - IL_00c0: ldc.i4 452 - IL_00c5: bgt.s IL_00d9 - - IL_00c7: ldloc.2 - IL_00c8: ldc.i4 332 - IL_00cd: beq.s IL_00eb - - IL_00cf: ldloc.2 - IL_00d0: ldc.i4 452 - IL_00d5: beq.s IL_012b - - IL_00d7: br.s IL_0132 - - IL_00d9: ldloc.2 - IL_00da: ldc.i4 512 - IL_00df: beq.s IL_0119 - - IL_00e1: ldloc.2 - IL_00e2: ldc.i4 34404 - IL_00e7: beq.s IL_0122 - - IL_00e9: br.s IL_0132 - - IL_00eb: ldloc.1 - IL_00ec: ldc.i4.s 0x12 - IL_00ee: and - IL_00ef: brfalse.s IL_00fa - - IL_00f1: ldloc.0 - IL_00f2: ldc.i4.2 - IL_00f3: callvirt instance void class IKVM.Reflection.AssemblyName::set_ProcessorArchitecture(valuetype IKVM.Reflection.ProcessorArchitecture) - IL_00f8: br.s IL_0132 - - IL_00fa: ldarg.1 - IL_00fb: ldfld int32 IKVM.Reflection.Metadata.AssemblyTable/Record::Flags - IL_0100: ldc.i4.s 0x70 - IL_0102: and - IL_0103: ldc.i4.s 0x70 - IL_0105: bne.un.s IL_0110 - - IL_0107: ldloc.0 - IL_0108: ldc.i4.0 - IL_0109: callvirt instance void class IKVM.Reflection.AssemblyName::set_ProcessorArchitecture(valuetype IKVM.Reflection.ProcessorArchitecture) - IL_010e: br.s IL_0132 - - IL_0110: ldloc.0 - IL_0111: ldc.i4.1 - IL_0112: callvirt instance void class IKVM.Reflection.AssemblyName::set_ProcessorArchitecture(valuetype IKVM.Reflection.ProcessorArchitecture) - IL_0117: br.s IL_0132 - - IL_0119: ldloc.0 - IL_011a: ldc.i4.3 - IL_011b: callvirt instance void class IKVM.Reflection.AssemblyName::set_ProcessorArchitecture(valuetype IKVM.Reflection.ProcessorArchitecture) - IL_0120: br.s IL_0132 + } // end of method IMAGE_NT_HEADERS::.ctor - IL_0122: ldloc.0 - IL_0123: ldc.i4.4 - IL_0124: callvirt instance void class IKVM.Reflection.AssemblyName::set_ProcessorArchitecture(valuetype IKVM.Reflection.ProcessorArchitecture) - IL_0129: br.s IL_0132 + } // end of class IKVM.Reflection.Reader.IMAGE_NT_HEADERS +} - IL_012b: ldloc.0 - IL_012c: ldc.i4.5 - IL_012d: callvirt instance void class IKVM.Reflection.AssemblyName::set_ProcessorArchitecture(valuetype IKVM.Reflection.ProcessorArchitecture) - IL_0132: ldloc.0 - IL_0133: ldarg.1 - IL_0134: ldfld int32 IKVM.Reflection.Metadata.AssemblyTable/Record::Flags - IL_0139: callvirt instance void class IKVM.Reflection.AssemblyName::set_RawFlags(valuetype IKVM.Reflection.AssemblyNameFlags) - IL_013e: ldloc.0 - IL_013f: ret - } // end of method AssemblyReader::GetNameImpl +.namespace IKVM.Reflection.Reader +{ + .class private auto ansi sealed beforefieldinit IMAGE_FILE_HEADER + extends [mscorlib]System.Object + { + .field public static literal unsigned int16 IMAGE_FILE_MACHINE_I386 = int16(0x0000014c) + .field public static literal unsigned int16 IMAGE_FILE_MACHINE_IA64 = int16(0x00000200) + .field public static literal unsigned int16 IMAGE_FILE_MACHINE_AMD64 = int16(0x00008664) + .field public static literal unsigned int16 IMAGE_FILE_32BIT_MACHINE = int16(0x00000100) + .field public static literal unsigned int16 IMAGE_FILE_EXECUTABLE_IMAGE = int16(0x00000002) + .field public static literal unsigned int16 IMAGE_FILE_LARGE_ADDRESS_AWARE = int16(0x00000020) + .field public static literal unsigned int16 IMAGE_FILE_DLL = int16(0x00002000) + .field public unsigned int16 Machine + .field public unsigned int16 NumberOfSections + .field public unsigned int32 TimeDateStamp + .field public unsigned int32 PointerToSymbolTable + .field public unsigned int32 NumberOfSymbols + .field public unsigned int16 SizeOfOptionalHeader + .field public unsigned int16 Characteristics - // method line 2266 - .method public virtual hidebysig - instance default class IKVM.Reflection.Type[] GetTypes () cil managed + // method line 2390 + .method assembly hidebysig + instance default void Read (class [mscorlib]System.IO.BinaryReader 'br') cil managed { - // Method begins at RVA 0x1a968 - // Code size 72 (0x48) + // Method begins at RVA 0x1db74 + // Code size 85 (0x55) .maxstack 2 - .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - class IKVM.Reflection.Module[] V_1, - int32 V_2, - class IKVM.Reflection.Module V_3) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Module[] IKVM.Reflection.Reader.AssemblyReader::externalModules - IL_0006: ldlen - IL_0007: brtrue.s IL_0015 + IL_0001: ldarg.1 + IL_0002: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_0007: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_FILE_HEADER::Machine + IL_000c: ldarg.0 + IL_000d: ldarg.1 + IL_000e: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_0013: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_FILE_HEADER::NumberOfSections + IL_0018: ldarg.0 + IL_0019: ldarg.1 + IL_001a: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_001f: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_FILE_HEADER::TimeDateStamp + IL_0024: ldarg.0 + IL_0025: ldarg.1 + IL_0026: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_002b: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_FILE_HEADER::PointerToSymbolTable + IL_0030: ldarg.0 + IL_0031: ldarg.1 + IL_0032: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_0037: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_FILE_HEADER::NumberOfSymbols + IL_003c: ldarg.0 + IL_003d: ldarg.1 + IL_003e: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_0043: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_FILE_HEADER::SizeOfOptionalHeader + IL_0048: ldarg.0 + IL_0049: ldarg.1 + IL_004a: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_004f: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_FILE_HEADER::Characteristics + IL_0054: ret + } // end of method IMAGE_FILE_HEADER::Read - IL_0009: ldarg.0 - IL_000a: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_000f: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Module::GetTypes() - IL_0014: ret - IL_0015: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_001a: stloc.0 - IL_001b: ldarg.0 - IL_001c: ldc.i4.0 - IL_001d: callvirt instance class IKVM.Reflection.Module[] class IKVM.Reflection.Assembly::GetModules(bool) - IL_0022: stloc.1 - IL_0023: ldc.i4.0 - IL_0024: stloc.2 - IL_0025: br.s IL_003b + // method line 2391 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x1dbd5 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method IMAGE_FILE_HEADER::.ctor - IL_0027: ldloc.1 - IL_0028: ldloc.2 - IL_0029: ldelem.ref - IL_002a: stloc.3 - IL_002b: ldloc.0 - IL_002c: ldloc.3 - IL_002d: callvirt instance class IKVM.Reflection.Type[] class IKVM.Reflection.Module::GetTypes() - IL_0032: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::AddRange(class [mscorlib]System.Collections.Generic.IEnumerable`1) - 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_0027 + } // end of class IKVM.Reflection.Reader.IMAGE_FILE_HEADER +} - IL_0041: ldloc.0 - IL_0042: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_0047: ret - } // end of method AssemblyReader::GetTypes +.namespace IKVM.Reflection.Reader +{ + .class private auto ansi sealed beforefieldinit IMAGE_OPTIONAL_HEADER + extends [mscorlib]System.Object + { + .field public static literal unsigned int16 IMAGE_NT_OPTIONAL_HDR32_MAGIC = int16(0x0000010b) + .field public static literal unsigned int16 IMAGE_NT_OPTIONAL_HDR64_MAGIC = int16(0x0000020b) + .field public static literal unsigned int16 IMAGE_SUBSYSTEM_WINDOWS_GUI = int16(0x00000002) + .field public static literal unsigned int16 IMAGE_SUBSYSTEM_WINDOWS_CUI = int16(0x00000003) + .field public unsigned int16 Magic + .field public unsigned int8 MajorLinkerVersion + .field public unsigned int8 MinorLinkerVersion + .field public unsigned int32 SizeOfCode + .field public unsigned int32 SizeOfInitializedData + .field public unsigned int32 SizeOfUninitializedData + .field public unsigned int32 AddressOfEntryPoint + .field public unsigned int32 BaseOfCode + .field public unsigned int32 BaseOfData + .field public unsigned int64 ImageBase + .field public unsigned int32 SectionAlignment + .field public unsigned int32 FileAlignment + .field public unsigned int16 MajorOperatingSystemVersion + .field public unsigned int16 MinorOperatingSystemVersion + .field public unsigned int16 MajorImageVersion + .field public unsigned int16 MinorImageVersion + .field public unsigned int16 MajorSubsystemVersion + .field public unsigned int16 MinorSubsystemVersion + .field public unsigned int32 Win32VersionValue + .field public unsigned int32 SizeOfImage + .field public unsigned int32 SizeOfHeaders + .field public unsigned int32 CheckSum + .field public unsigned int16 Subsystem + .field public unsigned int16 DllCharacteristics + .field public unsigned int64 SizeOfStackReserve + .field public unsigned int64 SizeOfStackCommit + .field public unsigned int64 SizeOfHeapReserve + .field public unsigned int64 SizeOfHeapCommit + .field public unsigned int32 LoaderFlags + .field public unsigned int32 NumberOfRvaAndSizes + .field public valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] DataDirectory - // method line 2267 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type FindType (valuetype IKVM.Reflection.TypeName typeName) cil managed + // method line 2392 + .method assembly hidebysig + instance default void Read (class [mscorlib]System.IO.BinaryReader 'br') cil managed { - // Method begins at RVA 0x1a9bc - // Code size 88 (0x58) + // Method begins at RVA 0x1dbe0 + // Code size 558 (0x22e) .maxstack 2 .locals init ( - class IKVM.Reflection.Type V_0, - int32 V_1) + unsigned int32 V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::FindType(valuetype IKVM.Reflection.TypeName) - IL_000c: stloc.0 - IL_000d: ldc.i4.0 - IL_000e: stloc.1 - IL_000f: br.s IL_0042 - - IL_0011: ldarg.0 - IL_0012: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_0017: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File - IL_001c: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0021: ldloc.1 - IL_0022: ldelema IKVM.Reflection.Metadata.FileTable/Record - IL_0027: ldfld int32 IKVM.Reflection.Metadata.FileTable/Record::Flags - IL_002c: ldc.i4.1 - IL_002d: and - IL_002e: brtrue.s IL_003e - - IL_0030: ldarg.0 - IL_0031: ldloc.1 - IL_0032: call instance class IKVM.Reflection.Module class IKVM.Reflection.Reader.AssemblyReader::GetModule(int32) - IL_0037: ldarg.1 - IL_0038: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::FindType(valuetype IKVM.Reflection.TypeName) - IL_003d: stloc.0 - IL_003e: ldloc.1 - IL_003f: ldc.i4.1 - IL_0040: add - IL_0041: stloc.1 - IL_0042: ldloc.0 - IL_0043: ldnull - IL_0044: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0049: brfalse.s IL_0056 + IL_0001: ldarg.1 + IL_0002: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_0007: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::Magic + IL_000c: ldarg.0 + IL_000d: ldfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::Magic + IL_0012: ldc.i4 267 + IL_0017: beq.s IL_002c - IL_004b: ldloc.1 - IL_004c: ldarg.0 - IL_004d: ldfld class IKVM.Reflection.Module[] IKVM.Reflection.Reader.AssemblyReader::externalModules - IL_0052: ldlen - IL_0053: conv.i4 - IL_0054: blt.s IL_0011 + IL_0019: ldarg.0 + IL_001a: ldfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::Magic + IL_001f: ldc.i4 523 + IL_0024: beq.s IL_002c - IL_0056: ldloc.0 - IL_0057: ret - } // end of method AssemblyReader::FindType + IL_0026: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_002b: throw + IL_002c: ldarg.0 + IL_002d: ldarg.1 + IL_002e: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() + IL_0033: stfld unsigned int8 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::MajorLinkerVersion + IL_0038: ldarg.0 + IL_0039: ldarg.1 + IL_003a: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() + IL_003f: stfld unsigned int8 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::MinorLinkerVersion + IL_0044: ldarg.0 + IL_0045: ldarg.1 + IL_0046: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_004b: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfCode + IL_0050: ldarg.0 + IL_0051: ldarg.1 + IL_0052: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_0057: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfInitializedData + IL_005c: ldarg.0 + IL_005d: ldarg.1 + IL_005e: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_0063: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfUninitializedData + IL_0068: ldarg.0 + IL_0069: ldarg.1 + IL_006a: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_006f: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::AddressOfEntryPoint + IL_0074: ldarg.0 + IL_0075: ldarg.1 + IL_0076: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_007b: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::BaseOfCode + IL_0080: ldarg.0 + IL_0081: ldfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::Magic + IL_0086: ldc.i4 267 + IL_008b: bne.un.s IL_00a8 - // method line 2268 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type FindTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed - { - // Method begins at RVA 0x1aa20 - // Code size 88 (0x58) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Type V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::FindTypeIgnoreCase(valuetype IKVM.Reflection.TypeName) - IL_000c: stloc.0 - IL_000d: ldc.i4.0 - IL_000e: stloc.1 - IL_000f: br.s IL_0042 + IL_008d: ldarg.0 + IL_008e: ldarg.1 + IL_008f: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_0094: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::BaseOfData + IL_0099: ldarg.0 + IL_009a: ldarg.1 + IL_009b: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_00a0: conv.u8 + IL_00a1: stfld unsigned int64 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::ImageBase + IL_00a6: br.s IL_00b4 - IL_0011: ldarg.0 - IL_0012: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_0017: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File - IL_001c: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0021: ldloc.1 - IL_0022: ldelema IKVM.Reflection.Metadata.FileTable/Record - IL_0027: ldfld int32 IKVM.Reflection.Metadata.FileTable/Record::Flags - IL_002c: ldc.i4.1 - IL_002d: and - IL_002e: brtrue.s IL_003e + IL_00a8: ldarg.0 + IL_00a9: ldarg.1 + IL_00aa: callvirt instance unsigned int64 class [mscorlib]System.IO.BinaryReader::ReadUInt64() + IL_00af: stfld unsigned int64 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::ImageBase + IL_00b4: ldarg.0 + IL_00b5: ldarg.1 + IL_00b6: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_00bb: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SectionAlignment + IL_00c0: ldarg.0 + IL_00c1: ldarg.1 + IL_00c2: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_00c7: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::FileAlignment + IL_00cc: ldarg.0 + IL_00cd: ldarg.1 + IL_00ce: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_00d3: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::MajorOperatingSystemVersion + IL_00d8: ldarg.0 + IL_00d9: ldarg.1 + IL_00da: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_00df: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::MinorOperatingSystemVersion + IL_00e4: ldarg.0 + IL_00e5: ldarg.1 + IL_00e6: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_00eb: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::MajorImageVersion + IL_00f0: ldarg.0 + IL_00f1: ldarg.1 + IL_00f2: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_00f7: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::MinorImageVersion + IL_00fc: ldarg.0 + IL_00fd: ldarg.1 + IL_00fe: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_0103: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::MajorSubsystemVersion + IL_0108: ldarg.0 + IL_0109: ldarg.1 + IL_010a: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_010f: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::MinorSubsystemVersion + IL_0114: ldarg.0 + IL_0115: ldarg.1 + IL_0116: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_011b: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::Win32VersionValue + IL_0120: ldarg.0 + IL_0121: ldarg.1 + IL_0122: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_0127: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfImage + IL_012c: ldarg.0 + IL_012d: ldarg.1 + IL_012e: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_0133: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfHeaders + IL_0138: ldarg.0 + IL_0139: ldarg.1 + IL_013a: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_013f: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::CheckSum + IL_0144: ldarg.0 + IL_0145: ldarg.1 + IL_0146: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_014b: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::Subsystem + IL_0150: ldarg.0 + IL_0151: ldarg.1 + IL_0152: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_0157: stfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::DllCharacteristics + IL_015c: ldarg.0 + IL_015d: ldfld unsigned int16 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::Magic + IL_0162: ldc.i4 267 + IL_0167: bne.un.s IL_019f - IL_0030: ldarg.0 - IL_0031: ldloc.1 - IL_0032: call instance class IKVM.Reflection.Module class IKVM.Reflection.Reader.AssemblyReader::GetModule(int32) - IL_0037: ldarg.1 - IL_0038: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::FindTypeIgnoreCase(valuetype IKVM.Reflection.TypeName) - IL_003d: stloc.0 - IL_003e: ldloc.1 - IL_003f: ldc.i4.1 - IL_0040: add - IL_0041: stloc.1 - IL_0042: ldloc.0 - IL_0043: ldnull - IL_0044: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0049: brfalse.s IL_0056 + IL_0169: ldarg.0 + IL_016a: ldarg.1 + IL_016b: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_0170: conv.u8 + IL_0171: stfld unsigned int64 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfStackReserve + IL_0176: ldarg.0 + IL_0177: ldarg.1 + IL_0178: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_017d: conv.u8 + IL_017e: stfld unsigned int64 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfStackCommit + IL_0183: ldarg.0 + IL_0184: ldarg.1 + IL_0185: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_018a: conv.u8 + IL_018b: stfld unsigned int64 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfHeapReserve + IL_0190: ldarg.0 + IL_0191: ldarg.1 + IL_0192: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_0197: conv.u8 + IL_0198: stfld unsigned int64 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfHeapCommit + IL_019d: br.s IL_01cf - IL_004b: ldloc.1 - IL_004c: ldarg.0 - IL_004d: ldfld class IKVM.Reflection.Module[] IKVM.Reflection.Reader.AssemblyReader::externalModules - IL_0052: ldlen - IL_0053: conv.i4 - IL_0054: blt.s IL_0011 + IL_019f: ldarg.0 + IL_01a0: ldarg.1 + IL_01a1: callvirt instance unsigned int64 class [mscorlib]System.IO.BinaryReader::ReadUInt64() + IL_01a6: stfld unsigned int64 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfStackReserve + IL_01ab: ldarg.0 + IL_01ac: ldarg.1 + IL_01ad: callvirt instance unsigned int64 class [mscorlib]System.IO.BinaryReader::ReadUInt64() + IL_01b2: stfld unsigned int64 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfStackCommit + IL_01b7: ldarg.0 + IL_01b8: ldarg.1 + IL_01b9: callvirt instance unsigned int64 class [mscorlib]System.IO.BinaryReader::ReadUInt64() + IL_01be: stfld unsigned int64 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfHeapReserve + IL_01c3: ldarg.0 + IL_01c4: ldarg.1 + IL_01c5: callvirt instance unsigned int64 class [mscorlib]System.IO.BinaryReader::ReadUInt64() + IL_01ca: stfld unsigned int64 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::SizeOfHeapCommit + IL_01cf: ldarg.0 + IL_01d0: ldarg.1 + IL_01d1: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_01d6: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::LoaderFlags + IL_01db: ldarg.0 + IL_01dc: ldarg.1 + IL_01dd: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_01e2: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::NumberOfRvaAndSizes + IL_01e7: ldarg.0 + IL_01e8: ldarg.0 + IL_01e9: ldfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::NumberOfRvaAndSizes + IL_01ee: newarr IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_01f3: stfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_01f8: ldc.i4.0 + IL_01f9: stloc.0 + IL_01fa: br.s IL_0224 - IL_0056: ldloc.0 - IL_0057: ret - } // end of method AssemblyReader::FindTypeIgnoreCase + IL_01fc: ldarg.0 + IL_01fd: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_0202: ldloc.0 + IL_0203: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_0208: initobj IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_020e: ldarg.0 + IL_020f: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_0214: ldloc.0 + IL_0215: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_021a: ldarg.1 + IL_021b: call instance void valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::Read(class [mscorlib]System.IO.BinaryReader) + IL_0220: ldloc.0 + IL_0221: ldc.i4.1 + IL_0222: add + IL_0223: stloc.0 + IL_0224: ldloc.0 + IL_0225: ldarg.0 + IL_0226: ldfld unsigned int32 IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::NumberOfRvaAndSizes + IL_022b: blt.un.s IL_01fc - // method line 2269 - .method public virtual hidebysig specialname - instance default string get_ImageRuntimeVersion () cil managed - { - // Method begins at RVA 0x1aa84 - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_0006: callvirt instance string class IKVM.Reflection.Module::get___ImageRuntimeVersion() - IL_000b: ret - } // end of method AssemblyReader::get_ImageRuntimeVersion + IL_022d: ret + } // end of method IMAGE_OPTIONAL_HEADER::Read - // method line 2270 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_ManifestModule () cil managed + // method line 2393 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x1aa91 + // Method begins at RVA 0x1de1a // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule + IL_0001: call instance void object::'.ctor'() IL_0006: ret - } // end of method AssemblyReader::get_ManifestModule - - // method line 2271 - .method public virtual hidebysig - instance default class IKVM.Reflection.Module[] GetLoadedModules (bool getResourceModules) cil managed - { - // Method begins at RVA 0x1aa9c - // Code size 60 (0x3c) - .maxstack 2 - .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - class IKVM.Reflection.Module[] V_1, - int32 V_2, - class IKVM.Reflection.Module V_3) - IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_0005: stloc.0 - IL_0006: ldloc.0 - IL_0007: ldarg.0 - IL_0008: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_000d: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0012: ldarg.0 - IL_0013: ldfld class IKVM.Reflection.Module[] IKVM.Reflection.Reader.AssemblyReader::externalModules - IL_0018: stloc.1 - IL_0019: ldc.i4.0 - IL_001a: stloc.2 - IL_001b: br.s IL_002f - - IL_001d: ldloc.1 - IL_001e: ldloc.2 - IL_001f: ldelem.ref - IL_0020: stloc.3 - IL_0021: ldloc.3 - IL_0022: brfalse.s IL_002b + } // end of method IMAGE_OPTIONAL_HEADER::.ctor - IL_0024: ldloc.0 - IL_0025: ldloc.3 - IL_0026: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_002b: ldloc.2 - IL_002c: ldc.i4.1 - IL_002d: add - IL_002e: stloc.2 - IL_002f: ldloc.2 - IL_0030: ldloc.1 - IL_0031: ldlen - IL_0032: conv.i4 - IL_0033: blt.s IL_001d + } // end of class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER +} - IL_0035: ldloc.0 - IL_0036: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_003b: ret - } // end of method AssemblyReader::GetLoadedModules +.namespace IKVM.Reflection.Reader +{ + .class private sequential ansi sealed beforefieldinit IMAGE_DATA_DIRECTORY + extends [mscorlib]System.ValueType + { + .field public unsigned int32 VirtualAddress + .field public unsigned int32 Size - // method line 2272 - .method public virtual hidebysig - instance default class IKVM.Reflection.Module[] GetModules (bool getResourceModules) cil managed + // method line 2394 + .method assembly hidebysig + instance default void Read (class [mscorlib]System.IO.BinaryReader 'br') cil managed { - // Method begins at RVA 0x1aae4 - // Code size 126 (0x7e) - .maxstack 4 - .locals init ( - class [mscorlib]System.Collections.Generic.List`1 V_0, - int32 V_1) + // Method begins at RVA 0x1de22 + // Code size 25 (0x19) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Module[] IKVM.Reflection.Reader.AssemblyReader::externalModules - IL_0006: ldlen - IL_0007: brtrue.s IL_0019 - - IL_0009: ldc.i4.1 - IL_000a: newarr IKVM.Reflection.Module - IL_000f: dup - IL_0010: ldc.i4.0 - IL_0011: ldarg.0 - IL_0012: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_0017: stelem.ref + IL_0001: ldarg.1 + IL_0002: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_0007: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::VirtualAddress + IL_000c: ldarg.0 + IL_000d: ldarg.1 + IL_000e: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_0013: stfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::Size IL_0018: ret - IL_0019: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() - IL_001e: stloc.0 - IL_001f: ldloc.0 - IL_0020: ldarg.0 - IL_0021: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_0026: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_002b: ldc.i4.0 - IL_002c: stloc.1 - IL_002d: br.s IL_0062 - - IL_002f: ldarg.1 - IL_0030: brtrue.s IL_0051 - - IL_0032: ldarg.0 - IL_0033: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_0038: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File - IL_003d: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0042: ldloc.1 - IL_0043: ldelema IKVM.Reflection.Metadata.FileTable/Record - IL_0048: ldfld int32 IKVM.Reflection.Metadata.FileTable/Record::Flags - IL_004d: ldc.i4.1 - IL_004e: and - IL_004f: brtrue.s IL_005e - - IL_0051: ldloc.0 - IL_0052: ldarg.0 - IL_0053: ldloc.1 - IL_0054: call instance class IKVM.Reflection.Module class IKVM.Reflection.Reader.AssemblyReader::GetModule(int32) - IL_0059: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_005e: ldloc.1 - IL_005f: ldc.i4.1 - IL_0060: add - IL_0061: stloc.1 - IL_0062: ldloc.1 - IL_0063: ldarg.0 - IL_0064: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_0069: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File - IL_006e: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0073: ldlen - IL_0074: conv.i4 - IL_0075: blt.s IL_002f - - IL_0077: ldloc.0 - IL_0078: callvirt instance !0[] class [mscorlib]System.Collections.Generic.List`1::ToArray() - IL_007d: ret - } // end of method AssemblyReader::GetModules - - // method line 2273 - .method public virtual hidebysig - instance default class IKVM.Reflection.Module GetModule (string name) cil managed - { - // Method begins at RVA 0x1ab70 - // Code size 49 (0x31) - .maxstack 3 - .locals init ( - int32 V_0) - IL_0000: ldarg.1 - IL_0001: ldarg.0 - IL_0002: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_0007: callvirt instance string class IKVM.Reflection.Module::get_ScopeName() - IL_000c: ldc.i4.5 - IL_000d: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) - IL_0012: brfalse.s IL_001b + } // end of method IMAGE_DATA_DIRECTORY::Read - IL_0014: ldarg.0 - IL_0015: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_001a: ret - IL_001b: ldarg.0 - IL_001c: ldarg.1 - IL_001d: call instance int32 class IKVM.Reflection.Reader.AssemblyReader::GetModuleIndex(string) - IL_0022: stloc.0 - IL_0023: ldloc.0 - IL_0024: ldc.i4.m1 - IL_0025: beq.s IL_002f + } // end of class IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY +} - IL_0027: ldarg.0 - IL_0028: ldloc.0 - IL_0029: call instance class IKVM.Reflection.Module class IKVM.Reflection.Reader.AssemblyReader::GetModule(int32) - IL_002e: ret - IL_002f: ldnull - IL_0030: ret - } // end of method AssemblyReader::GetModule +.namespace IKVM.Reflection.Reader +{ + .class private auto ansi beforefieldinit SectionHeader + extends [mscorlib]System.Object + { + .field public static literal unsigned int32 IMAGE_SCN_CNT_CODE = int32(0x00000020) + .field public static literal unsigned int32 IMAGE_SCN_CNT_INITIALIZED_DATA = int32(0x00000040) + .field public static literal unsigned int32 IMAGE_SCN_MEM_DISCARDABLE = int32(0x02000000) + .field public static literal unsigned int32 IMAGE_SCN_MEM_EXECUTE = int32(0x20000000) + .field public static literal unsigned int32 IMAGE_SCN_MEM_READ = int32(0x40000000) + .field public static literal unsigned int32 IMAGE_SCN_MEM_WRITE = int32(0x80000000) + .field public string Name + .field public unsigned int32 VirtualSize + .field public unsigned int32 VirtualAddress + .field public unsigned int32 SizeOfRawData + .field public unsigned int32 PointerToRawData + .field public unsigned int32 PointerToRelocations + .field public unsigned int32 PointerToLinenumbers + .field public unsigned int16 NumberOfRelocations + .field public unsigned int16 NumberOfLinenumbers + .field public unsigned int32 Characteristics - // method line 2274 - .method private hidebysig - instance default int32 GetModuleIndex (string name) cil managed + // method line 2395 + .method assembly hidebysig + instance default void Read (class [mscorlib]System.IO.BinaryReader 'br') cil managed { - // Method begins at RVA 0x1abb0 - // Code size 80 (0x50) + // Method begins at RVA 0x1de3c + // Code size 164 (0xa4) .maxstack 4 .locals init ( - int32 V_0) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: br.s IL_0039 - - IL_0004: ldarg.1 - IL_0005: ldarg.0 - IL_0006: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_0011: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File - IL_0016: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_001b: ldloc.0 - IL_001c: ldelema IKVM.Reflection.Metadata.FileTable/Record - IL_0021: ldfld int32 IKVM.Reflection.Metadata.FileTable/Record::Name - IL_0026: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_002b: ldc.i4.5 - IL_002c: callvirt instance bool string::Equals(string, valuetype [mscorlib]System.StringComparison) - IL_0031: brfalse.s IL_0035 - - IL_0033: ldloc.0 - IL_0034: ret - IL_0035: ldloc.0 - IL_0036: ldc.i4.1 - IL_0037: add - IL_0038: stloc.0 - IL_0039: ldloc.0 - IL_003a: ldarg.0 - IL_003b: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_0040: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File - IL_0045: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_004a: ldlen - IL_004b: conv.i4 - IL_004c: blt.s IL_0004 - - IL_004e: ldc.i4.m1 - IL_004f: ret - } // end of method AssemblyReader::GetModuleIndex - - // method line 2275 - .method private hidebysig - instance default class IKVM.Reflection.Module GetModule (int32 index) cil managed - { - // Method begins at RVA 0x1ac0c - // Code size 66 (0x42) - .maxstack 6 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Module[] IKVM.Reflection.Reader.AssemblyReader::externalModules - IL_0006: ldarg.1 - IL_0007: ldelem.ref - IL_0008: brfalse.s IL_0013 - - IL_000a: ldarg.0 - IL_000b: ldfld class IKVM.Reflection.Module[] IKVM.Reflection.Reader.AssemblyReader::externalModules - IL_0010: ldarg.1 - IL_0011: ldelem.ref - IL_0012: ret - IL_0013: ldarg.0 - IL_0014: ldarg.1 - IL_0015: ldnull - IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_001c: ldarg.0 - IL_001d: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_0022: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File - IL_0027: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_002c: ldarg.1 - IL_002d: ldelema IKVM.Reflection.Metadata.FileTable/Record - IL_0032: ldfld int32 IKVM.Reflection.Metadata.FileTable/Record::Name - IL_0037: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_003c: call instance class IKVM.Reflection.Module class IKVM.Reflection.Reader.AssemblyReader::LoadModule(int32, unsigned int8[], string) - IL_0041: ret - } // end of method AssemblyReader::GetModule + char[] V_0, + int32 V_1, + int32 V_2, + unsigned int8 V_3) + IL_0000: ldc.i4.8 + IL_0001: newarr [mscorlib]System.Char + IL_0006: stloc.0 + IL_0007: ldc.i4.8 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.2 + IL_000b: br.s IL_0025 - // method line 2276 - .method private hidebysig - instance default class IKVM.Reflection.Module LoadModule (int32 index, unsigned int8[] rawModule, string name) cil managed - { - // Method begins at RVA 0x1ac5c - // Code size 256 (0x100) - .maxstack 7 - .locals init ( - string V_0, - class IKVM.Reflection.Module V_1, - class IKVM.Reflection.ResolveEventArgs V_2, - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_3, - class IKVM.Reflection.Module V_4, - class IKVM.Reflection.Module V_5) - IL_0000: ldarg.3 - IL_0001: brfalse.s IL_0016 + IL_000d: ldarg.1 + IL_000e: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() + IL_0013: stloc.3 + IL_0014: ldloc.0 + IL_0015: ldloc.2 + IL_0016: ldloc.3 + IL_0017: stelem.i2 + IL_0018: ldloc.3 + IL_0019: brtrue.s IL_0021 - IL_0003: ldarg.0 - IL_0004: ldfld string IKVM.Reflection.Reader.AssemblyReader::location - IL_0009: call string class [mscorlib]System.IO.Path::GetDirectoryName(string) - IL_000e: ldarg.3 - IL_000f: call string class [mscorlib]System.IO.Path::Combine(string, string) - IL_0014: br.s IL_0017 + IL_001b: ldloc.1 + IL_001c: ldc.i4.8 + IL_001d: bne.un.s IL_0021 - IL_0016: ldnull - IL_0017: stloc.0 - IL_0018: ldarg.0 - IL_0019: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_001e: ldfld class IKVM.Reflection.Metadata.FileTable IKVM.Reflection.Module::File - IL_0023: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0028: ldarg.1 - IL_0029: ldelema IKVM.Reflection.Metadata.FileTable/Record - IL_002e: ldfld int32 IKVM.Reflection.Metadata.FileTable/Record::Flags - IL_0033: ldc.i4.1 - IL_0034: and - IL_0035: brfalse.s IL_0050 + IL_001f: ldloc.2 + IL_0020: stloc.1 + IL_0021: ldloc.2 + IL_0022: ldc.i4.1 + IL_0023: add + IL_0024: stloc.2 + IL_0025: ldloc.2 + IL_0026: ldc.i4.8 + IL_0027: blt.s IL_000d + IL_0029: ldarg.0 + IL_002a: ldloc.0 + IL_002b: ldc.i4.0 + IL_002c: ldloc.1 + IL_002d: newobj instance void string::'.ctor'(char[], int32, int32) + IL_0032: stfld string IKVM.Reflection.Reader.SectionHeader::Name IL_0037: ldarg.0 - IL_0038: ldfld class IKVM.Reflection.Module[] IKVM.Reflection.Reader.AssemblyReader::externalModules - IL_003d: ldarg.1 - IL_003e: ldarg.0 - IL_003f: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule + IL_0038: ldarg.1 + IL_0039: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_003e: stfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::VirtualSize + IL_0043: ldarg.0 IL_0044: ldarg.1 - IL_0045: ldloc.0 - IL_0046: newobj instance void class IKVM.Reflection.Reader.ResourceModule::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, int32, string) - IL_004b: dup - IL_004c: stloc.1 - IL_004d: stelem.ref - IL_004e: ldloc.1 - IL_004f: ret - IL_0050: ldarg.2 - IL_0051: brtrue IL_00d7 - - .try { // 1 - IL_0056: ldloc.0 - IL_0057: call unsigned int8[] class [mscorlib]System.IO.File::ReadAllBytes(string) - IL_005c: starg.s 2 - IL_005e: leave.s IL_00d7 - - } // end .try 1 - catch class [mscorlib]System.IO.FileNotFoundException { // 1 - IL_0060: pop - IL_0061: ldarg.0 - IL_0062: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Assembly::resolvers - IL_0067: brfalse.s IL_00b1 - - IL_0069: ldarg.3 - IL_006a: ldarg.0 - IL_006b: newobj instance void class IKVM.Reflection.ResolveEventArgs::'.ctor'(string, class IKVM.Reflection.Assembly) - IL_0070: stloc.2 - IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.List`1 IKVM.Reflection.Assembly::resolvers - 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 { // 0 - IL_007d: br.s IL_0098 - - IL_007f: ldloca.s 3 - IL_0081: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() - IL_0086: ldarg.0 - IL_0087: ldloc.2 - IL_0088: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.ModuleResolveEventHandler::Invoke(object, class IKVM.Reflection.ResolveEventArgs) - IL_008d: stloc.s 4 - IL_008f: ldloc.s 4 - IL_0091: brfalse.s IL_0098 - - IL_0093: ldloc.s 4 - IL_0095: stloc.1 - IL_0096: leave.s IL_00fe - - IL_0098: ldloca.s 3 - IL_009a: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() - IL_009f: brtrue.s IL_007f - - IL_00a1: leave.s IL_00b1 + IL_0045: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_004a: stfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::VirtualAddress + IL_004f: ldarg.0 + IL_0050: ldarg.1 + IL_0051: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_0056: stfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::SizeOfRawData + IL_005b: ldarg.0 + IL_005c: ldarg.1 + IL_005d: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_0062: stfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::PointerToRawData + IL_0067: ldarg.0 + IL_0068: ldarg.1 + IL_0069: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_006e: stfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::PointerToRelocations + IL_0073: ldarg.0 + IL_0074: ldarg.1 + IL_0075: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_007a: stfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::PointerToLinenumbers + IL_007f: ldarg.0 + IL_0080: ldarg.1 + IL_0081: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_0086: stfld unsigned int16 IKVM.Reflection.Reader.SectionHeader::NumberOfRelocations + IL_008b: ldarg.0 + IL_008c: ldarg.1 + IL_008d: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_0092: stfld unsigned int16 IKVM.Reflection.Reader.SectionHeader::NumberOfLinenumbers + IL_0097: ldarg.0 + IL_0098: ldarg.1 + IL_0099: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_009e: stfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::Characteristics + IL_00a3: ret + } // end of method SectionHeader::Read - } // end .try 0 - finally { // 0 - IL_00a3: ldloca.s 3 - IL_00a5: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_00ab: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_00b0: endfinally - } // end handler 0 - IL_00b1: ldarg.0 - IL_00b2: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Assembly::universe - IL_00b7: callvirt instance bool class IKVM.Reflection.Universe::get_MissingMemberResolution() - IL_00bc: brfalse.s IL_00d5 + // method line 2396 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x1deec + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: ret + } // end of method SectionHeader::.ctor - IL_00be: ldarg.0 - IL_00bf: ldfld class IKVM.Reflection.Module[] IKVM.Reflection.Reader.AssemblyReader::externalModules - IL_00c4: ldarg.1 - IL_00c5: ldarg.0 - IL_00c6: ldarg.1 - IL_00c7: newobj instance void class IKVM.Reflection.MissingModule::'.ctor'(class IKVM.Reflection.Assembly, int32) - IL_00cc: dup - IL_00cd: stloc.s 5 - IL_00cf: stelem.ref - IL_00d0: ldloc.s 5 - IL_00d2: stloc.1 - IL_00d3: leave.s IL_00fe + } // end of class IKVM.Reflection.Reader.SectionHeader +} - IL_00d5: rethrow - } // end handler 1 - IL_00d7: ldarg.0 - IL_00d8: ldfld class IKVM.Reflection.Module[] IKVM.Reflection.Reader.AssemblyReader::externalModules - IL_00dd: ldarg.1 - IL_00de: ldarg.0 - IL_00df: ldarg.0 - IL_00e0: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_00e5: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_00ea: ldarg.2 - IL_00eb: newobj instance void class [mscorlib]System.IO.MemoryStream::'.ctor'(unsigned int8[]) - IL_00f0: ldloc.0 - IL_00f1: ldc.i4.0 - IL_00f2: newobj instance void class IKVM.Reflection.Reader.ModuleReader::'.ctor'(class IKVM.Reflection.Reader.AssemblyReader, class IKVM.Reflection.Universe, class [mscorlib]System.IO.Stream, string, bool) - IL_00f7: dup - IL_00f8: stloc.s 5 - IL_00fa: stelem.ref - IL_00fb: ldloc.s 5 - IL_00fd: ret - IL_00fe: ldloc.1 - IL_00ff: ret - } // end of method AssemblyReader::LoadModule +.namespace IKVM.Reflection.Reader +{ + .class private auto ansi sealed beforefieldinit PEReader + extends [mscorlib]System.Object + { + .field private class IKVM.Reflection.Reader.MSDOS_HEADER msdos + .field private class IKVM.Reflection.Reader.IMAGE_NT_HEADERS headers + .field private class IKVM.Reflection.Reader.SectionHeader[] sections + .field private bool mapped - // method line 2277 - .method public virtual hidebysig - instance default class IKVM.Reflection.Module LoadModule (string moduleName, unsigned int8[] rawModule) cil managed + // method line 2397 + .method assembly hidebysig + instance default void Read (class [mscorlib]System.IO.BinaryReader 'br', bool mapped) cil managed { - // Method begins at RVA 0x1ad84 - // Code size 47 (0x2f) - .maxstack 4 + // Method begins at RVA 0x1def4 + // Code size 192 (0xc0) + .maxstack 3 .locals init ( int32 V_0) IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance int32 class IKVM.Reflection.Reader.AssemblyReader::GetModuleIndex(string) - IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: ldc.i4.m1 - IL_000a: bne.un.s IL_0012 + IL_0001: ldarg.2 + IL_0002: stfld bool IKVM.Reflection.Reader.PEReader::mapped + IL_0007: ldarg.0 + IL_0008: ldfld class IKVM.Reflection.Reader.MSDOS_HEADER IKVM.Reflection.Reader.PEReader::msdos + IL_000d: ldarg.1 + IL_000e: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() + IL_0013: stfld unsigned int16 IKVM.Reflection.Reader.MSDOS_HEADER::signature + IL_0018: ldarg.1 + IL_0019: callvirt instance class [mscorlib]System.IO.Stream class [mscorlib]System.IO.BinaryReader::get_BaseStream() + IL_001e: ldc.i4.s 0x3a + IL_0020: conv.i8 + IL_0021: ldc.i4.1 + IL_0022: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_0027: pop + IL_0028: ldarg.0 + IL_0029: ldfld class IKVM.Reflection.Reader.MSDOS_HEADER IKVM.Reflection.Reader.PEReader::msdos + IL_002e: ldarg.1 + IL_002f: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() + IL_0034: stfld unsigned int32 IKVM.Reflection.Reader.MSDOS_HEADER::peSignatureOffset + IL_0039: ldarg.0 + IL_003a: ldfld class IKVM.Reflection.Reader.MSDOS_HEADER IKVM.Reflection.Reader.PEReader::msdos + IL_003f: ldfld unsigned int16 IKVM.Reflection.Reader.MSDOS_HEADER::signature + IL_0044: ldc.i4 23117 + IL_0049: beq.s IL_0051 - IL_000c: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'() - IL_0011: throw - IL_0012: ldarg.0 - IL_0013: ldfld class IKVM.Reflection.Module[] IKVM.Reflection.Reader.AssemblyReader::externalModules - IL_0018: ldloc.0 - IL_0019: ldelem.ref - IL_001a: brfalse.s IL_0025 + IL_004b: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0050: throw + IL_0051: ldarg.1 + IL_0052: callvirt instance class [mscorlib]System.IO.Stream class [mscorlib]System.IO.BinaryReader::get_BaseStream() + IL_0057: ldarg.0 + IL_0058: ldfld class IKVM.Reflection.Reader.MSDOS_HEADER IKVM.Reflection.Reader.PEReader::msdos + IL_005d: ldfld unsigned int32 IKVM.Reflection.Reader.MSDOS_HEADER::peSignatureOffset + IL_0062: conv.u8 + IL_0063: ldc.i4.0 + IL_0064: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) + IL_0069: pop + IL_006a: ldarg.0 + IL_006b: ldfld class IKVM.Reflection.Reader.IMAGE_NT_HEADERS IKVM.Reflection.Reader.PEReader::headers + IL_0070: ldarg.1 + IL_0071: callvirt instance void class IKVM.Reflection.Reader.IMAGE_NT_HEADERS::Read(class [mscorlib]System.IO.BinaryReader) + IL_0076: ldarg.0 + IL_0077: ldarg.0 + IL_0078: ldfld class IKVM.Reflection.Reader.IMAGE_NT_HEADERS IKVM.Reflection.Reader.PEReader::headers + IL_007d: ldfld class IKVM.Reflection.Reader.IMAGE_FILE_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::FileHeader + IL_0082: ldfld unsigned int16 IKVM.Reflection.Reader.IMAGE_FILE_HEADER::NumberOfSections + IL_0087: newarr IKVM.Reflection.Reader.SectionHeader + IL_008c: stfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections + IL_0091: ldc.i4.0 + IL_0092: stloc.0 + IL_0093: br.s IL_00b4 - IL_001c: ldarg.0 - IL_001d: ldfld class IKVM.Reflection.Module[] IKVM.Reflection.Reader.AssemblyReader::externalModules - IL_0022: ldloc.0 - IL_0023: ldelem.ref - IL_0024: ret - IL_0025: ldarg.0 - IL_0026: ldloc.0 - IL_0027: ldarg.2 - IL_0028: ldnull - IL_0029: call instance class IKVM.Reflection.Module class IKVM.Reflection.Reader.AssemblyReader::LoadModule(int32, unsigned int8[], string) - IL_002e: ret - } // end of method AssemblyReader::LoadModule + IL_0095: ldarg.0 + IL_0096: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections + IL_009b: ldloc.0 + IL_009c: newobj instance void class IKVM.Reflection.Reader.SectionHeader::'.ctor'() + IL_00a1: stelem.ref + IL_00a2: ldarg.0 + IL_00a3: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections + IL_00a8: ldloc.0 + IL_00a9: ldelem.ref + IL_00aa: ldarg.1 + IL_00ab: callvirt instance void class IKVM.Reflection.Reader.SectionHeader::Read(class [mscorlib]System.IO.BinaryReader) + IL_00b0: ldloc.0 + IL_00b1: ldc.i4.1 + IL_00b2: add + IL_00b3: stloc.0 + IL_00b4: ldloc.0 + IL_00b5: ldarg.0 + IL_00b6: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections + IL_00bb: ldlen + IL_00bc: conv.i4 + IL_00bd: blt.s IL_0095 - // method line 2278 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.MethodInfo get_EntryPoint () cil managed + IL_00bf: ret + } // end of method PEReader::Read + + // method line 2398 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Reader.IMAGE_FILE_HEADER get_FileHeader () cil managed { - // Method begins at RVA 0x1adbf + // Method begins at RVA 0x1dfc0 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_0006: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.Reader.ModuleReader::GetEntryPoint() + IL_0001: ldfld class IKVM.Reflection.Reader.IMAGE_NT_HEADERS IKVM.Reflection.Reader.PEReader::headers + IL_0006: ldfld class IKVM.Reflection.Reader.IMAGE_FILE_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::FileHeader IL_000b: ret - } // end of method AssemblyReader::get_EntryPoint + } // end of method PEReader::get_FileHeader - // method line 2279 - .method public virtual hidebysig - instance default string[] GetManifestResourceNames () cil managed + // method line 2399 + .method assembly hidebysig specialname + instance default class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER get_OptionalHeader () cil managed { - // Method begins at RVA 0x1adcc + // Method begins at RVA 0x1dfcd // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_0006: callvirt instance string[] class IKVM.Reflection.Reader.ModuleReader::GetManifestResourceNames() + IL_0001: ldfld class IKVM.Reflection.Reader.IMAGE_NT_HEADERS IKVM.Reflection.Reader.PEReader::headers + IL_0006: ldfld class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::OptionalHeader IL_000b: ret - } // end of method AssemblyReader::GetManifestResourceNames + } // end of method PEReader::get_OptionalHeader - // method line 2280 - .method public virtual hidebysig - instance default class IKVM.Reflection.ManifestResourceInfo GetManifestResourceInfo (string resourceName) cil managed + // method line 2400 + .method assembly hidebysig + instance default unsigned int32 GetComDescriptorVirtualAddress () cil managed { - // Method begins at RVA 0x1add9 - // Code size 13 (0xd) + // Method begins at RVA 0x1dfda + // Code size 29 (0x1d) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_0006: ldarg.1 - IL_0007: callvirt instance class IKVM.Reflection.ManifestResourceInfo class IKVM.Reflection.Reader.ModuleReader::GetManifestResourceInfo(string) - IL_000c: ret - } // end of method AssemblyReader::GetManifestResourceInfo + IL_0001: ldfld class IKVM.Reflection.Reader.IMAGE_NT_HEADERS IKVM.Reflection.Reader.PEReader::headers + IL_0006: ldfld class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::OptionalHeader + IL_000b: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_0010: ldc.i4.s 0x0e + IL_0012: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_0017: ldfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::VirtualAddress + IL_001c: ret + } // end of method PEReader::GetComDescriptorVirtualAddress - // method line 2281 - .method public virtual hidebysig - instance default class [mscorlib]System.IO.Stream GetManifestResourceStream (string resourceName) cil managed + // method line 2401 + .method assembly hidebysig + instance default void GetDataDirectoryEntry (int32 index, [out] int32& rva, [out] int32& length) cil managed { - // Method begins at RVA 0x1ade7 - // Code size 13 (0xd) + // Method begins at RVA 0x1dff8 + // Code size 59 (0x3b) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_0006: ldarg.1 - IL_0007: callvirt instance class [mscorlib]System.IO.Stream class IKVM.Reflection.Reader.ModuleReader::GetManifestResourceStream(string) - IL_000c: ret - } // end of method AssemblyReader::GetManifestResourceStream + IL_0000: ldarg.2 + IL_0001: ldarg.0 + IL_0002: ldfld class IKVM.Reflection.Reader.IMAGE_NT_HEADERS IKVM.Reflection.Reader.PEReader::headers + IL_0007: ldfld class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::OptionalHeader + IL_000c: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_0011: ldarg.1 + IL_0012: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_0017: ldfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::VirtualAddress + IL_001c: stind.i4 + IL_001d: ldarg.3 + IL_001e: ldarg.0 + IL_001f: ldfld class IKVM.Reflection.Reader.IMAGE_NT_HEADERS IKVM.Reflection.Reader.PEReader::headers + IL_0024: ldfld class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Reader.IMAGE_NT_HEADERS::OptionalHeader + IL_0029: ldfld valuetype IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY[] IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER::DataDirectory + IL_002e: ldarg.1 + IL_002f: ldelema IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY + IL_0034: ldfld unsigned int32 IKVM.Reflection.Reader.IMAGE_DATA_DIRECTORY::Size + IL_0039: stind.i4 + IL_003a: ret + } // end of method PEReader::GetDataDirectoryEntry - // method line 2282 - .method public virtual hidebysig - instance default class IKVM.Reflection.AssemblyName[] GetReferencedAssemblies () cil managed + // method line 2402 + .method assembly hidebysig + instance default int64 RvaToFileOffset (unsigned int32 rva) cil managed { - // Method begins at RVA 0x1adf5 - // Code size 12 (0xc) - .maxstack 8 + // Method begins at RVA 0x1e034 + // Code size 113 (0x71) + .maxstack 4 + .locals init ( + int32 V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_0006: callvirt instance class IKVM.Reflection.AssemblyName[] class IKVM.Reflection.Module::__GetReferencedAssemblies() - IL_000b: ret - } // end of method AssemblyReader::GetReferencedAssemblies + IL_0001: ldfld bool IKVM.Reflection.Reader.PEReader::mapped + IL_0006: brfalse.s IL_000b - // method line 2283 - .method family virtual hidebysig - instance default valuetype IKVM.Reflection.AssemblyNameFlags GetAssemblyFlags () cil managed - { - // Method begins at RVA 0x1ae02 - // Code size 28 (0x1c) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_0006: ldfld class IKVM.Reflection.Metadata.AssemblyTable IKVM.Reflection.Module::AssemblyTable - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: ldc.i4.0 - IL_0011: ldelema IKVM.Reflection.Metadata.AssemblyTable/Record - IL_0016: ldfld int32 IKVM.Reflection.Metadata.AssemblyTable/Record::Flags - IL_001b: ret - } // end of method AssemblyReader::GetAssemblyFlags + IL_0008: ldarg.1 + IL_0009: conv.u8 + IL_000a: ret + IL_000b: ldc.i4.0 + IL_000c: stloc.0 + IL_000d: br.s IL_0060 - // method line 2284 - .method assembly hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x1ae1f - // Code size 39 (0x27) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_000c: ldfld class IKVM.Reflection.Metadata.AssemblyTable IKVM.Reflection.Module::AssemblyTable - IL_0011: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0016: ldc.i4.0 - IL_0017: ldelema IKVM.Reflection.Metadata.AssemblyTable/Record - IL_001c: ldfld int32 IKVM.Reflection.Metadata.AssemblyTable/Record::Name - IL_0021: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_0026: ret - } // end of method AssemblyReader::get_Name + IL_000f: ldarg.1 + IL_0010: ldarg.0 + IL_0011: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections + IL_0016: ldloc.0 + IL_0017: ldelem.ref + IL_0018: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::VirtualAddress + IL_001d: blt.un.s IL_005c - // method line 2285 - .method assembly virtual hidebysig strict - instance default class [mscorlib]System.Collections.Generic.IList`1 GetCustomAttributesData (class IKVM.Reflection.Type attributeType) cil managed + IL_001f: ldarg.1 + IL_0020: ldarg.0 + IL_0021: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections + IL_0026: ldloc.0 + IL_0027: ldelem.ref + IL_0028: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::VirtualAddress + IL_002d: ldarg.0 + IL_002e: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections + IL_0033: ldloc.0 + IL_0034: ldelem.ref + IL_0035: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::VirtualSize + IL_003a: add + IL_003b: bge.un.s IL_005c + + IL_003d: ldarg.0 + IL_003e: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections + IL_0043: ldloc.0 + IL_0044: ldelem.ref + IL_0045: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::PointerToRawData + IL_004a: ldarg.1 + IL_004b: add + IL_004c: ldarg.0 + IL_004d: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections + IL_0052: ldloc.0 + IL_0053: ldelem.ref + IL_0054: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::VirtualAddress + IL_0059: sub + IL_005a: conv.u8 + IL_005b: ret + IL_005c: ldloc.0 + IL_005d: ldc.i4.1 + IL_005e: add + IL_005f: stloc.0 + IL_0060: ldloc.0 + IL_0061: ldarg.0 + IL_0062: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections + IL_0067: ldlen + IL_0068: conv.i4 + IL_0069: blt.s IL_000f + + IL_006b: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() + IL_0070: throw + } // end of method PEReader::RvaToFileOffset + + // method line 2403 + .method assembly hidebysig + 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 0x1ae48 - // Code size 30 (0x1e) + // Method begins at RVA 0x1e0b4 + // Code size 198 (0xc6) .maxstack 4 .locals init ( - class [mscorlib]System.Collections.Generic.IList`1 V_0) - IL_0000: ldnull - IL_0001: ldarg.0 - IL_0002: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.AssemblyReader::manifestModule - IL_0007: ldc.i4 536870913 - IL_000c: ldarg.1 - IL_000d: 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_0012: stloc.0 - IL_0013: ldloc.0 - IL_0014: dup - IL_0015: brtrue.s IL_001d + int32 V_0) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: br IL_00a0 - IL_0017: pop - IL_0018: ldsfld class [mscorlib]System.Collections.Generic.IList`1 IKVM.Reflection.CustomAttributeData::EmptyList - IL_001d: ret - } // end of method AssemblyReader::GetCustomAttributesData + IL_0007: ldarg.1 + IL_0008: conv.i8 + IL_0009: ldarg.0 + IL_000a: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections + IL_000f: ldloc.0 + IL_0010: ldelem.ref + IL_0011: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::VirtualAddress + IL_0016: conv.u8 + IL_0017: blt IL_009c - .property instance string Location () - { - .get instance default string IKVM.Reflection.Reader.AssemblyReader::get_Location () - } - .property instance string ImageRuntimeVersion () - { - .get instance default string IKVM.Reflection.Reader.AssemblyReader::get_ImageRuntimeVersion () - } - .property instance class IKVM.Reflection.Module ManifestModule () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.Reader.AssemblyReader::get_ManifestModule () - } - .property instance class IKVM.Reflection.MethodInfo EntryPoint () + IL_001c: ldarg.1 + IL_001d: conv.i8 + IL_001e: ldarg.0 + IL_001f: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections + IL_0024: ldloc.0 + IL_0025: ldelem.ref + IL_0026: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::VirtualAddress + IL_002b: ldarg.0 + IL_002c: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections + IL_0031: ldloc.0 + IL_0032: ldelem.ref + IL_0033: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::VirtualSize + IL_0038: add + IL_0039: conv.u8 + IL_003a: bge.s IL_009c + + IL_003c: ldarg.2 + IL_003d: ldarg.0 + IL_003e: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections + IL_0043: ldloc.0 + IL_0044: ldelem.ref + IL_0045: ldfld string IKVM.Reflection.Reader.SectionHeader::Name + IL_004a: stind.ref + IL_004b: ldarg.3 + IL_004c: ldarg.0 + IL_004d: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections + IL_0052: ldloc.0 + IL_0053: ldelem.ref + IL_0054: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::Characteristics + IL_0059: stind.i4 + IL_005a: ldarg.s 4 + IL_005c: ldarg.0 + IL_005d: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections + IL_0062: ldloc.0 + IL_0063: ldelem.ref + IL_0064: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::VirtualAddress + IL_0069: stind.i4 + IL_006a: ldarg.s 5 + IL_006c: ldarg.0 + IL_006d: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections + IL_0072: ldloc.0 + IL_0073: ldelem.ref + IL_0074: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::VirtualSize + IL_0079: stind.i4 + IL_007a: ldarg.s 6 + IL_007c: ldarg.0 + IL_007d: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections + IL_0082: ldloc.0 + IL_0083: ldelem.ref + IL_0084: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::PointerToRawData + IL_0089: stind.i4 + IL_008a: ldarg.s 7 + IL_008c: ldarg.0 + IL_008d: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections + IL_0092: ldloc.0 + IL_0093: ldelem.ref + IL_0094: ldfld unsigned int32 IKVM.Reflection.Reader.SectionHeader::SizeOfRawData + IL_0099: stind.i4 + IL_009a: ldc.i4.1 + IL_009b: ret + IL_009c: ldloc.0 + IL_009d: ldc.i4.1 + IL_009e: add + IL_009f: stloc.0 + IL_00a0: ldloc.0 + IL_00a1: ldarg.0 + IL_00a2: ldfld class IKVM.Reflection.Reader.SectionHeader[] IKVM.Reflection.Reader.PEReader::sections + IL_00a7: ldlen + IL_00a8: conv.i4 + IL_00a9: blt IL_0007 + + IL_00ae: ldarg.2 + IL_00af: ldnull + IL_00b0: stind.ref + IL_00b1: ldarg.3 + IL_00b2: ldc.i4.0 + IL_00b3: stind.i4 + IL_00b4: ldarg.s 4 + IL_00b6: ldc.i4.0 + IL_00b7: stind.i4 + IL_00b8: ldarg.s 5 + IL_00ba: ldc.i4.0 + IL_00bb: stind.i4 + IL_00bc: ldarg.s 6 + IL_00be: ldc.i4.0 + IL_00bf: stind.i4 + IL_00c0: ldarg.s 7 + IL_00c2: ldc.i4.0 + IL_00c3: stind.i4 + IL_00c4: ldc.i4.0 + IL_00c5: ret + } // end of method PEReader::GetSectionInfo + + // method line 2404 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x1e186 + // Code size 29 (0x1d) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void class IKVM.Reflection.Reader.MSDOS_HEADER::'.ctor'() + IL_0006: stfld class IKVM.Reflection.Reader.MSDOS_HEADER IKVM.Reflection.Reader.PEReader::msdos + IL_000b: ldarg.0 + IL_000c: newobj instance void class IKVM.Reflection.Reader.IMAGE_NT_HEADERS::'.ctor'() + IL_0011: stfld class IKVM.Reflection.Reader.IMAGE_NT_HEADERS IKVM.Reflection.Reader.PEReader::headers + IL_0016: ldarg.0 + IL_0017: call instance void object::'.ctor'() + IL_001c: ret + } // end of method PEReader::.ctor + + .property instance class IKVM.Reflection.Reader.IMAGE_FILE_HEADER FileHeader () { - .get instance default class IKVM.Reflection.MethodInfo IKVM.Reflection.Reader.AssemblyReader::get_EntryPoint () + .get instance default class IKVM.Reflection.Reader.IMAGE_FILE_HEADER IKVM.Reflection.Reader.PEReader::get_FileHeader () } - .property instance string Name () + .property instance class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER OptionalHeader () { - .get instance default string IKVM.Reflection.Reader.AssemblyReader::get_Name () + .get instance default class IKVM.Reflection.Reader.IMAGE_OPTIONAL_HEADER IKVM.Reflection.Reader.PEReader::get_OptionalHeader () } - } // end of class IKVM.Reflection.Reader.AssemblyReader + } // end of class IKVM.Reflection.Reader.PEReader } .namespace IKVM.Reflection.Reader @@ -71245,11 +78405,11 @@ extends IKVM.Reflection.TypeInfo { - // method line 2286 + // method line 2405 .method family hidebysig specialname rtspecialname instance default void '.ctor' (unsigned int8 sigElementType) cil managed { - // Method begins at RVA 0x1ae72 + // Method begins at RVA 0x1e1a4 // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 @@ -71258,22 +78418,22 @@ IL_0007: ret } // end of method TypeParameterType::.ctor - // method line 2287 + // method line 2406 .method public final virtual hidebysig specialname instance default string get_AssemblyQualifiedName () cil managed { - // Method begins at RVA 0x1ae7b + // Method begins at RVA 0x1e1ad // Code size 2 (0x2) .maxstack 8 IL_0000: ldnull IL_0001: ret } // end of method TypeParameterType::get_AssemblyQualifiedName - // method line 2288 + // method line 2407 .method public final virtual hidebysig specialname instance default bool get_IsValueType () cil managed { - // Method begins at RVA 0x1ae7e + // Method begins at RVA 0x1e1b0 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -71285,11 +78445,11 @@ IL_000b: ret } // end of method TypeParameterType::get_IsValueType - // method line 2289 + // method line 2408 .method public final virtual hidebysig specialname instance default class IKVM.Reflection.Type get_BaseType () cil managed { - // Method begins at RVA 0x1ae8c + // Method begins at RVA 0x1e1c0 // Code size 85 (0x55) .maxstack 2 .locals init ( @@ -71343,11 +78503,11 @@ IL_0054: ret } // end of method TypeParameterType::get_BaseType - // method line 2290 + // method line 2409 .method public virtual hidebysig instance default class IKVM.Reflection.Type[] __GetDeclaredInterfaces () cil managed { - // Method begins at RVA 0x1aef0 + // Method begins at RVA 0x1e224 // Code size 53 (0x35) .maxstack 2 .locals init ( @@ -71390,33 +78550,33 @@ IL_0034: ret } // end of method TypeParameterType::__GetDeclaredInterfaces - // method line 2291 + // method line 2410 .method public final virtual hidebysig specialname instance default valuetype IKVM.Reflection.TypeAttributes get_Attributes () cil managed { - // Method begins at RVA 0x1af31 + // Method begins at RVA 0x1e265 // Code size 2 (0x2) .maxstack 8 IL_0000: ldc.i4.1 IL_0001: ret } // end of method TypeParameterType::get_Attributes - // method line 2292 + // method line 2411 .method public final virtual hidebysig specialname instance default string get_FullName () cil managed { - // Method begins at RVA 0x1af34 + // Method begins at RVA 0x1e268 // Code size 2 (0x2) .maxstack 8 IL_0000: ldnull IL_0001: ret } // end of method TypeParameterType::get_FullName - // method line 2293 + // method line 2412 .method public final virtual hidebysig instance default string ToString () cil managed { - // Method begins at RVA 0x1af37 + // Method begins at RVA 0x1e26b // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -71424,11 +78584,11 @@ IL_0006: ret } // end of method TypeParameterType::ToString - // method line 2294 + // method line 2413 .method family final virtual hidebysig specialname instance default bool get_ContainsMissingTypeImpl () cil managed { - // Method begins at RVA 0x1af3f + // Method begins at RVA 0x1e273 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -71472,11 +78632,11 @@ .field private static initonly class IKVM.Reflection.Reader.UnboundGenericMethodParameter/DummyModule module .field private initonly int32 position - // method line 2295 + // method line 2414 .method assembly static hidebysig default class IKVM.Reflection.Type Make (int32 position) cil managed { - // Method begins at RVA 0x1af4c + // Method begins at RVA 0x1e280 // Code size 22 (0x16) .maxstack 8 IL_0000: ldsfld class IKVM.Reflection.Reader.UnboundGenericMethodParameter/DummyModule IKVM.Reflection.Reader.UnboundGenericMethodParameter::module @@ -71487,11 +78647,11 @@ IL_0015: ret } // end of method UnboundGenericMethodParameter::Make - // method line 2296 + // method line 2415 .method private hidebysig specialname rtspecialname instance default void '.ctor' (int32 position) cil managed { - // Method begins at RVA 0x1af63 + // Method begins at RVA 0x1e297 // Code size 16 (0x10) .maxstack 8 IL_0000: ldarg.0 @@ -71503,11 +78663,11 @@ IL_000f: ret } // end of method UnboundGenericMethodParameter::.ctor - // method line 2297 + // method line 2416 .method public virtual hidebysig instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x1af74 + // Method begins at RVA 0x1e2a8 // Code size 33 (0x21) .maxstack 2 .locals init ( @@ -71530,11 +78690,11 @@ IL_0020: ret } // end of method UnboundGenericMethodParameter::Equals - // method line 2298 + // method line 2417 .method public virtual hidebysig instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x1afa1 + // Method begins at RVA 0x1e2d5 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -71542,55 +78702,55 @@ IL_0006: ret } // end of method UnboundGenericMethodParameter::GetHashCode - // method line 2299 + // method line 2418 .method public virtual hidebysig specialname instance default string get_Namespace () cil managed { - // Method begins at RVA 0x1afa9 + // Method begins at RVA 0x1e2dd // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: throw } // end of method UnboundGenericMethodParameter::get_Namespace - // method line 2300 + // method line 2419 .method public virtual hidebysig specialname instance default string get_Name () cil managed { - // Method begins at RVA 0x1afb0 + // Method begins at RVA 0x1e2e4 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: throw } // end of method UnboundGenericMethodParameter::get_Name - // method line 2301 + // method line 2420 .method public virtual hidebysig specialname instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x1afb7 + // Method begins at RVA 0x1e2eb // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: throw } // end of method UnboundGenericMethodParameter::get_MetadataToken - // method line 2302 + // method line 2421 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x1afbe + // Method begins at RVA 0x1e2f2 // Code size 6 (0x6) .maxstack 8 IL_0000: ldsfld class IKVM.Reflection.Reader.UnboundGenericMethodParameter/DummyModule IKVM.Reflection.Reader.UnboundGenericMethodParameter::module IL_0005: ret } // end of method UnboundGenericMethodParameter::get_Module - // method line 2303 + // method line 2422 .method public virtual hidebysig specialname instance default int32 get_GenericParameterPosition () cil managed { - // Method begins at RVA 0x1afc5 + // Method begins at RVA 0x1e2f9 // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -71598,66 +78758,66 @@ IL_0006: ret } // end of method UnboundGenericMethodParameter::get_GenericParameterPosition - // method line 2304 + // method line 2423 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0x1afcd + // Method begins at RVA 0x1e301 // Code size 2 (0x2) .maxstack 8 IL_0000: ldnull IL_0001: ret } // end of method UnboundGenericMethodParameter::get_DeclaringType - // method line 2305 + // method line 2424 .method public virtual hidebysig specialname instance default class IKVM.Reflection.MethodBase get_DeclaringMethod () cil managed { - // Method begins at RVA 0x1afd0 + // Method begins at RVA 0x1e304 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: throw } // end of method UnboundGenericMethodParameter::get_DeclaringMethod - // method line 2306 + // method line 2425 .method public virtual hidebysig instance default class IKVM.Reflection.Type[] GetGenericParameterConstraints () cil managed { - // Method begins at RVA 0x1afd7 + // Method begins at RVA 0x1e30b // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: throw } // end of method UnboundGenericMethodParameter::GetGenericParameterConstraints - // method line 2307 + // method line 2426 .method public virtual hidebysig instance default valuetype IKVM.Reflection.CustomModifiers[] __GetGenericParameterConstraintCustomModifiers () cil managed { - // Method begins at RVA 0x1afde + // Method begins at RVA 0x1e312 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: throw } // end of method UnboundGenericMethodParameter::__GetGenericParameterConstraintCustomModifiers - // method line 2308 + // method line 2427 .method public virtual hidebysig specialname instance default valuetype IKVM.Reflection.GenericParameterAttributes get_GenericParameterAttributes () cil managed { - // Method begins at RVA 0x1afe5 + // Method begins at RVA 0x1e319 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: throw } // end of method UnboundGenericMethodParameter::get_GenericParameterAttributes - // method line 2309 + // method line 2428 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed { - // Method begins at RVA 0x1afec + // Method begins at RVA 0x1e320 // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.1 @@ -71666,22 +78826,22 @@ IL_0007: ret } // end of method UnboundGenericMethodParameter::BindTypeParameters - // method line 2310 + // method line 2429 .method assembly virtual hidebysig specialname strict instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x1aff5 + // Method begins at RVA 0x1e329 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: throw } // end of method UnboundGenericMethodParameter::get_IsBaked - // method line 2311 + // method line 2430 .method private static hidebysig specialname rtspecialname default void '.cctor' () cil managed { - // Method begins at RVA 0x1affc + // Method begins at RVA 0x1e330 // Code size 11 (0xb) .maxstack 8 IL_0000: newobj instance void class IKVM.Reflection.Reader.UnboundGenericMethodParameter/DummyModule::'.ctor'() @@ -71729,11 +78889,11 @@ extends IKVM.Reflection.NonPEModule { - // method line 3738 + // method line 3744 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x326ab + // Method begins at RVA 0x327ab // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -71742,154 +78902,154 @@ IL_000b: ret } // end of method DummyModule::.ctor - // method line 3739 + // method line 3745 .method family virtual hidebysig instance default class [mscorlib]System.Exception NotSupportedException () cil managed { - // Method begins at RVA 0x326b8 + // Method begins at RVA 0x327b8 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: ret } // end of method DummyModule::NotSupportedException - // method line 3740 + // method line 3746 .method family virtual hidebysig instance default class [mscorlib]System.Exception ArgumentOutOfRangeException () cil managed { - // Method begins at RVA 0x326bf + // Method begins at RVA 0x327bf // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: ret } // end of method DummyModule::ArgumentOutOfRangeException - // method line 3741 + // method line 3747 .method public virtual hidebysig instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x326c6 + // Method begins at RVA 0x327c6 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: throw } // end of method DummyModule::Equals - // method line 3742 + // method line 3748 .method public virtual hidebysig instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x326cd + // Method begins at RVA 0x327cd // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: throw } // end of method DummyModule::GetHashCode - // method line 3743 + // method line 3749 .method public virtual hidebysig instance default string ToString () cil managed { - // Method begins at RVA 0x326d4 + // Method begins at RVA 0x327d4 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: throw } // end of method DummyModule::ToString - // method line 3744 + // method line 3750 .method public virtual hidebysig specialname instance default int32 get_MDStreamVersion () cil managed { - // Method begins at RVA 0x326db + // Method begins at RVA 0x327db // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: throw } // end of method DummyModule::get_MDStreamVersion - // method line 3745 + // method line 3751 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Assembly get_Assembly () cil managed { - // Method begins at RVA 0x326e2 + // Method begins at RVA 0x327e2 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: throw } // end of method DummyModule::get_Assembly - // method line 3746 + // method line 3752 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.Type FindType (valuetype IKVM.Reflection.TypeName typeName) cil managed { - // Method begins at RVA 0x326e9 + // Method begins at RVA 0x327e9 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: throw } // end of method DummyModule::FindType - // method line 3747 + // method line 3753 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.Type FindTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed { - // Method begins at RVA 0x326f0 + // Method begins at RVA 0x327f0 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: throw } // end of method DummyModule::FindTypeIgnoreCase - // method line 3748 + // method line 3754 .method assembly virtual hidebysig strict instance default void GetTypesImpl (class [mscorlib]System.Collections.Generic.List`1 list) cil managed { - // Method begins at RVA 0x326f7 + // Method begins at RVA 0x327f7 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: throw } // end of method DummyModule::GetTypesImpl - // method line 3749 + // method line 3755 .method public virtual hidebysig specialname instance default string get_FullyQualifiedName () cil managed { - // Method begins at RVA 0x326fe + // Method begins at RVA 0x327fe // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: throw } // end of method DummyModule::get_FullyQualifiedName - // method line 3750 + // method line 3756 .method public virtual hidebysig specialname instance default string get_Name () cil managed { - // Method begins at RVA 0x32705 + // Method begins at RVA 0x32805 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: throw } // end of method DummyModule::get_Name - // method line 3751 + // method line 3757 .method public virtual hidebysig specialname instance default valuetype [mscorlib]System.Guid get_ModuleVersionId () cil managed { - // Method begins at RVA 0x3270c + // Method begins at RVA 0x3280c // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() IL_0005: throw } // end of method DummyModule::get_ModuleVersionId - // method line 3752 + // method line 3758 .method public virtual hidebysig specialname instance default string get_ScopeName () cil managed { - // Method begins at RVA 0x32713 + // Method begins at RVA 0x32813 // Code size 6 (0x6) .maxstack 8 IL_0000: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() @@ -71933,11 +79093,11 @@ .field private initonly class IKVM.Reflection.Reader.ModuleReader module .field private initonly int32 index - // method line 2312 + // method line 2431 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module, int32 index, unsigned int8 sigElementType) cil managed { - // Method begins at RVA 0x1b008 + // Method begins at RVA 0x1e33c // Code size 22 (0x16) .maxstack 8 IL_0000: ldarg.0 @@ -71952,11 +79112,11 @@ IL_0015: ret } // end of method GenericTypeParameter::.ctor - // method line 2313 + // method line 2432 .method public virtual hidebysig instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x1b01f + // Method begins at RVA 0x1e353 // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 @@ -71965,11 +79125,11 @@ IL_0007: ret } // end of method GenericTypeParameter::Equals - // method line 2314 + // method line 2433 .method public virtual hidebysig instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x1b028 + // Method begins at RVA 0x1e35c // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -71977,11 +79137,11 @@ IL_0006: ret } // end of method GenericTypeParameter::GetHashCode - // method line 2315 + // method line 2434 .method public virtual hidebysig specialname instance default string get_Namespace () cil managed { - // Method begins at RVA 0x1b030 + // Method begins at RVA 0x1e364 // Code size 12 (0xc) .maxstack 8 IL_0000: ldarg.0 @@ -71990,11 +79150,11 @@ IL_000b: ret } // end of method GenericTypeParameter::get_Namespace - // method line 2316 + // method line 2435 .method public virtual hidebysig specialname instance default string get_Name () cil managed { - // Method begins at RVA 0x1b03d + // Method begins at RVA 0x1e371 // Code size 44 (0x2c) .maxstack 8 IL_0000: ldarg.0 @@ -72011,11 +79171,11 @@ IL_002b: ret } // end of method GenericTypeParameter::get_Name - // method line 2317 + // method line 2436 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x1b06a + // Method begins at RVA 0x1e39e // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 @@ -72023,11 +79183,11 @@ IL_0006: ret } // end of method GenericTypeParameter::get_Module - // method line 2318 + // method line 2437 .method public virtual hidebysig specialname instance default int32 get_MetadataToken () cil managed { - // Method begins at RVA 0x1b072 + // Method begins at RVA 0x1e3a6 // Code size 15 (0xf) .maxstack 8 IL_0000: ldc.i4 704643072 @@ -72039,11 +79199,11 @@ IL_000e: ret } // end of method GenericTypeParameter::get_MetadataToken - // method line 2319 + // method line 2438 .method public virtual hidebysig specialname instance default int32 get_GenericParameterPosition () cil managed { - // Method begins at RVA 0x1b082 + // Method begins at RVA 0x1e3b6 // Code size 33 (0x21) .maxstack 8 IL_0000: ldarg.0 @@ -72057,11 +79217,11 @@ IL_0020: ret } // end of method GenericTypeParameter::get_GenericParameterPosition - // method line 2320 + // method line 2439 .method public virtual hidebysig specialname instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0x1b0a4 + // Method begins at RVA 0x1e3d8 // Code size 55 (0x37) .maxstack 2 .locals init ( @@ -72090,11 +79250,11 @@ IL_0036: ret } // end of method GenericTypeParameter::get_DeclaringType - // method line 2321 + // method line 2440 .method public virtual hidebysig specialname instance default class IKVM.Reflection.MethodBase get_DeclaringMethod () cil managed { - // Method begins at RVA 0x1b0e8 + // Method begins at RVA 0x1e41c // Code size 55 (0x37) .maxstack 2 .locals init ( @@ -72123,11 +79283,11 @@ IL_0036: ret } // end of method GenericTypeParameter::get_DeclaringMethod - // method line 2322 + // method line 2441 .method public virtual hidebysig instance default class IKVM.Reflection.Type[] GetGenericParameterConstraints () cil managed { - // Method begins at RVA 0x1b12c + // Method begins at RVA 0x1e460 // Code size 132 (0x84) .maxstack 4 .locals init ( @@ -72185,11 +79345,11 @@ IL_0083: ret } // end of method GenericTypeParameter::GetGenericParameterConstraints - // method line 2323 + // method line 2442 .method public virtual hidebysig instance default valuetype IKVM.Reflection.CustomModifiers[] __GetGenericParameterConstraintCustomModifiers () cil managed { - // Method begins at RVA 0x1b1bc + // Method begins at RVA 0x1e4f0 // Code size 200 (0xc8) .maxstack 4 .locals init ( @@ -72276,11 +79436,11 @@ IL_00c7: ret } // end of method GenericTypeParameter::__GetGenericParameterConstraintCustomModifiers - // method line 2324 + // method line 2443 .method public virtual hidebysig specialname instance default valuetype IKVM.Reflection.GenericParameterAttributes get_GenericParameterAttributes () cil managed { - // Method begins at RVA 0x1b290 + // Method begins at RVA 0x1e5c4 // Code size 33 (0x21) .maxstack 8 IL_0000: ldarg.0 @@ -72294,11 +79454,11 @@ IL_0020: ret } // end of method GenericTypeParameter::get_GenericParameterAttributes - // method line 2325 + // method line 2444 .method assembly virtual hidebysig strict instance default class IKVM.Reflection.Type BindTypeParameters (class IKVM.Reflection.IGenericBinder binder) cil managed { - // Method begins at RVA 0x1b2b2 + // Method begins at RVA 0x1e5e6 // Code size 54 (0x36) .maxstack 8 IL_0000: ldarg.0 @@ -72324,11 +79484,11 @@ IL_0035: ret } // end of method GenericTypeParameter::BindTypeParameters - // method line 2326 + // method line 2445 .method assembly virtual hidebysig specialname strict instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x1b2e9 + // Method begins at RVA 0x1e61d // Code size 2 (0x2) .maxstack 8 IL_0000: ldc.i4.1 @@ -72376,50 +79536,49 @@ .namespace IKVM.Reflection.Reader { - .class private auto ansi sealed beforefieldinit PropertyInfoImpl - extends IKVM.Reflection.PropertyInfo + .class private auto ansi sealed beforefieldinit EventInfoImpl + extends IKVM.Reflection.EventInfo { .field private initonly class IKVM.Reflection.Reader.ModuleReader module .field private initonly class IKVM.Reflection.Type declaringType .field private initonly int32 index - .field private class IKVM.Reflection.PropertySignature sig .field private bool isPublic .field private bool isNonPrivate .field private bool isStatic .field private bool flagsCached - // method line 2327 + // method line 2446 .method assembly hidebysig specialname rtspecialname instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Type declaringType, int32 index) cil managed { - // Method begins at RVA 0x1b2ec + // Method begins at RVA 0x1e620 // Code size 28 (0x1c) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.PropertyInfo::'.ctor'() + IL_0001: call instance void class IKVM.Reflection.EventInfo::'.ctor'() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module + IL_0008: stfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.EventInfoImpl::module IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class IKVM.Reflection.Type IKVM.Reflection.Reader.PropertyInfoImpl::declaringType + IL_000f: stfld class IKVM.Reflection.Type IKVM.Reflection.Reader.EventInfoImpl::declaringType IL_0014: ldarg.0 IL_0015: ldarg.3 - IL_0016: stfld int32 IKVM.Reflection.Reader.PropertyInfoImpl::index + IL_0016: stfld int32 IKVM.Reflection.Reader.EventInfoImpl::index IL_001b: ret - } // end of method PropertyInfoImpl::.ctor + } // end of method EventInfoImpl::.ctor - // method line 2328 + // method line 2447 .method public virtual hidebysig instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x1b30c + // Method begins at RVA 0x1e640 // Code size 52 (0x34) .maxstack 2 .locals init ( - class IKVM.Reflection.Reader.PropertyInfoImpl V_0) + class IKVM.Reflection.Reader.EventInfoImpl V_0) IL_0000: ldarg.1 - IL_0001: isinst IKVM.Reflection.Reader.PropertyInfoImpl + IL_0001: isinst IKVM.Reflection.Reader.EventInfoImpl IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldnull @@ -72427,5355 +79586,2073 @@ IL_000e: brfalse.s IL_0032 IL_0010: ldloc.0 - IL_0011: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0011: ldfld class IKVM.Reflection.Type IKVM.Reflection.Reader.EventInfoImpl::declaringType IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.Reader.PropertyInfoImpl::declaringType + IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.Reader.EventInfoImpl::declaringType IL_001c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) IL_0021: brfalse.s IL_0032 IL_0023: ldloc.0 - IL_0024: ldfld int32 IKVM.Reflection.Reader.PropertyInfoImpl::index + IL_0024: ldfld int32 IKVM.Reflection.Reader.EventInfoImpl::index IL_0029: ldarg.0 - IL_002a: ldfld int32 IKVM.Reflection.Reader.PropertyInfoImpl::index + IL_002a: ldfld int32 IKVM.Reflection.Reader.EventInfoImpl::index IL_002f: ceq IL_0031: ret IL_0032: ldc.i4.0 IL_0033: ret - } // end of method PropertyInfoImpl::Equals + } // end of method EventInfoImpl::Equals - // method line 2329 + // method line 2448 .method public virtual hidebysig instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x1b34c + // Method begins at RVA 0x1e680 // Code size 22 (0x16) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Reader.PropertyInfoImpl::declaringType + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Reader.EventInfoImpl::declaringType IL_0006: callvirt instance int32 object::GetHashCode() - IL_000b: ldc.i4.s 0x4d + IL_000b: ldc.i4.s 0x7b IL_000d: mul IL_000e: ldarg.0 - IL_000f: ldfld int32 IKVM.Reflection.Reader.PropertyInfoImpl::index + IL_000f: ldfld int32 IKVM.Reflection.Reader.EventInfoImpl::index IL_0014: add IL_0015: ret - } // end of method PropertyInfoImpl::GetHashCode - - // method line 2330 - .method assembly virtual hidebysig specialname strict - instance default class IKVM.Reflection.PropertySignature get_PropertySignature () cil managed - { - // Method begins at RVA 0x1b364 - // Code size 81 (0x51) - .maxstack 5 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.PropertySignature IKVM.Reflection.Reader.PropertyInfoImpl::sig - IL_0006: brtrue.s IL_004a - - IL_0008: ldarg.0 - IL_0009: ldarg.0 - IL_000a: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module - IL_000f: ldarg.0 - IL_0010: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module - IL_0015: ldarg.0 - IL_0016: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module - IL_001b: ldfld class IKVM.Reflection.Metadata.PropertyTable IKVM.Reflection.Module::Property - IL_0020: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0025: ldarg.0 - IL_0026: ldfld int32 IKVM.Reflection.Reader.PropertyInfoImpl::index - IL_002b: ldelema IKVM.Reflection.Metadata.PropertyTable/Record - IL_0030: ldfld int32 IKVM.Reflection.Metadata.PropertyTable/Record::Type - IL_0035: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Module::GetBlob(int32) - IL_003a: ldarg.0 - IL_003b: ldfld class IKVM.Reflection.Type IKVM.Reflection.Reader.PropertyInfoImpl::declaringType - IL_0040: call class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertySignature::ReadSig(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_0045: stfld class IKVM.Reflection.PropertySignature IKVM.Reflection.Reader.PropertyInfoImpl::sig - IL_004a: ldarg.0 - IL_004b: ldfld class IKVM.Reflection.PropertySignature IKVM.Reflection.Reader.PropertyInfoImpl::sig - IL_0050: ret - } // end of method PropertyInfoImpl::get_PropertySignature - - // method line 2331 - .method public virtual hidebysig specialname - instance default valuetype IKVM.Reflection.PropertyAttributes get_Attributes () cil managed - { - // Method begins at RVA 0x1b3c1 - // Code size 33 (0x21) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module - IL_0006: ldfld class IKVM.Reflection.Metadata.PropertyTable IKVM.Reflection.Module::Property - IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0010: ldarg.0 - IL_0011: ldfld int32 IKVM.Reflection.Reader.PropertyInfoImpl::index - IL_0016: ldelema IKVM.Reflection.Metadata.PropertyTable/Record - IL_001b: ldfld int16 IKVM.Reflection.Metadata.PropertyTable/Record::Flags - IL_0020: ret - } // end of method PropertyInfoImpl::get_Attributes - - // method line 2332 - .method public virtual hidebysig - instance default object GetRawConstantValue () cil managed - { - // Method begins at RVA 0x1b3e3 - // Code size 29 (0x1d) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module - IL_0006: ldfld class IKVM.Reflection.Metadata.ConstantTable IKVM.Reflection.Module::Constant - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module - IL_0011: ldarg.0 - IL_0012: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_0017: callvirt instance object class IKVM.Reflection.Metadata.ConstantTable::GetRawConstantValue(class IKVM.Reflection.Module, int32) - IL_001c: ret - } // end of method PropertyInfoImpl::GetRawConstantValue - - // method line 2333 - .method public virtual hidebysig specialname - instance default bool get_CanRead () cil managed - { - // Method begins at RVA 0x1b401 - // Code size 14 (0xe) - .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: ldnull - IL_0008: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_000d: ret - } // end of method PropertyInfoImpl::get_CanRead - - // method line 2334 - .method public virtual hidebysig specialname - instance default bool get_CanWrite () cil managed - { - // Method begins at RVA 0x1b410 - // Code size 14 (0xe) - .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: ldnull - IL_0008: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_000d: ret - } // end of method PropertyInfoImpl::get_CanWrite - - // method line 2335 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetGetMethod (bool nonPublic) cil managed - { - // Method begins at RVA 0x1b41f - // Code size 31 (0x1f) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module - IL_0006: ldfld class IKVM.Reflection.Metadata.MethodSemanticsTable IKVM.Reflection.Module::MethodSemantics - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module - IL_0011: ldarg.0 - IL_0012: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_0017: ldarg.1 - IL_0018: ldc.i4.2 - IL_0019: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.Metadata.MethodSemanticsTable::GetMethod(class IKVM.Reflection.Module, int32, bool, int16) - IL_001e: ret - } // end of method PropertyInfoImpl::GetGetMethod - - // method line 2336 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo GetSetMethod (bool nonPublic) cil managed - { - // Method begins at RVA 0x1b43f - // Code size 31 (0x1f) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module - IL_0006: ldfld class IKVM.Reflection.Metadata.MethodSemanticsTable IKVM.Reflection.Module::MethodSemantics - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module - IL_0011: ldarg.0 - IL_0012: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_0017: ldarg.1 - IL_0018: ldc.i4.1 - IL_0019: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.Metadata.MethodSemanticsTable::GetMethod(class IKVM.Reflection.Module, int32, bool, int16) - IL_001e: ret - } // end of method PropertyInfoImpl::GetSetMethod - - // method line 2337 - .method public virtual hidebysig - instance default class IKVM.Reflection.MethodInfo[] GetAccessors (bool nonPublic) cil managed - { - // Method begins at RVA 0x1b45f - // Code size 31 (0x1f) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module - IL_0006: ldfld class IKVM.Reflection.Metadata.MethodSemanticsTable IKVM.Reflection.Module::MethodSemantics - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module - IL_0011: ldarg.0 - IL_0012: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_0017: ldarg.1 - IL_0018: ldc.i4.7 - IL_0019: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.Metadata.MethodSemanticsTable::GetMethods(class IKVM.Reflection.Module, int32, bool, int16) - IL_001e: ret - } // end of method PropertyInfoImpl::GetAccessors - - // method line 2338 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Type get_DeclaringType () cil managed - { - // Method begins at RVA 0x1b47f - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Reader.PropertyInfoImpl::declaringType - IL_0006: ret - } // end of method PropertyInfoImpl::get_DeclaringType - - // method line 2339 - .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Module get_Module () cil managed - { - // Method begins at RVA 0x1b487 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module - IL_0006: ret - } // end of method PropertyInfoImpl::get_Module - - // method line 2340 - .method public virtual hidebysig specialname - instance default int32 get_MetadataToken () cil managed - { - // Method begins at RVA 0x1b48f - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldc.i4 385875968 - IL_0005: ldarg.0 - IL_0006: ldfld int32 IKVM.Reflection.Reader.PropertyInfoImpl::index - IL_000b: add - IL_000c: ldc.i4.1 - IL_000d: add - IL_000e: ret - } // end of method PropertyInfoImpl::get_MetadataToken - - // method line 2341 - .method public virtual hidebysig specialname - instance default string get_Name () cil managed - { - // Method begins at RVA 0x1b49f - // Code size 44 (0x2c) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module - IL_000c: ldfld class IKVM.Reflection.Metadata.PropertyTable IKVM.Reflection.Module::Property - IL_0011: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0016: ldarg.0 - IL_0017: ldfld int32 IKVM.Reflection.Reader.PropertyInfoImpl::index - IL_001c: ldelema IKVM.Reflection.Metadata.PropertyTable/Record - IL_0021: ldfld int32 IKVM.Reflection.Metadata.PropertyTable/Record::Name - IL_0026: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_002b: ret - } // end of method PropertyInfoImpl::get_Name - - // method line 2342 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsPublic () cil managed - { - // Method begins at RVA 0x1b4cc - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Reader.PropertyInfoImpl::flagsCached - IL_0006: brtrue.s IL_000e - - IL_0008: ldarg.0 - IL_0009: call instance void class IKVM.Reflection.Reader.PropertyInfoImpl::ComputeFlags() - IL_000e: ldarg.0 - IL_000f: ldfld bool IKVM.Reflection.Reader.PropertyInfoImpl::isPublic - IL_0014: ret - } // end of method PropertyInfoImpl::get_IsPublic - - // method line 2343 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsNonPrivate () cil managed - { - // Method begins at RVA 0x1b4e2 - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Reader.PropertyInfoImpl::flagsCached - IL_0006: brtrue.s IL_000e - - IL_0008: ldarg.0 - IL_0009: call instance void class IKVM.Reflection.Reader.PropertyInfoImpl::ComputeFlags() - IL_000e: ldarg.0 - IL_000f: ldfld bool IKVM.Reflection.Reader.PropertyInfoImpl::isNonPrivate - IL_0014: ret - } // end of method PropertyInfoImpl::get_IsNonPrivate - - // method line 2344 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsStatic () cil managed - { - // Method begins at RVA 0x1b4f8 - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld bool IKVM.Reflection.Reader.PropertyInfoImpl::flagsCached - IL_0006: brtrue.s IL_000e - - IL_0008: ldarg.0 - IL_0009: call instance void class IKVM.Reflection.Reader.PropertyInfoImpl::ComputeFlags() - IL_000e: ldarg.0 - IL_000f: ldfld bool IKVM.Reflection.Reader.PropertyInfoImpl::isStatic - IL_0014: ret - } // end of method PropertyInfoImpl::get_IsStatic - - // method line 2345 - .method private hidebysig - instance default void ComputeFlags () cil managed - { - // Method begins at RVA 0x1b50e - // Code size 54 (0x36) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module - IL_0006: ldfld class IKVM.Reflection.Metadata.MethodSemanticsTable IKVM.Reflection.Module::MethodSemantics - IL_000b: ldarg.0 - IL_000c: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module - IL_0011: ldarg.0 - IL_0012: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_0017: ldarg.0 - IL_0018: ldflda bool IKVM.Reflection.Reader.PropertyInfoImpl::isPublic - IL_001d: ldarg.0 - IL_001e: ldflda bool IKVM.Reflection.Reader.PropertyInfoImpl::isNonPrivate - IL_0023: ldarg.0 - IL_0024: ldflda bool IKVM.Reflection.Reader.PropertyInfoImpl::isStatic - IL_0029: callvirt instance void class IKVM.Reflection.Metadata.MethodSemanticsTable::ComputeFlags(class IKVM.Reflection.Module, int32, [out] bool&, [out] bool&, [out] bool&) - IL_002e: ldarg.0 - IL_002f: ldc.i4.1 - IL_0030: stfld bool IKVM.Reflection.Reader.PropertyInfoImpl::flagsCached - IL_0035: ret - } // end of method PropertyInfoImpl::ComputeFlags - - // method line 2346 - .method assembly virtual hidebysig specialname strict - instance default bool get_IsBaked () cil managed - { - // Method begins at RVA 0x1b545 - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method PropertyInfoImpl::get_IsBaked - - // method line 2347 - .method assembly virtual hidebysig strict - instance default int32 GetCurrentToken () cil managed - { - // Method begins at RVA 0x1b548 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() - IL_0006: ret - } // end of method PropertyInfoImpl::GetCurrentToken - - .property instance class IKVM.Reflection.PropertySignature PropertySignature () - { - .get instance default class IKVM.Reflection.PropertySignature IKVM.Reflection.Reader.PropertyInfoImpl::get_PropertySignature () - } - .property instance valuetype IKVM.Reflection.PropertyAttributes Attributes () - { - .get instance default valuetype IKVM.Reflection.PropertyAttributes IKVM.Reflection.Reader.PropertyInfoImpl::get_Attributes () - } - .property instance bool CanRead () - { - .get instance default bool IKVM.Reflection.Reader.PropertyInfoImpl::get_CanRead () - } - .property instance bool CanWrite () - { - .get instance default bool IKVM.Reflection.Reader.PropertyInfoImpl::get_CanWrite () - } - .property instance class IKVM.Reflection.Type DeclaringType () - { - .get instance default class IKVM.Reflection.Type IKVM.Reflection.Reader.PropertyInfoImpl::get_DeclaringType () - } - .property instance class IKVM.Reflection.Module Module () - { - .get instance default class IKVM.Reflection.Module IKVM.Reflection.Reader.PropertyInfoImpl::get_Module () - } - .property instance int32 MetadataToken () - { - .get instance default int32 IKVM.Reflection.Reader.PropertyInfoImpl::get_MetadataToken () - } - .property instance string Name () - { - .get instance default string IKVM.Reflection.Reader.PropertyInfoImpl::get_Name () - } - .property instance bool IsPublic () - { - .get instance default bool IKVM.Reflection.Reader.PropertyInfoImpl::get_IsPublic () - } - .property instance bool IsNonPrivate () - { - .get instance default bool IKVM.Reflection.Reader.PropertyInfoImpl::get_IsNonPrivate () - } - .property instance bool IsStatic () - { - .get instance default bool IKVM.Reflection.Reader.PropertyInfoImpl::get_IsStatic () - } - .property instance bool IsBaked () - { - .get instance default bool IKVM.Reflection.Reader.PropertyInfoImpl::get_IsBaked () - } - } // end of class IKVM.Reflection.Reader.PropertyInfoImpl -} - -.namespace IKVM.Reflection.Reader -{ - .class private auto ansi sealed beforefieldinit StreamHeader - extends [mscorlib]System.Object - { - .field assembly unsigned int32 Offset - .field assembly unsigned int32 Size - .field assembly string Name - - // method line 2348 - .method assembly hidebysig - instance default void Read (class [mscorlib]System.IO.BinaryReader 'br') cil managed - { - // Method begins at RVA 0x1b550 - // Code size 100 (0x64) - .maxstack 5 - .locals init ( - unsigned int8[] V_0, - unsigned int8 V_1, - int32 V_2, - int32 V_3) - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_0007: stfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Offset - IL_000c: ldarg.0 - IL_000d: ldarg.1 - IL_000e: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_0013: stfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Size - IL_0018: ldc.i4.s 0x20 - IL_001a: newarr [mscorlib]System.Byte - IL_001f: stloc.0 - IL_0020: ldc.i4.0 - IL_0021: stloc.2 - IL_0022: br.s IL_002c - - IL_0024: ldloc.0 - IL_0025: ldloc.2 - IL_0026: dup - IL_0027: ldc.i4.1 - IL_0028: add - IL_0029: stloc.2 - IL_002a: ldloc.1 - IL_002b: stelem.i1 - IL_002c: ldarg.1 - IL_002d: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() - IL_0032: dup - IL_0033: stloc.1 - IL_0034: brtrue.s IL_0024 - - IL_0036: ldarg.0 - IL_0037: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::get_UTF8() - IL_003c: ldloc.0 - IL_003d: ldc.i4.0 - IL_003e: ldloc.2 - IL_003f: callvirt instance string class [mscorlib]System.Text.Encoding::GetString(unsigned int8[], int32, int32) - IL_0044: stfld string IKVM.Reflection.Reader.StreamHeader::Name - IL_0049: ldc.i4.m1 - IL_004a: ldloc.2 - IL_004b: ldc.i4.4 - IL_004c: add - IL_004d: ldc.i4.s 0xfffffffc - IL_004f: and - IL_0050: add - IL_0051: ldloc.2 - IL_0052: sub - IL_0053: stloc.3 - IL_0054: ldarg.1 - IL_0055: callvirt instance class [mscorlib]System.IO.Stream class [mscorlib]System.IO.BinaryReader::get_BaseStream() - IL_005a: ldloc.3 - IL_005b: conv.i8 - IL_005c: ldc.i4.1 - IL_005d: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) - IL_0062: pop - IL_0063: ret - } // end of method StreamHeader::Read - - // method line 2349 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x1b5c0 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method StreamHeader::.ctor - - } // end of class IKVM.Reflection.Reader.StreamHeader -} - -.namespace IKVM.Reflection.Reader -{ - .class private auto ansi beforefieldinit PdbStream - extends [mscorlib]System.Object - { - .field private int32 'k__BackingField' - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .field private unsigned int64 'k__BackingField' - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .field private int32[] 'k__BackingField' - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - - // method line 2350 - .method public hidebysig specialname - instance default int32 get_EntryPoint () cil managed - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - // Method begins at RVA 0x1b5c8 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 IKVM.Reflection.Reader.PdbStream::'k__BackingField' - IL_0006: ret - } // end of method PdbStream::get_EntryPoint - - // method line 2351 - .method public hidebysig specialname - instance default void set_EntryPoint (int32 'value') cil managed - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - // Method begins at RVA 0x1b5d0 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld int32 IKVM.Reflection.Reader.PdbStream::'k__BackingField' - IL_0007: ret - } // end of method PdbStream::set_EntryPoint - - // method line 2352 - .method public hidebysig specialname - instance default unsigned int64 get_ReferencedTables () cil managed - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - // Method begins at RVA 0x1b5d9 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld unsigned int64 IKVM.Reflection.Reader.PdbStream::'k__BackingField' - IL_0006: ret - } // end of method PdbStream::get_ReferencedTables - - // method line 2353 - .method public hidebysig specialname - instance default void set_ReferencedTables (unsigned int64 'value') cil managed - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - // Method begins at RVA 0x1b5e1 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld unsigned int64 IKVM.Reflection.Reader.PdbStream::'k__BackingField' - IL_0007: ret - } // end of method PdbStream::set_ReferencedTables - - // method line 2354 - .method public hidebysig specialname - instance default int32[] get_TableSizes () cil managed - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - // Method begins at RVA 0x1b5ea - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32[] IKVM.Reflection.Reader.PdbStream::'k__BackingField' - IL_0006: ret - } // end of method PdbStream::get_TableSizes - - // method line 2355 - .method public hidebysig specialname - instance default void set_TableSizes (int32[] 'value') cil managed - { - .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() = (01 00 00 00 ) // .... - - // Method begins at RVA 0x1b5f2 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld int32[] IKVM.Reflection.Reader.PdbStream::'k__BackingField' - IL_0007: ret - } // end of method PdbStream::set_TableSizes - - // method line 2356 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x1b5fb - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: ret - } // end of method PdbStream::.ctor - - .property instance int32 EntryPoint () - { - .get instance default int32 IKVM.Reflection.Reader.PdbStream::get_EntryPoint () - .set instance default void IKVM.Reflection.Reader.PdbStream::set_EntryPoint (int32 'value') - } - .property instance unsigned int64 ReferencedTables () - { - .get instance default unsigned int64 IKVM.Reflection.Reader.PdbStream::get_ReferencedTables () - .set instance default void IKVM.Reflection.Reader.PdbStream::set_ReferencedTables (unsigned int64 'value') - } - .property instance int32[] TableSizes () - { - .get instance default int32[] IKVM.Reflection.Reader.PdbStream::get_TableSizes () - .set instance default void IKVM.Reflection.Reader.PdbStream::set_TableSizes (int32[] 'value') - } - } // end of class IKVM.Reflection.Reader.PdbStream -} - -.namespace IKVM.Reflection.Reader -{ - .class private auto ansi sealed beforefieldinit ModuleReader - extends IKVM.Reflection.Module - { - .field private initonly class [mscorlib]System.IO.Stream 'stream' - .field private initonly string location - .field private class IKVM.Reflection.Assembly 'assembly' - .field private initonly class IKVM.Reflection.Reader.PEReader peFile - .field private initonly class IKVM.Reflection.Metadata.CliHeader cliHeader - .field private string imageRuntimeVersion - .field private int32 metadataStreamVersion - .field private unsigned int8[] stringHeap - .field private unsigned int8[] blobHeap - .field private unsigned int8[] guidHeap - .field private unsigned int32 userStringHeapOffset - .field private unsigned int32 userStringHeapSize - .field private unsigned int8[] lazyUserStringHeap - .field private class IKVM.Reflection.Reader.TypeDefImpl[] typeDefs - .field private class IKVM.Reflection.Reader.TypeDefImpl moduleType - .field private class IKVM.Reflection.Assembly[] assemblyRefs - .field private class IKVM.Reflection.Type[] typeRefs - .field private class IKVM.Reflection.Type[] typeSpecs - .field private class IKVM.Reflection.FieldInfo[] fields - .field private class IKVM.Reflection.MethodBase[] methods - .field private class IKVM.Reflection.MemberInfo[] memberRefs - .field private class [mscorlib]System.Collections.Generic.Dictionary`2 strings - .field private class [mscorlib]System.Collections.Generic.Dictionary`2 types - .field private class [mscorlib]System.Collections.Generic.Dictionary`2 forwardedTypes - .field private bool isMetadataOnly - - // method line 2357 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class IKVM.Reflection.Reader.AssemblyReader 'assembly', class IKVM.Reflection.Universe universe, class [mscorlib]System.IO.Stream 'stream', string location, bool mapped) cil managed - { - // Method begins at RVA 0x1b604 - // Code size 189 (0xbd) - .maxstack 4 - IL_0000: ldarg.0 - IL_0001: newobj instance void class IKVM.Reflection.Reader.PEReader::'.ctor'() - IL_0006: stfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile - IL_000b: ldarg.0 - IL_000c: newobj instance void class IKVM.Reflection.Metadata.CliHeader::'.ctor'() - IL_0011: stfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Reader.ModuleReader::cliHeader - IL_0016: ldarg.0 - IL_0017: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() - IL_001c: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::strings - IL_0021: ldarg.0 - IL_0022: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() - IL_0027: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::types - IL_002c: ldarg.0 - IL_002d: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::'.ctor'() - IL_0032: stfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::forwardedTypes - IL_0037: ldarg.0 - IL_0038: ldarg.2 - IL_0039: call instance void class IKVM.Reflection.Module::'.ctor'(class IKVM.Reflection.Universe) - IL_003e: ldarg.0 - IL_003f: ldarg.2 - IL_0040: brfalse.s IL_004a - - IL_0042: ldarg.2 - IL_0043: callvirt instance bool class IKVM.Reflection.Universe::get_MetadataOnly() - IL_0048: brtrue.s IL_004d - - IL_004a: ldarg.3 - IL_004b: br.s IL_004e - - IL_004d: ldnull - IL_004e: stfld class [mscorlib]System.IO.Stream IKVM.Reflection.Reader.ModuleReader::'stream' - IL_0053: ldarg.0 - IL_0054: ldarg.s 4 - IL_0056: stfld string IKVM.Reflection.Reader.ModuleReader::location - IL_005b: ldarg.0 - IL_005c: ldarg.3 - IL_005d: ldarg.s 5 - IL_005f: call instance void class IKVM.Reflection.Reader.ModuleReader::Read(class [mscorlib]System.IO.Stream, bool) - IL_0064: ldarg.2 - IL_0065: brfalse.s IL_009a - - IL_0067: ldarg.2 - IL_0068: callvirt instance bool class IKVM.Reflection.Universe::get_WindowsRuntimeProjection() - IL_006d: brfalse.s IL_009a - - IL_006f: ldarg.0 - IL_0070: ldfld string IKVM.Reflection.Reader.ModuleReader::imageRuntimeVersion - IL_0075: ldstr "WindowsRuntime " - IL_007a: ldc.i4.4 - IL_007b: callvirt instance bool string::StartsWith(string, valuetype [mscorlib]System.StringComparison) - IL_0080: brfalse.s IL_009a - - IL_0082: ldarg.0 - IL_0083: ldarg.0 - IL_0084: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::strings - IL_0089: ldarg.0 - IL_008a: ldflda string IKVM.Reflection.Reader.ModuleReader::imageRuntimeVersion - IL_008f: ldarg.0 - IL_0090: ldflda unsigned int8[] IKVM.Reflection.Reader.ModuleReader::blobHeap - IL_0095: call void class IKVM.Reflection.WindowsRuntimeProjection::Patch(class IKVM.Reflection.Reader.ModuleReader, class [mscorlib]System.Collections.Generic.Dictionary`2, [out] string&, [out] unsigned int8[]&) - IL_009a: ldarg.1 - IL_009b: brtrue.s IL_00b5 - - IL_009d: ldarg.0 - IL_009e: ldfld class IKVM.Reflection.Metadata.AssemblyTable IKVM.Reflection.Module::AssemblyTable - IL_00a3: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_00a8: ldlen - IL_00a9: brfalse.s IL_00b5 - - IL_00ab: ldarg.s 4 - IL_00ad: ldarg.0 - IL_00ae: newobj instance void class IKVM.Reflection.Reader.AssemblyReader::'.ctor'(string, class IKVM.Reflection.Reader.ModuleReader) - IL_00b3: starg.s 1 - IL_00b5: ldarg.0 - IL_00b6: ldarg.1 - IL_00b7: stfld class IKVM.Reflection.Assembly IKVM.Reflection.Reader.ModuleReader::'assembly' - IL_00bc: ret - } // end of method ModuleReader::.ctor - - // method line 2358 - .method private hidebysig - instance default void Read (class [mscorlib]System.IO.Stream 'stream', bool mapped) cil managed - { - // Method begins at RVA 0x1b6d0 - // Code size 760 (0x2f8) - .maxstack 5 - .locals init ( - class [mscorlib]System.IO.BinaryReader V_0, - int64 V_1, - class IKVM.Reflection.Reader.StreamHeader[] V_2, - int32 V_3, - class IKVM.Reflection.Reader.StreamHeader V_4, - int32 V_5, - unsigned int64 V_6, - int32[] V_7, - string V_8, - unsigned int32 V_9, - int32 V_10) - IL_0000: ldarg.1 - IL_0001: newobj instance void class [mscorlib]System.IO.BinaryReader::'.ctor'(class [mscorlib]System.IO.Stream) - IL_0006: stloc.0 - IL_0007: ldarg.1 - IL_0008: callvirt instance int64 class [mscorlib]System.IO.Stream::get_Position() - IL_000d: stloc.1 - IL_000e: ldloc.0 - IL_000f: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_0014: ldarg.1 - IL_0015: ldloc.1 - IL_0016: ldc.i4.0 - IL_0017: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) - IL_001c: pop - IL_001d: ldc.i4 1112167234 - IL_0022: bne.un.s IL_002d - - IL_0024: ldarg.0 - IL_0025: ldc.i4.1 - IL_0026: stfld bool IKVM.Reflection.Reader.ModuleReader::isMetadataOnly - IL_002b: br.s IL_0087 - - IL_002d: ldarg.0 - IL_002e: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile - IL_0033: ldloc.0 - IL_0034: ldarg.2 - IL_0035: callvirt instance void class IKVM.Reflection.Reader.PEReader::Read(class [mscorlib]System.IO.BinaryReader, bool) - IL_003a: ldarg.1 - IL_003b: ldarg.0 - IL_003c: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile - IL_0041: ldarg.0 - IL_0042: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile - IL_0047: callvirt instance unsigned int32 class IKVM.Reflection.Reader.PEReader::GetComDescriptorVirtualAddress() - IL_004c: callvirt instance int64 class IKVM.Reflection.Reader.PEReader::RvaToFileOffset(unsigned int32) - IL_0051: ldc.i4.0 - IL_0052: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) - IL_0057: pop - IL_0058: ldarg.0 - IL_0059: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Reader.ModuleReader::cliHeader - IL_005e: ldloc.0 - IL_005f: callvirt instance void class IKVM.Reflection.Metadata.CliHeader::Read(class [mscorlib]System.IO.BinaryReader) - IL_0064: ldarg.1 - IL_0065: ldarg.0 - IL_0066: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile - IL_006b: ldarg.0 - IL_006c: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Reader.ModuleReader::cliHeader - IL_0071: ldflda valuetype IKVM.Reflection.Metadata.RvaSize IKVM.Reflection.Metadata.CliHeader::MetaData - IL_0076: ldfld unsigned int32 IKVM.Reflection.Metadata.RvaSize::VirtualAddress - IL_007b: callvirt instance int64 class IKVM.Reflection.Reader.PEReader::RvaToFileOffset(unsigned int32) - IL_0080: ldc.i4.0 - IL_0081: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) - IL_0086: pop - IL_0087: ldloc.0 - IL_0088: ldarg.0 - IL_0089: ldflda string IKVM.Reflection.Reader.ModuleReader::imageRuntimeVersion - IL_008e: call class IKVM.Reflection.Reader.StreamHeader[] class IKVM.Reflection.Reader.ModuleReader::ReadStreamHeaders(class [mscorlib]System.IO.BinaryReader, [out] string&) - IL_0093: stloc.2 - IL_0094: ldc.i4.0 - IL_0095: stloc.3 - IL_0096: br IL_02ee - - IL_009b: ldloc.2 - IL_009c: ldloc.3 - IL_009d: ldelem.ref - IL_009e: stloc.s 4 - IL_00a0: ldloc.s 4 - IL_00a2: ldfld string IKVM.Reflection.Reader.StreamHeader::Name - IL_00a7: stloc.s 8 - IL_00a9: ldloc.s 8 - IL_00ab: brfalse IL_02ea - - IL_00b0: ldloc.s 8 - IL_00b2: call unsigned int32 class ''::ComputeStringHash(string) - IL_00b7: stloc.s 9 - IL_00b9: ldloc.s 9 - IL_00bb: ldc.i4 617129517 - IL_00c0: bgt.un.s IL_00e8 - - IL_00c2: ldloc.s 9 - IL_00c4: ldc.i4 368124450 - IL_00c9: beq IL_0151 - - IL_00ce: ldloc.s 9 - IL_00d0: ldc.i4 491825896 - IL_00d5: beq.s IL_0125 - - IL_00d7: ldloc.s 9 - IL_00d9: ldc.i4 617129517 - IL_00de: beq IL_0193 - - IL_00e3: br IL_02ea - - IL_00e8: ldloc.s 9 - IL_00ea: ldc.i4 1422005491 - IL_00ef: bgt.un.s IL_010b - - IL_00f1: ldloc.s 9 - IL_00f3: ldc.i4 1372122372 - IL_00f8: beq IL_017d - - IL_00fd: ldloc.s 9 - IL_00ff: ldc.i4 1422005491 - IL_0104: beq.s IL_0167 - - IL_0106: br IL_02ea - - IL_010b: ldloc.s 9 - IL_010d: ldc.i4 1638201209 - IL_0112: beq.s IL_013b - - IL_0114: ldloc.s 9 - IL_0116: ldc.i4 -1315695988 - IL_011b: beq IL_01a9 - - IL_0120: br IL_02ea - - IL_0125: ldloc.s 8 - IL_0127: ldstr "#Strings" - IL_012c: call bool string::op_Equality(string, string) - IL_0131: brtrue IL_01bf - - IL_0136: br IL_02ea - - IL_013b: ldloc.s 8 - IL_013d: ldstr "#Blob" - IL_0142: call bool string::op_Equality(string, string) - IL_0147: brtrue IL_01df - - IL_014c: br IL_02ea - - IL_0151: ldloc.s 8 - IL_0153: ldstr "#US" - IL_0158: call bool string::op_Equality(string, string) - IL_015d: brtrue IL_01ff - - IL_0162: br IL_02ea - - IL_0167: ldloc.s 8 - IL_0169: ldstr "#GUID" - IL_016e: call bool string::op_Equality(string, string) - IL_0173: brtrue IL_021e - - IL_0178: br IL_02ea - - IL_017d: ldloc.s 8 - IL_017f: ldstr "#~" - IL_0184: call bool string::op_Equality(string, string) - IL_0189: brtrue IL_023e - - IL_018e: br IL_02ea - - IL_0193: ldloc.s 8 - IL_0195: ldstr "#-" - IL_019a: call bool string::op_Equality(string, string) - IL_019f: brtrue IL_023e - - IL_01a4: br IL_02ea - - IL_01a9: ldloc.s 8 - IL_01ab: ldstr "#Pdb" - IL_01b0: call bool string::op_Equality(string, string) - IL_01b5: brtrue IL_028c - - IL_01ba: br IL_02ea - - IL_01bf: ldarg.0 - IL_01c0: ldarg.0 - IL_01c1: ldarg.1 - IL_01c2: ldloc.s 4 - IL_01c4: ldfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Offset - IL_01c9: ldloc.s 4 - IL_01cb: ldfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Size - IL_01d0: call instance unsigned int8[] class IKVM.Reflection.Reader.ModuleReader::ReadHeap(class [mscorlib]System.IO.Stream, unsigned int32, unsigned int32) - IL_01d5: stfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::stringHeap - IL_01da: br IL_02ea - - IL_01df: ldarg.0 - IL_01e0: ldarg.0 - IL_01e1: ldarg.1 - IL_01e2: ldloc.s 4 - IL_01e4: ldfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Offset - IL_01e9: ldloc.s 4 - IL_01eb: ldfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Size - IL_01f0: call instance unsigned int8[] class IKVM.Reflection.Reader.ModuleReader::ReadHeap(class [mscorlib]System.IO.Stream, unsigned int32, unsigned int32) - IL_01f5: stfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::blobHeap - IL_01fa: br IL_02ea - - IL_01ff: ldarg.0 - IL_0200: ldloc.s 4 - IL_0202: ldfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Offset - IL_0207: stfld unsigned int32 IKVM.Reflection.Reader.ModuleReader::userStringHeapOffset - IL_020c: ldarg.0 - IL_020d: ldloc.s 4 - IL_020f: ldfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Size - IL_0214: stfld unsigned int32 IKVM.Reflection.Reader.ModuleReader::userStringHeapSize - IL_0219: br IL_02ea - - IL_021e: ldarg.0 - IL_021f: ldarg.0 - IL_0220: ldarg.1 - IL_0221: ldloc.s 4 - IL_0223: ldfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Offset - IL_0228: ldloc.s 4 - IL_022a: ldfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Size - IL_022f: call instance unsigned int8[] class IKVM.Reflection.Reader.ModuleReader::ReadHeap(class [mscorlib]System.IO.Stream, unsigned int32, unsigned int32) - IL_0234: stfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::guidHeap - IL_0239: br IL_02ea - - IL_023e: ldarg.0 - IL_023f: ldfld bool IKVM.Reflection.Reader.ModuleReader::isMetadataOnly - IL_0244: brfalse.s IL_0258 - - IL_0246: ldarg.1 - IL_0247: ldloc.s 4 - IL_0249: ldfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Offset - IL_024e: conv.u8 - IL_024f: ldc.i4.0 - IL_0250: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) - IL_0255: pop - IL_0256: br.s IL_0283 - - IL_0258: ldarg.1 - IL_0259: ldarg.0 - IL_025a: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile - IL_025f: ldarg.0 - IL_0260: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Reader.ModuleReader::cliHeader - IL_0265: ldflda valuetype IKVM.Reflection.Metadata.RvaSize IKVM.Reflection.Metadata.CliHeader::MetaData - IL_026a: ldfld unsigned int32 IKVM.Reflection.Metadata.RvaSize::VirtualAddress - IL_026f: ldloc.s 4 - IL_0271: ldfld unsigned int32 IKVM.Reflection.Reader.StreamHeader::Offset - IL_0276: add - IL_0277: callvirt instance int64 class IKVM.Reflection.Reader.PEReader::RvaToFileOffset(unsigned int32) - IL_027c: ldc.i4.0 - IL_027d: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) - IL_0282: pop - IL_0283: ldarg.0 - IL_0284: ldloc.0 - IL_0285: call instance void class IKVM.Reflection.Reader.ModuleReader::ReadTables(class [mscorlib]System.IO.BinaryReader) - IL_028a: br.s IL_02ea - - IL_028c: ldloc.0 - IL_028d: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() - IL_0292: stloc.s 5 - IL_0294: ldloc.0 - IL_0295: callvirt instance unsigned int64 class [mscorlib]System.IO.BinaryReader::ReadUInt64() - IL_029a: stloc.s 6 - IL_029c: ldc.i4.s 0x40 - IL_029e: newarr [mscorlib]System.Int32 - IL_02a3: stloc.s 7 - IL_02a5: ldc.i4.0 - IL_02a6: stloc.s 10 - IL_02a8: br.s IL_02c8 - - IL_02aa: ldloc.s 6 - IL_02ac: ldc.i4.1 - IL_02ad: conv.i8 - IL_02ae: ldloc.s 10 - IL_02b0: ldc.i4.s 0x3f - IL_02b2: and - IL_02b3: shl - IL_02b4: and - IL_02b5: brfalse.s IL_02c2 - - IL_02b7: ldloc.s 7 - IL_02b9: ldloc.s 10 - IL_02bb: ldloc.0 - IL_02bc: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_02c1: stelem.i4 - IL_02c2: ldloc.s 10 - IL_02c4: ldc.i4.1 - IL_02c5: add - IL_02c6: stloc.s 10 - IL_02c8: ldloc.s 10 - IL_02ca: ldc.i4.s 0x40 - IL_02cc: blt.s IL_02aa - - IL_02ce: newobj instance void class IKVM.Reflection.Reader.PdbStream::'.ctor'() - IL_02d3: dup - IL_02d4: ldloc.s 5 - IL_02d6: callvirt instance void class IKVM.Reflection.Reader.PdbStream::set_EntryPoint(int32) - IL_02db: dup - IL_02dc: ldloc.s 6 - IL_02de: callvirt instance void class IKVM.Reflection.Reader.PdbStream::set_ReferencedTables(unsigned int64) - IL_02e3: ldloc.s 7 - IL_02e5: callvirt instance void class IKVM.Reflection.Reader.PdbStream::set_TableSizes(int32[]) - IL_02ea: ldloc.3 - IL_02eb: ldc.i4.1 - IL_02ec: add - IL_02ed: stloc.3 - IL_02ee: ldloc.3 - IL_02ef: ldloc.2 - IL_02f0: ldlen - IL_02f1: conv.i4 - IL_02f2: blt IL_009b - - IL_02f7: ret - } // end of method ModuleReader::Read - - // method line 2359 - .method assembly hidebysig - instance default void SetAssembly (class IKVM.Reflection.Assembly 'assembly') cil managed - { - // Method begins at RVA 0x1b9d4 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld class IKVM.Reflection.Assembly IKVM.Reflection.Reader.ModuleReader::'assembly' - IL_0007: ret - } // end of method ModuleReader::SetAssembly - - // method line 2360 - .method private static hidebysig - default class IKVM.Reflection.Reader.StreamHeader[] ReadStreamHeaders (class [mscorlib]System.IO.BinaryReader 'br', [out] string& Version) cil managed - { - // Method begins at RVA 0x1b9e0 - // Code size 131 (0x83) - .maxstack 3 - .locals init ( - unsigned int32 V_0, - unsigned int8[] V_1, - class IKVM.Reflection.Reader.StreamHeader[] V_2, - int32 V_3) - IL_0000: ldarg.0 - IL_0001: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_0006: ldc.i4 1112167234 - IL_000b: beq.s IL_0018 - - IL_000d: ldstr "Invalid metadata signature" - IL_0012: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'(string) - IL_0017: throw - IL_0018: ldarg.0 - IL_0019: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_001e: pop - IL_001f: ldarg.0 - IL_0020: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_0025: pop - IL_0026: ldarg.0 - IL_0027: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_002c: pop - IL_002d: ldarg.0 - IL_002e: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_0033: stloc.0 - IL_0034: ldarg.0 - IL_0035: ldloc.0 - IL_0036: callvirt instance unsigned int8[] class [mscorlib]System.IO.BinaryReader::ReadBytes(int32) - IL_003b: stloc.1 - IL_003c: ldarg.1 - IL_003d: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::get_UTF8() - IL_0042: ldloc.1 - IL_0043: callvirt instance string class [mscorlib]System.Text.Encoding::GetString(unsigned int8[]) - IL_0048: ldc.i4.0 - IL_0049: callvirt instance string string::TrimEnd(char) - IL_004e: stind.ref - IL_004f: ldarg.0 - IL_0050: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_0055: pop - IL_0056: ldarg.0 - IL_0057: callvirt instance unsigned int16 class [mscorlib]System.IO.BinaryReader::ReadUInt16() - IL_005c: newarr IKVM.Reflection.Reader.StreamHeader - IL_0061: stloc.2 - IL_0062: ldc.i4.0 - IL_0063: stloc.3 - IL_0064: br.s IL_007b - - IL_0066: ldloc.2 - IL_0067: ldloc.3 - IL_0068: newobj instance void class IKVM.Reflection.Reader.StreamHeader::'.ctor'() - IL_006d: stelem.ref - IL_006e: ldloc.2 - IL_006f: ldloc.3 - IL_0070: ldelem.ref - IL_0071: ldarg.0 - IL_0072: callvirt instance void class IKVM.Reflection.Reader.StreamHeader::Read(class [mscorlib]System.IO.BinaryReader) - IL_0077: ldloc.3 - IL_0078: ldc.i4.1 - IL_0079: add - IL_007a: stloc.3 - IL_007b: ldloc.3 - IL_007c: ldloc.2 - IL_007d: ldlen - IL_007e: conv.i4 - IL_007f: blt.s IL_0066 - - IL_0081: ldloc.2 - IL_0082: ret - } // end of method ModuleReader::ReadStreamHeaders - - // method line 2361 - .method private hidebysig - instance default void ReadTables (class [mscorlib]System.IO.BinaryReader 'br') cil managed - { - // Method begins at RVA 0x1ba70 - // Code size 249 (0xf9) - .maxstack 5 - .locals init ( - class IKVM.Reflection.Metadata.Table[] V_0, - unsigned int8 V_1, - unsigned int8 V_2, - unsigned int8 V_3, - unsigned int64 V_4, - unsigned int64 V_5, - class IKVM.Reflection.Reader.MetadataReader V_6, - int32 V_7, - int32 V_8) - IL_0000: ldarg.0 - IL_0001: call instance class IKVM.Reflection.Metadata.Table[] class IKVM.Reflection.Module::GetTables() - IL_0006: stloc.0 - IL_0007: ldarg.1 - IL_0008: callvirt instance unsigned int32 class [mscorlib]System.IO.BinaryReader::ReadUInt32() - IL_000d: pop - IL_000e: ldarg.1 - IL_000f: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() - IL_0014: stloc.1 - IL_0015: ldarg.1 - IL_0016: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() - IL_001b: stloc.2 - IL_001c: ldarg.0 - IL_001d: ldloc.1 - IL_001e: ldc.i4.s 0x10 - IL_0020: shl - IL_0021: ldloc.2 - IL_0022: or - IL_0023: stfld int32 IKVM.Reflection.Reader.ModuleReader::metadataStreamVersion - IL_0028: ldarg.1 - IL_0029: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() - IL_002e: stloc.3 - IL_002f: ldarg.1 - IL_0030: callvirt instance unsigned int8 class [mscorlib]System.IO.BinaryReader::ReadByte() - IL_0035: pop - IL_0036: ldarg.1 - IL_0037: callvirt instance unsigned int64 class [mscorlib]System.IO.BinaryReader::ReadUInt64() - IL_003c: stloc.s 4 - IL_003e: ldarg.1 - IL_003f: callvirt instance unsigned int64 class [mscorlib]System.IO.BinaryReader::ReadUInt64() - IL_0044: stloc.s 5 - IL_0046: ldc.i4.0 - IL_0047: stloc.s 7 - IL_0049: br.s IL_00a2 - - IL_004b: ldloc.s 4 - IL_004d: ldc.i4.1 - IL_004e: conv.i8 - IL_004f: ldloc.s 7 - IL_0051: ldc.i4.s 0x3f - IL_0053: and - IL_0054: shl - IL_0055: and - IL_0056: brfalse.s IL_009c - - IL_0058: ldloc.0 - IL_0059: ldloc.s 7 - IL_005b: ldelem.ref - IL_005c: brtrue.s IL_0075 - - IL_005e: ldstr "Unknown table " - IL_0063: ldloca.s 7 - IL_0065: call instance string int32::ToString() - IL_006a: call string string::Concat(string, string) - IL_006f: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'(string) - IL_0074: throw - IL_0075: ldloc.0 - IL_0076: ldloc.s 7 - IL_0078: ldelem.ref - IL_0079: ldloc.s 5 - IL_007b: ldc.i4.1 - IL_007c: conv.i8 - IL_007d: ldloc.s 7 - IL_007f: ldc.i4.s 0x3f - IL_0081: and - IL_0082: shl - IL_0083: and - IL_0084: ldc.i4.0 - IL_0085: conv.i8 - IL_0086: cgt.un - IL_0088: stfld bool IKVM.Reflection.Metadata.Table::Sorted - IL_008d: ldloc.0 - IL_008e: ldloc.s 7 - IL_0090: ldelem.ref - IL_0091: ldarg.1 - IL_0092: callvirt instance int32 class [mscorlib]System.IO.BinaryReader::ReadInt32() - IL_0097: callvirt instance void class IKVM.Reflection.Metadata.Table::set_RowCount(int32) - IL_009c: ldloc.s 7 - IL_009e: ldc.i4.1 - IL_009f: add - IL_00a0: stloc.s 7 - IL_00a2: ldloc.s 7 - IL_00a4: ldc.i4.s 0x40 - IL_00a6: blt.s IL_004b - - IL_00a8: ldarg.0 - IL_00a9: ldarg.1 - IL_00aa: callvirt instance class [mscorlib]System.IO.Stream class [mscorlib]System.IO.BinaryReader::get_BaseStream() - IL_00af: ldloc.3 - IL_00b0: newobj instance void class IKVM.Reflection.Reader.MetadataReader::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, class [mscorlib]System.IO.Stream, unsigned int8) - IL_00b5: stloc.s 6 - IL_00b7: ldc.i4.0 - IL_00b8: stloc.s 8 - IL_00ba: br.s IL_00da - - IL_00bc: ldloc.s 4 - IL_00be: ldc.i4.1 - IL_00bf: conv.i8 - IL_00c0: ldloc.s 8 - IL_00c2: ldc.i4.s 0x3f - IL_00c4: and - IL_00c5: shl - IL_00c6: and - IL_00c7: brfalse.s IL_00d4 - - IL_00c9: ldloc.0 - IL_00ca: ldloc.s 8 - IL_00cc: ldelem.ref - IL_00cd: ldloc.s 6 - IL_00cf: callvirt instance void class IKVM.Reflection.Metadata.Table::Read(class IKVM.Reflection.Reader.MetadataReader) - IL_00d4: ldloc.s 8 - IL_00d6: ldc.i4.1 - IL_00d7: add - IL_00d8: stloc.s 8 - IL_00da: ldloc.s 8 - IL_00dc: ldc.i4.s 0x40 - IL_00de: blt.s IL_00bc - - IL_00e0: ldarg.0 - IL_00e1: ldfld class IKVM.Reflection.Metadata.ParamPtrTable IKVM.Reflection.Module::ParamPtr - IL_00e6: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() - IL_00eb: brfalse.s IL_00f8 - - IL_00ed: ldstr "ParamPtr table support has not yet been implemented." - IL_00f2: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'(string) - IL_00f7: throw - IL_00f8: ret - } // end of method ModuleReader::ReadTables - - // method line 2362 - .method private hidebysig - instance default unsigned int8[] ReadHeap (class [mscorlib]System.IO.Stream 'stream', unsigned int32 offset, unsigned int32 size) cil managed - { - // Method begins at RVA 0x1bb78 - // Code size 103 (0x67) - .maxstack 5 - .locals init ( - unsigned int8[] V_0, - int32 V_1, - int32 V_2) - IL_0000: ldarg.3 - IL_0001: newarr [mscorlib]System.Byte - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: ldfld bool IKVM.Reflection.Reader.ModuleReader::isMetadataOnly - IL_000d: brfalse.s IL_001b - - IL_000f: ldarg.1 - IL_0010: ldarg.2 - IL_0011: conv.u8 - IL_0012: ldc.i4.0 - IL_0013: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) - IL_0018: pop - IL_0019: br.s IL_0040 - - IL_001b: ldarg.1 - IL_001c: ldarg.0 - IL_001d: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile - IL_0022: ldarg.0 - IL_0023: ldfld class IKVM.Reflection.Metadata.CliHeader IKVM.Reflection.Reader.ModuleReader::cliHeader - IL_0028: ldflda valuetype IKVM.Reflection.Metadata.RvaSize IKVM.Reflection.Metadata.CliHeader::MetaData - IL_002d: ldfld unsigned int32 IKVM.Reflection.Metadata.RvaSize::VirtualAddress - IL_0032: ldarg.2 - IL_0033: add - IL_0034: callvirt instance int64 class IKVM.Reflection.Reader.PEReader::RvaToFileOffset(unsigned int32) - IL_0039: ldc.i4.0 - IL_003a: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) - IL_003f: pop - IL_0040: ldc.i4.0 - IL_0041: stloc.1 - IL_0042: br.s IL_005f - - IL_0044: ldarg.1 - IL_0045: ldloc.0 - IL_0046: ldloc.1 - IL_0047: ldloc.0 - IL_0048: ldlen - IL_0049: conv.i4 - IL_004a: ldloc.1 - IL_004b: sub - IL_004c: callvirt instance int32 class [mscorlib]System.IO.Stream::Read(unsigned int8[], int32, int32) - IL_0051: stloc.2 - IL_0052: ldloc.2 - IL_0053: brtrue.s IL_005b - - IL_0055: newobj instance void class IKVM.Reflection.BadImageFormatException::'.ctor'() - IL_005a: throw - IL_005b: ldloc.1 - IL_005c: ldloc.2 - IL_005d: add - IL_005e: stloc.1 - IL_005f: ldloc.1 - IL_0060: ldloc.0 - IL_0061: ldlen - IL_0062: conv.i4 - IL_0063: blt.s IL_0044 - - IL_0065: ldloc.0 - IL_0066: ret - } // end of method ModuleReader::ReadHeap - - // method line 2363 - .method assembly hidebysig - instance default void SeekRVA (int32 rva) cil managed - { - // Method begins at RVA 0x1bbeb - // Code size 26 (0x1a) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance class [mscorlib]System.IO.Stream class IKVM.Reflection.Reader.ModuleReader::GetStream() - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Reader.PEReader IKVM.Reflection.Reader.ModuleReader::peFile - IL_000c: ldarg.1 - IL_000d: callvirt instance int64 class IKVM.Reflection.Reader.PEReader::RvaToFileOffset(unsigned int32) - IL_0012: ldc.i4.0 - IL_0013: callvirt instance int64 class [mscorlib]System.IO.Stream::Seek(int64, valuetype [mscorlib]System.IO.SeekOrigin) - IL_0018: pop - IL_0019: ret - } // end of method ModuleReader::SeekRVA - - // method line 2364 - .method assembly hidebysig - instance default class [mscorlib]System.IO.Stream GetStream () cil managed - { - // Method begins at RVA 0x1bc06 - // Code size 26 (0x1a) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.IO.Stream IKVM.Reflection.Reader.ModuleReader::'stream' - IL_0006: brtrue.s IL_0013 - - IL_0008: ldstr "Operation not available when UniverseOptions.MetadataOnly is enabled." - IL_000d: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'(string) - IL_0012: throw - IL_0013: ldarg.0 - IL_0014: ldfld class [mscorlib]System.IO.Stream IKVM.Reflection.Reader.ModuleReader::'stream' - IL_0019: ret - } // end of method ModuleReader::GetStream - - // method line 2365 - .method assembly virtual hidebysig strict - instance default void GetTypesImpl (class [mscorlib]System.Collections.Generic.List`1 list) cil managed - { - // Method begins at RVA 0x1bc24 - // Code size 53 (0x35) - .maxstack 2 - .locals init ( - class IKVM.Reflection.Reader.TypeDefImpl[] V_0, - int32 V_1, - class IKVM.Reflection.Reader.TypeDefImpl V_2) - IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.Reader.ModuleReader::PopulateTypeDef() - IL_0006: ldarg.0 - IL_0007: ldfld class IKVM.Reflection.Reader.TypeDefImpl[] IKVM.Reflection.Reader.ModuleReader::typeDefs - IL_000c: stloc.0 - IL_000d: ldc.i4.0 - IL_000e: stloc.1 - IL_000f: br.s IL_002e - - IL_0011: ldloc.0 - IL_0012: ldloc.1 - IL_0013: ldelem.ref - IL_0014: stloc.2 - IL_0015: ldloc.2 - IL_0016: ldarg.0 - IL_0017: ldfld class IKVM.Reflection.Reader.TypeDefImpl IKVM.Reflection.Reader.ModuleReader::moduleType - IL_001c: call bool class IKVM.Reflection.Type::op_Inequality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0021: brfalse.s IL_002a - - IL_0023: ldarg.1 - IL_0024: ldloc.2 - IL_0025: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_002a: ldloc.1 - IL_002b: ldc.i4.1 - IL_002c: add - IL_002d: stloc.1 - IL_002e: ldloc.1 - IL_002f: ldloc.0 - IL_0030: ldlen - IL_0031: conv.i4 - IL_0032: blt.s IL_0011 - - IL_0034: ret - } // end of method ModuleReader::GetTypesImpl - - // method line 2366 - .method private hidebysig - instance default void PopulateTypeDef () cil managed - { - // Method begins at RVA 0x1bc68 - // Code size 237 (0xed) - .maxstack 4 - .locals init ( - int32 V_0, - class IKVM.Reflection.Reader.TypeDefImpl V_1, - int32 V_2, - valuetype IKVM.Reflection.TypeName V_3) - IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Reader.TypeDefImpl[] IKVM.Reflection.Reader.ModuleReader::typeDefs - IL_0006: brtrue IL_00ec - - IL_000b: ldarg.0 - IL_000c: ldarg.0 - IL_000d: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef - IL_0012: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0017: ldlen - IL_0018: conv.i4 - IL_0019: newarr IKVM.Reflection.Reader.TypeDefImpl - IL_001e: stfld class IKVM.Reflection.Reader.TypeDefImpl[] IKVM.Reflection.Reader.ModuleReader::typeDefs - IL_0023: ldc.i4.0 - IL_0024: stloc.0 - IL_0025: br.s IL_0067 - - IL_0027: ldarg.0 - IL_0028: ldloc.0 - IL_0029: newobj instance void class IKVM.Reflection.Reader.TypeDefImpl::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, int32) - IL_002e: stloc.1 - IL_002f: ldarg.0 - IL_0030: ldfld class IKVM.Reflection.Reader.TypeDefImpl[] IKVM.Reflection.Reader.ModuleReader::typeDefs - IL_0035: ldloc.0 - IL_0036: ldloc.1 - IL_0037: stelem.ref - IL_0038: ldloc.1 - IL_0039: callvirt instance bool class IKVM.Reflection.Type::get_IsModulePseudoType() - IL_003e: brfalse.s IL_0049 - - IL_0040: ldarg.0 - IL_0041: ldloc.1 - IL_0042: stfld class IKVM.Reflection.Reader.TypeDefImpl IKVM.Reflection.Reader.ModuleReader::moduleType - IL_0047: br.s IL_0063 - - IL_0049: ldloc.1 - IL_004a: callvirt instance bool class IKVM.Reflection.Reader.TypeDefImpl::get_IsNestedByFlags() - IL_004f: brtrue.s IL_0063 - - IL_0051: ldarg.0 - IL_0052: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::types - IL_0057: ldloc.1 - IL_0058: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() - IL_005d: ldloc.1 - IL_005e: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0063: ldloc.0 - IL_0064: ldc.i4.1 - IL_0065: add - IL_0066: stloc.0 - IL_0067: ldloc.0 - IL_0068: ldarg.0 - IL_0069: ldfld class IKVM.Reflection.Reader.TypeDefImpl[] IKVM.Reflection.Reader.ModuleReader::typeDefs - IL_006e: ldlen - IL_006f: conv.i4 - IL_0070: blt.s IL_0027 - - IL_0072: ldc.i4.0 - IL_0073: stloc.2 - IL_0074: br.s IL_00dc - - IL_0076: ldarg.0 - IL_0077: ldfld class IKVM.Reflection.Metadata.ExportedTypeTable IKVM.Reflection.Module::ExportedType - IL_007c: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0081: ldloc.2 - IL_0082: ldelema IKVM.Reflection.Metadata.ExportedTypeTable/Record - IL_0087: ldfld int32 IKVM.Reflection.Metadata.ExportedTypeTable/Record::Implementation - IL_008c: ldc.i4.s 0x18 - IL_008e: shr - IL_008f: ldc.i4.s 0x23 - IL_0091: bne.un.s IL_00d8 - - IL_0093: ldarg.0 - IL_0094: ldarg.0 - IL_0095: ldfld class IKVM.Reflection.Metadata.ExportedTypeTable IKVM.Reflection.Module::ExportedType - IL_009a: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_009f: ldloc.2 - IL_00a0: ldelema IKVM.Reflection.Metadata.ExportedTypeTable/Record - IL_00a5: ldfld int32 IKVM.Reflection.Metadata.ExportedTypeTable/Record::TypeNamespace - IL_00aa: ldarg.0 - IL_00ab: ldfld class IKVM.Reflection.Metadata.ExportedTypeTable IKVM.Reflection.Module::ExportedType - IL_00b0: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_00b5: ldloc.2 - IL_00b6: ldelema IKVM.Reflection.Metadata.ExportedTypeTable/Record - IL_00bb: ldfld int32 IKVM.Reflection.Metadata.ExportedTypeTable/Record::TypeName - IL_00c0: call instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Reader.ModuleReader::GetTypeName(int32, int32) - IL_00c5: stloc.3 - IL_00c6: ldarg.0 - IL_00c7: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::forwardedTypes - IL_00cc: ldloc.3 - IL_00cd: ldloc.2 - IL_00ce: newobj instance void class IKVM.Reflection.Reader.ModuleReader/LazyForwardedType::'.ctor'(int32) - IL_00d3: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_00d8: ldloc.2 - IL_00d9: ldc.i4.1 - IL_00da: add - IL_00db: stloc.2 - IL_00dc: ldloc.2 - IL_00dd: ldarg.0 - IL_00de: ldfld class IKVM.Reflection.Metadata.ExportedTypeTable IKVM.Reflection.Module::ExportedType - IL_00e3: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_00e8: ldlen - IL_00e9: conv.i4 - IL_00ea: blt.s IL_0076 - - IL_00ec: ret - } // end of method ModuleReader::PopulateTypeDef - - // method line 2367 - .method assembly virtual hidebysig strict - instance default string GetString (int32 index) cil managed - { - // Method begins at RVA 0x1bd64 - // Code size 75 (0x4b) - .maxstack 4 - .locals init ( - string V_0, - int32 V_1) - IL_0000: ldarg.1 - IL_0001: brtrue.s IL_0005 - - IL_0003: ldnull - IL_0004: ret - IL_0005: ldarg.0 - IL_0006: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::strings - IL_000b: ldarg.1 - IL_000c: ldloca.s 0 - IL_000e: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) - IL_0013: brtrue.s IL_0049 - - IL_0015: ldc.i4.0 - IL_0016: stloc.1 - IL_0017: br.s IL_001d - - IL_0019: ldloc.1 - IL_001a: ldc.i4.1 - IL_001b: add - IL_001c: stloc.1 - IL_001d: ldarg.0 - IL_001e: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::stringHeap - IL_0023: ldarg.1 - IL_0024: ldloc.1 - IL_0025: add - IL_0026: ldelem.u1 - IL_0027: brtrue.s IL_0019 - - IL_0029: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::get_UTF8() - IL_002e: ldarg.0 - IL_002f: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::stringHeap - IL_0034: ldarg.1 - IL_0035: ldloc.1 - IL_0036: callvirt instance string class [mscorlib]System.Text.Encoding::GetString(unsigned int8[], int32, int32) - IL_003b: stloc.0 - IL_003c: ldarg.0 - IL_003d: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::strings - IL_0042: ldarg.1 - IL_0043: ldloc.0 - IL_0044: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_0049: ldloc.0 - IL_004a: ret - } // end of method ModuleReader::GetString - - // method line 2368 - .method private static hidebysig - default int32 ReadCompressedUInt (unsigned int8[] buffer, int32& offset) cil managed - { - // Method begins at RVA 0x1bdbc - // Code size 113 (0x71) - .maxstack 4 - .locals init ( - unsigned int8 V_0, - int32 V_1, - unsigned int8 V_2, - unsigned int8 V_3, - unsigned int8 V_4, - unsigned int8 V_5) - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.1 - IL_0003: ldind.i4 - IL_0004: stloc.1 - IL_0005: ldloc.1 - IL_0006: ldc.i4.1 - IL_0007: add - IL_0008: stind.i4 - IL_0009: ldloc.1 - IL_000a: ldelem.u1 - IL_000b: stloc.0 - IL_000c: ldloc.0 - IL_000d: ldc.i4.s 0x7f - IL_000f: bgt.s IL_0013 - - IL_0011: ldloc.0 - IL_0012: ret - IL_0013: ldloc.0 - IL_0014: ldc.i4 192 - IL_0019: and - IL_001a: ldc.i4 128 - IL_001f: bne.un.s IL_0036 - - IL_0021: ldarg.0 - IL_0022: ldarg.1 - IL_0023: ldarg.1 - IL_0024: ldind.i4 - IL_0025: stloc.1 - IL_0026: ldloc.1 - IL_0027: ldc.i4.1 - IL_0028: add - IL_0029: stind.i4 - IL_002a: ldloc.1 - IL_002b: ldelem.u1 - IL_002c: stloc.2 - IL_002d: ldloc.0 - IL_002e: ldc.i4.s 0x3f - IL_0030: and - IL_0031: ldc.i4.8 - IL_0032: shl - IL_0033: ldloc.2 - IL_0034: or - IL_0035: ret - IL_0036: ldarg.0 - IL_0037: ldarg.1 - IL_0038: ldarg.1 - IL_0039: ldind.i4 - IL_003a: stloc.1 - IL_003b: ldloc.1 - IL_003c: ldc.i4.1 - IL_003d: add - IL_003e: stind.i4 - IL_003f: ldloc.1 - IL_0040: ldelem.u1 - IL_0041: stloc.3 - IL_0042: ldarg.0 - IL_0043: ldarg.1 - IL_0044: ldarg.1 - IL_0045: ldind.i4 - IL_0046: stloc.1 - IL_0047: ldloc.1 - IL_0048: ldc.i4.1 - IL_0049: add - IL_004a: stind.i4 - IL_004b: ldloc.1 - IL_004c: ldelem.u1 - IL_004d: stloc.s 4 - IL_004f: ldarg.0 - IL_0050: ldarg.1 - IL_0051: ldarg.1 - IL_0052: ldind.i4 - IL_0053: stloc.1 - IL_0054: ldloc.1 - IL_0055: ldc.i4.1 - IL_0056: add - IL_0057: stind.i4 - IL_0058: ldloc.1 - IL_0059: ldelem.u1 - IL_005a: stloc.s 5 - IL_005c: ldloc.0 - IL_005d: ldc.i4.s 0x3f - IL_005f: and - IL_0060: ldc.i4.s 0x18 - IL_0062: shl - IL_0063: ldloc.3 - IL_0064: ldc.i4.s 0x10 - IL_0066: shl - IL_0067: add - IL_0068: ldloc.s 4 - IL_006a: ldc.i4.8 - IL_006b: shl - IL_006c: add - IL_006d: ldloc.s 5 - IL_006f: add - IL_0070: ret - } // end of method ModuleReader::ReadCompressedUInt - - // method line 2369 - .method assembly hidebysig - instance default unsigned int8[] GetBlobCopy (int32 blobIndex) cil managed - { - // Method begins at RVA 0x1be3c - // Code size 38 (0x26) - .maxstack 5 - .locals init ( - int32 V_0, - unsigned int8[] V_1) - IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::blobHeap - IL_0006: ldarga.s 1 - IL_0008: call int32 class IKVM.Reflection.Reader.ModuleReader::ReadCompressedUInt(unsigned int8[], [out] int32&) - IL_000d: stloc.0 - IL_000e: ldloc.0 - IL_000f: newarr [mscorlib]System.Byte - IL_0014: stloc.1 - IL_0015: ldarg.0 - IL_0016: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::blobHeap - IL_001b: ldarg.1 - IL_001c: ldloc.1 - IL_001d: ldc.i4.0 - IL_001e: ldloc.0 - IL_001f: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) - IL_0024: ldloc.1 - IL_0025: ret - } // end of method ModuleReader::GetBlobCopy - - // method line 2370 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Reader.ByteReader GetBlob (int32 blobIndex) cil managed - { - // Method begins at RVA 0x1be6e - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::blobHeap - IL_0006: ldarg.1 - IL_0007: call class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Reader.ByteReader::FromBlob(unsigned int8[], int32) - IL_000c: ret - } // end of method ModuleReader::GetBlob - - // method line 2371 - .method assembly virtual hidebysig strict - instance default valuetype [mscorlib]System.Guid GetGuid (int32 guidIndex) cil managed - { - // Method begins at RVA 0x1be7c - // Code size 36 (0x24) - .maxstack 5 - .locals init ( - unsigned int8[] V_0) - IL_0000: ldc.i4.s 0x10 - IL_0002: newarr [mscorlib]System.Byte - IL_0007: stloc.0 - IL_0008: ldarg.0 - IL_0009: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::guidHeap - IL_000e: ldc.i4.s 0x10 - IL_0010: ldarg.1 - IL_0011: ldc.i4.1 - IL_0012: sub - IL_0013: mul - IL_0014: ldloc.0 - IL_0015: ldc.i4.0 - IL_0016: ldc.i4.s 0x10 - IL_0018: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) - IL_001d: ldloc.0 - IL_001e: newobj instance void valuetype [mscorlib]System.Guid::'.ctor'(unsigned int8[]) - IL_0023: ret - } // end of method ModuleReader::GetGuid - - // method line 2372 - .method public virtual hidebysig - instance default string ResolveString (int32 metadataToken) cil managed - { - // Method begins at RVA 0x1beac - // Code size 184 (0xb8) - .maxstack 5 - .locals init ( - string V_0, - int32 V_1, - int32 V_2, - class [mscorlib]System.Text.StringBuilder V_3, - int32 V_4, - char V_5) - IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::strings - 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 IL_00b6 - - IL_0013: ldarg.1 - IL_0014: ldc.i4.s 0x18 - IL_0016: shr - IL_0017: ldc.i4.s 0x70 - IL_0019: beq.s IL_0023 - - IL_001b: ldarg.0 - IL_001c: ldarg.1 - IL_001d: call instance class [mscorlib]System.Exception class IKVM.Reflection.Reader.ModuleReader::TokenOutOfRangeException(int32) - IL_0022: throw - IL_0023: ldarg.0 - IL_0024: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::lazyUserStringHeap - IL_0029: brtrue.s IL_0049 - - IL_002b: ldarg.0 - IL_002c: ldarg.0 - IL_002d: ldarg.0 - IL_002e: call instance class [mscorlib]System.IO.Stream class IKVM.Reflection.Reader.ModuleReader::GetStream() - IL_0033: ldarg.0 - IL_0034: ldfld unsigned int32 IKVM.Reflection.Reader.ModuleReader::userStringHeapOffset - IL_0039: ldarg.0 - IL_003a: ldfld unsigned int32 IKVM.Reflection.Reader.ModuleReader::userStringHeapSize - IL_003f: call instance unsigned int8[] class IKVM.Reflection.Reader.ModuleReader::ReadHeap(class [mscorlib]System.IO.Stream, unsigned int32, unsigned int32) - IL_0044: stfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::lazyUserStringHeap - IL_0049: ldarg.1 - IL_004a: ldc.i4 16777215 - IL_004f: and - IL_0050: stloc.1 - IL_0051: ldarg.0 - IL_0052: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::lazyUserStringHeap - IL_0057: ldloca.s 1 - IL_0059: call int32 class IKVM.Reflection.Reader.ModuleReader::ReadCompressedUInt(unsigned int8[], [out] int32&) - IL_005e: ldc.i4.s 0xfffffffe - IL_0060: and - IL_0061: stloc.2 - IL_0062: ldloc.2 - IL_0063: ldc.i4.2 - IL_0064: div - IL_0065: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'(int32) - IL_006a: stloc.3 - IL_006b: ldc.i4.0 - IL_006c: stloc.s 4 - IL_006e: br.s IL_009d - - IL_0070: ldarg.0 - IL_0071: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::lazyUserStringHeap - IL_0076: ldloc.1 - IL_0077: ldloc.s 4 - IL_0079: add - IL_007a: ldelem.u1 - IL_007b: ldarg.0 - IL_007c: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::lazyUserStringHeap - IL_0081: ldloc.1 - IL_0082: ldloc.s 4 - IL_0084: add - IL_0085: ldc.i4.1 - IL_0086: add - IL_0087: ldelem.u1 - IL_0088: ldc.i4.8 - IL_0089: shl - IL_008a: or - IL_008b: conv.u2 - IL_008c: stloc.s 5 - IL_008e: ldloc.3 - IL_008f: ldloc.s 5 - IL_0091: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0096: pop - IL_0097: ldloc.s 4 - IL_0099: ldc.i4.2 - IL_009a: add - IL_009b: stloc.s 4 - IL_009d: ldloc.s 4 - IL_009f: ldloc.2 - IL_00a0: blt.s IL_0070 - - IL_00a2: ldloc.3 - IL_00a3: callvirt instance string object::ToString() - IL_00a8: stloc.0 - IL_00a9: ldarg.0 - IL_00aa: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::strings - IL_00af: ldarg.1 - IL_00b0: ldloc.0 - IL_00b1: callvirt instance void class [mscorlib]System.Collections.Generic.Dictionary`2::Add(!0, !1) - IL_00b6: ldloc.0 - IL_00b7: ret - } // end of method ModuleReader::ResolveString - - // method line 2373 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type ResolveType (int32 metadataToken, class IKVM.Reflection.IGenericContext context) cil managed - { - // Method begins at RVA 0x1bf70 - // Code size 721 (0x2d1) - .maxstack 7 - .locals init ( - int32 V_0, - int32 V_1, - int32 V_2, - class IKVM.Reflection.Assembly V_3, - valuetype IKVM.Reflection.TypeName V_4, - class IKVM.Reflection.Type V_5, - valuetype IKVM.Reflection.TypeName V_6, - class IKVM.Reflection.Module V_7, - valuetype IKVM.Reflection.TypeName V_8, - class IKVM.Reflection.Type V_9, - class IKVM.Reflection.Reader.ModuleReader/TrackingGenericContext V_10) - IL_0000: ldarg.1 - IL_0001: ldc.i4 16777215 - IL_0006: and - IL_0007: ldc.i4.1 - IL_0008: sub - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: ldc.i4.0 - IL_000c: bge.s IL_0016 - - IL_000e: ldarg.0 - IL_000f: ldarg.1 - IL_0010: call instance class [mscorlib]System.Exception class IKVM.Reflection.Reader.ModuleReader::TokenOutOfRangeException(int32) - IL_0015: throw - IL_0016: ldarg.1 - IL_0017: ldc.i4.s 0x18 - IL_0019: shr - IL_001a: ldc.i4.2 - IL_001b: bne.un.s IL_003a - - IL_001d: ldloc.0 - IL_001e: ldarg.0 - IL_001f: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef - IL_0024: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() - IL_0029: bge.s IL_003a - - IL_002b: ldarg.0 - IL_002c: call instance void class IKVM.Reflection.Reader.ModuleReader::PopulateTypeDef() - IL_0031: ldarg.0 - IL_0032: ldfld class IKVM.Reflection.Reader.TypeDefImpl[] IKVM.Reflection.Reader.ModuleReader::typeDefs - IL_0037: ldloc.0 - IL_0038: ldelem.ref - IL_0039: ret - IL_003a: ldarg.1 - IL_003b: ldc.i4.s 0x18 - IL_003d: shr - IL_003e: ldc.i4.1 - IL_003f: bne.un IL_0232 - - IL_0044: ldloc.0 - IL_0045: ldarg.0 - IL_0046: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef - IL_004b: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() - IL_0050: bge IL_0232 - - IL_0055: ldarg.0 - IL_0056: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.ModuleReader::typeRefs - IL_005b: brtrue.s IL_0075 - - IL_005d: ldarg.0 - IL_005e: ldarg.0 - IL_005f: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef - IL_0064: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0069: ldlen - IL_006a: conv.i4 - IL_006b: newarr IKVM.Reflection.Type - IL_0070: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.ModuleReader::typeRefs - IL_0075: ldarg.0 - IL_0076: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.ModuleReader::typeRefs - IL_007b: ldloc.0 - IL_007c: ldelem.ref - IL_007d: ldnull - IL_007e: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_0083: brfalse IL_0229 - - IL_0088: ldarg.0 - IL_0089: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef - IL_008e: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0093: ldloc.0 - IL_0094: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record - IL_0099: ldfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::ResolutionScope - IL_009e: stloc.1 - IL_009f: ldloc.1 - IL_00a0: ldc.i4.s 0x18 - IL_00a2: shr - IL_00a3: stloc.2 - IL_00a4: ldloc.2 - IL_00a5: ldc.i4.1 - IL_00a6: bgt.s IL_00b7 - - IL_00a8: ldloc.2 - IL_00a9: brfalse IL_0176 - - IL_00ae: ldloc.2 - IL_00af: ldc.i4.1 - IL_00b0: beq.s IL_0121 - - IL_00b2: br IL_020d - - IL_00b7: ldloc.2 - IL_00b8: ldc.i4.s 0x1a - IL_00ba: beq IL_0176 - - IL_00bf: ldloc.2 - IL_00c0: ldc.i4.s 0x23 - IL_00c2: bne.un IL_020d - - IL_00c7: ldarg.0 - IL_00c8: ldloc.1 - IL_00c9: ldc.i4 16777215 - IL_00ce: and - IL_00cf: ldc.i4.1 - IL_00d0: sub - IL_00d1: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Reader.ModuleReader::ResolveAssemblyRef(int32) - IL_00d6: stloc.3 - IL_00d7: ldarg.0 - IL_00d8: ldarg.0 - IL_00d9: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef - IL_00de: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_00e3: ldloc.0 - IL_00e4: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record - IL_00e9: ldfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::TypeNamespace - IL_00ee: ldarg.0 - IL_00ef: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef - IL_00f4: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_00f9: ldloc.0 - IL_00fa: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record - IL_00ff: ldfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::TypeName - IL_0104: call instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Reader.ModuleReader::GetTypeName(int32, int32) - IL_0109: stloc.s 4 - IL_010b: ldarg.0 - IL_010c: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.ModuleReader::typeRefs - IL_0111: ldloc.0 - IL_0112: ldloc.3 - IL_0113: ldarg.0 - IL_0114: ldloc.s 4 - IL_0116: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Assembly::ResolveType(class IKVM.Reflection.Module, valuetype IKVM.Reflection.TypeName) - IL_011b: stelem.ref - IL_011c: br IL_0229 - - IL_0121: ldarg.0 - IL_0122: ldloc.1 - IL_0123: ldnull - IL_0124: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.IGenericContext) - IL_0129: stloc.s 5 - IL_012b: ldarg.0 - IL_012c: ldarg.0 - IL_012d: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef - IL_0132: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0137: ldloc.0 - IL_0138: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record - IL_013d: ldfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::TypeNamespace - IL_0142: ldarg.0 - IL_0143: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef - IL_0148: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_014d: ldloc.0 - IL_014e: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record - IL_0153: ldfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::TypeName - IL_0158: call instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Reader.ModuleReader::GetTypeName(int32, int32) - IL_015d: stloc.s 6 - IL_015f: ldarg.0 - IL_0160: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.ModuleReader::typeRefs - IL_0165: ldloc.0 - IL_0166: ldloc.s 5 - IL_0168: ldarg.0 - IL_0169: ldloc.s 6 - IL_016b: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Type::ResolveNestedType(class IKVM.Reflection.Module, valuetype IKVM.Reflection.TypeName) - IL_0170: stelem.ref - IL_0171: br IL_0229 - - IL_0176: ldloc.1 - IL_0177: ldc.i4.s 0x18 - IL_0179: shr - IL_017a: brtrue.s IL_0193 - - IL_017c: ldloc.1 - IL_017d: brfalse.s IL_0183 - - IL_017f: ldloc.1 - IL_0180: ldc.i4.1 - IL_0181: bne.un.s IL_0188 - - IL_0183: ldarg.0 - IL_0184: stloc.s 7 - IL_0186: br.s IL_01b0 - - IL_0188: ldstr "self reference scope?" - IL_018d: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'(string) - IL_0192: throw - IL_0193: ldarg.0 - IL_0194: ldarg.0 - IL_0195: ldfld class IKVM.Reflection.Metadata.ModuleRefTable IKVM.Reflection.Module::ModuleRef - IL_019a: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_019f: ldloc.1 - IL_01a0: ldc.i4 16777215 - IL_01a5: and - IL_01a6: ldc.i4.1 - IL_01a7: sub - IL_01a8: ldelem.i4 - IL_01a9: call instance class IKVM.Reflection.Module class IKVM.Reflection.Reader.ModuleReader::ResolveModuleRef(int32) - IL_01ae: stloc.s 7 - IL_01b0: ldarg.0 - IL_01b1: ldarg.0 - IL_01b2: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef - IL_01b7: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_01bc: ldloc.0 - IL_01bd: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record - IL_01c2: ldfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::TypeNamespace - IL_01c7: ldarg.0 - IL_01c8: ldfld class IKVM.Reflection.Metadata.TypeRefTable IKVM.Reflection.Module::TypeRef - IL_01cd: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_01d2: ldloc.0 - IL_01d3: ldelema IKVM.Reflection.Metadata.TypeRefTable/Record - IL_01d8: ldfld int32 IKVM.Reflection.Metadata.TypeRefTable/Record::TypeName - IL_01dd: call instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Reader.ModuleReader::GetTypeName(int32, int32) - IL_01e2: stloc.s 8 - IL_01e4: ldarg.0 - IL_01e5: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.ModuleReader::typeRefs - IL_01ea: ldloc.0 - IL_01eb: ldloc.s 7 - IL_01ed: ldloc.s 8 - IL_01ef: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::FindType(valuetype IKVM.Reflection.TypeName) - IL_01f4: dup - IL_01f5: brtrue.s IL_020a - - IL_01f7: pop - IL_01f8: ldloc.s 7 - IL_01fa: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_01ff: ldarg.0 - IL_0200: ldloc.s 7 - IL_0202: ldnull - IL_0203: ldloc.s 8 - IL_0205: 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_020a: stelem.ref - IL_020b: br.s IL_0229 - - IL_020d: ldstr "ResolutionScope = " - IL_0212: ldloca.s 1 - IL_0214: ldstr "X" - IL_0219: call instance string int32::ToString(string) - IL_021e: call string string::Concat(string, string) - IL_0223: newobj instance void class [mscorlib]System.NotImplementedException::'.ctor'(string) - IL_0228: throw - IL_0229: ldarg.0 - IL_022a: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.ModuleReader::typeRefs - IL_022f: ldloc.0 - IL_0230: ldelem.ref - IL_0231: ret - IL_0232: ldarg.1 - IL_0233: ldc.i4.s 0x18 - IL_0235: shr - IL_0236: ldc.i4.s 0x1b - IL_0238: bne.un IL_02c9 - - IL_023d: ldloc.0 - IL_023e: ldarg.0 - IL_023f: ldfld class IKVM.Reflection.Metadata.TypeSpecTable IKVM.Reflection.Module::TypeSpec - IL_0244: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() - IL_0249: bge.s IL_02c9 - - IL_024b: ldarg.0 - IL_024c: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.ModuleReader::typeSpecs - IL_0251: brtrue.s IL_026b - - IL_0253: ldarg.0 - IL_0254: ldarg.0 - IL_0255: ldfld class IKVM.Reflection.Metadata.TypeSpecTable IKVM.Reflection.Module::TypeSpec - IL_025a: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_025f: ldlen - IL_0260: conv.i4 - IL_0261: newarr IKVM.Reflection.Type - IL_0266: stfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.ModuleReader::typeSpecs - IL_026b: ldarg.0 - IL_026c: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.ModuleReader::typeSpecs - IL_0271: ldloc.0 - IL_0272: ldelem.ref - IL_0273: stloc.s 9 - IL_0275: ldloc.s 9 - IL_0277: ldnull - IL_0278: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) - IL_027d: brfalse.s IL_02c6 - - IL_027f: ldarg.2 - IL_0280: brfalse.s IL_028a - - IL_0282: ldarg.2 - IL_0283: newobj instance void class IKVM.Reflection.Reader.ModuleReader/TrackingGenericContext::'.ctor'(class IKVM.Reflection.IGenericContext) - IL_0288: br.s IL_028b - - IL_028a: ldnull - IL_028b: stloc.s 10 - IL_028d: ldarg.0 - IL_028e: ldarg.0 - IL_028f: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::blobHeap - IL_0294: ldarg.0 - IL_0295: ldfld class IKVM.Reflection.Metadata.TypeSpecTable IKVM.Reflection.Module::TypeSpec - IL_029a: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_029f: ldloc.0 - IL_02a0: ldelem.i4 - IL_02a1: call class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Reader.ByteReader::FromBlob(unsigned int8[], int32) - IL_02a6: ldloc.s 10 - IL_02a8: call class IKVM.Reflection.Type class IKVM.Reflection.Signature::ReadTypeSpec(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) - IL_02ad: stloc.s 9 - IL_02af: ldloc.s 10 - IL_02b1: brfalse.s IL_02bc - - IL_02b3: ldloc.s 10 - IL_02b5: callvirt instance bool class IKVM.Reflection.Reader.ModuleReader/TrackingGenericContext::get_IsUsed() - IL_02ba: brtrue.s IL_02c6 - - IL_02bc: ldarg.0 - IL_02bd: ldfld class IKVM.Reflection.Type[] IKVM.Reflection.Reader.ModuleReader::typeSpecs - IL_02c2: ldloc.0 - IL_02c3: ldloc.s 9 - IL_02c5: stelem.ref - IL_02c6: ldloc.s 9 - IL_02c8: ret - IL_02c9: ldarg.0 - IL_02ca: ldarg.1 - IL_02cb: call instance class [mscorlib]System.Exception class IKVM.Reflection.Reader.ModuleReader::TokenOutOfRangeException(int32) - IL_02d0: throw - } // end of method ModuleReader::ResolveType + } // end of method EventInfoImpl::GetHashCode - // method line 2374 - .method private hidebysig - instance default class IKVM.Reflection.Module ResolveModuleRef (int32 moduleNameIndex) cil managed + // method line 2449 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.EventAttributes get_Attributes () cil managed { - // Method begins at RVA 0x1c250 - // Code size 31 (0x1f) - .maxstack 2 - .locals init ( - string V_0) + // Method begins at RVA 0x1e697 + // Code size 33 (0x21) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_0007: stloc.0 - IL_0008: ldarg.0 - IL_0009: ldfld class IKVM.Reflection.Assembly IKVM.Reflection.Reader.ModuleReader::'assembly' - IL_000e: ldloc.0 - IL_000f: callvirt instance class IKVM.Reflection.Module class IKVM.Reflection.Assembly::GetModule(string) - IL_0014: dup - IL_0015: brtrue.s IL_001e + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.EventInfoImpl::module + IL_0006: ldfld class IKVM.Reflection.Metadata.EventTable IKVM.Reflection.Module::Event + IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0010: ldarg.0 + IL_0011: ldfld int32 IKVM.Reflection.Reader.EventInfoImpl::index + IL_0016: ldelema IKVM.Reflection.Metadata.EventTable/Record + IL_001b: ldfld int16 IKVM.Reflection.Metadata.EventTable/Record::EventFlags + IL_0020: ret + } // end of method EventInfoImpl::get_Attributes - IL_0017: ldloc.0 - IL_0018: newobj instance void class [mscorlib]System.IO.FileNotFoundException::'.ctor'(string) - IL_001d: throw + // method line 2450 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetAddMethod (bool nonPublic) cil managed + { + // Method begins at RVA 0x1e6b9 + // Code size 31 (0x1f) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.EventInfoImpl::module + IL_0006: ldfld class IKVM.Reflection.Metadata.MethodSemanticsTable IKVM.Reflection.Module::MethodSemantics + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.EventInfoImpl::module + IL_0011: ldarg.0 + IL_0012: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0017: ldarg.1 + IL_0018: ldc.i4.8 + IL_0019: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.Metadata.MethodSemanticsTable::GetMethod(class IKVM.Reflection.Module, int32, bool, int16) IL_001e: ret - } // end of method ModuleReader::ResolveModuleRef + } // end of method EventInfoImpl::GetAddMethod - // method line 2375 - .method private hidebysig - instance default valuetype IKVM.Reflection.TypeName GetTypeName (int32 typeNamespace, int32 typeName) cil managed + // method line 2451 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetRaiseMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x1c27b - // Code size 20 (0x14) + // Method begins at RVA 0x1e6d9 + // Code size 32 (0x20) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_0007: ldarg.0 - IL_0008: ldarg.2 - IL_0009: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_000e: newobj instance void valuetype IKVM.Reflection.TypeName::'.ctor'(string, string) - IL_0013: ret - } // end of method ModuleReader::GetTypeName + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.EventInfoImpl::module + IL_0006: ldfld class IKVM.Reflection.Metadata.MethodSemanticsTable IKVM.Reflection.Module::MethodSemantics + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.EventInfoImpl::module + IL_0011: ldarg.0 + IL_0012: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0017: ldarg.1 + IL_0018: ldc.i4.s 0x20 + IL_001a: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.Metadata.MethodSemanticsTable::GetMethod(class IKVM.Reflection.Module, int32, bool, int16) + IL_001f: ret + } // end of method EventInfoImpl::GetRaiseMethod - // method line 2376 - .method assembly hidebysig - instance default class IKVM.Reflection.Assembly ResolveAssemblyRef (int32 index) cil managed + // method line 2452 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo GetRemoveMethod (bool nonPublic) cil managed { - // Method begins at RVA 0x1c290 - // Code size 80 (0x50) - .maxstack 5 + // Method begins at RVA 0x1e6fa + // Code size 32 (0x20) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Assembly[] IKVM.Reflection.Reader.ModuleReader::assemblyRefs - IL_0006: brtrue.s IL_001e - - IL_0008: ldarg.0 - IL_0009: ldarg.0 - IL_000a: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef - IL_000f: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() - IL_0014: newarr IKVM.Reflection.Assembly - IL_0019: stfld class IKVM.Reflection.Assembly[] IKVM.Reflection.Reader.ModuleReader::assemblyRefs - IL_001e: ldarg.0 - IL_001f: ldfld class IKVM.Reflection.Assembly[] IKVM.Reflection.Reader.ModuleReader::assemblyRefs - IL_0024: ldarg.1 - IL_0025: ldelem.ref - IL_0026: brtrue.s IL_0047 - - IL_0028: ldarg.0 - IL_0029: ldfld class IKVM.Reflection.Assembly[] IKVM.Reflection.Reader.ModuleReader::assemblyRefs - IL_002e: ldarg.1 - IL_002f: ldarg.0 - IL_0030: ldarg.0 - IL_0031: ldfld class IKVM.Reflection.Metadata.AssemblyRefTable IKVM.Reflection.Module::AssemblyRef - IL_0036: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_003b: ldarg.1 - IL_003c: ldelema IKVM.Reflection.Metadata.AssemblyRefTable/Record - IL_0041: call instance class IKVM.Reflection.Assembly class IKVM.Reflection.Reader.ModuleReader::ResolveAssemblyRefImpl([out] valuetype IKVM.Reflection.Metadata.AssemblyRefTable/Record&) - IL_0046: stelem.ref - IL_0047: ldarg.0 - IL_0048: ldfld class IKVM.Reflection.Assembly[] IKVM.Reflection.Reader.ModuleReader::assemblyRefs - IL_004d: ldarg.1 - IL_004e: ldelem.ref - IL_004f: ret - } // end of method ModuleReader::ResolveAssemblyRef + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.EventInfoImpl::module + IL_0006: ldfld class IKVM.Reflection.Metadata.MethodSemanticsTable IKVM.Reflection.Module::MethodSemantics + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.EventInfoImpl::module + IL_0011: ldarg.0 + IL_0012: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0017: ldarg.1 + IL_0018: ldc.i4.s 0x10 + IL_001a: callvirt instance class IKVM.Reflection.MethodInfo class IKVM.Reflection.Metadata.MethodSemanticsTable::GetMethod(class IKVM.Reflection.Module, int32, bool, int16) + IL_001f: ret + } // end of method EventInfoImpl::GetRemoveMethod - // method line 2377 - .method private hidebysig - instance default class IKVM.Reflection.Assembly ResolveAssemblyRefImpl (valuetype IKVM.Reflection.Metadata.AssemblyRefTable/Record& rec) cil managed + // method line 2453 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] GetOtherMethods (bool nonPublic) cil managed { - // Method begins at RVA 0x1c2ec - // Code size 146 (0x92) + // Method begins at RVA 0x1e71b + // Code size 31 (0x1f) .maxstack 8 - .locals init ( - string V_0) IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::Name - IL_0007: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_000c: ldarg.1 - IL_000d: ldfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::MajorVersion - IL_0012: ldarg.1 - IL_0013: ldfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::MinorVersion - IL_0018: ldarg.1 - IL_0019: ldfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::BuildNumber - IL_001e: ldarg.1 - IL_001f: ldfld unsigned int16 IKVM.Reflection.Metadata.AssemblyRefTable/Record::RevisionNumber - IL_0024: ldarg.1 - IL_0025: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::Culture - IL_002a: brfalse.s IL_003a - - IL_002c: ldarg.0 - IL_002d: ldarg.1 - IL_002e: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::Culture - IL_0033: callvirt instance string class IKVM.Reflection.Module::GetString(int32) - IL_0038: br.s IL_003f - - IL_003a: ldstr "neutral" - IL_003f: ldarg.1 - IL_0040: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::PublicKeyOrToken - IL_0045: brfalse.s IL_0072 - - IL_0047: ldarg.1 - IL_0048: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::Flags - IL_004d: ldc.i4.1 - IL_004e: and - IL_004f: brfalse.s IL_0064 - - IL_0051: ldarg.0 - IL_0052: ldarg.1 - IL_0053: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::PublicKeyOrToken - IL_0058: call instance unsigned int8[] class IKVM.Reflection.Reader.ModuleReader::GetBlobCopy(int32) - IL_005d: call unsigned int8[] class IKVM.Reflection.AssemblyName::ComputePublicKeyToken(unsigned int8[]) - IL_0062: br.s IL_0077 - - IL_0064: ldarg.0 - IL_0065: ldarg.1 - IL_0066: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::PublicKeyOrToken - IL_006b: call instance unsigned int8[] class IKVM.Reflection.Reader.ModuleReader::GetBlobCopy(int32) - IL_0070: br.s IL_0077 - - IL_0072: ldsfld !0[] class IKVM.Reflection.Empty`1::Array - IL_0077: ldarg.1 - IL_0078: ldfld int32 IKVM.Reflection.Metadata.AssemblyRefTable/Record::Flags - IL_007d: call string class IKVM.Reflection.AssemblyName::GetFullName(string, unsigned int16, unsigned int16, unsigned int16, unsigned int16, string, unsigned int8[], int32) - IL_0082: stloc.0 - IL_0083: ldarg.0 - IL_0084: ldfld class IKVM.Reflection.Universe IKVM.Reflection.Module::universe - IL_0089: ldloc.0 - IL_008a: ldarg.0 - IL_008b: ldc.i4.1 - IL_008c: callvirt instance class IKVM.Reflection.Assembly class IKVM.Reflection.Universe::Load(string, class IKVM.Reflection.Module, bool) - IL_0091: ret - } // end of method ModuleReader::ResolveAssemblyRefImpl + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.EventInfoImpl::module + IL_0006: ldfld class IKVM.Reflection.Metadata.MethodSemanticsTable IKVM.Reflection.Module::MethodSemantics + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.EventInfoImpl::module + IL_0011: ldarg.0 + IL_0012: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0017: ldarg.1 + IL_0018: ldc.i4.4 + IL_0019: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.Metadata.MethodSemanticsTable::GetMethods(class IKVM.Reflection.Module, int32, bool, int16) + IL_001e: ret + } // end of method EventInfoImpl::GetOtherMethods - // method line 2378 - .method public virtual hidebysig specialname - instance default valuetype [mscorlib]System.Guid get_ModuleVersionId () cil managed + // method line 2454 + .method public virtual hidebysig + instance default class IKVM.Reflection.MethodInfo[] __GetMethods () cil managed { - // Method begins at RVA 0x1c38c - // Code size 57 (0x39) - .maxstack 5 - .locals init ( - unsigned int8[] V_0) - IL_0000: ldc.i4.s 0x10 - IL_0002: newarr [mscorlib]System.Byte - IL_0007: stloc.0 - IL_0008: ldarg.0 - IL_0009: ldfld unsigned int8[] IKVM.Reflection.Reader.ModuleReader::guidHeap - IL_000e: ldc.i4.s 0x10 - IL_0010: ldarg.0 - IL_0011: ldfld class IKVM.Reflection.Metadata.ModuleTable IKVM.Reflection.Module::ModuleTable - IL_0016: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_001b: ldc.i4.0 - IL_001c: ldelema IKVM.Reflection.Metadata.ModuleTable/Record - IL_0021: ldfld int32 IKVM.Reflection.Metadata.ModuleTable/Record::Mvid - IL_0026: ldc.i4.1 - IL_0027: sub - IL_0028: mul - IL_0029: ldloc.0 - IL_002a: ldc.i4.0 - IL_002b: ldc.i4.s 0x10 - IL_002d: call void class [mscorlib]System.Buffer::BlockCopy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32) - IL_0032: ldloc.0 - IL_0033: newobj instance void valuetype [mscorlib]System.Guid::'.ctor'(unsigned int8[]) - IL_0038: ret - } // end of method ModuleReader::get_ModuleVersionId + // Method begins at RVA 0x1e73b + // Code size 31 (0x1f) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.EventInfoImpl::module + IL_0006: ldfld class IKVM.Reflection.Metadata.MethodSemanticsTable IKVM.Reflection.Module::MethodSemantics + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.EventInfoImpl::module + IL_0011: ldarg.0 + IL_0012: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0017: ldc.i4.1 + IL_0018: ldc.i4.m1 + IL_0019: callvirt instance class IKVM.Reflection.MethodInfo[] class IKVM.Reflection.Metadata.MethodSemanticsTable::GetMethods(class IKVM.Reflection.Module, int32, bool, int16) + IL_001e: ret + } // end of method EventInfoImpl::__GetMethods - // method line 2379 + // method line 2455 .method public virtual hidebysig specialname - instance default string get_FullyQualifiedName () cil managed + instance default class IKVM.Reflection.Type get_EventHandlerType () cil managed { - // Method begins at RVA 0x1c3d1 - // Code size 16 (0x10) + // Method begins at RVA 0x1e75b + // Code size 50 (0x32) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.Reader.ModuleReader::location - IL_0006: dup - IL_0007: brtrue.s IL_000f - - IL_0009: pop - IL_000a: ldstr "" - IL_000f: ret - } // end of method ModuleReader::get_FullyQualifiedName + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.EventInfoImpl::module + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.EventInfoImpl::module + IL_000c: ldfld class IKVM.Reflection.Metadata.EventTable IKVM.Reflection.Module::Event + IL_0011: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0016: ldarg.0 + IL_0017: ldfld int32 IKVM.Reflection.Reader.EventInfoImpl::index + IL_001c: ldelema IKVM.Reflection.Metadata.EventTable/Record + IL_0021: ldfld int32 IKVM.Reflection.Metadata.EventTable/Record::EventType + IL_0026: ldarg.0 + IL_0027: ldfld class IKVM.Reflection.Type IKVM.Reflection.Reader.EventInfoImpl::declaringType + IL_002c: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.IGenericContext) + IL_0031: ret + } // end of method EventInfoImpl::get_EventHandlerType - // method line 2380 + // method line 2456 .method public virtual hidebysig specialname instance default string get_Name () cil managed { - // Method begins at RVA 0x1c3e2 - // Code size 26 (0x1a) + // Method begins at RVA 0x1e78e + // Code size 44 (0x2c) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string IKVM.Reflection.Reader.ModuleReader::location - IL_0006: brfalse.s IL_0014 - - IL_0008: ldarg.0 - IL_0009: ldfld string IKVM.Reflection.Reader.ModuleReader::location - IL_000e: call string class [mscorlib]System.IO.Path::GetFileName(string) - IL_0013: ret - IL_0014: ldstr "" - IL_0019: ret - } // end of method ModuleReader::get_Name + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.EventInfoImpl::module + IL_0006: ldarg.0 + IL_0007: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.EventInfoImpl::module + IL_000c: ldfld class IKVM.Reflection.Metadata.EventTable IKVM.Reflection.Module::Event + IL_0011: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0016: ldarg.0 + IL_0017: ldfld int32 IKVM.Reflection.Reader.EventInfoImpl::index + IL_001c: ldelema IKVM.Reflection.Metadata.EventTable/Record + IL_0021: ldfld int32 IKVM.Reflection.Metadata.EventTable/Record::Name + IL_0026: callvirt instance string class IKVM.Reflection.Module::GetString(int32) + IL_002b: ret + } // end of method EventInfoImpl::get_Name - // method line 2381 + // method line 2457 .method public virtual hidebysig specialname - instance default class IKVM.Reflection.Assembly get_Assembly () cil managed + instance default class IKVM.Reflection.Type get_DeclaringType () cil managed { - // Method begins at RVA 0x1c3fd + // Method begins at RVA 0x1e7bb // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.Assembly IKVM.Reflection.Reader.ModuleReader::'assembly' + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Reader.EventInfoImpl::declaringType IL_0006: ret - } // end of method ModuleReader::get_Assembly + } // end of method EventInfoImpl::get_DeclaringType - // method line 2382 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type FindType (valuetype IKVM.Reflection.TypeName typeName) cil managed + // method line 2458 + .method public virtual hidebysig specialname + instance default class IKVM.Reflection.Module get_Module () cil managed { - // Method begins at RVA 0x1c408 - // Code size 48 (0x30) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Type V_0, - class IKVM.Reflection.Reader.ModuleReader/LazyForwardedType V_1) + // Method begins at RVA 0x1e7c3 + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.Reader.ModuleReader::PopulateTypeDef() - IL_0006: ldarg.0 - IL_0007: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::types - IL_000c: ldarg.1 - IL_000d: ldloca.s 0 - IL_000f: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) - IL_0014: brtrue.s IL_002e - - IL_0016: ldarg.0 - IL_0017: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::forwardedTypes - IL_001c: ldarg.1 - IL_001d: ldloca.s 1 - IL_001f: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, [out] !1&) - IL_0024: brfalse.s IL_002e + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.EventInfoImpl::module + IL_0006: ret + } // end of method EventInfoImpl::get_Module - IL_0026: ldloc.1 - IL_0027: ldarg.0 - IL_0028: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Reader.ModuleReader/LazyForwardedType::GetType(class IKVM.Reflection.Reader.ModuleReader) - IL_002d: ret - IL_002e: ldloc.0 - IL_002f: ret - } // end of method ModuleReader::FindType + // method line 2459 + .method public virtual hidebysig specialname + instance default int32 get_MetadataToken () cil managed + { + // Method begins at RVA 0x1e7cb + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldc.i4 335544320 + IL_0005: ldarg.0 + IL_0006: ldfld int32 IKVM.Reflection.Reader.EventInfoImpl::index + IL_000b: add + IL_000c: ldc.i4.1 + IL_000d: add + IL_000e: ret + } // end of method EventInfoImpl::get_MetadataToken - // method line 2383 - .method assembly virtual hidebysig strict - instance default class IKVM.Reflection.Type FindTypeIgnoreCase (valuetype IKVM.Reflection.TypeName lowerCaseName) cil managed + // method line 2460 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsPublic () cil managed { - // Method begins at RVA 0x1c444 - // Code size 179 (0xb3) - .maxstack 2 - .locals init ( - valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator V_0, - class IKVM.Reflection.Type V_1, - valuetype IKVM.Reflection.TypeName V_2, - class IKVM.Reflection.Type V_3, - valuetype [mscorlib]System.Collections.Generic.Dictionary`2/KeyCollection/Enumerator V_4, - valuetype IKVM.Reflection.TypeName V_5) + // Method begins at RVA 0x1e7db + // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class IKVM.Reflection.Reader.ModuleReader::PopulateTypeDef() - IL_0006: ldarg.0 - IL_0007: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::types - IL_000c: callvirt instance class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection class [mscorlib]System.Collections.Generic.Dictionary`2::get_Values() - IL_0011: callvirt instance valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator class [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection::GetEnumerator() - IL_0016: stloc.0 - .try { // 0 - IL_0017: br.s IL_003b - - IL_0019: ldloca.s 0 - IL_001b: call instance !1 valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::get_Current() - IL_0020: stloc.1 - IL_0021: ldloc.1 - IL_0022: callvirt instance valuetype IKVM.Reflection.TypeName class IKVM.Reflection.Type::get_TypeName() - IL_0027: stloc.2 - IL_0028: ldloca.s 2 - IL_002a: call instance valuetype IKVM.Reflection.TypeName valuetype IKVM.Reflection.TypeName::ToLowerInvariant() - IL_002f: ldarg.1 - IL_0030: call bool valuetype IKVM.Reflection.TypeName::op_Equality(valuetype IKVM.Reflection.TypeName, valuetype IKVM.Reflection.TypeName) - IL_0035: brfalse.s IL_003b - - IL_0037: ldloc.1 - IL_0038: stloc.3 - IL_0039: leave.s IL_00b1 - - IL_003b: ldloca.s 0 - IL_003d: call instance bool valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator::MoveNext() - IL_0042: brtrue.s IL_0019 - - IL_0044: leave.s IL_0054 - - } // end .try 0 - finally { // 0 - IL_0046: ldloca.s 0 - IL_0048: constrained. valuetype [mscorlib]System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator - IL_004e: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0053: endfinally - } // end handler 0 - IL_0054: ldarg.0 - IL_0055: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::forwardedTypes - IL_005a: callvirt instance class [mscorlib]System.Collections.Generic.Dictionary`2/KeyCollection class [mscorlib]System.Collections.Generic.Dictionary`2::get_Keys() - IL_005f: callvirt instance valuetype [mscorlib]System.Collections.Generic.Dictionary`2/KeyCollection/Enumerator class [mscorlib]System.Collections.Generic.Dictionary`2/KeyCollection::GetEnumerator() - IL_0064: stloc.s 4 - .try { // 1 - IL_0066: br.s IL_0096 + IL_0001: ldfld bool IKVM.Reflection.Reader.EventInfoImpl::flagsCached + IL_0006: brtrue.s IL_000e - IL_0068: ldloca.s 4 - IL_006a: call instance !0 valuetype [mscorlib]System.Collections.Generic.Dictionary`2/KeyCollection/Enumerator::get_Current() - IL_006f: stloc.s 5 - IL_0071: ldloca.s 5 - IL_0073: call instance valuetype IKVM.Reflection.TypeName valuetype IKVM.Reflection.TypeName::ToLowerInvariant() - IL_0078: ldarg.1 - IL_0079: call bool valuetype IKVM.Reflection.TypeName::op_Equality(valuetype IKVM.Reflection.TypeName, valuetype IKVM.Reflection.TypeName) - IL_007e: brfalse.s IL_0096 + IL_0008: ldarg.0 + IL_0009: call instance void class IKVM.Reflection.Reader.EventInfoImpl::ComputeFlags() + IL_000e: ldarg.0 + IL_000f: ldfld bool IKVM.Reflection.Reader.EventInfoImpl::isPublic + IL_0014: ret + } // end of method EventInfoImpl::get_IsPublic - IL_0080: ldarg.0 - IL_0081: ldfld class [mscorlib]System.Collections.Generic.Dictionary`2 IKVM.Reflection.Reader.ModuleReader::forwardedTypes - IL_0086: ldloc.s 5 - IL_0088: callvirt instance !1 class [mscorlib]System.Collections.Generic.Dictionary`2::get_Item(!0) - IL_008d: ldarg.0 - IL_008e: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.Reader.ModuleReader/LazyForwardedType::GetType(class IKVM.Reflection.Reader.ModuleReader) - IL_0093: stloc.3 - IL_0094: leave.s IL_00b1 + // method line 2461 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsNonPrivate () cil managed + { + // Method begins at RVA 0x1e7f1 + // Code size 21 (0x15) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.Reader.EventInfoImpl::flagsCached + IL_0006: brtrue.s IL_000e - IL_0096: ldloca.s 4 - IL_0098: call instance bool valuetype [mscorlib]System.Collections.Generic.Dictionary`2/KeyCollection/Enumerator::MoveNext() - IL_009d: brtrue.s IL_0068 + IL_0008: ldarg.0 + IL_0009: call instance void class IKVM.Reflection.Reader.EventInfoImpl::ComputeFlags() + IL_000e: ldarg.0 + IL_000f: ldfld bool IKVM.Reflection.Reader.EventInfoImpl::isNonPrivate + IL_0014: ret + } // end of method EventInfoImpl::get_IsNonPrivate - IL_009f: leave.s IL_00af + // method line 2462 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsStatic () cil managed + { + // Method begins at RVA 0x1e807 + // Code size 21 (0x15) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld bool IKVM.Reflection.Reader.EventInfoImpl::flagsCached + IL_0006: brtrue.s IL_000e - } // end .try 1 - finally { // 1 - IL_00a1: ldloca.s 4 - IL_00a3: constrained. valuetype [mscorlib]System.Collections.Generic.Dictionary`2/KeyCollection/Enumerator - IL_00a9: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_00ae: endfinally - } // end handler 1 - IL_00af: ldnull - IL_00b0: ret - IL_00b1: ldloc.3 - IL_00b2: ret - } // end of method ModuleReader::FindTypeIgnoreCase + IL_0008: ldarg.0 + IL_0009: call instance void class IKVM.Reflection.Reader.EventInfoImpl::ComputeFlags() + IL_000e: ldarg.0 + IL_000f: ldfld bool IKVM.Reflection.Reader.EventInfoImpl::isStatic + IL_0014: ret + } // end of method EventInfoImpl::get_IsStatic - // method line 2384 + // method line 2463 .method private hidebysig - instance default class [mscorlib]System.Exception TokenOutOfRangeException (int32 metadataToken) cil managed + instance default void ComputeFlags () cil managed { - // Method begins at RVA 0x1c520 - // Code size 33 (0x21) + // Method begins at RVA 0x1e81d + // Code size 54 (0x36) .maxstack 8 - IL_0000: ldstr "metadataToken" - IL_0005: ldstr "Token 0x{0:x8} is not valid in the scope of module {1}." - IL_000a: ldarg.1 - IL_000b: box [mscorlib]System.Int32 - IL_0010: ldarg.0 - IL_0011: callvirt instance string class IKVM.Reflection.Module::get_Name() - IL_0016: call string string::Format(string, object, object) - IL_001b: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'(string, string) - IL_0020: ret - } // end of method ModuleReader::TokenOutOfRangeException + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.EventInfoImpl::module + IL_0006: ldfld class IKVM.Reflection.Metadata.MethodSemanticsTable IKVM.Reflection.Module::MethodSemantics + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.EventInfoImpl::module + IL_0011: ldarg.0 + IL_0012: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0017: ldarg.0 + IL_0018: ldflda bool IKVM.Reflection.Reader.EventInfoImpl::isPublic + IL_001d: ldarg.0 + IL_001e: ldflda bool IKVM.Reflection.Reader.EventInfoImpl::isNonPrivate + IL_0023: ldarg.0 + IL_0024: ldflda bool IKVM.Reflection.Reader.EventInfoImpl::isStatic + IL_0029: callvirt instance void class IKVM.Reflection.Metadata.MethodSemanticsTable::ComputeFlags(class IKVM.Reflection.Module, int32, [out] bool&, [out] bool&, [out] bool&) + IL_002e: ldarg.0 + IL_002f: ldc.i4.1 + IL_0030: stfld bool IKVM.Reflection.Reader.EventInfoImpl::flagsCached + IL_0035: ret + } // end of method EventInfoImpl::ComputeFlags - // method line 2385 - .method public virtual hidebysig - instance default class IKVM.Reflection.MemberInfo ResolveMember (int32 metadataToken, class IKVM.Reflection.Type[] genericTypeArguments, class IKVM.Reflection.Type[] genericMethodArguments) cil managed + // method line 2464 + .method assembly virtual hidebysig specialname strict + instance default bool get_IsBaked () cil managed { - // Method begins at RVA 0x1c544 - // Code size 137 (0x89) - .maxstack 4 - .locals init ( - int32 V_0, - int32 V_1) - IL_0000: ldarg.1 - IL_0001: ldc.i4.s 0x18 - IL_0003: shr - IL_0004: stloc.1 - IL_0005: ldloc.1 - IL_0006: ldc.i4.s 0x0a - IL_0008: bgt.s IL_0031 - - IL_000a: ldloc.1 - IL_000b: ldc.i4.1 - IL_000c: sub - IL_000d: switch ( - IL_0077, - IL_0077, - IL_0081, - IL_003d, - IL_0081, - IL_006d) - IL_002a: ldloc.1 - IL_002b: ldc.i4.s 0x0a - IL_002d: beq.s IL_0047 - - IL_002f: br.s IL_0081 - - IL_0031: ldloc.1 - IL_0032: ldc.i4.s 0x1b - IL_0034: beq.s IL_0077 - - IL_0036: ldloc.1 - IL_0037: ldc.i4.s 0x2b - IL_0039: beq.s IL_006d - - IL_003b: br.s IL_0081 - - IL_003d: ldarg.0 - IL_003e: ldarg.1 - IL_003f: ldarg.2 - IL_0040: ldarg.3 - IL_0041: callvirt instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Module::ResolveField(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0046: ret - IL_0047: ldarg.1 - IL_0048: ldc.i4 16777215 - IL_004d: and - IL_004e: ldc.i4.1 - IL_004f: sub - IL_0050: stloc.0 - IL_0051: ldloc.0 - IL_0052: ldc.i4.0 - IL_0053: blt.s IL_0081 - - IL_0055: ldloc.0 - IL_0056: ldarg.0 - IL_0057: ldfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef - IL_005c: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() - IL_0061: bge.s IL_0081 - - IL_0063: ldarg.0 - IL_0064: ldloc.0 - IL_0065: ldarg.2 - IL_0066: ldarg.3 - IL_0067: call instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.Reader.ModuleReader::GetMemberRef(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_006c: ret - IL_006d: ldarg.0 - IL_006e: ldarg.1 - IL_006f: ldarg.2 - IL_0070: ldarg.3 - IL_0071: callvirt instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Module::ResolveMethod(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0076: ret - IL_0077: ldarg.0 - IL_0078: ldarg.1 - IL_0079: ldarg.2 - IL_007a: ldarg.3 - IL_007b: call instance class IKVM.Reflection.Type class IKVM.Reflection.Module::ResolveType(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0080: ret - IL_0081: ldarg.0 - IL_0082: ldarg.1 - IL_0083: call instance class [mscorlib]System.Exception class IKVM.Reflection.Reader.ModuleReader::TokenOutOfRangeException(int32) - IL_0088: throw - } // end of method ModuleReader::ResolveMember + // Method begins at RVA 0x1e854 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: ldc.i4.1 + IL_0001: ret + } // end of method EventInfoImpl::get_IsBaked - // method line 2386 - .method assembly hidebysig - instance default class IKVM.Reflection.FieldInfo GetFieldAt (class IKVM.Reflection.Reader.TypeDefImpl owner, int32 index) cil managed + // method line 2465 + .method assembly virtual hidebysig strict + instance default int32 GetCurrentToken () cil managed { - // Method begins at RVA 0x1c5dc - // Code size 84 (0x54) - .maxstack 5 + // Method begins at RVA 0x1e857 + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.FieldInfo[] IKVM.Reflection.Reader.ModuleReader::fields - IL_0006: brtrue.s IL_0020 + IL_0001: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0006: ret + } // end of method EventInfoImpl::GetCurrentToken - IL_0008: ldarg.0 - IL_0009: ldarg.0 - IL_000a: ldfld class IKVM.Reflection.Metadata.FieldTable IKVM.Reflection.Module::Field - IL_000f: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0014: ldlen - IL_0015: conv.i4 - IL_0016: newarr IKVM.Reflection.FieldInfo - IL_001b: stfld class IKVM.Reflection.FieldInfo[] IKVM.Reflection.Reader.ModuleReader::fields - IL_0020: ldarg.0 - IL_0021: ldfld class IKVM.Reflection.FieldInfo[] IKVM.Reflection.Reader.ModuleReader::fields - IL_0026: ldarg.2 - IL_0027: ldelem.ref - IL_0028: ldnull - IL_0029: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_002e: brfalse.s IL_004b + .property instance valuetype IKVM.Reflection.EventAttributes Attributes () + { + .get instance default valuetype IKVM.Reflection.EventAttributes IKVM.Reflection.Reader.EventInfoImpl::get_Attributes () + } + .property instance class IKVM.Reflection.Type EventHandlerType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Reader.EventInfoImpl::get_EventHandlerType () + } + .property instance string Name () + { + .get instance default string IKVM.Reflection.Reader.EventInfoImpl::get_Name () + } + .property instance class IKVM.Reflection.Type DeclaringType () + { + .get instance default class IKVM.Reflection.Type IKVM.Reflection.Reader.EventInfoImpl::get_DeclaringType () + } + .property instance class IKVM.Reflection.Module Module () + { + .get instance default class IKVM.Reflection.Module IKVM.Reflection.Reader.EventInfoImpl::get_Module () + } + .property instance int32 MetadataToken () + { + .get instance default int32 IKVM.Reflection.Reader.EventInfoImpl::get_MetadataToken () + } + .property instance bool IsPublic () + { + .get instance default bool IKVM.Reflection.Reader.EventInfoImpl::get_IsPublic () + } + .property instance bool IsNonPrivate () + { + .get instance default bool IKVM.Reflection.Reader.EventInfoImpl::get_IsNonPrivate () + } + .property instance bool IsStatic () + { + .get instance default bool IKVM.Reflection.Reader.EventInfoImpl::get_IsStatic () + } + .property instance bool IsBaked () + { + .get instance default bool IKVM.Reflection.Reader.EventInfoImpl::get_IsBaked () + } + } // end of class IKVM.Reflection.Reader.EventInfoImpl +} - IL_0030: ldarg.0 - IL_0031: ldfld class IKVM.Reflection.FieldInfo[] IKVM.Reflection.Reader.ModuleReader::fields - IL_0036: ldarg.2 - IL_0037: ldarg.0 - IL_0038: ldarg.1 - IL_0039: dup - IL_003a: brtrue.s IL_0044 +.namespace IKVM.Reflection.Reader +{ + .class private auto ansi sealed beforefieldinit PropertyInfoImpl + extends IKVM.Reflection.PropertyInfo + { + .field private initonly class IKVM.Reflection.Reader.ModuleReader module + .field private initonly class IKVM.Reflection.Type declaringType + .field private initonly int32 index + .field private class IKVM.Reflection.PropertySignature sig + .field private bool isPublic + .field private bool isNonPrivate + .field private bool isStatic + .field private bool flagsCached - IL_003c: pop - IL_003d: ldarg.0 - IL_003e: ldarg.2 - IL_003f: call instance class IKVM.Reflection.Reader.TypeDefImpl class IKVM.Reflection.Reader.ModuleReader::FindFieldOwner(int32) - IL_0044: ldarg.2 - IL_0045: newobj instance void class IKVM.Reflection.Reader.FieldDefImpl::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.TypeDefImpl, int32) - IL_004a: stelem.ref - IL_004b: ldarg.0 - IL_004c: ldfld class IKVM.Reflection.FieldInfo[] IKVM.Reflection.Reader.ModuleReader::fields - IL_0051: ldarg.2 - IL_0052: ldelem.ref - IL_0053: ret - } // end of method ModuleReader::GetFieldAt + // method line 2466 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class IKVM.Reflection.Reader.ModuleReader module, class IKVM.Reflection.Type declaringType, int32 index) cil managed + { + // Method begins at RVA 0x1e85f + // Code size 28 (0x1c) + .maxstack 8 + 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.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class IKVM.Reflection.Type IKVM.Reflection.Reader.PropertyInfoImpl::declaringType + IL_0014: ldarg.0 + IL_0015: ldarg.3 + IL_0016: stfld int32 IKVM.Reflection.Reader.PropertyInfoImpl::index + IL_001b: ret + } // end of method PropertyInfoImpl::.ctor - // method line 2387 + // method line 2467 .method public virtual hidebysig - instance default class IKVM.Reflection.FieldInfo ResolveField (int32 metadataToken, class IKVM.Reflection.Type[] genericTypeArguments, class IKVM.Reflection.Type[] genericMethodArguments) cil managed + instance default bool Equals (object obj) cil managed { - // Method begins at RVA 0x1c63c - // Code size 141 (0x8d) - .maxstack 4 + // Method begins at RVA 0x1e87c + // Code size 52 (0x34) + .maxstack 2 .locals init ( - int32 V_0, - class IKVM.Reflection.FieldInfo V_1) + class IKVM.Reflection.Reader.PropertyInfoImpl V_0) IL_0000: ldarg.1 - IL_0001: ldc.i4 16777215 - IL_0006: and - IL_0007: ldc.i4.1 - IL_0008: sub - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: ldc.i4.0 - IL_000c: bge.s IL_0016 - - IL_000e: ldarg.0 - IL_000f: ldarg.1 - IL_0010: call instance class [mscorlib]System.Exception class IKVM.Reflection.Reader.ModuleReader::TokenOutOfRangeException(int32) - IL_0015: throw - IL_0016: ldarg.1 - IL_0017: ldc.i4.s 0x18 - IL_0019: shr - IL_001a: ldc.i4.4 - IL_001b: bne.un.s IL_0034 + IL_0001: isinst IKVM.Reflection.Reader.PropertyInfoImpl + 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_0032 - IL_001d: ldloc.0 - IL_001e: ldarg.0 - IL_001f: ldfld class IKVM.Reflection.Metadata.FieldTable IKVM.Reflection.Module::Field - IL_0024: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() - IL_0029: bge.s IL_0034 + IL_0010: ldloc.0 + IL_0011: callvirt instance class IKVM.Reflection.Type class IKVM.Reflection.MemberInfo::get_DeclaringType() + IL_0016: ldarg.0 + IL_0017: ldfld class IKVM.Reflection.Type IKVM.Reflection.Reader.PropertyInfoImpl::declaringType + IL_001c: call bool class IKVM.Reflection.Type::op_Equality(class IKVM.Reflection.Type, class IKVM.Reflection.Type) + IL_0021: brfalse.s IL_0032 - IL_002b: ldarg.0 - IL_002c: ldnull - IL_002d: ldloc.0 - IL_002e: call instance class IKVM.Reflection.FieldInfo class IKVM.Reflection.Reader.ModuleReader::GetFieldAt(class IKVM.Reflection.Reader.TypeDefImpl, int32) + IL_0023: ldloc.0 + IL_0024: ldfld int32 IKVM.Reflection.Reader.PropertyInfoImpl::index + IL_0029: ldarg.0 + IL_002a: ldfld int32 IKVM.Reflection.Reader.PropertyInfoImpl::index + IL_002f: ceq + IL_0031: ret + IL_0032: ldc.i4.0 IL_0033: ret - IL_0034: ldarg.1 - IL_0035: ldc.i4.s 0x18 - IL_0037: shr - IL_0038: ldc.i4.s 0x0a - IL_003a: bne.un.s IL_0085 - - IL_003c: ldloc.0 - IL_003d: ldarg.0 - IL_003e: ldfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef - IL_0043: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() - IL_0048: bge.s IL_0085 - - IL_004a: ldarg.0 - IL_004b: ldloc.0 - IL_004c: ldarg.2 - IL_004d: ldarg.3 - IL_004e: call instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.Reader.ModuleReader::GetMemberRef(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0053: isinst IKVM.Reflection.FieldInfo - IL_0058: stloc.1 - IL_0059: ldloc.1 - IL_005a: ldnull - IL_005b: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0060: brfalse.s IL_0064 - - IL_0062: ldloc.1 - IL_0063: ret - IL_0064: ldstr "Token 0x{0:x8} is not a valid FieldInfo token in the scope of module {1}." - IL_0069: ldarg.1 - IL_006a: box [mscorlib]System.Int32 - IL_006f: ldarg.0 - IL_0070: callvirt instance string class IKVM.Reflection.Module::get_Name() - IL_0075: call string string::Format(string, object, object) - IL_007a: ldstr "metadataToken" - IL_007f: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string, string) - IL_0084: throw - IL_0085: ldarg.0 - IL_0086: ldarg.1 - IL_0087: call instance class [mscorlib]System.Exception class IKVM.Reflection.Reader.ModuleReader::TokenOutOfRangeException(int32) - IL_008c: throw - } // end of method ModuleReader::ResolveField + } // end of method PropertyInfoImpl::Equals - // method line 2388 - .method private hidebysig - instance default class IKVM.Reflection.Reader.TypeDefImpl FindFieldOwner (int32 fieldIndex) cil managed + // method line 2468 + .method public virtual hidebysig + instance default int32 GetHashCode () cil managed { - // Method begins at RVA 0x1c6d8 - // Code size 136 (0x88) - .maxstack 4 - .locals init ( - int32 V_0, - int32 V_1) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: br.s IL_0072 - - IL_0004: ldarg.0 - IL_0005: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef - IL_000a: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_000f: ldloc.0 - IL_0010: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record - IL_0015: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::FieldList - IL_001a: ldc.i4.1 - IL_001b: sub - IL_001c: ldarg.0 - IL_001d: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef - IL_0022: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0027: ldlen - IL_0028: conv.i4 - IL_0029: ldloc.0 - IL_002a: ldc.i4.1 - IL_002b: add - IL_002c: bgt.s IL_003d - - IL_002e: ldarg.0 - IL_002f: ldfld class IKVM.Reflection.Metadata.FieldTable IKVM.Reflection.Module::Field - IL_0034: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0039: ldlen - IL_003a: conv.i4 - IL_003b: br.s IL_0057 - - IL_003d: ldarg.0 - IL_003e: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef - IL_0043: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0048: ldloc.0 - IL_0049: ldc.i4.1 - IL_004a: add - IL_004b: ldelema IKVM.Reflection.Metadata.TypeDefTable/Record - IL_0050: ldfld int32 IKVM.Reflection.Metadata.TypeDefTable/Record::FieldList - IL_0055: ldc.i4.1 - IL_0056: sub - IL_0057: stloc.1 - IL_0058: ldarg.1 - IL_0059: bgt.s IL_006e - - IL_005b: ldarg.1 - IL_005c: ldloc.1 - IL_005d: bge.s IL_006e - - IL_005f: ldarg.0 - IL_0060: call instance void class IKVM.Reflection.Reader.ModuleReader::PopulateTypeDef() - IL_0065: ldarg.0 - IL_0066: ldfld class IKVM.Reflection.Reader.TypeDefImpl[] IKVM.Reflection.Reader.ModuleReader::typeDefs - IL_006b: ldloc.0 - IL_006c: ldelem.ref - IL_006d: ret - IL_006e: ldloc.0 - IL_006f: ldc.i4.1 - IL_0070: add - IL_0071: stloc.0 - IL_0072: ldloc.0 - IL_0073: ldarg.0 - IL_0074: ldfld class IKVM.Reflection.Metadata.TypeDefTable IKVM.Reflection.Module::TypeDef - IL_0079: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_007e: ldlen - IL_007f: conv.i4 - IL_0080: blt.s IL_0004 - - IL_0082: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'() - IL_0087: throw - } // end of method ModuleReader::FindFieldOwner + // Method begins at RVA 0x1e8bc + // Code size 22 (0x16) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Type IKVM.Reflection.Reader.PropertyInfoImpl::declaringType + IL_0006: callvirt instance int32 object::GetHashCode() + IL_000b: ldc.i4.s 0x4d + IL_000d: mul + IL_000e: ldarg.0 + IL_000f: ldfld int32 IKVM.Reflection.Reader.PropertyInfoImpl::index + IL_0014: add + IL_0015: ret + } // end of method PropertyInfoImpl::GetHashCode - // method line 2389 - .method assembly hidebysig - instance default class IKVM.Reflection.MethodBase GetMethodAt (class IKVM.Reflection.Reader.TypeDefImpl owner, int32 index) cil managed + // method line 2469 + .method assembly virtual hidebysig specialname strict + instance default class IKVM.Reflection.PropertySignature get_PropertySignature () cil managed { - // Method begins at RVA 0x1c76c - // Code size 102 (0x66) - .maxstack 3 - .locals init ( - class IKVM.Reflection.Reader.MethodDefImpl V_0) + // Method begins at RVA 0x1e8d4 + // Code size 81 (0x51) + .maxstack 5 IL_0000: ldarg.0 - IL_0001: ldfld class IKVM.Reflection.MethodBase[] IKVM.Reflection.Reader.ModuleReader::methods - IL_0006: brtrue.s IL_0020 + IL_0001: ldfld class IKVM.Reflection.PropertySignature IKVM.Reflection.Reader.PropertyInfoImpl::sig + IL_0006: brtrue.s IL_004a IL_0008: ldarg.0 IL_0009: ldarg.0 - IL_000a: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef - IL_000f: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records - IL_0014: ldlen - IL_0015: conv.i4 - IL_0016: newarr IKVM.Reflection.MethodBase - IL_001b: stfld class IKVM.Reflection.MethodBase[] IKVM.Reflection.Reader.ModuleReader::methods - IL_0020: ldarg.0 - IL_0021: ldfld class IKVM.Reflection.MethodBase[] IKVM.Reflection.Reader.ModuleReader::methods - IL_0026: ldarg.2 - IL_0027: ldelem.ref - IL_0028: ldnull - IL_0029: call bool class IKVM.Reflection.MemberInfo::op_Equality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_002e: brfalse.s IL_005d - - IL_0030: ldarg.0 - IL_0031: ldarg.1 - IL_0032: dup - IL_0033: brtrue.s IL_003d - - IL_0035: pop - IL_0036: ldarg.0 - IL_0037: ldarg.2 - IL_0038: call instance class IKVM.Reflection.Reader.TypeDefImpl class IKVM.Reflection.Reader.ModuleReader::FindMethodOwner(int32) - IL_003d: ldarg.2 - IL_003e: newobj instance void class IKVM.Reflection.Reader.MethodDefImpl::'.ctor'(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.TypeDefImpl, int32) - IL_0043: stloc.0 - IL_0044: ldarg.0 - IL_0045: ldfld class IKVM.Reflection.MethodBase[] IKVM.Reflection.Reader.ModuleReader::methods - IL_004a: ldarg.2 - IL_004b: ldloc.0 - IL_004c: callvirt instance bool class IKVM.Reflection.MethodBase::get_IsConstructor() - IL_0051: brtrue.s IL_0056 - - IL_0053: ldloc.0 - IL_0054: br.s IL_005c + IL_000a: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module + IL_000f: ldarg.0 + IL_0010: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module + IL_0015: ldarg.0 + IL_0016: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module + IL_001b: ldfld class IKVM.Reflection.Metadata.PropertyTable IKVM.Reflection.Module::Property + IL_0020: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0025: ldarg.0 + IL_0026: ldfld int32 IKVM.Reflection.Reader.PropertyInfoImpl::index + IL_002b: ldelema IKVM.Reflection.Metadata.PropertyTable/Record + IL_0030: ldfld int32 IKVM.Reflection.Metadata.PropertyTable/Record::Type + IL_0035: callvirt instance class IKVM.Reflection.Reader.ByteReader class IKVM.Reflection.Module::GetBlob(int32) + IL_003a: ldarg.0 + IL_003b: ldfld class IKVM.Reflection.Type IKVM.Reflection.Reader.PropertyInfoImpl::declaringType + IL_0040: call class IKVM.Reflection.PropertySignature class IKVM.Reflection.PropertySignature::ReadSig(class IKVM.Reflection.Reader.ModuleReader, class IKVM.Reflection.Reader.ByteReader, class IKVM.Reflection.IGenericContext) + IL_0045: stfld class IKVM.Reflection.PropertySignature IKVM.Reflection.Reader.PropertyInfoImpl::sig + IL_004a: ldarg.0 + IL_004b: ldfld class IKVM.Reflection.PropertySignature IKVM.Reflection.Reader.PropertyInfoImpl::sig + IL_0050: ret + } // end of method PropertyInfoImpl::get_PropertySignature - IL_0056: ldloc.0 - IL_0057: newobj instance void class IKVM.Reflection.ConstructorInfoImpl::'.ctor'(class IKVM.Reflection.MethodInfo) - IL_005c: stelem.ref - IL_005d: ldarg.0 - IL_005e: ldfld class IKVM.Reflection.MethodBase[] IKVM.Reflection.Reader.ModuleReader::methods - IL_0063: ldarg.2 - IL_0064: ldelem.ref - IL_0065: ret - } // end of method ModuleReader::GetMethodAt + // method line 2470 + .method public virtual hidebysig specialname + instance default valuetype IKVM.Reflection.PropertyAttributes get_Attributes () cil managed + { + // Method begins at RVA 0x1e931 + // Code size 33 (0x21) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module + IL_0006: ldfld class IKVM.Reflection.Metadata.PropertyTable IKVM.Reflection.Module::Property + IL_000b: ldfld !0[] class IKVM.Reflection.Metadata.Table`1::records + IL_0010: ldarg.0 + IL_0011: ldfld int32 IKVM.Reflection.Reader.PropertyInfoImpl::index + IL_0016: ldelema IKVM.Reflection.Metadata.PropertyTable/Record + IL_001b: ldfld int16 IKVM.Reflection.Metadata.PropertyTable/Record::Flags + IL_0020: ret + } // end of method PropertyInfoImpl::get_Attributes - // method line 2390 + // method line 2471 .method public virtual hidebysig - instance default class IKVM.Reflection.MethodBase ResolveMethod (int32 metadataToken, class IKVM.Reflection.Type[] genericTypeArguments, class IKVM.Reflection.Type[] genericMethodArguments) cil managed + instance default object GetRawConstantValue () cil managed { - // Method begins at RVA 0x1c7e0 - // Code size 252 (0xfc) - .maxstack 5 - .locals init ( - int32 V_0, - class IKVM.Reflection.MethodBase V_1, - class IKVM.Reflection.Reader.ByteReader V_2) - IL_0000: ldarg.1 - IL_0001: ldc.i4 16777215 - IL_0006: and - IL_0007: ldc.i4.1 - IL_0008: sub - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: ldc.i4.0 - IL_000c: bge.s IL_0016 - - IL_000e: ldarg.0 - IL_000f: ldarg.1 - IL_0010: call instance class [mscorlib]System.Exception class IKVM.Reflection.Reader.ModuleReader::TokenOutOfRangeException(int32) - IL_0015: throw - IL_0016: ldarg.1 - IL_0017: ldc.i4.s 0x18 - IL_0019: shr - IL_001a: ldc.i4.6 - IL_001b: bne.un.s IL_0034 - - IL_001d: ldloc.0 - IL_001e: ldarg.0 - IL_001f: ldfld class IKVM.Reflection.Metadata.MethodDefTable IKVM.Reflection.Module::MethodDef - IL_0024: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() - IL_0029: bge.s IL_0034 - - IL_002b: ldarg.0 - IL_002c: ldnull - IL_002d: ldloc.0 - IL_002e: call instance class IKVM.Reflection.MethodBase class IKVM.Reflection.Reader.ModuleReader::GetMethodAt(class IKVM.Reflection.Reader.TypeDefImpl, int32) - IL_0033: ret - IL_0034: ldarg.1 - IL_0035: ldc.i4.s 0x18 - IL_0037: shr - IL_0038: ldc.i4.s 0x0a - IL_003a: bne.un.s IL_0085 - - IL_003c: ldloc.0 - IL_003d: ldarg.0 - IL_003e: ldfld class IKVM.Reflection.Metadata.MemberRefTable IKVM.Reflection.Module::MemberRef - IL_0043: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() - IL_0048: bge.s IL_0085 - - IL_004a: ldarg.0 - IL_004b: ldloc.0 - IL_004c: ldarg.2 - IL_004d: ldarg.3 - IL_004e: call instance class IKVM.Reflection.MemberInfo class IKVM.Reflection.Reader.ModuleReader::GetMemberRef(int32, class IKVM.Reflection.Type[], class IKVM.Reflection.Type[]) - IL_0053: isinst IKVM.Reflection.MethodBase - IL_0058: stloc.1 - IL_0059: ldloc.1 - IL_005a: ldnull - IL_005b: call bool class IKVM.Reflection.MemberInfo::op_Inequality(class IKVM.Reflection.MemberInfo, class IKVM.Reflection.MemberInfo) - IL_0060: brfalse.s IL_0064 - - IL_0062: ldloc.1 - IL_0063: ret - IL_0064: ldstr "Token 0x{0:x8} is not a valid MethodBase token in the scope of module {1}." - IL_0069: ldarg.1 - IL_006a: box [mscorlib]System.Int32 - IL_006f: ldarg.0 - IL_0070: callvirt instance string class IKVM.Reflection.Module::get_Name() - IL_0075: call string string::Format(string, object, object) - IL_007a: ldstr "metadataToken" - IL_007f: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string, string) - IL_0084: throw - IL_0085: ldarg.1 - IL_0086: ldc.i4.s 0x18 - IL_0088: shr - IL_0089: ldc.i4.s 0x2b - IL_008b: bne.un.s IL_00f4 + // Method begins at RVA 0x1e953 + // Code size 29 (0x1d) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module + IL_0006: ldfld class IKVM.Reflection.Metadata.ConstantTable IKVM.Reflection.Module::Constant + IL_000b: ldarg.0 + IL_000c: ldfld class IKVM.Reflection.Reader.ModuleReader IKVM.Reflection.Reader.PropertyInfoImpl::module + IL_0011: ldarg.0 + IL_0012: callvirt instance int32 class IKVM.Reflection.MemberInfo::get_MetadataToken() + IL_0017: callvirt instance object class IKVM.Reflection.Metadata.ConstantTable::GetRawConstantValue(class IKVM.Reflection.Module, int32) + IL_001c: ret + } // end of method PropertyInfoImpl::GetRawConstantValue - IL_008d: ldloc.0 - IL_008e: ldarg.0 - IL_008f: ldfld class IKVM.Reflection.Metadata.MethodSpecTable IKVM.Reflection.Module::MethodSpec - IL_0094: callvirt instance int32 class IKVM.Reflection.Metadata.Table::get_RowCount() - IL_0099: bge.s IL_00f4 + // method line 2472 + .method public virtual hidebysig specialname + instance default bool get_CanRead () cil managed + { + // Method begins at RVA 0x1e971 + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.1 + IL_0002: callvirt instance class IKVM.Reflection.MethodInfo class I